Документація ComboPocket API v2
ComboPocket API — це спосіб під'єднати мобільний збір даних до будь-якої облікової системи, яка вміє виконувати HTTP-запити.
Ви надсилаєте завдання на термінал оператора й забираєте результат назад. Готова обробка не потрібна, доступ до внутрішньої структури нашої бази — теж.
Обмін побудовано максимально просто: усі операції — POST
з тілом у JSON, авторизація одним заголовком, результат — в одному полі
відповіді.
Нижче — розділи документації та мінімум, який варто прочитати перед першим запитом.
Розділи
З чого почати
Базова адреса, токени, конверт відповіді, HTTP-коди й порядок під'єднання. Спільна частина для всіх операцій.
почніть звідсиПеревірка зв'язку
Один запит, який відповідає на питання «адреса правильна, токен робочий?» — і нічого не змінює.
POST /pingПередача штрих-кодів
Вивантаження таблиці штрих-кодів сесіями та порціями — щоб оператор міг додати товар, якого немає в завданні.
POST /barcodes/*Перерахунок
Інвентаризація: повний цикл — надіслали завдання, стежите за прогресом, забрали факт із розбіжностями.
POST /recounts/*Надходження
Приймання товару за накладною: недовіз, пересорт і незаявлені позиції видно окремо.
POST /receipts/*Фотографії
Знімки, які оператор додав до документа: мініатюри для прев'ю та оригінали в base64.
POST /*/download_photoЩо потрібно знати до першого запиту
Базова адреса API — https://combopocket.online/v2/exchange.
Кожен запит несе заголовок X-API-Token з токеном вашої бази.
Входу в систему й сесій немає: система сама визначає за токеном, до якої
бази належать дані.
Токени можна отримати безкоштовно й автоматично — прямо зараз, на сторінці тарифу Free.
Отримання токена не потребує оплати: реєструєтеся, отримуєте доступ і починаєте тестувати обмін.
Результат операції сервер кладе в тіло відповіді — у поле ok.
Тіло — джерело істини, і воно приходить із будь-яким кодом відповіді: уся обробка на вашому боці може зводитися до перевірки одного поля.
єдиний для всіх операцій{
"ok": true,
"error": ""
}
HTTP-код — це рівень транспорту: він каже лише, чи доїхав запит
до бізнес-обробки. Сам бізнес-результат — завжди в тілі,
у полях ok та error:
- 200 — запит дійшов і оброблений, результат дивіться в
ok; - 4xx — запит до обробки не дійшов;
- 5xx — збій на нашому боці.
Повна таблиця кодів — у розділі «З чого почати».
Токен бази й токени операторів
Для одного токена бази може існувати багато токенів операторів.
Токен бази ідентифікує вашу облікову систему в цілому. Токени операторів адресують конкретні документи конкретним виконавцям усередині однієї бази: ви вказуєте токен оператора під час надсилання завдання — і документ з'являється на терміналі саме цього оператора.
Для невеликого магазину або для розробки достатньо токена бази й одного токена оператора — обидва видаються на сторінці тарифу Free.
Якщо ж ви розгортаєте багатооператорну роботу, знадобиться більше токенів операторів — по одному на кожного виконавця.
З боку головної бази маршрутизацію даних можна налаштувати як завгодно: наприклад, документи по групі магазинів одного району надсилати на телефон оператора А, решту — іншим виконавцям. Ви самі вирішуєте, який токен оператора вказати в кожному завданні.
Порядок під'єднання
- Отримайте токени — безкоштовно й автоматично на сторінці тарифу Free.
- Перевірте зв'язок викликом
ping— переконайтеся, що адреса й токен правильні. - За потреби вивантажте таблицю штрих-кодів: це потрібно лише щоб оператор міг додавати товар поза завданням.
- Надішліть перше завдання — перерахунок або надходження.
- Опитуйте
status, а післяDoneзаберіть результат черезdownloadі видаліть документ.