Обновление статуса заявки на отмену заказа
POST /v1/cancellation/update
/v1/cancellation/updateОбновляет статус заявки на отмену заказа.
После подтверждения Витрина инициирует возврат денежных средств клиенту.
Некоторые заказы могут быть отменены без участия мерчанта (например, в течение X часов с момента оформления). Для отслеживания таких заказов используйте метод получения статусов заказов или /v1/order/dbs/list.
Тело запроса
Идентификатор заявки на отмену.
NEW: Ожидает обновления со стороны продавца
APPROVED_CANCEL: Одобрено
DECLINED: Отклонено
Комментарий.
Успешный ответ
200Успех. Тело ответа — пустой JSON-объект `{}`. application/json
Идентификатор заявки на отмену. Всегда присутствует (успех и ошибка).
Актуальный статус заявки на отмену (только при успехе).
NEW: Ожидает обновления со стороны продавца
APPROVED_CANCEL: Одобрено
DECLINED: Отклонено
Структурированные ошибки (только при неуспехе). Коды — CancellationUpdateValidationErrorCode.
При ошибке — только cancellation_id + errors; status отсутствует.
Ошибка валидации/бизнеса поля для scope «CancellationUpdate». Допустимые field: cancellation_id, status, comment. Для бизнес-правил витрины: code=STOREFRONT_RULE_VIOLATION.
Ошибка валидации/бизнеса поля для scope «CancellationUpdate». Допустимые field: cancellation_id, status, comment. Для бизнес-правил витрины: code=STOREFRONT_RULE_VIOLATION.
Показать свойстваСкрыть свойства
Путь к полю. Ожидаемые: cancellation_id, status, comment.
Код ошибки.
REQUIRED: Поле отсутствует или пустое, но обязательно
INVALID_TYPE: Неверный JSON-тип
INVALID_FORMAT: Неверный формат значения
INVALID_ENUM: Значение не из допустимого набора
NOT_FOUND: Сущность не найдена (уточняется полем field)
INVALID_STATUS_TRANSITION: Недопустимый переход статуса
CONFLICT: Конфликт состояния
STOREFRONT_RULE_VIOLATION: Отклонено бизнес-правилом витрины (детали в message)
Текст для клиента. Для STOREFRONT_RULE_VIOLATION — описание правила.
Ошибки
400Некорректный запрос application/json
Класс транспортной ошибки запроса (HTTP 4xx/5xx).
Поэлементные и бизнес-ошибки сущности приходят в HTTP 200 в errors/failed, не в этом поле.
ERROR_TYPE_UNSPECIFIED: не используетсяERROR_TYPE_UNAUTHORIZED: HTTP 401ERROR_TYPE_RATE_LIMIT: HTTP 429ERROR_TYPE_INTERNAL: HTTP 500ERROR_TYPE_BAD_REQUEST: HTTP 400 (уровень запроса)
Машинный код ошибки. Уточняет error_type.
Человекочитаемое сообщение об ошибке.
401Ошибка авторизации application/json
Класс транспортной ошибки запроса (HTTP 4xx/5xx).
Поэлементные и бизнес-ошибки сущности приходят в HTTP 200 в errors/failed, не в этом поле.
ERROR_TYPE_UNSPECIFIED: не используетсяERROR_TYPE_UNAUTHORIZED: HTTP 401ERROR_TYPE_RATE_LIMIT: HTTP 429ERROR_TYPE_INTERNAL: HTTP 500ERROR_TYPE_BAD_REQUEST: HTTP 400 (уровень запроса)
Машинный код ошибки. Уточняет error_type.
Человекочитаемое сообщение об ошибке.
429Превышен лимит запросов application/json
Класс транспортной ошибки запроса (HTTP 4xx/5xx).
Поэлементные и бизнес-ошибки сущности приходят в HTTP 200 в errors/failed, не в этом поле.
ERROR_TYPE_UNSPECIFIED: не используетсяERROR_TYPE_UNAUTHORIZED: HTTP 401ERROR_TYPE_RATE_LIMIT: HTTP 429ERROR_TYPE_INTERNAL: HTTP 500ERROR_TYPE_BAD_REQUEST: HTTP 400 (уровень запроса)
Машинный код ошибки. Уточняет error_type.
Человекочитаемое сообщение об ошибке.
500Внутренняя ошибка сервера application/json
Класс транспортной ошибки запроса (HTTP 4xx/5xx).
Поэлементные и бизнес-ошибки сущности приходят в HTTP 200 в errors/failed, не в этом поле.
ERROR_TYPE_UNSPECIFIED: не используетсяERROR_TYPE_UNAUTHORIZED: HTTP 401ERROR_TYPE_RATE_LIMIT: HTTP 429ERROR_TYPE_INTERNAL: HTTP 500ERROR_TYPE_BAD_REQUEST: HTTP 400 (уровень запроса)
Машинный код ошибки. Уточняет error_type.
Человекочитаемое сообщение об ошибке.