Передача кодов маркировки единиц товара
Метод доступен для модели DBS.
Если вы используете API-Key-токен, для вызова метода необходим один из доступов в списке
- inventory-and-order-processing — Обработка заказов и учёт товаров
- all-methods — Полное управление кабинетом
Если вы работаете по модели FBS
Используйте метод PUT v2/campaigns/{campaignId}/orders/{orderId}/boxes.
Передает Маркету коды маркировки для единиц товара в указанном заказе. Подробнее о работе с маркируемыми товарами читайте в Справке продавца на Маркете.
Маркировка товаров в системе «Честный ЗНАК» необязательна для заказов от физических лиц, но обязательна для заказов от бизнеса.
Принимаются коды следующих типов:
- Коды в системе «Честный ЗНАК» или «ASL BELGISI» (для продавцов Market Yandex Go).
- УИН для ювелирных изделий.
- РНПТ и ГТД для импортных прослеживаемых товаров.
Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй.
| ⚙️ Лимит: 100 000 запросов в час | 
|---|
Request
PUT
https://api.partner.market.yandex.ru/v2/campaigns/{campaignId}/orders/{orderId}/identifiers
Path parameters
| Name | Description | 
| campaignId* | Type: integer<int64> Идентификатор кампании. Его можно узнать с помощью запроса GET v2/campaigns или найти в кабинете продавца на Маркете — нажмите на иконку вашего аккаунта → Настройки и в меню слева выберите API и модули: 
 ⚠️ Не передавайте вместо него идентификатор магазина, который указан в кабинете продавца на Маркете рядом с названием магазина и в некоторых отчетах.
 Min value:  | 
| orderId* | Type: integer<int64> Идентификатор заказа. | 
Body
application/json
{
    "items": [
        {
            "id": 0,
            "instances": [
                {
                    "cis": "string",
                    "uin": "string",
                    "rnpt": "string",
                    "gtd": "string",
                    "countryCode": "RU"
                }
            ]
        }
    ]
}
| Name | Description | 
| items* | Type: OrderItemInstanceModificationDTO[] Список позиций, требующих маркировки.
 | 
OrderItemInstanceModificationDTO
Позиция в корзине, требующая маркировки.
| Name | Description | 
| id* | Type: integer<int64> Идентификатор товара в заказе. Он приходит в ответе на запрос GET v2/campaigns/{campaignId}/orders/{orderId} — параметр  | 
| instances* | Type: BriefOrderItemInstanceDTO[] Список кодов маркировки единиц товара.
 Заполните только одно поле в зависимости от того, в какой системе маркирован товар. Подробно о работе с маркируемыми товарами рассказано в Справке Маркета для продавцов. | 
BriefOrderItemInstanceDTO
Идентификатор единицы товара.
Заполните только одно поле в зависимости от того, в какой системе маркирован товар.
Подробно о работе с маркируемыми товарами рассказано в Справке Маркета для продавцов.
| Name | Description | 
| cis | Type: string Код идентификации единицы товара в системе «Честный ЗНАК» или «ASL BELGISI» (для продавцов Market Yandex Go). Не экранируйте косую черту в коде символа-разделителя  ✅  ❌  Косые черты и кавычки в других местах экранируйте по правилам JSON:  | 
| countryCode | Type: string Страна производства в формате ISO 3166-1 alpha-2. Как получить Example:  Min length:  Max length:  Pattern:  | 
| gtd | Type: string Грузовая таможенная декларация. Представляет собой строку из трех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ. Первая часть — код таможни, которая зарегистрировала декларацию на ввезенные товары. Далее — дата и номер декларации. | 
| rnpt | Type: string Регистрационный номер партии товара. Представляет собой строку из четырех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ/ХХХ. Первая часть — код таможни, которая зарегистрировала декларацию на партию товара. Далее — дата, номер декларации и номер маркированного товара в декларации. | 
| uin | Type: string Уникальный идентификационный номер ювелирного изделия. Представляет собой число из 16 цифр. | 
Responses
200 OK
Ответ 200 обозначает, что коды успешно записались. Ответ содержит краткие сведения о промаркированных товарах.
Body
application/json
{
    "status": "OK",
    "result": {
        "items": [
            {
                "id": 0,
                "vat": "NO_VAT",
                "count": 0,
                "price": 0,
                "offerName": "string",
                "offerId": "string",
                "instances": [
                    {
                        "cis": "string",
                        "cisFull": "string",
                        "uin": "string",
                        "rnpt": "string",
                        "gtd": "string",
                        "countryCode": "RU"
                    }
                ]
            }
        ]
    }
}
| Name | Description | 
| status* | Type: ApiResponseStatusType Тип ответа. Возможные значения: 
 Enum:  | 
