Редактирование категорийных характеристик товара
Метод доступен для моделей: FBY, FBS, Экспресс и DBS.
Если вы используете API-Key-токен, для вызова метода необходим один из доступов в списке
- offers-and-cards-management — Управление товарами и карточками
- all-methods — Полное управление кабинетом
Редактирует характеристики товара, которые специфичны для категории, к которой он относится.
Здесь только то, что относится к конкретной категории
Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом POST v2/businesses/{businessId}/offer-mappings/update.
Чтобы удалить характеристики, которые заданы в параметрах с типом string, передайте пустое значение.
Данные в каталоге обновляются не мгновенно
Это занимает до нескольких минут.
| ⚙️ Лимит: 10 000 товаров в минуту |
|---|
Request
POST
https://api.partner.market.yandex.ru/v2/businesses/{businessId}/offer-cards/update
Path parameters
|
Name |
Description |
|
businessId* |
Type: integer<int64> Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом GET v2/campaigns. ℹ️ Что такое кабинет и магазин на Маркете
Min value: |
Body
application/json
{
"offersContent": [
{
"offerId": "string",
"categoryId": 0,
"parameterValues": [
{
"parameterId": 0,
"unitId": 0,
"valueId": 0,
"value": "string"
}
]
}
]
}
|
Name |
Description |
|
offersContent* |
Type: OfferContentDTO[] Список товаров с указанными характеристиками. Min items: Max items: |
OfferContentDTO
Товар с указанными характеристиками.
|
Name |
Description |
|
categoryId* |
Type: integer<int32> Идентификатор категории на Маркете. При изменении категории убедитесь, что характеристики товара и их значения в параметре Список категорий Маркета можно получить с помощью запроса POST v2/categories/tree. Min value (exclusive): |
|
offerId* |
Type: string Ваш SKU — идентификатор товара в вашей системе. Правила использования SKU:
SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте в Справке Маркета для продавцов. Что такое SKU и как его назначать Min length: Max length: Pattern: |
|
parameterValues* |
Type: ParameterValueDTO[] Список характеристик с их значениями. При изменении характеристик передавайте только те, значение которых нужно обновить. Если в Чтобы удалить значение заданной характеристики, передайте ее Вы можете указывать несколько значений одной характеристики при условии, что:
Для этого в Min items: Max items: |
ParameterValueDTO
Значение характеристики.
Вы можете указывать несколько значений одной характеристики при условии, что:
- Тип характеристики —
ENUM. - В ответе на запрос POST v2/category/{categoryId}/parameters у данной характеристики поле
multivalueимеет значениеtrue.
Для этого в parameterValues передавайте каждое значение отдельно — несколько объектов с параметрами parameterId, valueId и value. Параметр parameterId должен быть одинаковым.
|
Name |
Description |
|
parameterId* |
Type: integer<int64> Идентификатор характеристики. Min value: |
|
unitId |
Type: integer<int64> Идентификатор единицы измерения. Если вы не передали параметр |
|
value |
Type: string Значение. Для характеристик типа |
|
valueId |
Type: integer<int64> Идентификатор значения. Обязательно указывайте идентификатор, если передаете значение из перечня допустимых значений, полученного от Маркета. Передавайте вместе с Только для характеристик типа |
Responses
200 OK
Запрос выполнен корректно, данные обработаны.
Ответ 200 сам по себе не значит, что переданные значения корректны
Обязательно посмотрите детали ответа: status, а также перечень ошибок (results.errors) и замечаний (results.warnings), если они есть.
- Если хотя бы по одному товару вернулась ошибка (
results.errors), полеstatus=ERROR. Изменения по всем переданным товарам не будут применены. - Если ошибок нет, но хотя бы по одному товару вернулось замечание (
results.warnings), полеstatus=OK, и изменения будут применены.
Если в status вернулось ERROR, убедитесь, что:
- все обязательные характеристики заполнены;
- характеристики действительно существуют в указанных категориях;
- значения соответствуют характеристикам;
- ваши собственные значения имеют нужный тип данных.
Найти проблемы помогут поля errors и warnings.
Body
application/json
{
"status": "OK",
"results": [
{
"offerId": "string",
"errors": [
{
"type": "OFFER_NOT_FOUND",
"parameterId": 0,
"message": "string"
}
],
"warnings": [
{
"type": "OFFER_NOT_FOUND",
"parameterId": 0,
"message": "string"
}
]
}
]
}
|
Name |
Description |
|
status* |
Type: ApiResponseStatusType Тип ответа. Возможные значения:
Enum: |
|
results |
Type: UpdateOfferContentResultDTO[] Ошибки и предупреждения, которые появились при обработке переданных значений. Каждый элемент списка соответствует одному товару. Если ошибок и предупреждений нет, поле не передается.
Min items: |
ApiResponseStatusType
Тип ответа. Возможные значения:
OK— ошибок нет.ERROR— при обработке запроса произошла ошибка.
|
Type |
Description |
|
Enum: |
UpdateOfferContentResultDTO
Ошибки и предупреждения, которые появились из-за переданных характеристик.
|
Name |
Description |
|
offerId* |
Type: string Ваш SKU — идентификатор товара в вашей системе. Правила использования SKU:
SKU товара можно изменить в кабинете продавца на Маркете. О том, как это сделать, читайте в Справке Маркета для продавцов. Что такое SKU и как его назначать Min length: Max length: Pattern: |
|
errors |
Type: OfferContentErrorDTO[] Ошибки. Если хотя бы по одному товару есть ошибка, информация в каталоге не обновится по всем переданным товарам.
Min items: |
|
warnings |
Type: OfferContentErrorDTO[] Предупреждения. Информация в каталоге обновится.
Min items: |
OfferContentErrorDTO
Текст ошибки или предупреждения.
|
Name |
Description |
|
message* |
Type: string Текст ошибки или предупреждения. |
|
type* |
Type: OfferContentErrorType Типы ошибок и предупреждений:
Проверить, какие категорийные характеристики доступны для заданной категории, и получить их настройки можно с помощью запроса POST v2/category/{categoryId}/parameters. Enum: |
|
parameterId |
Type: integer<int64> Идентификатор характеристики, с которой связана ошибка или предупреждение. |
OfferContentErrorType
Типы ошибок и предупреждений:
OFFER_NOT_FOUND— такого товара нет в каталоге.UNKNOWN_CATEGORY— указана неизвестная категория.INVALID_CATEGORY— указана нелистовая категория. Укажите ту, которая не имеет дочерних категорий.UNKNOWN_PARAMETER— передана характеристика, которой нет среди характеристик категории.UNEXPECTED_BOOLEAN_VALUE— вместо boolean-значения передано что-то другое.NUMBER_FORMAT— передана строка, не обозначающая число, вместо числа.INVALID_UNIT_ID— передана единица измерения, недопустимая для характеристики.INVALID_GROUP_ID_LENGTH— в названии превышено допустимое значение символов — 255.INVALID_GROUP_ID_CHARACTERS— переданы недопустимые символы.
Проверить, какие категорийные характеристики доступны для заданной категории, и получить их настройки можно с помощью запроса POST v2/category/{categoryId}/parameters.
|
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: |
423 Locked
К ресурсу нельзя применить указанный метод. Подробнее об ошибке
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.
Запрещены ASCII символы с 0 по 31 (кроме 9) и 127 из таблицы.