Получение бронирования (PNR Retrieve)#

Получение полной информации о существующем бронировании.

Описание#

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

Возвращает актуальную информацию о бронировании: данные пассажиров, маршрут, цены, статус, номера билетов (если выписаны).

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

Используйте этот запрос для получения актуальной информации о бронировании по его идентификатору.

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

  1. Создайте бронирование через /api/avia/pnr_create и получите bookingId
  2. Запросите детали бронирования через /api/avia/pnr_retrieve
  3. Получите полную информацию: пассажиры, маршрут, цены, статус
  4. При необходимости — используйте данные для отображения или модификации

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

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

1{
2  "bookingId": "019a0c82-5d2b-7a5e-84fe-56357a57df66"
3}

Ответ содержит полную информацию:

 1{
 2  "bookingId": "019a0c82-5d2b-7a5e-84fe-56357a57df66",
 3  "pnr": {
 4    "pnrLocator": "28C2D3",
 5    "cancelled": false,
 6    "passengers": [...],
 7    "itinerary": [...],
 8    "fareInfo": {...},
 9    "contacts": [...],
10    "tickets": [...]
11  }
12}

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


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

После создания бронирования#

Получите детали сразу после создания для отображения пользователю:

1{
2  "bookingId": "019a0c82-5d2b-7a5e-84fe-56357a57df66"
3}

Перед выпиской билета#

Проверьте актуальность данных перед оформлением билетов.

Проверка статуса#

Периодически проверяйте статус бронирования, особенно если оно долго не оплачивается.

Отображение истории#

Показывайте пользователю историю его бронирований.


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

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

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

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