Overview
An example of end-to-end scenario based on on operation flow and user story
Excerpt |
---|
Operation flowsearchFlightsJourney → book (Flight) → reprice without PNR → reprice with PNR → demandTickets (ETK) User storyS7 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. |
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:
Table of Contents
Note |
---|
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
Excerpt Include | ||||||
---|---|---|---|---|---|---|
|
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
Note |
---|
Segments (Flight) must be devided into slices (OriginDestination):
|
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Envelope/Body/AirShoppingRS/DataLists/FlightSegmentList |
and <ClassOfService> (RBD) from
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Envelope/Body/AirShoppingRS/OffersGroup/AirlineOffers/AirlineOffer/PricedOffer/OfferPrice/RequestedDate/Associations/ApplicableFlight/FlightSegmentReference/ClassOfService/Code |
Excerpt Include | ||||||
---|---|---|---|---|---|---|
|
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);
Note |
---|
<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).
Excerpt Include | ||||||
---|---|---|---|---|---|---|
|
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);
Note |
---|
<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).
Excerpt Include | ||||||
---|---|---|---|---|---|---|
|
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
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Envelope/Body/OrderViewRS/Response/Order/BookingReferences/BookingReference/ID |
- Fill in the form of payment as in example <*A*TEXT>
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<Payments> <Payment> <Type> <Code>MS</Code> </Type> <Other> <Remarks> <Remark>*A*TEXT</Remark> </Remarks> </Other> </Payment> </Payments> |
Excerpt Include | ||||||
---|---|---|---|---|---|---|
|