Упаковка заказов
Упаковка осуществляется передачей по заказу желаемого состояния упакованных мест (количество мест, их товарное содержимое, габариты и масса, уникальные номера товаров (например, честный знак), штрихкод места (опционально)).
Создание/редактирование всех упакованных мест заказа
/api/lite/orders/consolidation/packing
Создание/редактирование набора упакованных мест заказов. Номер заказа обязательный параметр - поле id.
Система трактует переданный набор упакованных мест как итоговое желаемое состояние упакованных мест заказа. Если уже есть упакованные места - система проанализирует и приведет их в соответствие с переданным набором.
Сверка идет по полю num и barcode.
Если у мест передан штрихкод (поле barcode) - система запишет его, иначе присвоит ШК из внутреннего пула.
Система позволяет передавать сразу много заказов на упаковку в запросе (массив orders).
Пример запроса
{
"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
}
Создание/редактирование упакованного места заказа поштучно
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"
}
Пример стикера:
