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"
Небезпека
Зберігайте Ваші ключі 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 |
|
Опис |
Повертає продукти, відфільтровані за торговим майданчиком. Використовуйте ідентифікатор торгового майданчика з кінцевої точки 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 |
Ні |
ID клієнта/контакту |
|
рядок / ціле число |
Ні |
ID або назва точки продажу |
|
integer |
Ні |
ID підрозділу компанії |
|
string |
Ні |
Назва або опис ремонтного артикулу |
|
string |
Ні |
Додатковий коментар щодо ремонту |
|
string |
Ні |
Додатковий коментар щодо ремонту |
|
string |
Ні |
Додатковий коментар щодо ремонту |
|
decimal |
Ні |
Кількість (за замовчуванням: 1) |
|
decimal |
Ні |
Вага артикулу |
|
string |
Ні |
Одиниця вимірювання ваги |
|
string |
Ні |
Розмір артикулу |
|
string |
Ні |
Колір артикулу |
|
string |
Ні |
Текст гравірування |
|
Ні |
Довідковий номер клієнта |
|
Приклад відповіді:
{"message": "Repair created successfully.", "order_id": "R-0001"}
Додати артикул до ремонту
Метод |
|
|---|---|
URL |
|
Опис |
Додає новий артикул до існуючого замовлення на ремонт. |
Поля запиту:
Поле |
Тип |
Обов’язкове |
Опис |
|---|---|---|---|
|
string |
Так |
ID замовлення на ремонт, до якого потрібно додати артикул |
|
string |
Ні |
SKU продукту для зв’язування з артикулом |
|
string |
Ні |
Назва або опис |
|
string |
Ні |
Додатковий коментар щодо ремонту |
|
string |
Ні |
Додатковий коментар щодо ремонту |
|
string |
Ні |
Додатковий коментар щодо ремонту |
|
decimal |
Ні |
Кількість (за замовчуванням: 1) |
|
decimal |
Ні |
Вага артикулу |
|
string |
Ні |
Одиниця вимірювання ваги |
|
string |
Ні |
Розмір артикулу |
|
string |
Ні |
Колір артикулу |
|
string |
Ні |
Текст гравірування |
|
Ні |
Довідковий номер клієнта |
|
|
decimal |
Ні |
Вартість артикулу |
Інвентаризації¶
Створити інвентаризацію
Метод |
|
|---|---|
URL |
|
Опис |
Створює нову сесію інвентаризації. |
Поля відповіді:
Поле |
Тип |
Опис |
|---|---|---|
|
string |
ID інвентаризації |
|
datetime |
Часова мітка створення |
|
string |
Завжди |
|
integer |
Кількість порахованих продуктів |
Переглянути продукти інвентаризації
Метод |
|
|---|---|
URL |
|
Опис |
Повертає всі продукти, пораховані в конкретній інвентаризації. |
Поля відповіді:
Поле |
Тип |
Опис |
|---|---|---|
|
string |
Унікальний ідентифікатор |
|
datetime |
Коли продукт був порахований |
|
string |
SKU продукту |
|
string |
Назва продукту |
|
integer |
Підрахована кількість |
Завдання друку¶
Метод |
|
|---|---|
URL |
|
Опис |
Завантажте PDF-файл у чергу друку для конкретного принтера. Файл перевіряється на формат і безпеку. Максимальний розмір файлу — 20 МБ. Використовуйте тип вмісту |
Поля запиту:
Поле |
Тип |
Обов’язкове |
Опис |
|---|---|---|---|
|
файл |
Так |
PDF-файл для друку (макс. 20 МБ) |
|
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 на сторінці . Провідник дозволяє Вам випробувати кожну кінцеву точку безпосередньо з Вашого браузера.
Дивись також