Отмена бронирования (PNR Cancel)#

Отмена существующего бронирования.

Описание#

Эндпоинт: POST /api/avia/pnr_cancel

Отменяет бронирование и освобождает места на рейсе. После отмены бронирование становится недоступным для выписки билетов.

Использование#

Используйте этот запрос для отмены бронирования, если пассажир отказался от перелета или не оплатил билеты в срок.

Основной сценарий#

  1. Получите bookingId бронирования, которое нужно отменить
  2. Отправьте запрос на отмену
  3. Получите подтверждение отмены
  4. Бронирование становится неактивным

Базовый пример#

Минимальный запрос для отмены бронирования:

1{
2  "bookingId": "019a0b6e-47eb-7157-926e-80691497ebfc"
3}

Успешный ответ:

1{}

Детальная документация#


Когда использовать#

Истечение срока оплаты#

Если пассажир не оплатил бронирование в установленный срок:

1{
2  "bookingId": "019a0b6e-47eb-7157-926e-80691497ebfc"
3}

Отказ пассажира#

Когда пассажир отказывается от поездки до оплаты.

Освобождение мест#

Для освобождения мест на рейсе, если бронирование больше не актуально.

Ошибка при бронировании#

Если при создании бронирования были допущены критические ошибки.


Важные моменты#

Невозможность отмены#

Отмена может быть недоступна в следующих случаях:

  • Билеты уже выписаны
  • Бронирование уже отменено
  • Перелет уже состоялся
  • Перевозчик не разрешает отмену

Последствия отмены#

После отмены бронирования:

  • Места освобождаются на рейсе
  • Бронирование становится недоступным для выписки
  • Восстановление может быть невозможно
  • Для нового бронирования потребуется повторный поиск

Проверка перед отменой#

Перед отменой рекомендуется:

  1. Проверить статус бронирования через /api/avia/pnr_retrieve
  2. Убедиться, что билеты не выписаны
  3. Предупредить пассажира о последствиях

Типичные ошибки#

Код ошибкиПричинаРешение
BOOKING_NOT_FOUNDБронирование не найдено или не принадлежит клиентуПроверьте bookingId
VALIDATION_ERRORОшибка валидации запроса (HTTP 400)Проверьте обязательные поля и форматы значений
NO_TARGETSПод запрос не нашлось ни одного поставщика: ни один не настроен либо все отсеяны на этапе подготовки запросаПроверьте настройки офисов и пресетов в личном кабинете; при сохранении ошибки обратитесь в поддержку
SUPPLIER_ERRORПоставщик вернул ошибку. Причина — текстом поставщика в поле messageРазберите message; при необходимости повторите запрос позже
SYSTEM_ERRORВнутренняя ошибка Travel APIПовторите запрос позже; при повторении обратитесь в поддержку с errorId

Ошибки, пришедшие от GDS/NDC-поставщика, возвращаются под кодом SUPPLIER_ERROR: отдельного кода на каждую причину отказа Travel API не формирует, причина передаётся текстом поставщика в поле message. Не завязывайте логику на разбор message — его формат зависит от поставщика и не фиксирован.

Связанные операции#