Запрос на отмену доставки

Запуск операции по отмене доставки.

Бесплатная отмена доступна для статусов ESTIMATING, EXPIRED, READY_FOR_APPROVAL, COLLECTING.
Платная отмена доступна для статуса PREPARING и в некоторых случаях для статуса DELIVERING.

Запрос

POST /api/merchant/v1/orders/{orderId}/delivery/cancel

Тело запроса:

{
    "cancelState": enum<FREE|PAID>  # Статус отмены (платная или бесплатная)
}

Ответ

Ответ в случае успеха:

  • 200 OK c телом:
{
    "status": "success",
    "data": {
        "delivery": {
            ...
        }
    }
}

Ответ в случае ошибки:

  • 404 Not Found - Заказ с указанным orderId не найден
  • 400 Bad Request - Некорректный запрос. Тело ответа:
{
    "status": "fail",
    "reasonCode": enum<STATE_MISMATCH|INVALID_DELIVERY_STATUS...>,  # код ошибки
    "reason": string or null  # текстовое описание
}
В этой статье: