Обновление статуса заказа со стороны Яндекс.Еды
Обновление статуса заказа в системе партнера по инициативе Яндекс Еды. В общем случае отмену заказа Яндекс Еда передает через метод DELETE /order/
Request
PUT
/order/{orderId}/status
Path parameters
|
Name |
Description |
|
orderId* |
Type: string Идентификатор заказа в системе партнера |
Body
application/json
{
"status": "CANCELLED",
"attributes": [
"paid"
],
"comment": "test",
"reason": "place.unable_to_call",
"updatedAt": "1937-01-01T12:00:27.870000+00:20"
}
|
Name |
Description |
|
status* |
Type: string Статус заказа. Enum: |
|
attributes |
Type: string[] Дополнительные аттрибуты при изменении статуса заказа, например признак оплаты при отмене Example: |
|
comment |
Type: string Комментарий к смене статуса Example: Max length: |
|
reason |
Type: string Причина отмены заказа. Передается только со статусом CANCELLED Example: |
|
updatedAt |
Type: string Дата, когда сменился статус заказа, в формате RFC3339 с дробной частью секунд (Y-m-d\TH:i:s.uP) Example: |
Responses
204 No Content
Статус заказа успешно обновлен
400 Bad Request
Bad request. Ошибка в параметрах. В теле ответа ожидается массив с объектом из списка ошибок
ErrorItem
|
Name |
Description |
|
code |
Type: integer Согласованный с Яндекс.Еда числовой код ошибки Example: |
|
description |
Type: string Сообщение об ошибке Example: |
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.