Детальная информация о заказах
Позволяет получать подробную информацию по заказам.
Ограничения метода:
- В запросе можно передать не более 100 заказов
- История хранится для заказов за последние 180 дней
Request
POST
/v1/get-orders-details
Body
application/json
{
"eats_ids": [
"230328-354380"
]
}
|
Name |
Description |
|
eats_ids |
Type: EatsId[] Список номеров заказов для поиска Min items: Max items: Example
|
EatsId
Номер заказа в системе Яндекс.Еда
Type: string
Min length: 13
Example: 230328-354380
Responses
200 OK
OK
Body
application/json
{
"orders": [
{
"eats_id": "230328-354380",
"order_id": "example",
"status": "NEW",
"items": [
{
"id": "example",
"name": "example",
"quantity": 3.5,
"price": 123.78,
"original_price": 100.23,
"weight": 0.5,
"measure_unit": "example",
"modifications": [
null
]
}
],
"items_cost": 0.5,
"cancel_reason": {
"code": "place.missing_dish",
"message": "Заказ был отменён на стороне пользователя"
}
}
],
"not_found_eats_ids": [
null
]
}
|
Name |
Description |
|
not_found_eats_ids |
Type: EatsId[] Список номеров заказов, по которым информация не найдена или недоступна Example
|
|
orders |
Type: OrderDetails[] Список заказов с детальной информацией Example
|
OrderHistoryStatus
Статус заказа в системе Яндекс.Еды
Type: string | null
Enum: NEW, CANCELLED, DELIVERED
OrderItemOption
Опция товара
|
Name |
Description |
|
id |
Type: string Идентификатор опции на стороне ресторана/магазина Example: |
|
price |
Type: number Цена опции товара |
|
quantity |
Type: integer Количество опций в рамках этой позиции |
|
group_id |
Type: string ID группы в системе партнера, к которой принадлежит опция Example: |
|
name |
Type: string Название опции Example: |
Example
{
"id": "example",
"group_id": "937c57f6-4508-4858-be7f-20691a16fbb1",
"name": "example",
"quantity": 0,
"price": 10.5
}
OrderItem
Товар с опциями
|
Name |
Description |
|
id |
Type: string Идентификатор товара на стороне ресторана/магазина Example: |
|
measure_unit |
Type: string Единицы измерения веса, например GRM Example: |
|
modifications |
Type: OrderItemOption[] Опции товара Example
|
|
name |
Type: string Название товара, например «Картошка» Example: |
|
original_price |
Type: number Стоимость одной данной позиции без учета стоимости опций |
|
price |
Type: number Стоимость одной данной позиции вместе со стоимостью опций |
|
quantity |
Type: number Количество товаров в рамках этой позиции |
|
weight |
Type: number Конечный вес товара |
Example
{
"id": "example",
"name": "example",
"quantity": 3.5,
"price": 123.78,
"original_price": 100.23,
"weight": 0.5,
"measure_unit": "example",
"modifications": [
{
"id": "example",
"group_id": "937c57f6-4508-4858-be7f-20691a16fbb1",
"name": "example",
"quantity": 0,
"price": 10.5
}
]
}
CancelReason
|
Name |
Description |
|
code |
Type: string Код причины отмены заказа в Яндекс Еда Example: |
|
message |
Type: string Текст причины отмены заказа Example: |
Example
{
"code": "place.missing_dish",
"message": "Заказ был отменён на стороне пользователя"
}
OrderDetails
Заказ с детальной информацией
|
Name |
Description |
|
eats_id |
Type: EatsId Номер заказа в системе Яндекс.Еда Min length: Example: |
|
items |
Type: OrderItem[] Состав заказа Example
|
|
order_id |
Type: string | null Идентификатор заказа в системе партнера Example: |
|
status |
Type: OrderHistoryStatus Статус заказа в системе Яндекс.Еды Enum: |
|
cancel_reason |
Type: CancelReason Example
|
|
items_cost |
Type: number Стоимость заказа для партнера за вычетом стоимости доставки (с учетом партнерских скидок) |
Example
{
"eats_id": "230328-354380",
"order_id": "example",
"status": "NEW",
"items": [
{
"id": "example",
"name": "example",
"quantity": 3.5,
"price": 123.78,
"original_price": 100.23,
"weight": 0.5,
"measure_unit": "example",
"modifications": [
{
"id": "example",
"group_id": "937c57f6-4508-4858-be7f-20691a16fbb1",
"name": "example",
"quantity": 0,
"price": 10.5
}
]
}
],
"items_cost": 0.5,
"cancel_reason": {
"code": "place.missing_dish",
"message": "Заказ был отменён на стороне пользователя"
}
}
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: |