Получение данных маркировки товаров (Честный знак, КИЗ)

Изменено Wed, 16 Aug 2023 на 12:17 PM




Получение кодов маркировки состоит из 2 этапов:


  • Добавление в товар флага, что необходимо производить маркировку

  • Получение данных после сборки заказа




Добавление в товар флага, что необходима маркировка



Эту процедуру нужно провести 1 раз для каждого товара по которому необходимо получать коды маркировки.

Для подключения функционала нужно добавить в товар следующие данные:


"eav": {
  "integrations-chesniyznak-required": 1
}



Работа с товарами по api описана тут.





Получение данных после сборки заказа


Данные о маркировке доступны только после сборки заказа, то есть при статусах заказа: assembled, delivery, processingcomplete.



Для получения данных о маркировке товаров, входящих в заказ нужно отправить запрос:


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.



Статья помогла?

Отлично!

Спасибо за ваш отзыв

Извините, что не удалось помочь!

Спасибо за ваш отзыв

Расскажите, как мы можем улучшить эту статью!

Выберите хотя бы одну причину
Требуется проверка CAPTCHA.

Комментарий отправлен

Мы ценим вашу помощь и постараемся исправить статью