order/packing

Описание метода order/packing

URL метода: order/packing

Запрос выполняется продавцом. ВАЖНО!

Продавец сообщает о комплектации заказа со своей стороны.

  • В запросе передается информация о фактически скомплектованных лотах. Если лот не был скомплектован, то он должен отсутствовать в этом запросе.
  • Допустимо вызывать метод order/packing несколько раз в том случае, если комплектация происходит поэтапно.  В таком
    случае при каждом вызове order/packing передается информация о тех лотах, которые были скомплектованы к настоящему моменту.
  • Значение порядкового номера Лота (itemIndex) должно соответствовать значению порядкового номера Лота, которое было получено в запросах order/new, order/get.
  • Идентификатор заказа Продавца (orderCode) может содержать только латиницу, цифры и значки «_», «-».
  • Кириллица и другие специальные символы в orderCode недопустима.
  • В поле quantity всегда передается единица.

Важно

Наша система не является безотказной, и иногда она может быть недоступна. В таких случаях на запрос мерчанта будет ответ с кодом ошибки "500". Рекомендуем мерчантам на своей стороне предусмотреть функционал обработки ответов от маркетплейса и в случае необходимости автоматической повторной отправки запроса.

Структура данных в теле запросОписаниеОбязательностьТип данных
1. dataОбщий блок с даннымиДаObject
1.2 tokenУникальный ключ для аутентификации продавцаДаString
1.3 shipmentsДанные об отправленияхДаArray
1.3.1 shipmentIdИдентификатор отправления МегамаркетаДаInteger/String
1.3.2 orderCodeНомер заказа по системе Продавца. Максимальная длина - 20 символов.ДаString
1.3.3 itemsДанные о лотахДаArray
1.3.3.1 itemIndexПорядковый номер лотаДаInteger/String
1.3.3.2 quantityКоличествоДаInteger
1.3.3.3 digitalMarkКод маркировки (обязательно, если заказ предоплачен на сайте)Нет (в зависимости от категории товара)String
2. metaИсходная информация от ПродавцаДаObject



Пример запроса
{
    "data": {
        "token": "********-****-****-****-************",
        "shipments": [{
                "shipmentId": 444444444,
                "orderCode": "test2019-1233132",
                "items": [{
                        "itemIndex": 1,
                        "quantity": 1
                    }
                ]
            }
        ]
    },
    "meta": {
       
    }
}

Ответ успешной обработки запроса
{
    "success": 1,
    "meta": {},
    "data": {
        "result": 1
    }
}
Ответ некорректного тела запроса
{
    "success": 0,
    "error": {
        "errorText": "Unexpected end of JSON input",
        "errorCode": "SyntaxError"
    }
}
Ответ при некорректном токене
{
    "meta": {},
    "success": 0,
    "error": {
        "message": "No valid token.",
        "code": 0
    }
}