Получение кодов маркировки состоит из 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": "код маркировки в base64", "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": "код маркировки в base64", "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 — код маркировки, закодированные при помощи base64.
Статья помогла?
Отлично!
Спасибо за ваш отзыв
Извините, что не удалось помочь!
Спасибо за ваш отзыв
Комментарий отправлен
Мы ценим вашу помощь и постараемся исправить статью