Overview
An example of end-to-end scenario based on on operation flow and user story searchFlightsJourney → book (Flight) → reprice without PNR → reprice with PNR → demandTickets (ETK) S7 Agent wants to buy one way flight from Moscow (DME) to Novosibsrsk (OVB) for group of travelers (2 adults, 1 children and 1 infants on a lap). He chooses direct S7 flights.Operation flow
User story
Scenario
The general process for buying a trip such as this is:
- Initial search for flight solutions: S7 Agent executes a searchFlightsJourney operation with itinerary criteria and passenger types count;
- Book a reservation: S7 Agent executes a book operation with passenger details and itinerary info of chosen solution from search results;
- Request for informative reservation pricing: S7 Agent executes a reprice operation with itinerary info of chosen solution;
- Request for reservation pricing: S7 Agent executes a reprice operation with itinerary info of chosen solution;
- Issue tickets for all passenger: S7 Agent executes a demandTickets operation with reservation reference and pricing details.
Table of contents:
Before you can send a request to S7 Agent API, you must get an SSL certificate and configure your software.
Step 1: Initial search for flight solutions
S7 Agent executes a searchFlightsJourney operation with itinerary criteria and passenger types
Itinerary criteria:
- Roud trip S7 flight from Moscow (DME) to to Novosibsrsk (OVB)
Passenger types count:
- 2xADT 1xCHD 1xINF
Received solutions divided by fare family and mostly includes 4 sub solutions (Basic Economy, Flex Economy, Basic Business, Flex Business) for each itinerary solution.
Step 2: Book a reservation
S7 Agent executes a book operation with passenger details and itinerary info of chosen solution from search results.
<DetailedFlightItem> block consists of journey information, where each slice is described by the <OriginDestination> element.
<OriginDestination> block takes from appropriate AirShoppingRS
and <ClassOfService> (RBD) from
Step 3: Request for informative pricing
S7 Agent executes a reprice operation with itinerary info of chosen solution
All information must be taken from AirShoppingRS:
itinerary details (airport codes and dates for origin and departure, airline code and flight number);
<FlightItem> block must fill in like in OrderCreateRQ. Each slice is described by the <OriginDestination> element.
- passenger types (PTC);
- fare details (RBD and fare code).
Step 4: Request for reservation pricing
S7 Agent executes a reprice operation with itinerary info of chosen solution
All information must be taken from AirShoppingRS:
itinerary details (airport codes and dates for origin and departure, airline code and flight number);
<FlightItem> block must fill in like in OrderCreateRQ. Each slice is described by the <OriginDestination> element.
- passenger types (PTC);
- fare details (RBD and fare code).
Step 5: Issue tickets for all passenger
S7 Agent executes a demandTickets operation with reservation reference and pricing details
- Add information about PNR from OrderViewRS
- Fill in the form of payment as in example <*A*TEXT>