Бронирование#

Операции для создания, управления и отмены бронирований (PNR).

Доступные операции#

Создание бронирования (PNR Create)#

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

Создание нового бронирования на основе выбранного предложения из результатов поиска.

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

  • Создание нового бронирования после выбора предложения
  • Оформление билета с данными пассажиров

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

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

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

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

  • Просмотр деталей бронирования
  • Проверка статуса бронирования
  • Получение данных для выписки билетов

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

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

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

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

  • Отмена неоплаченного бронирования
  • Отмена по запросу клиента

Пересчёт бронирования (PNR Reprice)#

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

Актуализация цены существующего бронирования по текущим тарифам поставщика.

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

  • Перед выпиской, если с момента создания PNR прошло время и цена могла измениться
  • Проверка стоимости перед оплатой

Типичный сценарий#

graph LR
    A[Shopping] --> B[Offer Price]
    B --> C[PNR Create]
    C --> D[PNR Retrieve]
    D --> E{Нужна отмена?}
    E -->|Да| F[PNR Cancel]
    E -->|Нет| H{Цена могла устареть?}
    H -->|Да| I[PNR Reprice]
    H -->|Нет| G[Ticket Issue]
    I --> G
  1. Выполните поиск через /api/avia/search
  2. Получите актуальную цену через /api/avia/offer_price
  3. Создайте бронирование с помощью /api/avia/pnr_create
  4. Получите информацию о бронировании через /api/avia/pnr_retrieve
  5. Если с момента создания прошло время, актуализируйте цену через /api/avia/pnr_reprice
  6. При необходимости отмените через /api/avia/pnr_cancel