API¶
API на Gem Logic Ви позволява да интегрирате външни системи и да автоматизирате работни процеси. Можете да го използвате за програмно управление на продукти, продажби, контакти, ремонти, инвентарни преброявания и задачи за печат.
Отидете на , за да създадете и управлявате API ключовете си.
Удостоверяване¶
Всички API заявки трябва да включват API ключ в HTTP заглавката x-api-key. Можете да създадете ключове от страницата . Ключовете могат да бъдат деактивирани или изтрити по всяко време.
Примерна заявка:
curl -X GET https://your-instance.gem-logic.com/api/marketplaces/ \
-H "x-api-key: YOUR_API_KEY"
Danger
Пазете API ключовете си в тайна. Никога не ги споделяйте в публични хранилища или код на страна клиент. Ако ключ бъде компрометиран, деактивирайте го незабавно и създайте нов.
Базов URL¶
Всички крайни точки са относителни спрямо URL адреса на Вашата инстанция, под префикса /api/:
https://your-instance.gem-logic.com/api/
Формат на отговора¶
Всички отговори се връщат като JSON. Успешните заявки връщат код за статус 200 (за GET) или 201 (за POST). Грешките връщат съответния код за статус със съобщение:
200 OK — успешна GET заявка
201 Created — успешна POST заявка
400 Bad Request — невалидни или липсващи данни
401 Unauthorized — невалиден или липсващ API ключ
404 Not Found — ресурсът не съществува
Крайни точки¶
Канали за продажби¶
Метод |
|
|---|---|
URL |
|
Описание |
Връща списък на всички канали за продажби. |
Полета на отговора:
Поле |
Тип |
Описание |
|---|---|---|
|
integer |
Уникален идентификатор |
|
string |
Име на маркетплейс |
Продукти¶
Списък с продукти
Метод |
|
|---|---|
URL |
|
Описание |
Връща продукти, филтрирани по маркетплейс. Използвайте ID на маркетплейса от крайната точка marketplaces. |
Полета на отговора:
Поле |
Тип |
Описание |
|---|---|---|
|
integer |
Уникален идентификатор |
|
string |
SKU на продукта |
|
datetime |
Дата на създаване |
|
string |
Статус на продукта |
|
array |
Списък от изображения на продукта ( |
|
decimal |
Тегло |
|
decimal |
Височина |
|
decimal |
Дължина |
|
decimal |
Ширина |
Създаване на изображение на продукт
Метод |
|
|---|---|
URL |
|
Описание |
Качва изображение на продукт с base64 кодиране. Ако SKU на продукта все още не съществува, нов продукт се създава автоматично. |
Полета на заявката:
Поле |
Тип |
Задължително |
Описание |
|---|---|---|---|
|
string |
Да |
SKU на продукта, към който да се прикачи изображението |
|
string (base64) |
Да |
Данни на изображението, кодирани в base64 |
Продажби¶
Списък на продажбите
Метод |
|
|---|---|
URL |
|
Описание |
Връща списък на всички поръчки за продажба. |
Полета на отговора:
Поле |
Тип |
Описание |
|---|---|---|
|
string |
Уникален идентификатор на поръчката |
Създаване на продажба
Метод |
|
|---|---|
URL |
|
Описание |
Създава нова поръчка за продажба. |
Контакти¶
Метод |
|
|---|---|
URL |
|
Описание |
Връща списък на всички контакти. |
Полета на отговора:
Поле |
Тип |
Описание |
|---|---|---|
|
integer |
Уникален идентификатор |
|
string |
Пълно име |
|
string |
Тип контакт |
|
string |
Имейл адрес |
|
string |
Телефонен номер |
|
string |
Предпочитан език |
Ремонти¶
Създаване на ремонт
Метод |
|
|---|---|
URL |
|
Описание |
Създава нова поръчка за ремонт със свързан артикул за ремонт. Ако не е предоставен канал за продажби или подразделение, се използва първият наличен. |
Полета на заявката:
Поле |
Тип |
Задължително |
Описание |
|---|---|---|---|
|
integer |
Не |
Идентификатор на клиент/контакт |
|
низ / цяло число |
Не |
Идентификатор или име на канал за продажби |
|
integer |
Не |
Идентификатор на подразделение |
|
string |
Не |
Заглавие или описание на артикула за ремонт |
|
string |
Не |
Допълнителен коментар за ремонт |
|
string |
Не |
Допълнителен коментар за ремонт |
|
string |
Не |
Допълнителен коментар за ремонт |
|
decimal |
Не |
Количество (по подразбиране: 1) |
|
decimal |
Не |
Тегло на артикула |
|
string |
Не |
Мерна единица за тегло |
|
string |
Не |
Размер на артикула |
|
string |
Не |
Цвят на артикула |
|
string |
Не |
Текст за гравиране |
|
Не |
Референтен номер на клиента |
|
Примерен отговор:
{"message": "Repair created successfully.", "order_id": "R-0001"}
Добавяне на артикул към ремонт
Метод |
|
|---|---|
URL |
|
Описание |
Добавя нов артикул към съществуваща поръчка за ремонт. |
Полета на заявката:
Поле |
Тип |
Задължително |
Описание |
|---|---|---|---|
|
string |
Да |
Идентификатор на поръчката за ремонт, към която да се добави артикулът |
|
string |
Не |
SKU на продукта за свързване с артикула |
|
string |
Не |
Заглавие или описание |
|
string |
Не |
Допълнителен коментар за ремонт |
|
string |
Не |
Допълнителен коментар за ремонт |
|
string |
Не |
Допълнителен коментар за ремонт |
|
decimal |
Не |
Количество (по подразбиране: 1) |
|
decimal |
Не |
Тегло на артикула |
|
string |
Не |
Мерна единица за тегло |
|
string |
Не |
Размер на артикула |
|
string |
Не |
Цвят на артикула |
|
string |
Не |
Текст за гравиране |
|
Не |
Референтен номер на клиента |
|
|
decimal |
Не |
Цена на артикула |
Инвентаризации¶
Създаване на инвентаризация
Метод |
|
|---|---|
URL |
|
Описание |
Създава нова сесия за инвентаризация. |
Полета на отговора:
Поле |
Тип |
Описание |
|---|---|---|
|
string |
Идентификатор на инвентаризацията |
|
datetime |
Времеви печат на създаването |
|
string |
Винаги |
|
integer |
Брой преброени продукти |
Списък с продукти от инвентаризацията
Метод |
|
|---|---|
URL |
|
Описание |
Връща всички продукти, преброени в конкретна инвентаризация. |
Полета на отговора:
Поле |
Тип |
Описание |
|---|---|---|
|
string |
Уникален идентификатор |
|
datetime |
Кога продуктът е преброен |
|
string |
SKU на продукта |
|
string |
Име на продукта |
|
integer |
Преброено количество |
Задачи за печат¶
Метод |
|
|---|---|
URL |
|
Описание |
Качете PDF файл към опашката за печат за конкретен принтер. Файлът се валидира за формат и сигурност. Максимален размер на файл: 20 MB. Използвайте типа съдържание |
Полета на заявката:
Поле |
Тип |
Задължително |
Описание |
|---|---|---|---|
|
файл |
Да |
PDF файл за печат (макс. 20 MB) |
|
UUID |
Да |
UUID на целевия принтер |
|
булев |
Не |
Печат в пейзажен режим (по подразбиране: false) |
Примерна заявка:
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"
Примерен отговор:
{"status": "queued", "print_job_id": 42}
Интерактивен API изследовател¶
Gem Logic включва вграден интерактивен API изследовател, базиран на Swagger UI. Можете да го достъпите чрез връзката API документация на страницата . Изследователят Ви позволява да изпробвате всяка крайна точка директно от Вашия браузър.
See also