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

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

Описание#

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

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

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

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

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

  1. Создайте бронирование через /avia/pnr_create и получите bookingId
  2. Запросите детали бронирования через /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
BOOKING_CANCELLEDБронирование отмененоПоказано в поле cancelled
INVALID_BOOKING_IDНекорректный bookingIdПроверьте формат ID
ACCESS_DENIEDНет доступа к бронированиюПроверьте права пользователя

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