Spring videre til hovedindholdet

[Ordremodtagelse – GCW] GelatoConnect API-grundlæggende

Juliana Maciel Maruri da Cunha avatar
Skrevet af Juliana Maciel Maruri da Cunha
Opdateret for over 3 uger siden

Introduktion

GelatoConnect API gør det nemt for dig at koble dine systemer sammen med GelatoConnect, så du kan sende ordrer, følge deres status og styre leveringsoplysninger – helt automatisk. Denne guide hjælper dig med at komme i gang med API’et og lave din første integration.


Forudsætninger

Før du går i gang med GelatoConnect API, skal du have:

  • Din API-nøgle og hemmelige kode (du får dem, når du opretter en connector til din kunde)

  • Grundlæggende forståelse for REST API'er og HTTP-metoder

  • Kendskab til JSON-dataformatet

  • Et udviklingsmiljø, hvor du kan sende HTTP-forespørgsler

API – det grundlæggende

GelatoConnect Order Management API er bygget op omkring REST-principper og bruger standard HTTP-metoder til at arbejde med ressourcer. Alle API-forespørgsler skal bruge HTTPS, og alle svar returneres i JSON-format – også fejlmeddelelser.

Base-URL

Basis-URL'en for GelatoConnect API'en er:

https://api.partner-connect.io/api/{partner-prefix}/

Du får dit unikke partnerpræfiks, når du bliver onboardet.

Godkendelse

Alle API-forespørgsler skal have dine loginoplysninger med i headeren. Sådan logger du ind:

  1. Tilføj X-API-KEY-headeren til din forespørgsel

  2. Indtast din nøgle og hemmelighed i formatet key:secret

Eksempel:

X-API-KEY: your-api-key:your-api-secret

Sådan laver du din første API-forespørgsel

Lad os tage dig med trin for trin gennem, hvordan du laver en simpel API-anmodning for at sende en ordre.

1. Gør din ordre klar

Lav et JSON-objekt med ordredetaljerne. Her er et simpelt eksempel:

{"orderReferenceId": "your-order-ref-123","orderType": "ordre","currency": "USD","shippingAddress": {"country": "US","firstName": "John","lastName": "Doe","addressLine1": "123 Hovedgade","city": "New York","postCode": "10001","state": "NY","email": "[email protected]","phone": "1234567890"},"items": [{"itemReferenceId": "item-123","productUid": "flat_product_pf_a4_pt_200-g/m²-ubestrøget_cl_4-0_ct_none_prt_none_sft_none_set_none_hor","antal": 1,"filer": [{"type": "default","url": "https://example.com/path/to/printfile.pdf"}]}]}

2. Send bestillingen afsted

Send en POST-anmodning til endpointet for at indsende en ordre:

POST https://api.partner-connect.io/api/{partner-prefix}/order

Husk at tilføje din godkendelsesheader og JSON-ordredata i selve forespørgslen.

3. Sådan håndterer du svaret

Hvis det lykkes, får du et svar, der ser sådan ud:

{"id": "32884a3e-bd09-42be-8225-c5cea7d24611","orderReferenceId": "your-order-ref-123","createdAt": "12/04/2025 10:23:28"}

Feltet id indeholder GelatoConnect ordre-ID'et, som du bør gemme til senere brug.

Almindelige API-handlinger

Når du har styr på at sende ordrer ind, kan du begynde at udforske de andre API-muligheder:

Se ordreoplysninger

Hent oplysninger om en eksisterende ordre:

GET https://api.partner-connect.io/api/{partner-prefix}/{orderId}

Annuller en ordre

Annuller en ordre, der endnu ikke er sendt afsted:

POST https://api.partner-connect.io/api/{partner-prefix}/{orderId}/cancel

Søg ordrer

Find ordrer ud fra bestemte kriterier:

POST https://api.partner-connect.io/api/{partner-prefix}/search

Opdater levering

Rediger leveringsoplysninger for en ordre:

PUT https://api.partner-connect.io/api/{partner-prefix}/{orderId}

Implementering af kundetilpassede produkter

I stedet for at bruge produkt-UID'er, kan du bruge kundeprodukter for en mere overskuelig og brugervenlig løsning:

{"productName": "Visitkort","productVariant": {"Size": "Standard","Papir": "Premium mat","Farve": "Fuld farve på begge sider"}}

Du skal først oprette kundeprodukter i GelatoConnect, før du kan bruge dem i API-kald.

Sådan tester du din integration

Før du går live med din integration, så test den grundigt med disse metoder:

  1. Test med prøveordrer: Lav nogle prøveordrer med små mængder, og tjek at de vises rigtigt i GelatoConnect.

  2. Tjek opdateringer på ordrestatus: Følg dine ordrer hele vejen, så du er sikker på, at dit system får og håndterer statusændringer rigtigt.

  3. Fejlhåndtering: Lav med vilje ugyldige ordrer for at teste, hvordan du håndterer fejl.

  4. End-to-End Testing: Gennemfør hele ordreprocessen fra start til slut med et lille antal testordrer – så er du sikker på, at alt spiller fra bestilling til levering.

Bedste fremgangsmåder

For at sikre den bedste integration med GelatoConnect API'et:

  • Gem ordre-ID'er: Husk altid at gemme GelatoConnect ordre-ID'et, som du får, når du opretter en ordre.

  • Indfør fejlhåndtering: Tilføj solid fejlhåndtering, så du er klar, hvis der opstår uventede svar eller API'en er nede.

  • Brug idempotens: Lav unikke ordre-ID’er, så du undgår at lave den samme ordre to gange.

  • Brug eksponentiel ventetid: Hvis du får fejl om for mange forespørgsler (429), så vent lidt længere for hver gang, du prøver igen.

  • Hold øje med dit API-forbrug: Følg med i dit API-forbrug, så du ikke rammer grænserne.

Sådan løser du de mest almindelige problemer

Godkendelsesfejl

Hvis du får en 401 Unauthorized-fejl, så tjek om:

  • Din API-nøgle og hemmelige kode er korrekte

  • Formatet er key:secret i X-API-KEY headeren

  • Du bruger HTTPS og ikke HTTP

Ugyldige forespørgselsfejl

Hvis du får en 400 Bad Request-fejl:

  • Tjek fejlbeskeden for at se, hvilke felter der driller

  • Tjek at alle nødvendige felter er udfyldt

  • Bekræft, at JSON-formatet er gyldigt

Fejl på grund af for mange forsøg

Hvis du får en 429-fejl om for mange forespørgsler:

  • Brug en smart pause-strategi, så du ikke sender alle forespørgsler på én gang

  • Prøv at samle dine forespørgsler, når det er muligt

  • Gennemgå din integration for unødvendige gentagelser


Næste skridt

Nu hvor du har styr på det grundlæggende i GelatoConnect API, er du også klar til at læse hele API-dokumentationen for detaljeret information om de forskellige endpoints 🔗 [Ordremodtagelse – GCW] Order Management API-dokumentation

Besvarede dette dit spørgsmål?