Упаковка заказов
Упаковка осуществляется передачей по заказу желаемого состояния упакованных мест (количество мест, их товарное содержимое, габариты и масса, уникальные номера товаров (например, честный знак), штрихкод места (опционально)).
Создание/редактирование всех упакованных мест заказа
/api/lite/orders/consolidation/packing
Создание/редактирование набора упакованных мест заказов. Номер заказа обязательный параметр - поле id.
Система трактует переданный набор упакованных мест как итоговое желаемое состояние упакованных мест заказа. Если уже есть упакованные места - система проанализирует и приведет их в соответствие с переданным набором.
Сверка идет по полю num и barcode.
Если у мест передан штрихкод (поле barcode) - система запишет его, иначе присвоит ШК из внутреннего пула.
Система позволяет передавать сразу много заказов на упаковку в запросе (массив orders).
Важно. Сразу после первичной полной упаковки заказа (по данным системы - все товары заказа упакованы) - идет выгрузка заказа в Апи службы доставки. Если получены ошибки от службы доставки - операция вернет success = false и список полученных ошибок. Их необходимо исправить и повторно вызвать упаковку заказа.
Пример запроса
{
"orders": [
{
"id": "60-71",
"packings": [
{
"num": 1,
"barcode": "123456789",
"items": [
{
"num":1,
"variantId": "154",
"quantity": 2,
"accountingAttributes": [
{
"code": "chestnyznak",
"stringValue":"010463001165001521WRA5MP18REV1Y91EE0692LsS8Yf4v2H/umBxy5U/QqZG+pWIGdAqdCktd7H5JAoI="
}
]
},
{
"num":2,
"variantId": "100-201",
"quantity": 2
}
],
"measurements": {
"weight": 565,
"dimensions": {
"height": 10,
"width": 11,
"depth": 13
}
}
}
]
}
]
}
Успешный ответ
{
"orders": [
{
"id": "60-71",
"success": true
}
],
"success": true
}
Создание/редактирование упакованного места заказа поштучно
PUT /api/lite/orders/consolidation/packing
Создание/редактирование упакованного места заказа поштучно. Влияет только на одно место заказа и изменяет его согласно перданному желаемому состоянию. Остальные места заказа не затрагиваются.
Номер заказа обязательный параметр - поле id.
Формат запроса и ответа аналогичен POST запросу.
Пример запроса
{
"orders": [
{
"id": "60-71",
"packings": [
{
"num": 1,
"barcode": "123456789",
"items": [
{
"num":1,
"variantId": "154",
"quantity": 2
},
{
"num":2,
"variantId": "100-201",
"quantity": 2
}
],
"measurements": {
"weight": 565,
"dimensions": {
"height": 10,
"width": 11,
"depth": 13
}
}
}
]
}
]
}
Успешный ответ
{
"orders": [
{
"id": "60-71",
"success": true
}
],
"success": true
}
Получение упакованных мест заказа
/api/lite/orders/consolidation/packing
Возвращает перечень упакованных мест заказа.
Обязательный параметр: id заказа.
Получение стикера упакованного места
/api/lite/orders/consolidation/packing/print
Возвращает pdf файл со стикером 6x6 см для переданного упакованного места, в формате base64.
Обязательный параметр: barcode - ШК упакованного места.
{
"success": true,
"content": "base64"
}
Пример стикера:
