API¶
De Gem Logic API stelt u in staat om te integreren met externe systemen en workflows te automatiseren. U kunt het gebruiken om producten, verkopen, contacten, reparaties, inventarisaties en afdruktaken programmatisch te beheren.
Ga naar om uw API-sleutels aan te maken en te beheren.
Authenticatie¶
Alle API-verzoeken moeten een API-sleutel bevatten in de x-api-key HTTP-header. U kunt sleutels aanmaken vanaf de pagina . Sleutels kunnen op elk moment worden gedeactiveerd of verwijderd.
Voorbeeld van een verzoek:
curl -X GET https://your-instance.gem-logic.com/api/marketplaces/ \
-H "x-api-key: YOUR_API_KEY"
Gevaar
Houd uw API-sleutels geheim. Deel ze nooit in openbare repositories of client-side code. Als een sleutel is gecompromitteerd, deactiveer deze dan onmiddellijk en maak een nieuwe aan.
Basis-URL¶
Alle endpoints zijn relatief ten opzichte van uw instantie-URL, onder het /api/-voorvoegsel:
https://your-instance.gem-logic.com/api/
Responsformaat¶
Alle responsen worden geretourneerd als JSON. Succesvolle verzoeken retourneren een 200 (voor GET) of 201 (voor POST) statuscode. Fouten retourneren de juiste statuscode met een bericht:
200 OK — succesvol GET-verzoek
201 Created — succesvol POST-verzoek
400 Bad Request — ongeldige of ontbrekende data
401 Unauthorized — ongeldige of ontbrekende API-sleutel
404 Not Found — de resource bestaat niet
Endpoints¶
Marktplaatsen¶
Methode |
|
|---|---|
URL |
|
Beschrijving |
Retourneert een lijst van alle verkoopkanalen. |
Responsvelden:
Veld |
Type |
Beschrijving |
|---|---|---|
|
integer |
Unieke identificatie |
|
string |
Marketplace naam |
Producten¶
Lijst van producten
Methode |
|
|---|---|
URL |
|
Beschrijving |
Retourneert producten gefilterd op marketplace. Gebruik de marketplace-ID van het marketplaces-eindpunt. |
Responsvelden:
Veld |
Type |
Beschrijving |
|---|---|---|
|
integer |
Unieke identificatie |
|
string |
Product SKU |
|
datetime |
Aanmaakdatum |
|
string |
Productstatus |
|
array |
Lijst van productafbeeldingen ( |
|
decimal |
Gewicht |
|
decimal |
Hoogte |
|
decimal |
Lengte |
|
decimal |
Breedte |
Productafbeelding aanmaken
Methode |
|
|---|---|
URL |
|
Beschrijving |
Upload een productafbeelding met base64-codering. Als de product-SKU nog niet bestaat, wordt automatisch een nieuw product aangemaakt. |
Verzoeksvelden:
Veld |
Type |
Vereist |
Beschrijving |
|---|---|---|---|
|
string |
Ja |
Product SKU waaraan de afbeelding moet worden gekoppeld |
|
string (base64) |
Ja |
Base64-gecodeerde afbeeldingsgegevens |
Verkopen¶
Verkopen weergeven
Methode |
|
|---|---|
URL |
|
Beschrijving |
Geeft een lijst van alle verkooporders. |
Responsvelden:
Veld |
Type |
Beschrijving |
|---|---|---|
|
string |
Unieke order-identificatie |
Verkoop aanmaken
Methode |
|
|---|---|
URL |
|
Beschrijving |
Maakt een nieuwe verkooporder aan. |
Contacten¶
Methode |
|
|---|---|
URL |
|
Beschrijving |
Geeft een lijst van alle contacten. |
Responsvelden:
Veld |
Type |
Beschrijving |
|---|---|---|
|
integer |
Unieke identificatie |
|
string |
Volledige naam |
|
string |
Type contact |
|
string |
E-mailadres |
|
string |
Telefoonnummer |
|
string |
Voorkeurstaal |
Reparaties¶
Reparatie aanmaken
Methode |
|
|---|---|
URL |
|
Beschrijving |
Maakt een nieuwe reparatieorder aan met een gekoppeld reparatie-artikel. Als het verkooppunt of de divisie niet wordt opgegeven, wordt de eerst beschikbare gebruikt. |
Verzoeksvelden:
Veld |
Type |
Vereist |
Beschrijving |
|---|---|---|---|
|
integer |
Nee |
ID van de klant/contactpersoon |
|
string / integer |
Nee |
ID of naam van het verkooppunt |
|
integer |
Nee |
ID van de bedrijfsdivisie |
|
string |
Nee |
Titel of omschrijving van het reparatie-artikel |
|
string |
Nee |
Extra reparatie-opmerking |
|
string |
Nee |
Extra reparatie-opmerking |
|
string |
Nee |
Extra reparatie-opmerking |
|
decimal |
Nee |
Hoeveelheid (standaard: 1) |
|
decimal |
Nee |
Gewicht van het artikel |
|
string |
Nee |
Eenheid voor gewichtsmeting |
|
string |
Nee |
Maat van het artikel |
|
string |
Nee |
Kleur van het artikel |
|
string |
Nee |
Gravatietekst |
|
Nee |
Referentienummer van de klant |
|
Voorbeeldreactie:
{"message": "Repair created successfully.", "order_id": "R-0001"}
Artikel toevoegen aan reparatie
Methode |
|
|---|---|
URL |
|
Beschrijving |
Voegt een nieuw artikel toe aan een bestaande reparatieopdracht. |
Verzoeksvelden:
Veld |
Type |
Vereist |
Beschrijving |
|---|---|---|---|
|
string |
Ja |
Order-ID van de reparatie waaraan het artikel moet worden toegevoegd |
|
string |
Nee |
Product-SKU om aan het artikel te koppelen |
|
string |
Nee |
Titel of beschrijving |
|
string |
Nee |
Extra reparatie-opmerking |
|
string |
Nee |
Extra reparatie-opmerking |
|
string |
Nee |
Extra reparatie-opmerking |
|
decimal |
Nee |
Hoeveelheid (standaard: 1) |
|
decimal |
Nee |
Gewicht van het artikel |
|
string |
Nee |
Eenheid voor gewichtsmeting |
|
string |
Nee |
Maat van het artikel |
|
string |
Nee |
Kleur van het artikel |
|
string |
Nee |
Gravatietekst |
|
Nee |
Referentienummer van de klant |
|
|
decimal |
Nee |
Kost van het artikel |
Inventaristellingen¶
Inventaristelling aanmaken
Methode |
|
|---|---|
URL |
|
Beschrijving |
Maakt een nieuwe inventaristellingssessie aan. |
Responsvelden:
Veld |
Type |
Beschrijving |
|---|---|---|
|
string |
Inventaristelling-ID |
|
datetime |
Aanmaaktijdstempel |
|
string |
Altijd |
|
integer |
Aantal getelde producten |
Producten van inventaristelling weergeven
Methode |
|
|---|---|
URL |
|
Beschrijving |
Geeft alle getelde producten in een specifieke inventaristelling terug. |
Responsvelden:
Veld |
Type |
Beschrijving |
|---|---|---|
|
string |
Unieke identificatie |
|
datetime |
Wanneer het product werd geteld |
|
string |
Product SKU |
|
string |
Productnaam |
|
integer |
Getelde hoeveelheid |
Afdrukopdrachten¶
Methode |
|
|---|---|
URL |
|
Beschrijving |
Upload een PDF-bestand naar de afdrukwachtrij voor een specifieke printer. Het bestand wordt gevalideerd op formaat en veiligheid. Maximale bestandsgrootte is 20 MB. Gebruik het inhoudstype |
Verzoeksvelden:
Veld |
Type |
Vereist |
Beschrijving |
|---|---|---|---|
|
bestand |
Ja |
PDF-bestand om af te drukken (max 20 MB) |
|
UUID |
Ja |
UUID van de doelprinter |
|
boolean |
Nee |
Afdrukken in liggende modus (standaard: false) |
Voorbeeld van een verzoek:
curl -X POST https://your-instance.gem-logic.com/api/print-pdf/ \
-H "x-api-key: YOUR_API_KEY" \
-F "pdf=@document.pdf" \
-F "printer_uuid=YOUR_PRINTER_UUID"
Voorbeeldreactie:
{"status": "queued", "print_job_id": 42}
Interactieve API-verkenner¶
Gem Logic bevat een ingebouwde interactieve API-verkenner op basis van Swagger UI. U kunt deze openen via de link API-documentatie op de pagina . De verkenner stelt u in staat elk eindpunt rechtstreeks vanuit uw browser uit te proberen.
Zie ook