Отмена бронирования (Cancel Booking)#
Отмена существующего бронирования отеля.
Описание#
Эндпоинт: POST /hotels/cancel_booking
Отменяет бронирование и возвращает информацию о штрафах и возврате средств.
Использование#
Используйте этот запрос для отмены бронирования. Перед отменой рекомендуется проверить условия отмены через /hotels/view_booking.
Основной сценарий#
- Получите
bookingIdбронирования для отмены - Проверьте условия отмены через
/hotels/view_booking(полеbookingInfo.isCancellable) - Отправьте запрос на отмену
- Получите информацию о штрафах и возврате
Базовый пример#
1{
2 "bookingId": "019a0c82-5d2b-7a5e-84fe-56357a57df66"
3}Ответ содержит:
1{
2 "canceledAtUtc": "2025-11-25T14:30:00+00:00",
3 "amounts": {
4 "original": { "amount": 15000.00, "currency": "RUB" },
5 "refunded": { "amount": 10000.00, "currency": "RUB" },
6 "penalty": { "amount": 5000.00, "currency": "RUB" }
7 }
8}Детальная документация#
- Параметры запроса — полное описание параметров
- Структура ответа — детальное описание структуры ответа
Типичные ошибки#
| Код ошибки | Причина | Решение |
|---|---|---|
BOOKING_NOT_FOUND | Бронирование не найдено | Проверьте bookingId |
BOOKING_NOT_CANCELLABLE | Бронирование нельзя отменить | Проверьте условия через view_booking |
BOOKING_ALREADY_CANCELLED | Уже отменено | Бронирование было отменено ранее |
Связанные операции#
- Просмотр бронирования — проверка условий отмены
- Создание бронирования — создание нового бронирования