Получение истории заказов
Позволяет получать информацию по заказам. Заказы можно фильтровать по нескольким фильтрам:
- Статус заказа
- Дате создания заказа
- Сервису, в котором сделан заказ
Ограничения метода:
- Максимальное количество заказов в ответе - 1000
- История хранится для заказов за последние 180 дней
Примечание
Метод доступен только по подписке.
Request
POST
/v1/orders-history
Body
application/json
{
"origin_ids": [
{
"origin_id": "string",
"delivery_type": "native"
}
],
"service": [
"YE"
],
"from": "2024-01-01T12:00:05.125+03:00",
"to": "2024-01-01T12:00:05.125+03:00",
"status": [
"NEW"
],
"pagination": {
"limit": 0,
"offset": 0
}
}
|
Name |
Description |
|
from* |
Type: string<date-time> Дата, с которой нужно отдать заказы. В формате RFC3339 с дробной частью секунд (Y-m-d\TH:i:s.uP) Example: |
|
origin_ids* |
Type: OriginIds[] Список объектов. Объект состоит из идентификатора ресторана на стороне партнера и типа доставки в этом ресторане. |
|
pagination* |
Type: Pagination |
|
to* |
Type: string<date-time> Дата, до которой нужно отдать заказы. В формате RFC3339 с дробной частью секунд (Y-m-d\TH:i:s.uP) Example: |
|
service |
Type: Service[] Список сервисов, для которых нужно вернуть заказы Enum: |
|
status |
Type: OrderHistoryStatus[] Возвращать заказы, соответствующие переданному списку статусов Enum: |
OriginIds
|
Name |
Description |
|
origin_id* |
Type: string Идентификатор ресторана на стороне партнера |
|
delivery_type |
Type: string Тип доставки Enum: |
Pagination
|
Name |
Description |
|
offset* |
Type: integer Смещение/пагинация. Подробней про пагинациюю можно почитать на https://slack.engineering/evolving-api-pagination-at-slack/ Min value: |
|
limit |
Type: integer Максимальное число заказов Min value: Max value: |
Service
|
Type |
Description |
|
Enum: |
OrderHistoryStatus
Статус заказа в системе Яндекс.Еды
|
Type |
Description |
|
Enum: |
Responses
200 OK
OK
Body
application/json
{
"orders": [
{
"eats_id": "230328-354380",
"order_id": "string",
"created_at": "2022-12-29T18:02:01Z",
"status": "NEW",
"service": "YE",
"delivery_type": "marketplace",
"origin_id": "restaurant1",
"items_cost": 0,
"cancel_reason": {
"code": "place.missing_dish",
"message": "Заказ был отменён на стороне пользователя"
}
}
]
}
|
Name |
Description |
|
orders* |
Type: Order[] Список заказов |
Order
|
Name |
Description |
|
cancel_reason |
Type: CancelReason |
|
created_at |
Type: string<date-time> Дата создания заказа |
|
delivery_type |
Type: DeliveryType Тип доставки Example: Enum: |
|
eats_id |
Type: string Номер заказа в системе Яндекс.Еда Example: Min length: |
|
items_cost |
Type: number Стоимость заказа для партнера за вычетом стоимости доставки (с учетом партнерских скидок) |
|
order_id |
Type: string Номер заказа на стороне партнера |
|
origin_id |
Type: string Идентификатор ресторана в системе партнера, из которого был сделан заказ Example: |
|
service |
Type: Service Сервис, через который был сделан заказ Enum: |
|
status |
Type: OrderHistoryStatus Статус заказа в системе Яндекс.Еды Enum: |
CancelReason
|
Name |
Description |
|
code* |
Type: string Код причины отмены заказа в Яндекс Еда Example: |
|
message |
Type: string Текст причины отмены заказа Example: |
DeliveryType
Тип доставки
|
Type |
Description |
|
Example: Enum: |
400 Bad Request
Неуспешная валидация
Body
application/json
{
"message": "string",
"code": "string"
}
|
Name |
Description |
|
code* |
Type: string Код ошибки |
|
message* |
Type: string Сообщение об ошибке |
500 Internal Server Error
Ошибка сервиса
Body
application/json
{
"message": "string",
"code": "string"
}
|
Name |
Description |
|
code* |
Type: string Код ошибки |
|
message* |
Type: string Сообщение об ошибке |
No longer supported, please use an alternative and newer version.