Получение списка ресторанов с активным статусом высокого спроса
Высокий спрос можно установить через приложение Яндекс Еда Вендор, если
ресторан нагружен в данный момент и время приготовления заказов увеличилось.
В будущем будет возможно устанавливать и снимать высокий спрос через API
Request
POST
/partner-integration/v1/place-info/v1/busy-mode-status
Body
application/json
{
"filters": {
"origin_ids": [
"restaurant1"
],
"delivery_type": "marketplace",
"service": "YE"
},
"pagination": {
"cursor": "example",
"limit": 500
}
}
|
Name |
Description |
|
filters |
Type: BusyModeStatusFilters Фильтры запроса на поиск ресторанов Example
|
|
pagination |
Type: BusyModePagination Пагинация для получения статуса высокого спроса в ресторанах. Подробнее про пагинацию и курсоры можно почитать на https://slack.engineering/evolving-api-pagination-at-slack/ Example
|
OriginId
Type: string
Example: restaurant1
DeliveryType
Тип доставки
Type: string
Enum: native, marketplace
Service
Type: string
Enum: YE, MD
BusyModeStatusFilters
Фильтры запроса на поиск ресторанов
|
Name |
Description |
|
delivery_type |
Type: DeliveryType Тип доставки Enum: |
|
origin_ids |
Type: OriginId[] Список идентификаторов ресторанов в системе партнера Min items: Max items: Example
|
|
service |
Type: Service Enum: |
Example
{
"origin_ids": [
"restaurant1"
],
"delivery_type": "marketplace",
"service": "YE"
}
Cursor
Курсор для получения ресторанов с активным статусом высокого спроса
Type: string
Example: example
Limit
Лимит количества возвращаемых ресторанов
Type: integer
Default: 500
Min value: 1
Max value: 500
BusyModePagination
Пагинация для получения статуса высокого спроса в ресторанах. Подробнее про пагинацию и курсоры можно почитать на https://slack.engineering/evolving-api-pagination-at-slack/
|
Name |
Description |
|
cursor |
Type: Cursor Курсор для получения ресторанов с активным статусом высокого спроса Example: |
|
limit |
Type: Limit Лимит количества возвращаемых ресторанов Default: Min value: Max value: Example: |
Example
{
"cursor": "example",
"limit": 500
}
Responses
200 OK
OK
Body
application/json
{
"busy_places": [
{
"origin_id": "restaurant1",
"delivery_type": "marketplace",
"services": [
"YE"
],
"extra_minutes": 0,
"valid_till": "2024-01-01T12:00:05.125+03:00"
}
],
"cursor": "example"
}
|
Name |
Description |
|
busy_places |
Type: BusyPlace[] Список ресторанов с информацией о высоком спросе Example
|
|
cursor |
Type: Cursor Курсор для получения ресторанов с активным статусом высокого спроса Example: |
BusyPlace
|
Name |
Description |
|
delivery_type |
Type: DeliveryType Тип доставки Enum: |
|
extra_minutes |
Type: integer Добавочное время к готовке в минутах |
|
origin_id |
Type: OriginId Example: |
|
services |
Type: Service[] Список сервисов, в которых представлен ресторан Example
|
|
valid_till |
Type: string<date-time> Дата и время в формате RFC3339 с указанием часового пояса, до которого действует надбавка к готовке Example: |
Example
{
"origin_id": "restaurant1",
"delivery_type": "marketplace",
"services": [
"YE"
],
"extra_minutes": 0,
"valid_till": "2024-01-01T12:00:05.125+03:00"
}
400 Bad Request
Ошибка запроса
Body
application/json
{
"message": "example",
"code": "example"
}
|
Name |
Description |
|
code |
Type: string Код ошибки Example: |
|
message |
Type: string Сообщение об ошибке Example: |
500 Internal Server Error
Ошибка сервиса
Body
application/json
{
"message": "example",
"code": "example"
}
|
Name |
Description |
|
code |
Type: string Код ошибки Example: |
|
message |
Type: string Сообщение об ошибке Example: |