Naar de hoofdinhoud

[Orderverwerking - GCW] GelatoConnect API Basics

Juliana Maciel Maruri da Cunha avatar
Geschreven door Juliana Maciel Maruri da Cunha
Meer dan 3 weken geleden bijgewerkt

Introductie

De GelatoConnect API stelt je in staat om je systemen programmatisch te integreren met GelatoConnect om bestellingen te plaatsen, hun status bij te houden en verzendgegevens te beheren. Deze handleiding helpt je om aan de slag te gaan met de API en je eerste integratie te implementeren.


Wat je nodig hebt

Voordat je aan de slag gaat met de GelatoConnect API, zorg dat je het volgende hebt:

  • Je API-sleutel en geheim (die je krijgt als je een connector instelt voor je klant)

  • Basiskennis van REST API's en HTTP-methoden

  • Bekend zijn met het JSON-dataformaat

  • Een ontwikkelomgeving waarmee je HTTP-verzoeken kunt doen

De basis van de API

De GelatoConnect Order Management API is opgebouwd volgens REST-principes en maakt gebruik van standaard HTTP-methoden om met resources te werken. Alle API-verzoeken moeten via HTTPS verlopen en alle antwoorden worden teruggegeven in JSON-formaat, inclusief foutmeldingen.

Basis-URL

De basis-URL voor de GelatoConnect API is:

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

Je krijgt jouw specifieke partnerprefix tijdens het onboarden.

Authenticatie

Alle API-verzoeken moeten je inloggegevens in de header bevatten. Zo kun je je aanmelden:

  1. Voeg de X-API-KEY header toe aan je verzoek

  2. Stel de waarde in op je sleutel en geheim in het formaat key:secret

Voorbeeld:

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

Je eerste API-verzoek doen

Laten we samen stap voor stap bekijken hoe je eenvoudig een API-verzoek doet om een bestelling te plaatsen.

1. Bereid je bestelgegevens voor

Maak een JSON-object aan met de bestelgegevens. Hier is een eenvoudig voorbeeld:

{"orderReferenceId": "your-order-ref-123",\"orderType\": \"order\",\"valuta\": \"USD\",\"verzendadres\": {\"country\": \"US\",\"firstName\": \"John\",\"lastName\": \"Doe\","addressLine1": "Hoofdstraat 123","city": "New York","postCode": "10001","state": "NY",\"email\": \"[email protected]\",\"telefoon\": \"1234567890\"},"\"items\": [{"itemReferenceId": "item-123","productUid": "flat_product_pf_a4_pt_200-g-m²-ongecoat_cl_4-0_ct_none_prt_none_sft_none_set_none_hor","aantal": 1,\"bestanden\": [{"type": "standaard","url": "https://example.com/path/to/printfile.pdf"}]}]}

2. Plaats de bestelling

Stuur een POST-verzoek naar het endpoint om je bestelling te plaatsen:

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

Voeg je authenticatieheader en de JSON-bestelgegevens toe aan de body van je verzoek.

3. Ga aan de slag met het antwoord

Als alles goed gaat, krijg je zo'n antwoord:

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

Het veld id bevat de GelatoConnect order-ID. Bewaar deze goed, zodat je hem later makkelijk kunt terugvinden.

Veelvoorkomende API-bewerkingen

Als je de basis van het bestellen onder de knie hebt, kun je andere API-mogelijkheden ontdekken:

Bekijk je bestelgegevens

Haal informatie op over een bestaande bestelling:

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

Een bestelling annuleren

Annuleer een bestelling die nog niet is verzonden:

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

Bestellingen zoeken

Vind bestellingen op basis van jouw eigen criteria:

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

Verzending bijwerken

Verzendgegevens van een bestelling aanpassen:

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

Klantproducten in de praktijk brengen

In plaats van product-UID's te gebruiken, kun je klantproducten gebruiken voor een meer begrijpelijke aanpak:

{"productName": "Visitekaartje",\"productVariant\": {"Maat": "Standaard","Papier": "Premium mat","Kleur": "Full color aan beide kanten"}}

Hiervoor moet je eerst klantproducten instellen in GelatoConnect voordat je ze kunt gebruiken in API-aanvragen.

Je integratie testen

Voordat je live gaat met je integratie, test alles grondig met deze aanpakken:

  1. Test met proefbestellingen: Maak proefbestellingen met lage aantallen en controleer of ze goed zichtbaar zijn in GelatoConnect.

  2. Controleer updates van de orderstatus: Volg bestellingen tijdens het hele proces, zodat je systeem altijd op de hoogte is en goed omgaat met statuswijzigingen.

  3. Foutafhandeling: Maak expres ongeldige bestellingen aan om te testen of je foutafhandeling goed werkt.

  4. End-to-End testen: Doorloop het hele bestelproces van begin tot eind met een paar testbestellingen.

Beste praktijken

Om optimaal samen te werken met de GelatoConnect API:

  • Order-ID's van de winkel: Sla altijd het GelatoConnect order-ID op dat je krijgt bij het aanmaken van een bestelling.

  • Foutafhandeling toevoegen: Zorg voor een sterke foutafhandeling zodat je onverwachte reacties of een niet-beschikbare API makkelijk kunt opvangen.

  • Gebruik idempotentie: Maak unieke orderreferenties aan om dubbele bestellingen te voorkomen.

  • Gebruik exponentiële wachttijd: Krijg je een foutmelding door te veel verzoeken (429)? Wacht dan steeds iets langer voordat je het opnieuw probeert.

  • API-gebruik monitoren: Houd je API-gebruik in de gaten zodat je niet tegen limieten aanloopt.

Veelvoorkomende problemen oplossen

Authenticatieproblemen

Als je een 401 Unauthorized error ontvangt, controleer dan of:

  • Je API-sleutel en geheim zijn juist

  • Het formaat is key:secret in de X-API-KEY header.

  • Je gebruikt HTTPS, niet HTTP

Ongeldige aanvraagfouten

Krijg je een 400 Bad Request-foutmelding:

  • Bekijk het foutbericht om te zien bij welk veld het misgaat.

  • Controleer of alle verplichte velden zijn ingevuld

  • Bevestig dat het JSON-formaat geldig is

Foutmeldingen door te veel aanvragen

Krijg je een 429-foutmelding omdat je te veel verzoeken hebt gedaan:

  • Implementeer een terugvalstrategie om verzoeken te spreiden

  • Probeer je verzoeken te bundelen als dat kan

  • Controleer je integratie op onnodige herhaalde aanroepen


Volgende stap

Nu je de basis van de GelatoConnect API begrijpt, ben je ook klaar om de volledige API-documentatie te lezen voor gedetailleerde endpoint-informatie 🔗 [Orderverwerking - GCW] Documentatie voor Order Management API

Was dit een antwoord op uw vraag?