Получение кодов маркировки состоит из 2 этапов:
Добавление в товар флага, что необходимо производить маркировку
Получение данных после сборки заказа
Добавление в товар флага, что необходима маркировка
Эту процедуру нужно провести 1 раз для каждого товара по которому необходимо получать коды маркировки.
Для подключения функционала нужно добавить в товар следующие данные:
"eav": {
"integrations-chesniyznak-required": 1
}Работа с товарами по api описана тут.
Получение данных после сборки заказа
Данные о маркировке доступны только после сборки заказа, то есть при статусах заказа: assembled, delivery, processing, complete.
Для получения данных о маркировке товаров, входящих в заказ нужно отправить запрос:
Route: https://cdek.orderadmin.ru/api/integrations/chestnyznak/digital-marks?filter[0][type]=eq&filter[0][field]=order&filter[0][value]=<order_id> Method: GET Headers: Accept: application/json Authorization: basic
Где <order_id> - ID заказа
Пример данных, возвращаемых сервером:
{
"_links": {
...
},
"_embedded": {
"digital_mark": [
{
"id": 10001,
"data": "код маркировки",
"created": {
"date": "2023-05-31 08:58:14.000000",
"timezone_type": 1,
"timezone": "+03:00"
},
"updated": {
"date": "2023-05-31 08:58:14.000000",
"timezone_type": 1,
"timezone": "+03:00"
},
"_embedded": {
"order": {
"id": 123123,
...
},
"orderProduct": {
"id": 1231231,
...
}
}
},
{
"id": 10002,
"data": "код маркировки",
"created": {
"date": "2023-05-31 08:58:14.000000",
"timezone_type": 1,
"timezone": "+03:00"
},
"updated": {
"date": "2023-05-31 08:58:14.000000",
"timezone_type": 1,
"timezone": "+03:00"
},
"_embedded": {
"order": {
"id": 123123,
...
},
"orderProduct": {
"id": 1231232,
...
}
}
}
]
},
"page_count": 1,
"page_size": 25,
"total_items": 2,
"page": 1
}Атрибут data — код маркировки.
Статья помогла?
Отлично!
Спасибо за ваш отзыв
Извините, что не удалось помочь!
Спасибо за ваш отзыв
Комментарий отправлен
Мы ценим вашу помощь и постараемся исправить статью