Структура ответа#
Детальное описание структуры ответа от /hotels/cancel_booking.
Основная структура#
| Поле | Тип | Обязательно | Описание |
|---|
canceledAtUtc | datetime | Да | Дата и время отмены (ISO 8601, UTC) |
amounts | CancellationAmounts | Нет | Разбивка сумм по отмене |
Структура CancellationAmounts#
| Поле | Тип | Описание |
|---|
original | Money | Исходная стоимость бронирования |
refunded | Money | Сумма возврата |
penalty | Money | Сумма штрафа за отмену |
Примеры ответов#
Бесплатная отмена#
1{
2 "canceledAtUtc": "2025-11-25T14:30:00+00:00",
3 "amounts": {
4 "original": {
5 "amount": 15000.00,
6 "currency": "RUB"
7 },
8 "refunded": {
9 "amount": 15000.00,
10 "currency": "RUB"
11 }
12 }
13}
Отмена со штрафом#
1{
2 "canceledAtUtc": "2025-12-14T10:00:00+00:00",
3 "amounts": {
4 "original": {
5 "amount": 15000.00,
6 "currency": "RUB"
7 },
8 "refunded": {
9 "amount": 10000.00,
10 "currency": "RUB"
11 },
12 "penalty": {
13 "amount": 5000.00,
14 "currency": "RUB"
15 }
16 }
17}
Невозвратная отмена#
1{
2 "canceledAtUtc": "2025-12-15T08:00:00+00:00",
3 "amounts": {
4 "original": {
5 "amount": 15000.00,
6 "currency": "RUB"
7 },
8 "penalty": {
9 "amount": 15000.00,
10 "currency": "RUB"
11 }
12 }
13}
Ответ с ошибкой#
1{
2 "error": {
3 "code": "BOOKING_NOT_FOUND",
4 "message": "Booking not found",
5 "description": "Booking not found"
6 }
7}
Типичные ошибки TAPI#
| Код ошибки | Причина | Решение |
|---|
BOOKING_NOT_FOUND | Бронирование не найдено, не принадлежит клиенту или не является отельным | Проверьте корректность bookingId |
VALIDATION_ERROR | Ошибка валидации запроса | Проверьте обязательные поля и форматы значений |
Помимо перечисленных TAPI-кодов, при ошибке на стороне поставщика в ответе может быть возвращён код ошибки поставщика без изменений (проброс) — набор таких кодов зависит от поставщика и не фиксирован.
Связанные операции#