Загрузка (обновление) цен товаров
POST /v1/product/price/update
/v1/product/price/updateЕсли в одном запросе передано несколько записей с одинаковым product_id, при обработке учитывается последняя переданная запись.
Если указаны оба идентификатора, приоритет имеет product_id. В запросе необходимо указать product_id или offer_id. Для некоторых витрин требуется передавать оба поля.
Поддержка параметра min_price может отличаться в зависимости от витрины.
Обновление в стандарте синхронно, но можно получать результат обновления через price/info.
Тело запроса
Список цен по товарам. Максимальное количество элементов в одном запросе — 200. Заполняется либо offer_id, либо product_id. Если заполнены оба идентификатора, то используется только product_id. Витрина может потребовать передавать оба параметра offer_id и product_id. Обязателен product_id или offer_id.
Заполняется либо offer_id, либо product_id. Если заполнены оба идентификатора, то используется только product_id. Витрина может потребовать передавать оба параметра offer_id и product_id.
Показать свойстваСкрыть свойства
Идентификатор товара.
Артикул продавца.
Текущая цена, значение умноженное на 100.
Зачёркнутая цена, значение умноженное на 100.
НДС (например 0.20 для 20%).
Цена, ниже которой товар не попадёт в автоакции маркетплейса, значение умноженное на 100.
Может не поддерживаться некоторыми витринами.
Валюта цен.
RUB: Российский рубль
BYN: Белорусский рубль
KZT: Тенге
EUR: Евро
USD: Доллар США
CNY: Юань
Ключ идемпотентности. Повтор с тем же ключом возвращает первый успешный результат.
Успешный ответ
200A successful response. application/json
Элементы, по которым возникла ошибка.
Если вернулись оба поля product_id и offer_id, приоритетным считается product_id.
Показать свойстваСкрыть свойства
Идентификатор товара.
Артикул продавца.
Структурированные ошибки элемента батча. Коды: ProductPriceUpdateValidationErrorCode.
Унифицированная ошибка валидации поля.
Для бизнес-правил витрины использовать code = STOREFRONT_RULE_VIOLATION.
Показать свойстваСкрыть свойства
Имя поля в запросе (например product_id). Вложенность через точку/индекс: shipments[0].timeslot.
Каталог кодов валидации.
Коды schema-валидации; для бизнес-правил витрины / склада использовать следующий код
STOREFRONT_RULE_VIOLATION.
Геометрия полигонов и адреса merchant location не применяются.
REQUIRED: Поле отсутствует или пустое, но обязательно.REQUIRED_ONE_OF: Нужен хотя бы один из набора полей.CONDITIONALLY_REQUIRED: Поле обязательно при выполнении условия.INVALID_TYPE: Неверный JSON-тип значения.INVALID_ENUM: Значение не из допустимого enum.INVALID_FORMAT: Общий сбой формата значения.INVALID_DATE_TIME: Дата/время не RFC3339 или без timezone.INVALID_DATE: Дата не в формате YYYY-MM-DD.INVALID_TIME: Время не в формате ЧЧ:ММ.INVALID_TIME_RANGE: Диапазон времени (перерыв) некорректен.INVALID_URL: Невалидный URL.TOO_MANY_ITEMS: Превышен maxItems / лимит элементов в запросе.MIN_VALUE: Значение ниже допустимого минимума.MAX_VALUE: Значение выше допустимого максимума.NEGATIVE_VALUE: Отрицательное значение там, где недопустимо.INVALID_RANGE: Некорректный диапазон (from > to и т.п.).NOT_FOUND: Сущность не найдена.CONFLICT: Конфликт состояния объекта.INVALID_STATUS_TRANSITION: Недопустимый переход статуса.STATUS_NOT_ALLOWED: Статус недоступен в текущем контексте.STOREFRONT_RULE_VIOLATION: Нарушение бизнес-правила витрины / склада.
Текст ошибки для клиента. Для STOREFRONT_RULE_VIOLATION — описание конкретного правила витрины.
Ошибки
400Некорректный запрос application/json
ERROR_TYPE_UNAUTHORIZED— 401, ERROR_TYPE_RATE_LIMIT — 429, ERROR_TYPE_INTERNAL — 500
Код ошибки.
OPERATION_NOT_SUPPORTED: операция недоступна для текущей конфигурации.
сообщение
401Ошибка авторизации application/json
ERROR_TYPE_UNAUTHORIZED— 401, ERROR_TYPE_RATE_LIMIT — 429, ERROR_TYPE_INTERNAL — 500
Код ошибки.
OPERATION_NOT_SUPPORTED: операция недоступна для текущей конфигурации.
сообщение
429Превышен лимит запросов application/json
ERROR_TYPE_UNAUTHORIZED— 401, ERROR_TYPE_RATE_LIMIT — 429, ERROR_TYPE_INTERNAL — 500
Код ошибки.
OPERATION_NOT_SUPPORTED: операция недоступна для текущей конфигурации.
сообщение
500Внутренняя ошибка сервера application/json
ERROR_TYPE_UNAUTHORIZED— 401, ERROR_TYPE_RATE_LIMIT — 429, ERROR_TYPE_INTERNAL — 500
Код ошибки.
OPERATION_NOT_SUPPORTED: операция недоступна для текущей конфигурации.
сообщение
defaultОшибка (неожиданная или прочие) application/json
ERROR_TYPE_UNAUTHORIZED— 401, ERROR_TYPE_RATE_LIMIT — 429, ERROR_TYPE_INTERNAL — 500
Код ошибки.
OPERATION_NOT_SUPPORTED: операция недоступна для текущей конфигурации.
сообщение