| result | Type: OrderItemsModificationResultDTO Краткие сведения о промаркированных товарах. Параметр возвращается, если ответ  | 
ApiResponseStatusType
Тип ответа. Возможные значения:
- OK— ошибок нет.
- ERROR— при обработке запроса произошла ошибка.
| Type | Description | 
| Enum:  | 
OrderItemsModificationResultDTO
Краткие сведения о промаркированных товарах. Параметр возвращается, если ответ OK.
| Name | Description | 
| items* | Type: BriefOrderItemDTO[] Список позиций в заказе, подлежащих маркировке. | 
BriefOrderItemDTO
Информация о маркированном товаре.
| Name | Description | 
| count | Type: integer<int32> Количество единиц товара. | 
| id | Type: integer<int64> Идентификатор товара в заказе. Позволяет идентифицировать товар в рамках данного заказа. | 
| instances | Type: OrderItemInstanceDTO[] Переданные вами коды маркировки. Min items:  | 
| offerId | Type: string Ваш идентификатор товара. Min length:  Max length:  Pattern:  | 
| offerName | Type: string Название товара. | 
| price | Type: number Цена товара. Указана в той валюте, которая была задана в каталоге. Разделитель целой и дробной части — точка. | 
| vat | Type: OrderVatType Налог на добавленную стоимость (НДС) на товар: 
 Используется только совместно с параметром  Enum:  | 
OrderItemInstanceDTO
Переданные вами для данной позиции коды маркировки или УИНы. Коды «Честного знака» возвращаются в двух вариантах — с криптохвостом и без.
| Name | Description | 
| cis | Type: string Код идентификации единицы товара в системе «Честный ЗНАК» без криптохвоста или «ASL BELGISI» (для продавцов Market Yandex Go). | 
| cisFull | Type: string Код идентификации единицы товара в системе «Честный ЗНАК» с криптохвостом. | 
| countryCode | Type: string Страна производства в формате ISO 3166-1 alpha-2. Как получить Example:  Min length:  Max length:  Pattern:  | 
| gtd | Type: string Грузовая таможенная декларация. Представляет собой строку из трех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ. Первая часть — код таможни, которая зарегистрировала декларацию на ввезенные товары. Далее — дата и номер декларации. | 
| rnpt | Type: string Регистрационный номер партии товара. Представляет собой строку из четырех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ/ХХХ. Первая часть — код таможни, которая зарегистрировала декларацию на партию товара. Далее — дата, номер декларации и номер маркированного товара в декларации. | 
| uin | Type: string УИН ювелирного изделия (16-значный код) Производитель получает УИН, когда регистрирует изделие в системе контроля за оборотом драгоценных металлов и камней — ГИИС ДМДК. | 
OrderVatType
Налог на добавленную стоимость (НДС) на товар:
- 
NO_VAT— НДС не облагается, используется только для отдельных видов услуг.
- 
VAT_0— НДС 0%. Например, используется при продаже товаров, вывезенных в таможенной процедуре экспорта, или при оказании услуг по международной перевозке товаров.
- 
VAT_10— НДС 10%. Например, используется при реализации отдельных продовольственных и медицинских товаров.
- 
VAT_10_110— НДС 10/110. НДС 10%, применяется только при предоплате.
- 
VAT_20— НДС 20%. Основной НДС с 2019 года.
- 
VAT_20_120— НДС 20/120. НДС 20%, применяется только при предоплате.
- 
VAT_18— НДС 18%. Основной НДС до 2019 года.
- 
VAT_18_118— НДС 18/118. НДС использовался до 1 января 2019 года при предоплате.
- 
VAT_12— НДС 12%. Используется только в Узбекистане.
- 
VAT_05— НДС 5%. НДС для упрощенной системы налогообложения (УСН).
- 
VAT_07— НДС 7%. НДС для упрощенной системы налогообложения (УСН).
- 
UNKNOWN_VALUE— неизвестный тип.
Используется только совместно с параметром payment-method=YANDEX.
| Type | Description | 
| Enum:  | 
400 Bad Request
Запрос содержит неправильные данные. Подробнее об ошибке
Body
application/json
{
    "status": "OK",
    "errors": [
        {
            "code": "string",
            "message": "string"
        }
    ]
}
| Name | Description | 
| errors | Type: ApiErrorDTO[] Список ошибок. Min items:  | 
| status | Type: ApiResponseStatusType Тип ответа. Возможные значения: 
 Enum:  | 
