API¶
A Gem Logic API lehetővé teszi az integráció külső rendszerekkel és a munkafolyamatok automatizálását. Programozott módon kezelheti a termékeket, eladásokat, kapcsolatokat, javításokat, leltárokat és nyomtatási feladatokat.
Lépjen a menüpontra az API-kulcsok létrehozásához és kezeléséhez.
Hitelesítés¶
Minden API-kérésnek tartalmaznia kell egy API-kulcsot az x-api-key HTTP fejlécben. A kulcsokat a oldalról hozhatja létre. A kulcsok bármikor deaktiválhatók vagy törölhetők.
Példa kérés:
curl -X GET https://your-instance.gem-logic.com/api/marketplaces/ \
-H "x-api-key: YOUR_API_KEY"
Veszély
Tartsa titokban az API-kulcsait. Soha ne ossza meg őket nyilvános tárolókban vagy kliens oldali kódban. Ha egy kulcs veszélybe kerül, azonnal deaktiválja, és hozzon létre egy újat.
Alap URL¶
Minden végpont relatív az Ön példányának URL-jéhez képest, az /api/ előtag alatt:
https://your-instance.gem-logic.com/api/
Válasz formátum¶
Minden válasz JSON formátumban érkezik. A sikeres kérések 200 (GET esetén) vagy 201 (POST esetén) státuszkódot adnak vissza. A hibák a megfelelő státuszkódot adják vissza egy üzenettel:
200 OK — sikeres GET kérés
201 Created — sikeres POST kérés
400 Bad Request — érvénytelen vagy hiányzó adatok
401 Unauthorized — érvénytelen vagy hiányzó API-kulcs
404 Not Found — az erőforrás nem létezik
Végpontok¶
Piacterek¶
Metódus |
|
|---|---|
URL |
|
Leírás |
Visszaadja az összes értékesítési csatorna listáját. |
Válasz mezők:
Mező |
Típus |
Leírás |
|---|---|---|
|
integer |
Egyedi azonosító |
|
string |
Marketplace név |
Termékek¶
Termékek listázása
Metódus |
|
|---|---|
URL |
|
Leírás |
Marketplace szerint szűrt termékeket ad vissza. Használja a marketplace azonosítót a marketplaces végpontból. |
Válasz mezők:
Mező |
Típus |
Leírás |
|---|---|---|
|
integer |
Egyedi azonosító |
|
string |
Termék SKU |
|
datetime |
Létrehozás dátuma |
|
string |
Termék állapota |
|
array |
Termékképek listája ( |
|
decimal |
Súly |
|
decimal |
Magasság |
|
decimal |
Hosszúság |
|
decimal |
Szélesség |
Termékkép létrehozása
Metódus |
|
|---|---|
URL |
|
Leírás |
Termékkép feltöltése base64 kódolással. Ha a termék SKU még nem létezik, automatikusan létrejön egy új termék. |
Kérés mezői:
Mező |
Típus |
Kötelező |
Leírás |
|---|---|---|---|
|
string |
Igen |
Termék SKU, amelyhez a kép csatolva lesz |
|
string (base64) |
Igen |
Base64 kódolású képadat |
Eladás¶
Eladások listázása
Metódus |
|
|---|---|
URL |
|
Leírás |
Visszaadja az összes értékesítési megrendelés listáját. |
Válasz mezők:
Mező |
Típus |
Leírás |
|---|---|---|
|
string |
Egyedi megrendelésazonosító |
Eladás létrehozása
Metódus |
|
|---|---|
URL |
|
Leírás |
Új értékesítési megrendelést hoz létre. |
Kapcsolatok¶
Metódus |
|
|---|---|
URL |
|
Leírás |
Visszaadja az összes kapcsolat listáját. |
Válasz mezők:
Mező |
Típus |
Leírás |
|---|---|---|
|
integer |
Egyedi azonosító |
|
string |
Teljes név |
|
string |
Kapcsolat típusa |
|
string |
E-mail cím |
|
string |
Telefonszám |
|
string |
Előnyben részesített nyelv |
Javítások¶
Javítás létrehozása
Metódus |
|
|---|---|
URL |
|
Leírás |
Létrehoz egy új javítási megrendelést egy hozzárendelt javítási tétellel. Ha a verkooppunt vagy a részleg nincs megadva, az első elérhető kerül felhasználásra. |
Kérés mezői:
Mező |
Típus |
Kötelező |
Leírás |
|---|---|---|---|
|
integer |
Nem |
Az ügyfél/kapcsolattartó azonosítója |
|
karakterlánc / egész szám |
Nem |
Verkooppunt azonosító vagy név |
|
integer |
Nem |
Üzleti részleg azonosítója |
|
string |
Nem |
A javítási tétel címe vagy leírása |
|
string |
Nem |
Kiegészítő javítási megjegyzés |
|
string |
Nem |
Kiegészítő javítási megjegyzés |
|
string |
Nem |
Kiegészítő javítási megjegyzés |
|
decimal |
Nem |
Mennyiség (alapértelmezett: 1) |
|
decimal |
Nem |
Tétel súlya |
|
string |
Nem |
Súlymérés mértékegysége |
|
string |
Nem |
Tétel mérete |
|
string |
Nem |
Tétel színe |
|
string |
Nem |
Gravírozás szövege |
|
Nem |
Ügyfél hivatkozási száma |
|
Példa válasz:
{"message": "Repair created successfully.", "order_id": "R-0001"}
Tétel hozzáadása javításhoz
Metódus |
|
|---|---|
URL |
|
Leírás |
Új tételt ad hozzá egy meglévő javítási megrendeléshez. |
Kérés mezői:
Mező |
Típus |
Kötelező |
Leírás |
|---|---|---|---|
|
string |
Igen |
Annak a javításnak a megrendelésazonosítója, amelyhez a tételt hozzá kívánja adni |
|
string |
Nem |
A tételhez kapcsolandó termék SKU-ja |
|
string |
Nem |
Cím vagy leírás |
|
string |
Nem |
Kiegészítő javítási megjegyzés |
|
string |
Nem |
Kiegészítő javítási megjegyzés |
|
string |
Nem |
Kiegészítő javítási megjegyzés |
|
decimal |
Nem |
Mennyiség (alapértelmezett: 1) |
|
decimal |
Nem |
Tétel súlya |
|
string |
Nem |
Súlymérés mértékegysége |
|
string |
Nem |
Tétel mérete |
|
string |
Nem |
Tétel színe |
|
string |
Nem |
Gravírozás szövege |
|
Nem |
Ügyfél hivatkozási száma |
|
|
decimal |
Nem |
A tétel költsége |
Leltározások¶
Leltározás létrehozása
Metódus |
|
|---|---|
URL |
|
Leírás |
Új leltározási munkamenetet hoz létre. |
Válasz mezők:
Mező |
Típus |
Leírás |
|---|---|---|
|
string |
Leltározás azonosító |
|
datetime |
Létrehozás időbélyegzője |
|
string |
Mindig |
|
integer |
Megszámolt termékek száma |
Leltározási termékek listázása
Metódus |
|
|---|---|
URL |
|
Leírás |
Visszaadja az adott leltározásban megszámolt összes terméket. |
Válasz mezők:
Mező |
Típus |
Leírás |
|---|---|---|
|
string |
Egyedi azonosító |
|
datetime |
Mikor került megszámlálásra a termék |
|
string |
Termék SKU |
|
string |
Termék neve |
|
integer |
Számolt mennyiség |
Nyomtatási feladatok¶
Metódus |
|
|---|---|
URL |
|
Leírás |
Töltsön fel egy PDF-fájlt a nyomtatási sorba egy adott nyomtatóhoz. A fájl formátuma és biztonsága ellenőrzésre kerül. Maximális fájlméret: 20 MB. Használja a |
Kérés mezői:
Mező |
Típus |
Kötelező |
Leírás |
|---|---|---|---|
|
fájl |
Igen |
Nyomtatandó PDF-fájl (max. 20 MB) |
|
UUID |
Igen |
A célnyomtató UUID-je |
|
boolean |
Nem |
Nyomtatás álló módban (alapértelmezett: false) |
Példa kérés:
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élda válasz:
{"status": "queued", "print_job_id": 42}
Interaktív API böngésző¶
A Gem Logic beépített interaktív API böngészőt tartalmaz, amelyet a Swagger UI hajt meg. A API dokumentáció linkre kattintva érheti el a oldalon. A böngésző lehetővé teszi, hogy minden végpontot közvetlenül a böngészőjéből kipróbáljon.
Lásd még