Отмена заказа
ticket_cancelCancel a movie or concert ticket order, returning tickets but keeping the service fee. Requires user confirmation before cancellation; only if the bank allows cancellation.
Instructions
Отменить заказ билета. kind — "movie" или "concert".
Отменяется заказ, у которого банк сам выставил isCancelAvailable=true — это видно в order_details(). Такой заказ уходит в PARTIALLY_CANCELED, а не CANCELED: билеты возвращают, сервисный сбор — нет, и «частично» здесь не ошибка. Билеты вернут, сервисный сбор не возвращается — покажи это пользователю и дождись согласия, прежде чем отменять.
Заказ, помеченный isCancelAvailable=false, хост отменять отказывается: отвечает status=Failed с кодом и НИЧЕГО не меняет. Повторять такой вызов бессмысленно.
Тул сначала читает заказ и, если банк отменять не даёт, НЕ ходит в хост вовсе — такой запрос всё равно ничего бы не изменил. force=True отправляет его всё равно.
payment_id подставляется из заказа, если его не передать; он же лежит в ответе ticket_pay(). У неоплаченной брони его нет — её и не нужно отменять, она истекает сама.
Если тул вернёт ошибку, считай статус НЕИЗВЕСТНЫМ (не «всё ещё забронировано») — проверь orders() и при необходимости отменяй через приложение.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | movie | |
| force | No | ||
| order_id | Yes | ||
| payment_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |