---
title: Title
---
1. Запрос задачи на наборку
GET https://zakaz-prostor.ru/api/v1/orders/sort/urovo-1/1
сервер отдаёт json с задачей на наборку для данного устройства в зависимости от установленных отделов для данного устройства
ЗАДАЧА ЕЩЕ НЕ ИЗМЕНИЛА СТАТУС! см.п.3
Пример ответа:
{
"taskID": 5431,
"goods":[
{
"ship_id": 850,
"prodID": "214571",
"name": "Шампунь Чистая линия 400мл Увел.объем пшеница/лен",
"price": 79,
"quantity": 4,
"rest": 129,
"dept": "00000000-0000-0000-0000-000200000006",
"barcode": [
"14600702082002",
"4600702036954",
"4600702082005"
],
"orderID": 353,
"measureCode": "796",
"step": "1.00",
"mark": 0,
"box_number": 1
},
{
"ship_id": 851,
"prodID": "214571",
"name": "Шампунь Чистая линия 400мл Увел.объем пшеница/лен",
"price": 79,
"quantity": 4,
"rest": 129,
"dept": "00000000-0000-0000-0000-000200000006",
"barcode": [
"14600702082002",
"4600702036954",
"4600702082005"
],
"orderID": 353,
"measureCode": "796",
"step": "1.00",
"mark": 0,
"box_number": 2
}
]
}
2. Посмотреть статус задачи на наборку
GET https://zakaz-prostor.ru/api/v1/orders/sort/5431
отправляю:
- taskid (5431)
получаю:
статус задачи
{
"taskid" : "5431",
"task_status" : 1 // 1 - в наборке, 2 - ожидает, 3 - завершена, например
}
3. Берём задачу на наборку
GET https://zakaz-prostor.ru/api/v1/order/urovo-1/5431
отправляю:
- имя, идентификатор устройства (urovo-1)
- taskid (5431)
получаю:
подтверждение, что задача теперь на мне или ошибку
{
"taskid" : "5431",
"status" : "ok", // "error"?
"err_message" : "успешно ваша" или "Ошибка. Задача уже выполняется на другом устройстве" или "телега недоступна" ещё что-то
}
С текущего момента задача получает статус "в наборке" в таблице и закреплена за этим устройством.
4. Присвоим задаче номер телеги
GET? https://zakaz-prostor.ru/api/v1/orders/sort/urovo-1/5431/99210
4. Закрытие задачи
POST https://zakaz-prostor.ru/api/v1/orders/change
отправляю:
- orderID - ID заказа (472)
- arrCh - массив, содержащий id продукта и его колличество или вес, датаматрикс(необязательно).
Пример arrCh: [{"prodID": "214633", "quantity": 2, "dm": ["testdm", "testdm"]}, {"prodID": "214592", "quantity": 1, "dm": ["testdm", "testdm"]}]
4.1 Расширим закрытие задачи. Необходимо передавать ФАКТИЧЕСКИЙ вес/ФАКТИЧЕСКОЕ количество позиции. Необходимо передавать datamatrix у маркированных позиций.
И всё это в POST json
5. Получение списка отделов
https://www.zakaz-prostor.ru/data_exchange/depts.json
Задания на наборку в структуре bitrix:
https://zakaz-prostor.ru/bitrix/admin/iblock_list_admin.php?IBLOCK_ID=33&type=services&lang=ru&find_section_section=0&SECTION_ID=0&apply_filter=Y