Акции
Метод позволяет Яндекс Еде запрашивать у Партнёра информацию о текущих скидках и акциях на товары.
Примечание
Простые абсолютные скидки на товары достаточно передавать в методе GET/nomenclature/{placeId}/prices с помощью полей oldPrice и price.
Request
GET
/nomenclature/{placeId}/discounts
Path parameters
|
Name |
Description |
|
placeId |
Type: string Уникальный идентификатор магазина в системе Партнёра. Example: `` |
Headers
|
Name |
Description |
|
Authorization |
Type: string Токен, полученный в ответе на запрос Example: `` |
Responses
200 OK
Список действующих скидок и акций.
Body
application/json
{
"place_id": "1000",
"discounts": [
{
"type": "product_discount",
"conditions": {
"discount_value": 100,
"bundle": 3
},
"schedule": {
"from": "10-11-2021 00:00:00",
"to": "11-11-2021 00:00:00"
},
"origin_ids": [
"948472729",
"8365776837"
]
}
]
}
|
Name |
Description |
|
discounts |
Type: Discount[] Список действующих скидок и акций Example
|
|
place_id |
Type: string Идентификатор магазина в системе партнёра. Example: |
Conditions
Условия для акции товарного типа.
Примеры значений полей
Для акции "2 по цене 1" в поле discount_value будет 100, в поле bundle 2
Для акции "3 по цене 2" в поле discount_value будет 100, в поле bundle 3
Для акции "4 по цене 2" в поле discount_value будет 200, в поле bundle 4
|
Name |
Description |
|
bundle |
Type: integer Количество товаров, необходимое для срабатывания акции. |
|
discount_value |
Type: integer Cколько товаров пользователь получает в подарок * 100%. |
Example
{
"discount_value": 100,
"bundle": 3
}
Schedule
Расписание действия скидки, пока поддерживаем только
UTC время начала и конца в формате DD-MM-YYYY HH:MM:SS. Если
оно не прислано, то в качестве расписания берутся текущие
сутки.
|
Name |
Description |
|
from |
Type: string Example: |
|
to |
Type: string Example: |
Example
{
"from": "10-11-2021 00:00:00",
"to": "11-11-2021 00:00:00"
}
ProductDiscount
Акция товарного типа "3 товара по цене 2".
|
Name |
Description |
|
conditions |
Type: Conditions Условия для акции товарного типа. Примеры значений полей Для акции "2 по цене 1" в поле discount_value будет 100, в поле bundle 2 Example
|
|
origin_ids |
Type: string[] Список идентификаторов товаров, участвующих в акции. Example
|
|
schedule |
Type: Schedule Расписание действия скидки, пока поддерживаем только Example
|
|
type |
Type: string Дискриминатор схемы обьекта, для Example: |
Example
{
"type": "product_discount",
"conditions": {
"discount_value": 100,
"bundle": 3
},
"schedule": {
"from": "10-11-2021 00:00:00",
"to": "11-11-2021 00:00:00"
},
"origin_ids": [
"948472729",
"8365776837"
]
}
DecimalPercentString
Строка, представляющая десятичное число от 0 до 100.
Type: string
Min length: 1
Example: 100.00
NonNegativeDecimalString
Строка, представляющая неотрицательное десятичное число.
Type: string
Min length: 1
Example: 1000.00
FractionValueWithMaximum
Процентная скидка с ограничением.
|
Name |
Description |
|
value |
Type: DecimalPercentString Значение скидки (проценты). Строка, представляющая десятичное число от 0 до 100. Min length: Example: |
|
value_type |
Type: string Тип значения. Дискриминатор схемы обьекта, для Example: |
|
maximum_discount |
Type: NonNegativeDecimalString Максимальное абсолютное значение скидки Строка, представляющая неотрицательное десятичное число. Min length: Example: |
Example
{
"value_type": "fraction",
"value": "100.00",
"maximum_discount": "1000.00"
}
AbsoluteValue
Абсолютное значение скидки.
|
Name |
Description |
|
value |
Type: NonNegativeDecimalString Значение скидки Строка, представляющая неотрицательное десятичное число. Min length: Example: |
|
value_type |
Type: string Тип значения. Дискриминатор схемы обьекта, для Example: |
Example
{
"value_type": "absolute",
"value": "1000.00"
}
DiscountValue
Значение скидки.
One of 2 types
-
Type: FractionValueWithMaximum
Процентная скидка с ограничением.
Example
{ "value_type": "fraction", "value": "100.00", "maximum_discount": "1000.00" } -
Type: AbsoluteValue
Абсолютное значение скидки.
Example
{ "value_type": "absolute", "value": "1000.00" }
Example
{
"value_type": "fraction",
"value": "100.00",
"maximum_discount": "1000.00"
}
PriceDiscount
Абсолютная или процентная скидка товара.
|
Name |
Description |
|
money_value |
Type: DiscountValue Значение скидки. Example
|
|
origin_ids |
Type: string[] Список, содержащий идентификаторы товаров которые подпадают под скидку. Example
|
|
schedule |
Type: Schedule Расписание действия скидки, пока поддерживаем только Example
|
|
type |
Type: string Дискриминатор схемы обьекта, для Example: |
Example
{
"type": "price_discount",
"money_value": {
"value_type": "fraction",
"value": "100.00",
"maximum_discount": "1000.00"
},
"schedule": {
"from": "10-11-2021 00:00:00",
"to": "11-11-2021 00:00:00"
},
"origin_ids": [
"948472729",
"8365776837"
]
}
Discount
Скидка типа ProductDiscount или PriceDiscount.
One of 2 types
-
Type: ProductDiscount
Акция товарного типа "3 товара по цене 2".
Example
{ "type": "product_discount", "conditions": { "discount_value": 100, "bundle": 3 }, "schedule": { "from": "10-11-2021 00:00:00", "to": "11-11-2021 00:00:00" }, "origin_ids": [ "948472729", "8365776837" ] } -
Type: PriceDiscount
Абсолютная или процентная скидка товара.
Example
{ "type": "price_discount", "money_value": { "value_type": "fraction", "value": "100.00", "maximum_discount": "1000.00" }, "schedule": { "from": "10-11-2021 00:00:00", "to": "11-11-2021 00:00:00" }, "origin_ids": [ "948472729", "8365776837" ] }
Example
{
"type": "product_discount",
"conditions": {
"discount_value": 100,
"bundle": 3
},
"schedule": {
"from": "10-11-2021 00:00:00",
"to": "11-11-2021 00:00:00"
},
"origin_ids": [
"948472729",
"8365776837"
]
}
400 Bad Request
Ошибка в запросе. В ответе ожидается массив с объектом из списка ошибок.
ErrorItem
|
Name |
Description |
|
code |
Type: integer Согласованный с Яндекс Едой числовой код ошибки. |
|
description |
Type: string Описание ошибки Example: |
Example
{
"code": 400,
"description": "Description of error"
}
401 Unauthorized
Не пройдена авторизация.
Body
application/json
{
"reason": "Access token has been expired. You should request a new one"
}
|
Name |
Description |
|
reason |
Type: string Причина, по которой не прошла авторизация. Example: |
404 Not Found
Не найден ресурс. В ответе ожидается массив с объектом из списка ошибок.
500 Internal Server Error
Внутренние ошибки сервера. В ответе ожидается массив с объектом из списка ошибок.
No longer supported, please use an alternative and newer version.