Список товаров, находящихся в карантине по цене в кабинете
Возвращает список товаров, которые находятся в карантине по основной цене. Основная цена задается в каталоге и действует во всех магазинах кабинета.
Проверьте цену каждого из товаров, который попал в карантин. Если ошибки нет и цена правильная, подтвердите ее с помощью запроса POST businesses/{businessId}/price-quarantine/confirm. Если цена в самом деле ошибочная, установите верную с помощью запроса POST businesses/{businessId}/offer-prices/updates.
𝓠 Что такое карантин?
𝓐 Товар попадает в карантин, если его цена меняется слишком резко или слишком сильно отличается от рыночной. Подробнее
В запросе можно использовать фильтры.
Результаты возвращаются постранично.
⚙️ Лимит: 5000 товаров в минуту, не более 500 товаров в одном запросе |
---|
Request
POST
https://api.partner.market.yandex.ru/businesses/{businessId}/price-quarantine
Path parameters
Name |
Description |
businessId* |
Type: integer<int64> Идентификатор кабинета. Чтобы узнать идентификатор, воспользуйтесь запросом GET campaigns. ℹ️ Что такое кабинет и магазин на Маркете
Min value: |
Query parameters
Name |
Description |
limit |
Type: integer<int32> Количество значений на одной странице.
|
page_token |
Type: string Идентификатор страницы c результатами. Если параметр не указан, возвращается первая страница. Рекомендуется передавать значение выходного параметра Если задан |
Body
application/json
{
"offerIds": [
"string"
],
"cardStatuses": [
"HAS_CARD_CAN_NOT_UPDATE"
],
"categoryIds": [
0
],
"vendorNames": [
"string"
],
"tags": [
"string"
]
}
Name |
Description |
cardStatuses |
Type: OfferCardStatusType[] Фильтр по статусам карточек. Что такое карточка товара
Что обозначает каждый из статусов Enum: Min items: Unique items: |
categoryIds |
Type: integer[] Фильтр по категориям на Маркете. Min items: Unique items: |
offerIds |
Type: string[] Идентификаторы товаров, информация о которых нужна.
Правила использования SKU:
Что такое SKU и как его назначать Min length: Max length: Pattern: Max items: Min items: Unique items: |
tags |
Type: string[] Фильтр по тегам. Min items: Unique items: |
vendorNames |
Type: string[] Фильтр по брендам. Min items: Unique items: |
OfferCardStatusType
Статус карточки товара:
HAS_CARD_CAN_NOT_UPDATE
— Карточка Маркета.HAS_CARD_CAN_UPDATE
— Можно дополнить.HAS_CARD_CAN_UPDATE_ERRORS
— Изменения не приняты.HAS_CARD_CAN_UPDATE_PROCESSING
— Изменения на проверке.NO_CARD_NEED_CONTENT
— Создайте карточку.NO_CARD_MARKET_WILL_CREATE
— Создаст Маркет.NO_CARD_ERRORS
— Не создана из-за ошибки.NO_CARD_PROCESSING
— Проверяем данные.NO_CARD_ADD_TO_CAMPAIGN
— Разместите товар в магазине.
Что обозначает каждый из статусов
Type |
Description |
Enum: |
Responses
200 OK
Список товаров в карантине.
Body
application/json
{
"status": "OK",
"result": {
"paging": {
"nextPageToken": "string",
"prevPageToken": "string"
},
"offers": [
{
"offerId": "string",
"currentPrice": {
"value": 0,
"currencyId": "RUR"
},
"lastValidPrice": {
"value": 0,
"currencyId": "RUR"
},
"verdicts": [
{
"type": "PRICE_CHANGE",
"params": [
{
"name": "CURRENT_PRICE",
"value": "string"
}
]
}
]
}
]
}
}
Name |
Description |
result |
Type: GetQuarantineOffersResultDTO Список товаров в карантине. |
status |
Type: ApiResponseStatusType Тип ответа. Enum: |
GetQuarantineOffersResultDTO
Список товаров в карантине.
Name |
Description |
offers* |
Type: QuarantineOfferDTO[] Страница списка товаров в карантине. |
paging |
Type: ScrollingPagerDTO Информация о страницах результатов. |
QuarantineOfferDTO
Товар в карантине.
Name |
Description |
currentPrice ⦸
|
Type: BasePriceDTO Этот параметр устарел. Вместо него используйте значение из Новая цена. |
lastValidPrice ⦸
|
Type: BasePriceDTO Этот параметр устарел. Вместо него используйте значение из Последняя цена до попадания в карантин. |
offerId |
Type: string Ваш SKU — идентификатор товара в вашей системе. Правила использования SKU:
Что такое SKU и как его назначать Min length: Max length: Pattern: |
verdicts |
Type: PriceQuarantineVerdictDTO[] Причины попадания товара в карантин. |
ScrollingPagerDTO
Информация о страницах результатов.
Name |
Description |
nextPageToken |
Type: string Идентификатор следующей страницы результатов. |
prevPageToken |
Type: string Идентификатор предыдущей страницы результатов. |
BasePriceDTO
Цена на товар.
Name |
Description |
currencyId* |
Type: CurrencyType Валюта. При передаче валюты указывайте Enum: |
value* |
Type: number Значение. Min value (exclusive): |
PriceQuarantineVerdictDTO
Причина попадания товара в карантин.
Name |
Description |
params* |
Type: PriceQuarantineVerdictParameterDTO[] Цена, из-за которой товар попал в карантин, и значения для сравнения. Конкретный набор параметров зависит от типа карантина. |
type |
Type: PriceQuarantineVerdictType Тип карантина. Enum: |
CurrencyType
Коды валют. Возможные значения:
BYR
— белорусский рубль.KZT
— казахстанский тенге.RUR
— российский рубль.UAH
— украинская гривна.
Type |
Description |
Enum: |
PriceQuarantineVerdictParameterDTO
Параметр карантина.
Name |
Description |
name* |
Type: PriceQuarantineVerdictParamNameType Название параметра. Enum: |
value* |
Type: string Значение параметра. |
PriceQuarantineVerdictType
Типы карантина:
PRICE_CHANGE
— новая цена слишком сильно отличается от прежней. В полеparams
будет новая ценаCURRENT_PRICE
и последняя цена до попадания в карантинLAST_VALID_PRICE
.LOW_PRICE
— установленная цена слишком сильно отличается от рыночной. В полеparams
будет установленная вами ценаCURRENT_PRICE
и порог попадания в карантинMIN_PRICE
.LOW_PRICE_PROMO
— цена после применения акций слишком сильно отличается от рыночной. В полеparams
будет цена после применения акцийCURRENT_PRICE
и порог попадания в карантинMIN_PRICE
.
Type |
Description |
Enum: |
PriceQuarantineVerdictParamNameType
Имя параметра причины скрытия товара по цене.
CURRENT_PRICE
— цена, из-за которой товар попал в карантин.LAST_VALID_PRICE
— последняя цена до попадания в карантин (только для карантина типаPRICE_CHANGE
).MIN_PRICE
— порог попадания в карантин (только для карантина типовLOW_PRICE
иLOW_PRICE_PROMO
).CURRENCY
— валюта.
Type |
Description |
Enum: |
400 Bad Request
Запрос содержит неправильные данные.
Body
application/json
{
"status": "OK",
"errors": [
{
"code": "string",
"message": "string"
}
]
}
Name |
Description |
errors |
Type: ApiErrorDTO[] Список ошибок. |
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[] Список ошибок. |
status |
Type: ApiResponseStatusType Тип ответа. Enum: |
403 Forbidden
Данные для авторизации неверны или доступ к ресурсу запрещен.
Body
application/json
{
"status": "OK",
"errors": [
{
"code": "string",
"message": "string"
}
]
}
Name |
Description |
errors |
Type: ApiErrorDTO[] Список ошибок. |
status |
Type: ApiResponseStatusType Тип ответа. Enum: |
404 Not Found
Запрашиваемый ресурс не найден.
Body
application/json
{
"status": "OK",
"errors": [
{
"code": "string",
"message": "string"
}
]
}
Name |
Description |
errors |
Type: ApiErrorDTO[] Список ошибок. |
status |
Type: ApiResponseStatusType Тип ответа. Enum: |
420 Method Failure
Превышено ограничение на доступ к ресурсу.
Body
application/json
{
"status": "OK",
"errors": [
{
"code": "string",
"message": "string"
}
]
}
Name |
Description |
errors |
Type: ApiErrorDTO[] Список ошибок. |
status |
Type: ApiResponseStatusType Тип ответа. Enum: |
500 Internal Server Error
Внутренняя ошибка сервера.
Body
application/json
{
"status": "OK",
"errors": [
{
"code": "string",
"message": "string"
}
]
}
Name |
Description |
errors |
Type: ApiErrorDTO[] Список ошибок. |
status |
Type: ApiResponseStatusType Тип ответа. Enum: |
No longer supported, please use an alternative and newer version.