Порядок оформленияПоиск вариантов перелета → Оформление бронирования → Расчет тарифа в бронировании → Инициация выписки билета и формирование платежной ссылки → Переход на платежную страницу User storyСотрудник Аэрофлота оформляет перевозку с неподтвержденным местом на рейс S7 через FlyID. |
Оформление билета с неподтвержденным местом:
Вызов метода поиска авиаперелета searchFlightsJourney operation с указаниям всего маршрута и количества и типов пассажиров;
Вызов метода формирования бронирования book operation с указанием данных по каждому пассажиру и выбранным вариантом перелета;
Расчет и закрепление тарифа в бронировании reprice operation с указанием выбранного варианта перелета и тарифа;
Получение ссылки на оплату на сайте S7 demandTickets operation
Table of contents:
Шаг 1: Поиск вариантов перелета
Вызов метода поиска авиаперелета.
Данные на вход:
1. Офис оформления
Для тестовой среды - S70008031
/Envelope /Body /AirShoppingRQ /Party /Sender /AgentUserSender/PseudoCity
2. Валюта
/Envelope /Body /AirShoppingRQ/Parameters /CurrCodes /CurrCode
Доступные значения - RUB
3. Тип пассажира
/Envelope /Body /AirShoppingRQ /Travelers /Traveler/AnonymousTraveler /PTC
Доступные значения:
4. Количество пассажиров каждого типа
/Envelope /Body /AirShoppingRQ /Travelers /Traveler/AnonymousTraveler /PTC /@Quantity
Из расчета
5. Маршрут
Аэропорт вылета
/Envelope /Body /AirShoppingRQ /CoreQuery /OriginDestinations /OriginDestination/Departure /AirportCode
Аэропорт прилета
/Envelope /Body /AirShoppingRQ /CoreQuery /OriginDestinations /OriginDestination/Arrival/AirportCode
Ответ содержит до 2 вариантов служебных тарифов (BUSINESSSA и ECONOMYSA ) для каждого варианта перелета.
Шаг 2: Бронирование
Вызов метода формирования бронирования
Данные на вход:
1. Офис оформления
2. Данные пассажира
Необходимо задать референцию для каждого пассажира Passenger@ObjectKey. Мы рекомендуем использовать ключ SH и порядковый номер.
3. Данные выбранного предложения авиаперелета
- Query/OrderItems/ShoppingResponse , где
- Offers /Offer /OfferID - константа, обязателен по схеме.
- Offers /Offer /OfferItems /OfferItem /Passengers /PassengerReference - список референций пассажиров, на которых оформляется бронирование.
Передавать в строку через пробел, без знаков препинания.
- Offers /Offer /OfferItems /OfferItem /ApplicableFlight /FlightReferences - список референций бронируемых сегментов (задаются ниже).
Передавать в строку через пробел, без знаков препинания.
- Offers /Offer /OfferItems /OfferItem /OfferItemID - константа, обязателен по схеме.
- Envelope /Body /OrderCreateRQ /Query /OrderItems /OfferItem /OfferItemType /DetailedFlightItem - детали предложения.
Необходимо задать референцию. для каждого сегмента SegmentKey, мы рекомендуем использовать ключ FL и порядковый номер сегмента.
Данные о перелете заполняются для каждого сегмента (Flight) из ответа поиска:
|
Также для каждого сегмента заполняются данные об RBD на сегменте <ClassOfService>, также из ответа поиска:
|
|
Внимание! в ответе референция пассажира меняется
Данные на вход:
1. Офис оформления
/Envelope /Body /OrderViewRS /Response /Order /BookingReferences /BookingReference/ID |
|
Код тарифа (FareBasisCode/Code)
|
Шаг 4: Получение ссылки на оплату на сайте S7
Данные на вход:
1. Офис оформления
/Envelope /Body /AirDocIssueRQ/Party/Sender /AgentUserSender/PseudoCity
2. Данные о пассажирах
/Envelope /Body /AirDocIssueRQ/Query/TicketDocInfo /TravelerInfo
Данные передаются как ANY, формирование ссылки для билетов сразу на всех пассажиров.
3. Код бронирования
/Envelope /Body /AirDocIssueRQ/Query/TicketDocInfo /BookingReference /ID
Код бронирования содержится в ответе OrderViewRS
|
4. Данные об оплате
/Envelope /Body /AirDocIssueRQ/QueryTicketDocInfo /Payments
Всегда заполняются как в примере, не важны на данном этапе.