API¶
API Gem Logic umożliwia integrację z systemami zewnętrznymi i automatyzację procesów. Może Pan/Pani używać go do programowego zarządzania produktami, sprzedażą, kontaktami, naprawami, inwentaryzacjami i zadaniami drukowania.
Przejdź do , aby utworzyć i zarządzać kluczami API.
Uwierzytelnianie¶
Wszystkie żądania API muszą zawierać klucz API w nagłówku HTTP x-api-key. Może Pan/Pani tworzyć klucze na stronie . Klucze można w każdej chwili dezaktywować lub usunąć.
Przykładowe żądanie:
curl -X GET https://your-instance.gem-logic.com/api/marketplaces/ \
-H "x-api-key: YOUR_API_KEY"
Niebezpieczeństwo
Zachowaj klucze API w tajemnicy. Nigdy nie udostępniaj ich w publicznych repozytoriach ani w kodzie po stronie klienta. Jeśli klucz zostanie skompromitowany, natychmiast go dezaktywuj i utwórz nowy.
Podstawowy URL¶
Wszystkie endpointy są względne wobec adresu URL Pana/Pani instancji, pod prefiksem /api/:
https://your-instance.gem-logic.com/api/
Format odpowiedzi¶
Wszystkie odpowiedzi są zwracane w formacie JSON. Udane żądania zwracają kod statusu 200 (dla GET) lub 201 (dla POST). Błędy zwracają odpowiedni kod statusu z komunikatem:
200 OK — udane żądanie GET
201 Created — udane żądanie POST
400 Bad Request — nieprawidłowe lub brakujące dane
401 Unauthorized — nieprawidłowy lub brakujący klucz API
404 Not Found — zasób nie istnieje
Endpointy¶
Platformy sprzedażowe¶
Metoda |
|
|---|---|
URL |
|
Opis |
Zwraca listę wszystkich kanałów sprzedaży. |
Pola odpowiedzi:
Pole |
Typ |
Opis |
|---|---|---|
|
integer |
Unikalny identyfikator |
|
string |
Nazwa platformy handlowej |
Produkty¶
Lista produktów
Metoda |
|
|---|---|
URL |
|
Opis |
Zwraca produkty przefiltrowane według platformy handlowej. Należy użyć ID platformy handlowej z punktu końcowego marketplaces. |
Pola odpowiedzi:
Pole |
Typ |
Opis |
|---|---|---|
|
integer |
Unikalny identyfikator |
|
string |
SKU produktu |
|
datetime |
Data utworzenia |
|
string |
Status produktu |
|
array |
Lista obrazów produktu ( |
|
decimal |
Waga |
|
decimal |
Wysokość |
|
decimal |
Długość |
|
decimal |
Szerokość |
Utwórz obraz produktu
Metoda |
|
|---|---|
URL |
|
Opis |
Przesyła obraz produktu przy użyciu kodowania base64. Jeśli SKU produktu jeszcze nie istnieje, nowy produkt jest tworzony automatycznie. |
Pola żądania:
Pole |
Typ |
Wymagane |
Opis |
|---|---|---|---|
|
string |
Tak |
SKU produktu, do którego ma zostać dołączony obraz |
|
string (base64) |
Tak |
Dane obrazu zakodowane w base64 |
Sprzedaż¶
Lista sprzedaży
Metoda |
|
|---|---|
URL |
|
Opis |
Zwraca listę wszystkich zamówień sprzedaży. |
Pola odpowiedzi:
Pole |
Typ |
Opis |
|---|---|---|
|
string |
Unikalny identyfikator zamówienia |
Utwórz sprzedaż
Metoda |
|
|---|---|
URL |
|
Opis |
Tworzy nowe zamówienie sprzedaży. |
Kontakty¶
Metoda |
|
|---|---|
URL |
|
Opis |
Zwraca listę wszystkich kontaktów. |
Pola odpowiedzi:
Pole |
Typ |
Opis |
|---|---|---|
|
integer |
Unikalny identyfikator |
|
string |
Pełna nazwa |
|
string |
Typ kontaktu |
|
string |
Adres e-mail |
|
string |
Numer telefonu |
|
string |
Preferowany język |
Naprawy¶
Utwórz naprawę
Metoda |
|
|---|---|
URL |
|
Opis |
Tworzy nowe zlecenie naprawy z powiązanym artykułem naprawy. Jeśli punkt sprzedaży lub dział nie zostanie podany, system użyje pierwszego dostępnego. |
Pola żądania:
Pole |
Typ |
Wymagane |
Opis |
|---|---|---|---|
|
integer |
Nie |
ID klienta/kontaktu |
|
string / integer |
Nie |
ID lub nazwa punktu sprzedaży |
|
integer |
Nie |
ID działu biznesowego |
|
string |
Nie |
Tytuł lub opis artykułu naprawy |
|
string |
Nie |
Dodatkowy komentarz naprawy |
|
string |
Nie |
Dodatkowy komentarz naprawy |
|
string |
Nie |
Dodatkowy komentarz naprawy |
|
decimal |
Nie |
Ilość (domyślnie: 1) |
|
decimal |
Nie |
Waga artykułu |
|
string |
Nie |
Jednostka miary wagi |
|
string |
Nie |
Rozmiar artykułu |
|
string |
Nie |
Kolor artykułu |
|
string |
Nie |
Tekst grawerunku |
|
Nie |
Numer referencyjny klienta |
|
Przykładowa odpowiedź:
{"message": "Repair created successfully.", "order_id": "R-0001"}
Dodaj przedmiot do naprawy
Metoda |
|
|---|---|
URL |
|
Opis |
Dodaje nowy przedmiot do istniejącego zlecenia naprawy. |
Pola żądania:
Pole |
Typ |
Wymagane |
Opis |
|---|---|---|---|
|
string |
Tak |
ID zlecenia naprawy, do którego ma zostać dodany przedmiot |
|
string |
Nie |
SKU produktu do powiązania z przedmiotem |
|
string |
Nie |
Tytuł lub opis |
|
string |
Nie |
Dodatkowy komentarz naprawy |
|
string |
Nie |
Dodatkowy komentarz naprawy |
|
string |
Nie |
Dodatkowy komentarz naprawy |
|
decimal |
Nie |
Ilość (domyślnie: 1) |
|
decimal |
Nie |
Waga artykułu |
|
string |
Nie |
Jednostka miary wagi |
|
string |
Nie |
Rozmiar artykułu |
|
string |
Nie |
Kolor artykułu |
|
string |
Nie |
Tekst grawerunku |
|
Nie |
Numer referencyjny klienta |
|
|
decimal |
Nie |
Koszt przedmiotu |
Inwentaryzacje¶
Utwórz inwentaryzację
Metoda |
|
|---|---|
URL |
|
Opis |
Tworzy nową sesję inwentaryzacji. |
Pola odpowiedzi:
Pole |
Typ |
Opis |
|---|---|---|
|
string |
ID inwentaryzacji |
|
datetime |
Znacznik czasu utworzenia |
|
string |
Zawsze |
|
integer |
Liczba zliczonych produktów |
Wyświetl produkty inwentaryzacji
Metoda |
|
|---|---|
URL |
|
Opis |
Zwraca wszystkie produkty zliczone w określonej inwentaryzacji. |
Pola odpowiedzi:
Pole |
Typ |
Opis |
|---|---|---|
|
string |
Unikalny identyfikator |
|
datetime |
Kiedy produkt został zliczony |
|
string |
SKU produktu |
|
string |
Nazwa produktu |
|
integer |
Policzono ilość |
Zadania drukowania¶
Metoda |
|
|---|---|
URL |
|
Opis |
Przesyła plik PDF do kolejki drukowania dla określonej drukarki. Plik jest sprawdzany pod względem formatu i bezpieczeństwa. Maksymalny rozmiar pliku to 20 MB. Należy użyć typu zawartości |
Pola żądania:
Pole |
Typ |
Wymagane |
Opis |
|---|---|---|---|
|
plik |
Tak |
Plik PDF do wydrukowania (maks. 20 MB) |
|
UUID |
Tak |
UUID drukarki docelowej |
|
boolean |
Nie |
Drukuj w trybie poziomym (domyślnie: false) |
Przykładowe żądanie:
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"
Przykładowa odpowiedź:
{"status": "queued", "print_job_id": 42}
Interaktywny eksplorator API¶
Gem Logic zawiera wbudowany interaktywny eksplorator API oparty na Swagger UI. Można uzyskać do niego dostęp za pomocą linku Dokumentacja API na stronie . Eksplorator umożliwia wypróbowanie każdego punktu końcowego bezpośrednio z przeglądarki.
Zobacz także