API¶
Gem Logic API låter dig integrera med externa system och automatisera arbetsflöden. Du kan använda det för att hantera produkter, försäljningar, kontakter, reparationer, inventeringar och utskriftsjobb programmatiskt.
Navigera till för att skapa och hantera dina API-nycklar.
Autentisering¶
Alla API-förfrågningar måste inkludera en API-nyckel i HTTP-huvudet x-api-key. Du kan skapa nycklar från sidan . Nycklar kan inaktiveras eller tas bort när som helst.
Exempelförfrågan:
curl -X GET https://your-instance.gem-logic.com/api/marketplaces/ \
-H "x-api-key: YOUR_API_KEY"
Risk
Håll dina API-nycklar hemliga. Dela aldrig dem i offentliga repositories eller på klientsidan. Om en nyckel äventyras, inaktivera den omedelbart och skapa en ny.
Bas-URL¶
Alla endpoints är relativa till din instans-URL, under prefixet /api/:
https://your-instance.gem-logic.com/api/
Responsformat¶
Alla responser returneras som JSON. Lyckade förfrågningar returnerar en 200 (för GET) eller 201 (för POST) statuskod. Fel returnerar lämplig statuskod med ett meddelande:
200 OK — lyckad GET-förfrågan
201 Created — lyckad POST-förfrågan
400 Bad Request — ogiltig eller saknad data
401 Unauthorized — ogiltig eller saknad API-nyckel
404 Not Found — resursen finns inte
Endpoints¶
Marknadsplatser¶
Metod |
|
|---|---|
URL |
|
Beskrivning |
Returnerar en lista över alla försäljningskanaler. |
Responsfält:
Fält |
Typ |
Beskrivning |
|---|---|---|
|
integer |
Unik identifierare |
|
string |
Marketplace-namn |
Produkter¶
Lista produkter
Metod |
|
|---|---|
URL |
|
Beskrivning |
Returnerar produkter filtrerade efter marketplace. Använd marketplace-ID från marketplaces-slutpunkten. |
Responsfält:
Fält |
Typ |
Beskrivning |
|---|---|---|
|
integer |
Unik identifierare |
|
string |
Produkt-SKU |
|
datetime |
Skapandedatum |
|
string |
Produktstatus |
|
array |
Lista över produktbilder ( |
|
decimal |
Vikt |
|
decimal |
Höjd |
|
decimal |
Längd |
|
decimal |
Bredd |
Skapa produktbild
Metod |
|
|---|---|
URL |
|
Beskrivning |
Ladda upp en produktbild med base64-kodning. Om produktens SKU inte redan finns skapas en ny produkt automatiskt. |
Förfrågningsfält:
Fält |
Typ |
Krävs |
Beskrivning |
|---|---|---|---|
|
string |
Ja |
Produkt-SKU att koppla bilden till |
|
string (base64) |
Ja |
Base64-kodad bilddata |
Försäljning¶
Lista försäljningar
Metod |
|
|---|---|
URL |
|
Beskrivning |
Returnerar en lista över alla försäljningsordrar. |
Responsfält:
Fält |
Typ |
Beskrivning |
|---|---|---|
|
string |
Unik orderidentifierare |
Skapa försäljning
Metod |
|
|---|---|
URL |
|
Beskrivning |
Skapar en ny försäljningsorder. |
Kontakter¶
Metod |
|
|---|---|
URL |
|
Beskrivning |
Returnerar en lista över alla kontakter. |
Responsfält:
Fält |
Typ |
Beskrivning |
|---|---|---|
|
integer |
Unik identifierare |
|
string |
Fullständigt namn |
|
string |
Typ av kontakt |
|
string |
E-postadress |
|
string |
Telefonnummer |
|
string |
Föredraget språk |
Reparationer¶
Skapa reparation
Metod |
|
|---|---|
URL |
|
Beskrivning |
Skapar en ny reparationsorder med ett tillhörande reparationsartikel. Om verkooppunt eller avdelning inte anges används den först tillgängliga. |
Förfrågningsfält:
Fält |
Typ |
Krävs |
Beskrivning |
|---|---|---|---|
|
integer |
Nej |
ID för kund/kontakt |
|
sträng / heltal |
Nej |
ID eller namn för verkooppunt |
|
integer |
Nej |
ID för affärsavdelning |
|
string |
Nej |
Titel eller beskrivning av reparationsartikeln |
|
string |
Nej |
Ytterligare reparationskommentar |
|
string |
Nej |
Ytterligare reparationskommentar |
|
string |
Nej |
Ytterligare reparationskommentar |
|
decimal |
Nej |
Antal (standard: 1) |
|
decimal |
Nej |
Artikelvikt |
|
string |
Nej |
Enhet för viktmätning |
|
string |
Nej |
Artikelstorlek |
|
string |
Nej |
Artikelfärg |
|
string |
Nej |
Graveringstext |
|
Nej |
Kundens referensnummer |
|
Exempelsvar:
{"message": "Repair created successfully.", "order_id": "R-0001"}
Lägg till artikel till reparation
Metod |
|
|---|---|
URL |
|
Beskrivning |
Lägger till en ny artikel till en befintlig reparationsorder. |
Förfrågningsfält:
Fält |
Typ |
Krävs |
Beskrivning |
|---|---|---|---|
|
string |
Ja |
Order-ID för reparationen som artikeln ska läggas till |
|
string |
Nej |
Produkt-SKU att länka med artikeln |
|
string |
Nej |
Titel eller beskrivning |
|
string |
Nej |
Ytterligare reparationskommentar |
|
string |
Nej |
Ytterligare reparationskommentar |
|
string |
Nej |
Ytterligare reparationskommentar |
|
decimal |
Nej |
Antal (standard: 1) |
|
decimal |
Nej |
Artikelvikt |
|
string |
Nej |
Enhet för viktmätning |
|
string |
Nej |
Artikelstorlek |
|
string |
Nej |
Artikelfärg |
|
string |
Nej |
Graveringstext |
|
Nej |
Kundens referensnummer |
|
|
decimal |
Nej |
Artikelns kostnad |
Inventeringar¶
Skapa inventering
Metod |
|
|---|---|
URL |
|
Beskrivning |
Skapar en ny inventeringssession. |
Responsfält:
Fält |
Typ |
Beskrivning |
|---|---|---|
|
string |
Inventerings-ID |
|
datetime |
Tidsstämpel för skapande |
|
string |
Alltid |
|
integer |
Antal räknade produkter |
Lista inventeringens produkter
Metod |
|
|---|---|
URL |
|
Beskrivning |
Returnerar alla produkter som räknats i en specifik inventering. |
Responsfält:
Fält |
Typ |
Beskrivning |
|---|---|---|
|
string |
Unik identifierare |
|
datetime |
När produkten räknades |
|
string |
Produkt-SKU |
|
string |
Produktnamn |
|
integer |
Räknad kvantitet |
Utskriftsjobb¶
Metod |
|
|---|---|
URL |
|
Beskrivning |
Ladda upp en PDF-fil till utskriftskön för en specifik skrivare. Filen valideras för format och säkerhet. Maximal filstorlek är 20 MB. Använd innehållstypen |
Förfrågningsfält:
Fält |
Typ |
Krävs |
Beskrivning |
|---|---|---|---|
|
fil |
Ja |
PDF-fil att skriva ut (max 20 MB) |
|
UUID |
Ja |
UUID för målskrivaren |
|
boolean |
Nej |
Skriv ut i liggande läge (standard: false) |
Exempelförfrågan:
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"
Exempelsvar:
{"status": "queued", "print_job_id": 42}
Interaktiv API-utforskare¶
Gem Logic innehåller en inbyggd interaktiv API-utforskare driven av Swagger UI. Du kan komma åt den via länken API-dokumentation på sidan . Utforskaren låter dig testa varje slutpunkt direkt från din webbläsare.
Se även