Структура ответа#
Детальное описание структуры ответа от /api/avia/pnr_create.
Основная структура#
Ответ содержит идентификатор созданного бронирования и основные данные PNR.
| Поле | Тип | Описание |
|---|---|---|
bookingId | guid | Идентификатор созданного бронирования (формат UUID) |
pnrLocator | string | Локатор PNR (код бронирования в GDS) |
pnrKey | string | Ключ PNR (используется в Sirena) |
pnrOrderId | string | Идентификатор заказа у поставщика |
supplier | Supplier | Поставщик, через которого создано бронирование (см. Supplier) |
Примеры ответов#
Успешный ответ#
1{
2 "bookingId": "019a0c82-5d2b-7a5e-84fe-56357a57df66",
3 "pnrLocator": "28C2D3",
4 "pnrOrderId": "69120-251022-OTT5447"
5}Типичные ошибки#
| Код ошибки | Причина | Решение |
|---|---|---|
OFFER_NOT_FOUND | Предложение не найдено или срок его действия истёк | Выполните новый поиск |
BOOKING_PRESET_ERROR | Офис из пресета бронирования не найден, неактивен, или для него не удалось определить поставщика | Проверьте офис в пресете бронирования в личном кабинете |
SEAT_REF_NOT_FOUND | paxRefId или segRefId не найдены в бронировании | Сверьте значения с ответом pnr_retrieve |
SEAT_PRICE_NOT_FOUND_FOR_PAX_TYPE | Запрошенное место недоступно для типа пассажира | Запросите seat_map заново и выберите другое место |
VALIDATION_ERROR | Ошибка валидации запроса (HTTP 400) | Проверьте обязательные поля и форматы значений |
NO_TARGETS | Под запрос не нашлось ни одного поставщика: ни один не настроен либо все отсеяны на этапе подготовки запроса | Проверьте настройки офисов и пресетов в личном кабинете; при сохранении ошибки обратитесь в поддержку |
SUPPLIER_ERROR | Поставщик вернул ошибку. Причина — текстом поставщика в поле message | Разберите message; при необходимости повторите запрос позже |
SYSTEM_ERROR | Внутренняя ошибка Travel API | Повторите запрос позже; при повторении обратитесь в поддержку с errorId |
Ошибки, пришедшие от GDS/NDC-поставщика, возвращаются под кодом
SUPPLIER_ERROR: отдельного кода на каждую причину отказа Travel API не формирует, причина передаётся текстом поставщика в полеmessage. Не завязывайте логику на разборmessage— его формат зависит от поставщика и не фиксирован.
Связанные операции#
- Выписка билета - оформление билетов
- Получение PNR - получение деталей бронирования
- Отмена PNR - отмена бронирования