ApiErrorDTO
Общий формат ошибки.
| Name | Description | 
| code* | Type: string Код ошибки. | 
| message | Type: string Описание ошибки. | 
401 Unauthorized
В запросе не указаны данные для авторизации. Подробнее об ошибке
Body
application/json
{
    "status": "OK",
    "errors": [
        {
            "code": "string",
            "message": "string"
        }
    ]
}
| Name | Description | 
| errors | Type: ApiErrorDTO[] Список ошибок. Min items:  | 
| status | Type: ApiResponseStatusType Тип ответа. Возможные значения: 
 Enum:  | 
403 Forbidden
Данные для авторизации неверны или доступ к ресурсу запрещен. Подробнее об ошибке
Body
application/json
{
    "status": "OK",
    "errors": [
        {
            "code": "string",
            "message": "string"
        }
    ]
}
| Name | Description | 
| errors | Type: ApiErrorDTO[] Список ошибок. Min items:  | 
| status | Type: ApiResponseStatusType Тип ответа. Возможные значения: 
 Enum:  | 
404 Not Found
Запрашиваемый ресурс не найден. Подробнее об ошибке
Body
application/json
{
    "status": "OK",
    "errors": [
        {
            "code": "string",
            "message": "string"
        }
    ]
}
| Name | Description | 
| errors | Type: ApiErrorDTO[] Список ошибок. Min items:  | 
| status | Type: ApiResponseStatusType Тип ответа. Возможные значения: 
 Enum:  | 
420 Method Failure
Превышено ограничение на доступ к ресурсу. Подробнее об ошибке
Body
application/json
{
    "status": "OK",
    "errors": [
        {
            "code": "string",
            "message": "string"
        }
    ]
}
| Name | Description | 
| errors | Type: ApiErrorDTO[] Список ошибок. Min items:  | 
| status | Type: ApiResponseStatusType Тип ответа. Возможные значения: 
 Enum:  | 
500 Internal Server Error
Внутренняя ошибка Маркета. Подробнее об ошибке
Body
application/json
{
    "status": "OK",
    "errors": [
        {
            "code": "string",
            "message": "string"
        }
    ]
}
| Name | Description | 
| errors | Type: ApiErrorDTO[] Список ошибок. Min items:  | 
| status | Type: ApiResponseStatusType Тип ответа. Возможные значения: 
 Enum:  | 
No longer supported, please use an alternative and newer version.
Значение cis должно соответствовать регулярному выражению ^(?=.{1,256}$)\u001D?(\(?01\)?\d{14}\(?21\)?([!-~]{6,8}|[!-~]{13}|[!-~]{20})(\u001D\(?240\)?.{1,30})?\u001D\(?9[1,3]\)?.+)$.
Без криптохвоста — ^(?=[!-~]{1,256}$)(\(?01\)?\d{14}\(?21\)?(.{6,8}|.{13}|.{20}))$.