API¶
API Gem Logic Vám umožňuje integraci s externími systémy a automatizaci pracovních postupů. Můžete jej využít k programové správě produktů, prodejů, kontaktů, oprav, inventarizací a tiskových úloh.
Přejděte do , abyste vytvořili a spravovali své API klíče.
Autentizace¶
Všechny požadavky API musí obsahovat API klíč v HTTP hlavičce x-api-key. Klíče můžete vytvářet na stránce . Klíče lze kdykoli deaktivovat nebo smazat.
Příklad požadavku:
curl -X GET https://your-instance.gem-logic.com/api/marketplaces/ \
-H "x-api-key: YOUR_API_KEY"
Nebezpečí
Uchovávejte své API klíče v tajnosti. Nikdy je nesdílejte ve veřejných repozitářích ani v klientském kódu. Pokud dojde ke kompromitaci klíče, okamžitě jej deaktivujte a vytvořte nový.
Základní URL¶
Všechny endpointy jsou relativní k URL Vaší instance pod předponou /api/:
https://your-instance.gem-logic.com/api/
Formát odpovědi¶
Všechny odpovědi jsou vráceny jako JSON. Úspěšné požadavky vrací stavový kód 200 (pro GET) nebo 201 (pro POST). Chyby vrací příslušný stavový kód se zprávou:
200 OK — úspěšný GET požadavek
201 Created — úspěšný POST požadavek
400 Bad Request — neplatná nebo chybějící data
401 Unauthorized — neplatný nebo chybějící API klíč
404 Not Found — zdroj neexistuje
Endpointy¶
Tržiště¶
Metoda |
|
|---|---|
URL |
|
Popis |
Vrací seznam všech prodejních kanálů. |
Pole odpovědi:
Pole |
Typ |
Popis |
|---|---|---|
|
integer |
Unikátní identifikátor |
|
string |
Název tržiště |
Produkty¶
Seznam produktů
Metoda |
|
|---|---|
URL |
|
Popis |
Vrací produkty filtrované podle tržiště. Použijte ID tržiště z koncového bodu marketplaces. |
Pole odpovědi:
Pole |
Typ |
Popis |
|---|---|---|
|
integer |
Unikátní identifikátor |
|
string |
SKU produktu |
|
datetime |
Datum vytvoření |
|
string |
Stav produktu |
|
array |
Seznam obrázků produktu ( |
|
decimal |
Hmotnost |
|
decimal |
Výška |
|
decimal |
Délka |
|
decimal |
Šířka |
Vytvořit obrázek produktu
Metoda |
|
|---|---|
URL |
|
Popis |
Nahraje obrázek produktu pomocí kódování base64. Pokud SKU produktu ještě neexistuje, nový produkt se vytvoří automaticky. |
Pole požadavku:
Pole |
Typ |
Povinné |
Popis |
|---|---|---|---|
|
string |
Ano |
SKU produktu, ke kterému se má připojit obrázek |
|
string (base64) |
Ano |
Obrázkové data kódované v base64 |
Prodej¶
Vypsat prodeje
Metoda |
|
|---|---|
URL |
|
Popis |
Vrací seznam všech prodejních objednávek. |
Pole odpovědi:
Pole |
Typ |
Popis |
|---|---|---|
|
string |
Jedinečný identifikátor objednávky |
Vytvořit prodej
Metoda |
|
|---|---|
URL |
|
Popis |
Vytvoří novou prodejní objednávku. |
Kontakty¶
Metoda |
|
|---|---|
URL |
|
Popis |
Vrací seznam všech kontaktů. |
Pole odpovědi:
Pole |
Typ |
Popis |
|---|---|---|
|
integer |
Unikátní identifikátor |
|
string |
Celé jméno |
|
string |
Typ kontaktu |
|
string |
E-mailová adresa |
|
string |
Telefonní číslo |
|
string |
Preferovaný jazyk |
Opravy¶
Vytvořit opravu
Metoda |
|
|---|---|
URL |
|
Popis |
Vytvoří novou opravní zakázku s přiřazenou opravovanou položkou. Pokud není zadáno prodejní místo nebo oddělení, použije se první dostupné. |
Pole požadavku:
Pole |
Typ |
Povinné |
Popis |
|---|---|---|---|
|
integer |
Ne |
ID klienta/kontaktu |
|
string / integer |
Ne |
ID nebo název prodejního místa |
|
integer |
Ne |
ID obchodního oddělení |
|
string |
Ne |
Název nebo popis opravované položky |
|
string |
Ne |
Doplňující poznámka k opravě |
|
string |
Ne |
Doplňující poznámka k opravě |
|
string |
Ne |
Doplňující poznámka k opravě |
|
decimal |
Ne |
Množství (výchozí: 1) |
|
decimal |
Ne |
Hmotnost položky |
|
string |
Ne |
Jednotka hmotnosti |
|
string |
Ne |
Velikost položky |
|
string |
Ne |
Barva položky |
|
string |
Ne |
Text rytiny |
|
Ne |
Referenční číslo klienta |
|
Příklad odpovědi:
{"message": "Repair created successfully.", "order_id": "R-0001"}
Přidat položku k opravě
Metoda |
|
|---|---|
URL |
|
Popis |
Přidá novou položku k existující opravě. |
Pole požadavku:
Pole |
Typ |
Povinné |
Popis |
|---|---|---|---|
|
string |
Ano |
ID opravy, do které se má položka přidat |
|
string |
Ne |
SKU produktu, které se má propojit s položkou |
|
string |
Ne |
Název nebo popis |
|
string |
Ne |
Doplňující poznámka k opravě |
|
string |
Ne |
Doplňující poznámka k opravě |
|
string |
Ne |
Doplňující poznámka k opravě |
|
decimal |
Ne |
Množství (výchozí: 1) |
|
decimal |
Ne |
Hmotnost položky |
|
string |
Ne |
Jednotka hmotnosti |
|
string |
Ne |
Velikost položky |
|
string |
Ne |
Barva položky |
|
string |
Ne |
Text rytiny |
|
Ne |
Referenční číslo klienta |
|
|
decimal |
Ne |
Náklad položky |
Inventury¶
Vytvořit inventuru
Metoda |
|
|---|---|
URL |
|
Popis |
Vytvoří novou relaci inventury. |
Pole odpovědi:
Pole |
Typ |
Popis |
|---|---|---|
|
string |
ID inventury |
|
datetime |
Časové razítko vytvoření |
|
string |
Vždy |
|
integer |
Počet sečtených produktů |
Zobrazit produkty v inventuře
Metoda |
|
|---|---|
URL |
|
Popis |
Vrátí všechny produkty sečtené v konkrétní inventuře. |
Pole odpovědi:
Pole |
Typ |
Popis |
|---|---|---|
|
string |
Unikátní identifikátor |
|
datetime |
Kdy byl produkt sečten |
|
string |
SKU produktu |
|
string |
Název produktu |
|
integer |
Spočítané množství |
Tiskové úlohy¶
Metoda |
|
|---|---|
URL |
|
Popis |
Nahrajte soubor PDF do tiskové fronty pro konkrétní tiskárnu. Soubor je ověřen na formát a bezpečnost. Maximální velikost souboru je 20 MB. Použijte typ obsahu |
Pole požadavku:
Pole |
Typ |
Povinné |
Popis |
|---|---|---|---|
|
soubor |
Ano |
Soubor PDF k tisku (max. 20 MB) |
|
UUID |
Ano |
UUID cílové tiskárny |
|
boolean |
Ne |
Tisknout v režimu na šířku (výchozí: false) |
Příklad požadavku:
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"
Příklad odpovědi:
{"status": "queued", "print_job_id": 42}
Interaktivní průzkumník API¶
Gem Logic obsahuje vestavěný interaktivní průzkumník API založený na Swagger UI. Můžete k němu přistoupit přes odkaz Dokumentace API na stránce . Průzkumník Vám umožňuje vyzkoušet jednotlivé endpointy přímo z Vašeho prohlížeče.
Viz také