Gå til hovedinnhold

[Kom i gang - GCW] Kom i gang med GelatoConnect API

Skrevet av Kyle Sawyer

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": "order",
"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-gsm-uncoated_cl_4-0_ct_none_prt_none_sft_none_set_none_hor",
"quantity": 1,
"files": [
{
"type": "default",
"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": "2025-04-12T10:23:28+00:00"
}

Feltet id inneholder GelatoConnect-ordrenummeret, som du bør lagre for senere referanse.

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": "Business Card",
"productVariant": {
"Size": "Standard",
"Paper": "Premium Matte",
"Color": "Full Color Both Sides"
}
}

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 eksempelordrer: Opprett testordrer med lave 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

Hva skjer nå

Nå som du forstår det grunnleggende i GelatoConnect API, er du klar til å:

  1. Les hele API-dokumentasjonen for detaljert informasjon om endepunkter

  2. Lær om beste praksis for API-er for autentisering, raterestriksjoner og feilhåndtering

  3. Utforsk hvordan du kan jobbe med API-endepunkter for konkrete eksempler på bruk

For mer hjelp med API-integrasjonen din, kontakt brukerstøtte på [email protected].

Svarte dette på spørsmålet?