Gå til hovedinnhold

[Ordremottak – GCW] GelatoConnect API-grunnleggende

Juliana Maciel Maruri da Cunha avatar
Skrevet av Juliana Maciel Maruri da Cunha
Oppdatert for over 3 uker siden

Introduksjon

GelatoConnect API lar deg koble systemene dine sammen med GelatoConnect, så du kan sende inn bestillinger, følge med på status og håndtere fraktinformasjon – alt automatisk. Denne veiledningen viser deg hvordan du Kom i gang med API-et og setter opp din første integrasjon.


Forutsetninger

Før du setter i gang med GelatoConnect API, bør du ha:

  • Din API-nøkkel og hemmelige kode (du får dem når du setter opp en kobling for kunden din)

  • Grunnleggende forståelse av REST-API-er og HTTP-metoder

  • Kjennskap til JSON-dataformatet

  • Et utviklingsmiljø hvor du kan sende HTTP-forespørsler

Grunnleggende om API

GelatoConnect Order Management API er bygget på REST-prinsipper og bruker vanlige HTTP-metoder for å samhandle med ressurser. Alle API-forespørsler må bruke HTTPS, og alle svar returneres i JSON-format, også feilmeldinger.

Base-URL

Grunnadressen for GelatoConnect API er:

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

Du får ditt unike partnerprefiks når du kommer i gang.

Autentisering

Alle API-forespørsler må ha med autentiseringsinformasjonen din i headeren. For å logge inn:

  1. Legg til X-API-KEY-headeren i forespørselen din

  2. Skriv inn nøkkelen og hemmeligheten din i formatet key:secret

Eksempel:

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

Slik sender du din første API-forespørsel

La oss ta en enkel gjennomgang av hvordan du sender inn en bestilling med et API.

1. Gjør klar bestillingsdataene dine

Lag et JSON-objekt med ordreopplysningene. Her er et enkelt eksempel:

{"orderReferenceId": "your-order-ref-123","orderType": "ordre","currency": "USD","shippingAddress": {"country": "US","firstName": "John","lastName": "Doe","addressLine1": "123 Main St","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øket_cl_4-0_ct_none_prt_none_sft_none_set_none_hor","antall": 1,"filer": [{"type": "standard","url": "https://example.com/path/to/printfile.pdf"}]}]}

2. Send inn bestillingen

Send en POST-forespørsel til endepunktet for innsending av ordre:

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

Ta med autentiseringsheaderen og JSON-bestillingsdataene i forespørselens brødtekst.

3. Slik går du videre

Hvis alt går som det skal, får du et svar som dette:

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

id-feltet inneholder GelatoConnect-bestillings-ID, som du bør lagre til senere bruk.

Vanlige API-operasjoner

Når du har blitt trygg på å sende inn bestillinger, kan du utforske flere muligheter med API-et:

Se ordreopplysninger

Hent informasjon om en eksisterende bestilling:

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

Avbryt en bestilling

Avbryt en bestilling som ikke er sendt ennå:

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

Søk etter bestillinger

Finn ordre basert på det du leter etter:

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

Oppdater frakt

Endre leveringsdetaljer for en bestilling:

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

Slik får du kundetilpassede produkter

I stedet for å bruke produkt-UID-er, kan du bruke kundeprodukter for en løsning som er enklere å forstå:

{"productName": "Visittkort","productVariant": {"Størrelse": "Standard","Paper": "Premium matt","Farge": "Fullfarge på begge sider"}}

Du må først opprette personlig tilpassede produkter i GelatoConnect før du kan bruke dem i API-kall.

Slik tester du integrasjonen din

Før du lanserer integrasjonen din, test den grundig med disse metodene:

  1. Test med prøvebestillinger: Lag prøvebestillinger med små antall og sjekk at de vises riktig i GelatoConnect.

  2. Sjekk oppdateringer på ordrestatus: Følg med på ordrene fra start til slutt, så du er sikker på at systemet ditt får med seg og håndterer endringer i status på riktig måte.

  3. Feilhåndtering: Lag med vilje ugyldige bestillinger for å teste hvordan du håndterer feil.

  4. Helhetlig testing: Gå gjennom hele bestillingsprosessen fra start til levering med et lite utvalg testordrer.

Gode vaner

For å få best mulig integrasjon med GelatoConnect API:

  • Lagre ordre-ID-er: Husk alltid å lagre GelatoConnect ordre-ID-en som du får når du oppretter en ordre.

  • Legg til feilhåndtering: Sørg for god feilhåndtering slik at du er forberedt på uventede svar eller nedetid på API-et.

  • Bruk idempotens: Lag unike referanse-ID-er for bestillinger, så du unngår dobbeltbestillinger.

  • Bruk gradvis lengre ventetid: Hvis du får feilmeldinger om for mange forespørsler (429), vent litt lenger for hver gang du prøver på nytt.

  • Følg med på API-bruken: Ha oversikt over hvor mye du bruker API-et, så slipper du å møte på begrensninger.

Løsning av vanlige problemer

Feil ved innlogging

Hvis du får en 401-autorisasjonsfeil, sjekk at:

  • API-nøkkelen og hemmeligheten din er riktige

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

  • Du bruker HTTPS, ikke HTTP

Ugyldige forespørselsfeil

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

  • Se på feilmeldingen for å finne ut hva som er galt med feltene

  • Sjekk at alle nødvendige felt er med

  • Bekreft at JSON-formatet er gyldig

Feil på grunn av for mange forespørsler

Hvis du får en 429-feil om for mange forespørsler:

  • Bruk en ventestrategi for å spre forespørslene jevnt

  • Tenk på å samle flere forespørsler når det er mulig

  • Se over integrasjonen din for unødvendige gjentatte forespørsler


Neste steg

Nå som du har fått oversikt over det grunnleggende i GelatoConnect API, er du også klar for å lese hele API-dokumentasjonen for detaljer om endepunktene 🔗 [Ordremottak – GCW] Ordrebehandling API-dokumentasjon

Svarte dette på spørsmålet?