p a g e | 0 sunexpress ibs ndc platform developer s...

67
SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

Upload: vuongmien

Post on 03-Feb-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

P a g e | 0

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

© IBS Software Services 2017 | Page No. 1

SunExpress – IBS NDC Platform P a g e | 1

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

WELCOME TO SUNEXPRESS [XQ]

An airline flying in Europe and offering seats and services.

© IBS Software Services 2017 | Page No. 2

SunExpress – IBS NDC Platform P a g e | 2

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

Executive Summary Airline market challenges have favoured the inauguration of a new electronic communication schema that will introduce the retailing spirit in the distribution of air products to corporations, leisure and business travellers. Since 2012, IATA has being leading a collaborative industry initiative to define a novel XML based schema – the New Distribution Capability (NDC) – for promoting product differentiation and time to market, access to full and rich air content and finally, transparent shopping experience. SunExpress was founded in October 1989 as a subsidiary of the two industry leading airlines Turkish Airlines and Lufthansa. Today, SunExpress carries around seven million passengers per year. With its 25 years of experience and thus the long-term commitment in the traffic between the home markets of Turkey and Germany, the airline has acquired the reputation of the holiday specialist even beyond Turkey. iFly Res, the state-of-the-art software from IBS, enables a strongly enhanced general communication between SunExpress and its important distribution network, the European travel agencies. The new system contains the distribution standard for ticket sales, the “NDC - New Distribution Capability” introduced by the International Air Transport Association (IATA). The simple and easy presentation of air fares and other travel services supports both the daily work volume of SunExpress partners within the travel industry and the demand of consumers using the newly redesigned website sunexpress.com. The SunExpress website is now being used more and more intensively for travellers’ direct bookings, for immediate travel modifications, also in responsive design via their mobile devices. iFly Res also enables the integration of 116 online travel agencies, among that important European metasearch engines, as well as over 70 technical providers and organizations, some of whom using the NDC standards. Included are also 9 Departure Control Systems used at all international stations and 9 systems for ticket payments, combined and integrated in the 5 most important GDS systems. The implementation, spread over a year, involved building a first class internet booking engine, B2B and B2C websites as well as training of over 1000 staff and agents. iFly Res is also the only PSS to have NDC embedded in its core. IBS has built NDC message capability into the core messaging components of the PSS, but also by the expanded certification of NDC messages with IATA. 23 new messages were certified in March 2017, extending to a total of 28 messages – the most complete certified message set of any vendor. We are proud to be one of the first NDC-enabled airlines and we want to share our enthusiasm with any developer wishing to experience the emerging distribution era. So we welcome you to connect to our platform and search for our available flights or services, order the ones your prefer.

© IBS Software Services 2017 | Page No. 3

SunExpress – IBS NDC Platform P a g e | 3

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

SunExpress serves 70+ destinations

In Europe and Middle Ea

P a g e | 0

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

Sample routes for Hackathon Domestic Flights (Direct)

AYT - ADA

SAW - ADB VAN - AYT

International Flights (Direct)

AYT - FRA ADB - MUC AYT - ZRH

Connection Flights ADA – ADB – ZRH SAW – AYT – FRA ADA – ADB – MUC

Note:- The iFly Res NDC connection Flights are built by combining an Add-on Fare + Route Fare. The Add-on Fare is a two letter Fare Class.

18-May-17

© IBS Software Services 2017 | Page No. 1

SunExpress – IBS NDC Platform

P a g e | 1

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

SunExpress Ancillary Services

Service Name

Service Short Description

Long Description Code Sub Code

Seat Extra Leg-room The selected seat will have Extra Leg Room XLEG

Bundle SunClassic Bundle Bundle Includes +5kg Baggage Standard Seat Selection Sandwich Box and 2 Non-alcoholic Beverage

SUNC

Bundle SunPremium Bundle

Bundle Includes +10kg Baggage XLEG Seat Special Meal (SPML)

SUNP SPML selection

Domestic Route SPDA SPDB SPDC SPDD SPDE SPDF

International Route SPIA SPIB SPIC SPID SPIE

18-May-17

© IBS Software Services 2017 | Page No. 2

SunExpress – IBS NDC Platform

P a g e | 2

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

Note: Here the third letter ‘D’ or ‘I’ in the Code or Sub Code denotes Domestic or International. For example, SPDA is the SPML subcode available in the Domestic routes. Or PMIA is the Meal available in the International route.

Bag Extra Bag Extra Bag +5kg +10kg +15kg +20kg +25kg

XBAG 20KG 25KG 30KG 35KG 40KG

Meal Breakfast Hot Breakfast with Turkish Pastry and 2 Beverages PMDA PMIA

Meal Breakfast Hot Breakfast with Omelette and 2 Beverages PMDB PMIB

Meal Non-Veg Grilled Meat Balls and 2 beverages. PMDC PMIC

Meal Veg Meal Stuffed Aubergine and 2 beverages PMDD PMID

Meal Non-Veg Chicken Shish and 2 beverages. PMDE PMIE

Meal Cheese Snack Cheese Ravioli and 2 beverages. PMDF PMIF

Meal Diabetic Meal Low sugar meal for diabetic passengers DBML

Meal Vegan Snack Vegetarian snack for vegan passengers VGML

Meal Gluten-free Snack Gluten free Snack GFML

Meal Veg Snack Ovo-Lacto-Vegetarian Snack VLML

18-May-17

© IBS Software Services 2017 | Page No. 3

SunExpress – IBS NDC Platform

P a g e | 3

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

Sample Service Fee Rules. * Prices are indicative.

Service Name Service Short Description

Routes Travel Type Cabin Cost

Service Code Origin Destination

Seat Extra Leg-room

SAW ADB

Domestic Economy 17.00 TRY XLEG

ADB SAW

AYT ADA

ADA AYT

VAN AYT

AYT VAN

Seat Extra Leg-room

AYT FRA

International Economy 20.00 EUR XLEG

FRA AYT

ADB MUC

MUC ADB

AYT ZRH

ZRH AYT

Bag Extra Bag

SAW ADB

Domestic Economy

10.00 EUR (+5kg)

20.00 EUR (+10kg)

30.00 EUR (+15kg) 40.00 EUR (+20kg)

50.00 EUR (+25kg)

XBAG

ADB SAW

AYT ADA

ADA AYT

VAN AYT

AYT VAN

Bag Extra Bag

AYT FRA

International Economy

18.00 EUR (+5kg) 35.00 EUR (+10kg)

48.00 EUR (+15kg) 55.00 EUR (+20kg)

65.00 EUR (+25kg)

XBAG

FRA AYT

ADB MUC

MUC ADB

AYT ZRH

ZRH AYT

18-May-17

© IBS Software Services 2017 | Page No. 4

SunExpress – IBS NDC Platform

P a g e | 4

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

Meal Breakfast

SAW ADB

Domestic Economy 6.00 EUR PMDA

ADB SAW

AYT ADA

ADA AYT

VAN AYT

AYT VAN

Meal Breakfast

AYT FRA

International Economy 15.00 EUR PMIA

FRA AYT

ADB MUC

MUC ADB

AYT ZRH

ZRH AYT

Meal Breakfast

SAW ADB

Domestic Economy 6.16 EUR PMDB

ADB SAW

AYT ADA

ADA AYT

VAN AYT

AYT VAN

Meal Breakfast

AYT FRA

International Economy 14.99 EUR PMIB

FRA AYT

ADB MUC

MUC ADB

AYT ZRH

ZRH AYT

Meal Non-Veg

SAW ADB

Domestic Economy 6.16 EUR PMDC

ADB SAW

AYT ADA

ADA AYT

VAN AYT

AYT VAN

18-May-17

© IBS Software Services 2017 | Page No. 5

SunExpress – IBS NDC Platform

P a g e | 5

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

Meal Non-Veg

AYT FRA

International Economy 14.99 EUR PMIC

FRA AYT

ADB MUC

MUC ADB

AYT ZRH

ZRH AYT

Meal Veg Meal

SAW ADB

Domestic Economy 6.16 EUR PMDD

ADB SAW

AYT ADA

ADA AYT

VAN AYT

AYT VAN

Meal Veg Meal

AYT FRA

International Economy 14.99 EUR PMID

FRA AYT

ADB MUC

MUC ADB

AYT ZRH

ZRH AYT

Meal Non-Veg

SAW ADB

Domestic Economy 6.16 EUR PMDE

ADB SAW

AYT ADA

ADA AYT

VAN AYT

AYT VAN

Meal Non-Veg

AYT FRA

International Economy 14.99 EUR PMIE

FRA AYT

ADB MUC

MUC ADB

AYT ZRH

ZRH AYT

18-May-17

© IBS Software Services 2017 | Page No. 6

SunExpress – IBS NDC Platform

P a g e | 6

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

Meal Cheese Snack

SAW ADB

Domestic Economy 6.16 EUR PMDF

ADB SAW

AYT ADA

ADA AYT

VAN AYT

AYT VAN

Meal Cheese Snack

AYT FRA

International Economy 14.99 EUR PMIF

FRA AYT

ADB MUC

MUC ADB

AYT ZRH

ZRH AYT

Meal Diabetic Meal

SAW ADB

ALL Economy 5.4 EUR DBML

ADB SAW

AYT ADA

ADA AYT

VAN AYT

AYT VAN

AYT FRA

FRA AYT

ADB MUC

MUC ADB

AYT ZRH

ZRH AYT

18-May-17

© IBS Software Services 2017 | Page No. 7

SunExpress – IBS NDC Platform

P a g e | 7

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

Meal Vegan Snack

SAW ADB

ALL Economy 5.4 EUR VGML

ADB SAW

AYT ADA

ADA AYT

VAN AYT

AYT VAN

AYT FRA

FRA AYT

ADB MUC

MUC ADB

AYT ZRH

ZRH AYT

Meal Gluten-free Snack

SAW ADB

ALL Economy 5.4 EUR GFML

ADB SAW

AYT ADA

ADA AYT

VAN AYT

AYT VAN

AYT FRA

FRA AYT

ADB MUC

MUC ADB

AYT ZRH

ZRH AYT

18-May-17

© IBS Software Services 2017 | Page No. 8

SunExpress – IBS NDC Platform

P a g e | 8

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

Meal Veg Snack

SAW ADB

ALL Economy 5.4 EUR VLML

ADB SAW

AYT ADA

ADA AYT

VAN AYT

AYT VAN

AYT FRA

FRA AYT

ADB MUC

MUC ADB

AYT ZRH

ZRH AYT

Supported Airplane Types &

Seat Maps

18-May-17

© IBS Software Services 2017 | Page No. 10

P a g e |

10

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

Boeing B737-800 Seat Map Key

18-May-17

© IBS Software Services 2017 | Page No. 11

P a g e |

11

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

Supported NDC APIs (V 15.2)

18-May-17

© IBS Software Services 2017 | Page No. 12

P a g e |

12

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

IFLY RES NDC API SERVICES

1. AirDocDisplay

2. AirShopping

3. BaggageAllowance

4. BaggageCharges

5. FlightPrice

6. FareRules

7. InvGuarantee

8. InvReleaseNotif

9. OrderCreate

10. OrderRetrieve

11. OrderList

12. ServiceList

13. ServicePrice

14. SeatAvailability

18-May-17

© IBS Software Services 2017 | Page No. 13

P a g e |

13

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

NDC PROCESS FLOW

18-May-17

© IBS Software Services 2017 | Page No. 14

P a g e |

14

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

Service Description & Sample Requests

1. AirDocDisplay Description

This operation is used to retrieve the ticket information based on the search criteria. The ticket details search will be based on the ticket number and the operation will retrieve the ticket details including the details of conjunction tickets.

Sample Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:edis="http://www.iata.org/IATA/EDIST">

<soapenv:Header/>

<soapenv:Body> <edis:AirDocDisplayRQ>

<edis:Document> <edis:Name>NDC</edis:Name>

<edis:ReferenceVersion>15.2</edis:ReferenceVersion>

</edis:Document> <edis:Party>

<edis:Sender> <edis:AgentUserSender>

<edis:AgentUserID>*******</edis:AgentUserID>

</edis:AgentUserSender> </edis:Sender>

<edis:Recipient> <edis:ORA_Recipient>

<edis:AirlineID>XQ</edis:AirlineID> </edis:ORA_Recipient>

</edis:Recipient>

</edis:Party> <edis:Query>

<edis:TicketDocument> <edis:TicketDocNbr>5648440344021</edis:TicketDocNbr>

</edis:TicketDocument>

</edis:Query> </edis:AirDocDisplayRQ>

</soapenv:Body> </soapenv:Envelope>

18-May-17

© IBS Software Services 2017 | Page No. 15

P a g e |

15

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

2. AirShopping

Description

The AirShopping service will support the following basic search options.

Basic One-Way search It will be possible to provide departure, arrival information and traveller information (represented by PTC) to list availability for the requested departure date and optional calendar days. All flights available for the requested dates will be displayed along with the one way fares and included ancillaries (if applicable) for the provided fare families. All fare information and fare class availability will be grouped inside an Offer. Each Offer, will be sub-divided into OfferItems, where an OfferItem corresponds to the fare information priced for a traveler type (Adult, Child or Infant categories) in the specified Point of Sale (POS) currency. It is the responsibility of the API consumer to find the product of the price per PTC and the PTC quantity, and display the total at this stage to the customer (passenger or agent). The OfferItem also contains the Fare Components (FCs) which were used to price the OfferItem. For one-way trips, the API consumer would normally need to refer the priced values at OfferItem level. This would contain the fare amount, discounts, applicable taxes and surcharges.

Basic Round-trip or Multi-destination search It is possible to search for multiple Origin-Destination (OD) combinations. For round-trip search, 2 ODs can be provided in the request. For multi-destination search up to 5 ODs will be supported. The Flight information would be provided for each of the searched ODs separately. The Offer in this case will be priced for the entire trip. This would mean that each Offer would correspond to a possible combination of Flights, and there will be exactly one Flight representing each and every requested OD. The Offer would be priced for all the Flights combined and the corresponding amounts would be available in the OfferItem for a PTC. If the API consumer does not wish to the Offer in this format, then a logic can be formulated at the consumer side to scan through each and every OfferItem, and check the Fare Components (FCs) involved. These FCs contain the basic price information for each Segment in the Flight. For example, consider a connection flight departing from BOM to DXB via DEL has the following segment

a) XX100/BOM-DEL b) XX200/DEL-DXB

18-May-17

© IBS Software Services 2017 | Page No. 16

P a g e |

16

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

For each offer encapsulating this connection flight, there would be two FCs say, FC_100* and FC_200*, for each of the flight segments. The consumer can scan through all OfferItems, and identify the relation between Flight Segments and OfferItems. Following this, the consumer can find out the unique FCs for each segment, and finally display Flight-Fare options for each OD on the User Interface (UI). Note: * means the IDs used to depict the FCs are for demonstration purpose only. These should not be considered as actual values Promo-code search option In combination with one-way and multi-destination trips, there is the option to specify a promo-code that can influence the pricing of the searched ODs. The request will support accepting a promo-code that is defined in iFly Res, and the corresponding discounts will be applied to the Offers in the response. The discounted price will be available at the OfferItem level as well as the FareComponent levels. Calendar dates (Lead Pricing) search option

It is possible to specify the calendar dates before and after the searched Departure date for each OD. In case the searched dates are sold out or if there is no service for the particular date, the lowest fare amount will be indicated as below a) In case there are no flights operating on a particular date, the best fare amount

will be represented as -1. This number (-1) implies that there are no flights operating on the particular day.

b) In case there are flights on a particular day, but all booking classes are sold out, then this will be represented as -2. This number (-2) implies that all booking classes of all flights operating on the day are sold-out.

18-May-17

© IBS Software Services 2017 | Page No. 17

P a g e |

17

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

Sample Request [1 Adult, One-way search] <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:edis="http://www.iata.org/IATA/EDIST">

<soapenv:Header/> <soapenv:Body>

<AirShoppingRQ

xsi:schemaLocation="https://iflyrestest.ibsgen.com:6012/iRes_NdcRes_WS/services/NdcResServiceSOAPPort?xsd=../../xsd/ndcres/AirShoppingRQ.xsd" Version=""

xmlns="http://www.iata.org/IATA/EDIST" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<PointOfSale>

<Location> <CountryCode>DE</CountryCode>

</Location> </PointOfSale>

<Document> <Name>NDC</Name>

<ReferenceVersion>15.1.2</ReferenceVersion>

</Document> <Party>

<Sender> <AgentUserSender>

<AgentUserID>*******</AgentUserID>

</AgentUserSender> </Sender>

<Recipient> <ORA_Recipient>

<AirlineID>XQ</AirlineID>

</ORA_Recipient> </Recipient>

</Party> <Travelers>

<Traveler> <AnonymousTraveler>

<PTC Quantity="1">ADT</PTC>

</AnonymousTraveler> </Traveler>

</Travelers> <CoreQuery>

<OriginDestinations>

<OriginDestination> <Departure>

<AirportCode>ADA</AirportCode> <Date>2017-05-22</Date>

</Departure> <Arrival>

<AirportCode>AYT</AirportCode>

</Arrival> <CalendarDates DaysAfter="0" DaysBefore="0"/>

</OriginDestination> </OriginDestinations>

</CoreQuery>

<Preferences>

18-May-17

© IBS Software Services 2017 | Page No. 18

P a g e |

18

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

<Preference>

<FarePreferences> <Types>

<Type> <Code>SunEco</Code>

</Type>

</Types> </FarePreferences>

</Preference> <Preference>

<TransferPreferences> <Connection>

<MaxNumber>2</MaxNumber>

</Connection> </TransferPreferences>

</Preference> </Preferences>

</AirShoppingRQ>

</soapenv:Body> </soapenv:Envelope>

18-May-17

© IBS Software Services 2017 | Page No. 19

P a g e |

19

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

Sample Request [1 Adult 1 Child & 1 Infant, One-way search]

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:edis="http://www.iata.org/IATA/EDIST">

<soapenv:Header/> <soapenv:Body>

<AirShoppingRQ

xsi:schemaLocation="https://iflyrestest.ibsgen.com:6012/iRes_NdcRes_WS/services/NdcResServiceSOAPPort?xsd=../../xsd/ndcres/AirShoppingRQ.xsd" Version=""

xmlns="http://www.iata.org/IATA/EDIST" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<PointOfSale>

<Location> <CountryCode>DE</CountryCode>

</Location> </PointOfSale>

<Document> <Name>NDC</Name>

<ReferenceVersion>15.1.2</ReferenceVersion>

</Document> <Party>

<Sender> <AgentUserSender>

<AgentUserID>*******</AgentUserID>

</AgentUserSender> </Sender>

<Recipient> <ORA_Recipient>

<AirlineID>XQ</AirlineID>

</ORA_Recipient> </Recipient>

</Party> <Travelers>

<Traveler> <AnonymousTraveler>

<PTC Quantity="1">ADT</PTC>

</AnonymousTraveler> </Traveler>

<Traveler> <AnonymousTraveler>

<PTC Quantity="1">CHD</PTC>

</AnonymousTraveler> </Traveler>

<Traveler> <AnonymousTraveler>

<PTC Quantity="1">INF</PTC> </AnonymousTraveler>

</Traveler>

</Travelers> <CoreQuery>

<OriginDestinations> <OriginDestination>

<Departure>

18-May-17

© IBS Software Services 2017 | Page No. 20

P a g e |

20

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

<AirportCode>ADA</AirportCode>

<Date>2017-05-22</Date> </Departure>

<Arrival> <AirportCode>AYT</AirportCode>

</Arrival>

<CalendarDates DaysAfter="0" DaysBefore="0"/> </OriginDestination>

</OriginDestinations> </CoreQuery>

<Preferences> <Preference>

<FarePreferences>

<Types> <Type>

<Code>SunEco</Code> </Type>

</Types>

</FarePreferences> </Preference>

<Preference> <TransferPreferences>

<Connection>

<MaxNumber>2</MaxNumber> </Connection>

</TransferPreferences> </Preference>

</Preferences> </AirShoppingRQ>

</soapenv:Body>

</soapenv:Envelope>

18-May-17

© IBS Software Services 2017 | Page No. 21

P a g e |

21

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

Sample Request [1 Adult 1 Child & 1 Infant, Return search]

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:edis="http://www.iata.org/IATA/EDIST">

<soapenv:Header/> <soapenv:Body>

<AirShoppingRQ

xsi:schemaLocation="https://iflyrestest.ibsgen.com:6012/iRes_NdcRes_WS/services/NdcResServiceSOAPPort?xsd=../../xsd/ndcres/AirShoppingRQ.xsd" Version=""

xmlns="http://www.iata.org/IATA/EDIST" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<PointOfSale>

<Location> <CountryCode>DE</CountryCode>

</Location> </PointOfSale>

<Document> <Name>NDC</Name>

<ReferenceVersion>15.1.2</ReferenceVersion>

</Document> <Party>

<Sender> <AgentUserSender>

<AgentUserID>*******</AgentUserID>

</AgentUserSender> </Sender>

<Recipient> <ORA_Recipient>

<AirlineID>XQ</AirlineID>

</ORA_Recipient> </Recipient>

</Party> <Travelers>

<Traveler> <AnonymousTraveler>

<PTC Quantity="1">ADT</PTC>

</AnonymousTraveler> </Traveler>

<Traveler> <AnonymousTraveler>

<PTC Quantity="1">CHD</PTC>

</AnonymousTraveler> </Traveler>

<Traveler> <AnonymousTraveler>

<PTC Quantity="1">INF</PTC> </AnonymousTraveler>

</Traveler>

</Travelers> <CoreQuery>

<OriginDestinations> <OriginDestination>

<Departure>

18-May-17

© IBS Software Services 2017 | Page No. 22

P a g e |

22

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

<AirportCode>ADA</AirportCode>

<Date>2017-05-22</Date> </Departure>

<Arrival> <AirportCode>AYT</AirportCode>

</Arrival>

<CalendarDates DaysAfter="0" DaysBefore="0"/> </OriginDestination>

<OriginDestination> <Departure>

<AirportCode>AYT</AirportCode> <Date>2017-05-24</Date>

</Departure>

<Arrival> <AirportCode>ADA</AirportCode>

</Arrival> <CalendarDates DaysAfter="0" DaysBefore="0"/>

</OriginDestination>

</OriginDestinations> </CoreQuery>

<Preferences> <Preference>

<FarePreferences>

<Types> <Type>

<Code>SunEco</Code> </Type>

</Types> </FarePreferences>

</Preference>

<Preference> <TransferPreferences>

<Connection> <MaxNumber>2</MaxNumber>

</Connection>

</TransferPreferences> </Preference>

</Preferences> </AirShoppingRQ>

</soapenv:Body> </soapenv:Envelope>

18-May-17

© IBS Software Services 2017 | Page No. 23

P a g e |

23

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

3. BaggageAllowance

Description

Baggage allowance service request contains the qualifiers such as passenger details, itinerary details including O&D and flight details, fare details, point of sale etc. to get the free baggage allowance for check-in bags. This service will not provide additional baggage options allowed by the airlines with additional charges. Details of allowed cabin baggage / carry-on baggage will not be provided in the baggage allowance response.

Sample Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:edis="http://www.iata.org/IATA/EDIST" xmlns:ibs="http://www.ibsplc.com/iFlyRes/simpleTypes">>

<soapenv:Header/> <soapenv:Body>

<edis:BaggageAllowanceRQ EchoToken="23452" TimeStamp="2016-11-21T23:38:00"

Target="Production" Version="15.1" TransactionIdentifier="23" SequenceNmbr="4563453" TransactionStatusCode="Continuation" RetransmissionIndicator="true" CorrelationID="23423"

AsynchronousAllowedInd="true"> <edis:PointOfSale>

<edis:Location> <edis:CountryCode>DE</edis:CountryCode>

<edis:CityCode>FRA</edis:CityCode>

</edis:Location> </edis:PointOfSale>

<edis:Document> <edis:Metadata/>

<edis:Name>NDC</edis:Name>

<edis:ReferenceVersion>15.2</edis:ReferenceVersion> </edis:Document>

<edis:Party> <edis:Sender>

<edis:AgentUserSender> <edis:AgentUserID>*******</edis:AgentUserID>

</edis:AgentUserSender>

</edis:Sender> <edis:Recipient>

<edis:ORA_Recipient> <edis:AirlineID>XQ</edis:AirlineID>

</edis:ORA_Recipient>

</edis:Recipient> </edis:Party>

<edis:Travelers> <edis:Traveler>

<edis:AnonymousTraveler>

<edis:PTC Quantity="1">ADT</edis:PTC> </edis:AnonymousTraveler>

18-May-17

© IBS Software Services 2017 | Page No. 24

P a g e |

24

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

</edis:Traveler>

</edis:Travelers> <edis:Query>

<edis:OriginDestination> <edis:OriginDestinationKey>XQ_OD_1492924013610</edis:OriginDestinationKey>

<edis:Flight refs="XQ_FMD_1492924013601">

<edis:SegmentKey>XQ_SEG_1492924013615</edis:SegmentKey> <edis:Departure>

<edis:AirportCode>ADA</edis:AirportCode> <edis:Date>2017-05-22Z</edis:Date>

<edis:Time>09:05</edis:Time> </edis:Departure>

<edis:Arrival>

<edis:AirportCode>AYT</edis:AirportCode> <edis:Date>2017-05-22Z</edis:Date>

<edis:Time>10:15</edis:Time> <edis:ChangeOfDay>0</edis:ChangeOfDay>

</edis:Arrival>

<edis:MarketingCarrier> <edis:AirlineID>XQ</edis:AirlineID>

<edis:FlightNumber>7631</edis:FlightNumber> </edis:MarketingCarrier>

<edis:Equipment>

<edis:AircraftCode>738</edis:AircraftCode> <edis:AirlineEquipCode>800</edis:AirlineEquipCode>

</edis:Equipment> <edis:CabinType>

<edis:Code>Y</edis:Code> <edis:Name>ECONOMY</edis:Name>

</edis:CabinType>

<edis:Details> <edis:FlightDuration>

<edis:Value>PT1H10M0.000S</edis:Value> </edis:FlightDuration>

<edis:Stops>

<edis:StopQuantity>0</edis:StopQuantity> </edis:Stops>

</edis:Details> </edis:Flight>

</edis:OriginDestination> </edis:Query>

<edis:Metadata>

<edis:Shopping> <edis:ShopMetadataGroup>

<edis:Offer> <edis:OfferMetadatas>

<edis:OfferMetadata>

<edis:AugmentationPoint> <edis:AugPoint Key="XQ_FMD_1492924013601">

<ibs:FareDetailAugPoint> <FareLevel>SUNECO</FareLevel>

<FareBasis>ST</FareBasis>

</ibs:FareDetailAugPoint> </edis:AugPoint>

</edis:AugmentationPoint>

18-May-17

© IBS Software Services 2017 | Page No. 25

P a g e |

25

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

</edis:OfferMetadata>

</edis:OfferMetadatas> </edis:Offer>

</edis:ShopMetadataGroup> </edis:Shopping>

</edis:Metadata>

</edis:BaggageAllowanceRQ> </soapenv:Body>

</soapenv:Envelope>

18-May-17

© IBS Software Services 2017 | Page No. 26

P a g e |

26

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

4. BaggageCharges

Description

Baggage charges service request contains the qualifiers such as passenger details, itinerary details including O&D and flight details, fare details, point of sale etc. to get the list of charges for check in bags. iFly Res does not support fees for carry-on bags. The system will calculate the baggage charges after forming check-in-able groups and by applying baggage policy rules / fee rules on each check-in-able group. The baggage charges details will be provided at a trip / check-in-able group level in the response. If there is any tax to be applied over the baggage fees, that information will also be included in the response.

Sample Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:edis="http://www.iata.org/IATA/EDIST"

xmlns:ibs="http://www.ibsplc.com/iFlyRes/simpleTypes"> <soapenv:Header/>

<soapenv:Body> <edis:BaggageChargesRQ EchoToken="23452" TimeStamp="2016-11-21T23:38:00"

Target="Production" Version="15.1" TransactionIdentifier="23" SequenceNmbr="4563453" TransactionStatusCode="Continuation" RetransmissionIndicator="true" CorrelationID="23423"

AsynchronousAllowedInd="true">

<edis:PointOfSale> <edis:Location>

<edis:CountryCode>DE</edis:CountryCode> <edis:CityCode>FRA</edis:CityCode>

</edis:Location>

</edis:PointOfSale> <edis:Document>

<edis:Metadata/> <edis:Name>NDC</edis:Name>

<edis:ReferenceVersion>15.2</edis:ReferenceVersion> </edis:Document>

<edis:Party>

<edis:Sender> <edis:AgentUserSender>

<edis:AgentUserID>*******</edis:AgentUserID> </edis:AgentUserSender>

</edis:Sender>

<edis:Recipient> <edis:ORA_Recipient>

<edis:AirlineID>XQ</edis:AirlineID> </edis:ORA_Recipient>

</edis:Recipient>

</edis:Party>

18-May-17

© IBS Software Services 2017 | Page No. 27

P a g e |

27

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

<edis:Travelers>

<edis:Traveler> <edis:AnonymousTraveler>

<edis:PTC Quantity="1">ADT</edis:PTC> </edis:AnonymousTraveler>

</edis:Traveler>

</edis:Travelers> <edis:Query>

<edis:OriginDestination> <edis:OriginDestinationKey>XQ_OD_1492924013610</edis:OriginDestinationKey>

<edis:Flight refs="XQ_FMD_1492924013601"> <edis:SegmentKey>XQ_SEG_1492924013615</edis:SegmentKey>

<edis:Departure>

<edis:AirportCode>ADA</edis:AirportCode> <edis:Date>2017-05-22Z</edis:Date>

<edis:Time>09:05</edis:Time> </edis:Departure>

<edis:Arrival>

<edis:AirportCode>AYT</edis:AirportCode> <edis:Date>2017-05-22Z</edis:Date>

<edis:Time>10:15</edis:Time> <edis:ChangeOfDay>0</edis:ChangeOfDay>

</edis:Arrival>

<edis:MarketingCarrier> <edis:AirlineID>XQ</edis:AirlineID>

<edis:FlightNumber>7631</edis:FlightNumber> </edis:MarketingCarrier>

<edis:Equipment> <edis:AircraftCode>738</edis:AircraftCode>

<edis:AirlineEquipCode>800</edis:AirlineEquipCode>

</edis:Equipment> <edis:CabinType>

<edis:Code>Y</edis:Code> <edis:Name>ECONOMY</edis:Name>

</edis:CabinType>

<edis:Details> <edis:FlightDuration>

<edis:Value>PT1H10M0.000S</edis:Value> </edis:FlightDuration>

<edis:Stops> <edis:StopQuantity>0</edis:StopQuantity>

</edis:Stops>

</edis:Details> </edis:Flight>

</edis:OriginDestination> </edis:Query>

<edis:Metadata>

<edis:Shopping> <edis:ShopMetadataGroup>

<edis:Offer> <edis:OfferMetadatas>

<edis:OfferMetadata>

<edis:AugmentationPoint> <edis:AugPoint Key="XQ_FMD_1492924013601">

<ibs:FareDetailAugPoint>

18-May-17

© IBS Software Services 2017 | Page No. 28

P a g e |

28

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

<FareLevel>SUNECO</FareLevel>

<FareBasis>ST</FareBasis> </ibs:FareDetailAugPoint>

</edis:AugPoint> </edis:AugmentationPoint>

</edis:OfferMetadata>

</edis:OfferMetadatas> </edis:Offer>

</edis:ShopMetadataGroup> </edis:Shopping>

</edis:Metadata> </edis:BaggageChargesRQ>

</soapenv:Body>

</soapenv:Envelope>

18-May-17

© IBS Software Services 2017 | Page No. 29

P a g e |

29

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

5. FlightPrice

Description

This operation is to be mandatorily invoked in order to obtain the correct price of the PNR. This operation can be triggered multiple times in an order creation flow to update the shopping cart with the final price based on each product selection by the Traveller. FlightPrice response includes the following details.

Itinerary price including base fare, applied fare, discount rate / value, surcharge details, tax breakdown, fare basis and ticket designator for each fare component, fare string etc.

Fees and applicable tax for each ancillary service. This operation can be triggered before / after collecting passenger details. If this service is triggered after collecting all the passenger details, then the OTAs / third party systems can display the accurate price details to the traveller considering the parameters such as customer profile ID / loyalty ID, customer value, nationality, tier level etc.

Sample Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:edis="http://www.iata.org/IATA/EDIST"

xmlns:ibs="http://www.ibsplc.com/iFlyRes/simpleTypes"> <soapenv:Header/>

<soapenv:Body> <edis:FlightPriceRQ Version="15.2">

<edis:PointOfSale>

<edis:Location> <edis:CountryCode>DE</edis:CountryCode>

</edis:Location> </edis:PointOfSale>

<edis:Document>

<edis:Name>NDC</edis:Name> <edis:ReferenceVersion>15.1.2</edis:ReferenceVersion>

</edis:Document> <edis:Party>

<edis:Sender> <edis:AgentUserSender>

<edis:AgentUserID>*******</edis:AgentUserID>

</edis:AgentUserSender> </edis:Sender>

<edis:Recipient> <edis:ORA_Recipient>

<edis:AirlineID>XQ</edis:AirlineID>

</edis:ORA_Recipient> </edis:Recipient>

</edis:Party>

18-May-17

© IBS Software Services 2017 | Page No. 30

P a g e |

30

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

<edis:Parameters>

<edis:CurrCodes> <edis:CurrCode>EUR</edis:CurrCode>

</edis:CurrCodes> </edis:Parameters>

<edis:Travelers>

<edis:Traveler> <edis:AnonymousTraveler ObjectKey="XQ_PAX_1">

<edis:PTC Quantity="2">ADT</edis:PTC> </edis:AnonymousTraveler>

</edis:Traveler> </edis:Travelers>

<edis:Query>

<edis:OriginDestination> <edis:OriginDestinationKey>XQ_OD_1494289508263</edis:OriginDestinationKey>

<edis:Flight> <edis:SegmentKey>XQ_SEG_1494289508280</edis:SegmentKey>

<edis:Departure>

<edis:AirportCode>ADA</edis:AirportCode> <edis:Date>2017-05-22Z</edis:Date>

<edis:Time>09:05</edis:Time> </edis:Departure>

<edis:Arrival>

<edis:AirportCode>AYT</edis:AirportCode> <edis:Date>2017-05-22Z</edis:Date>

<edis:Time>10:15</edis:Time> <edis:ChangeOfDay>0</edis:ChangeOfDay>

</edis:Arrival> <edis:MarketingCarrier>

<edis:AirlineID>XQ</edis:AirlineID>

<edis:FlightNumber>7631</edis:FlightNumber> </edis:MarketingCarrier>

<edis:Equipment> <edis:AircraftCode>738</edis:AircraftCode>

<edis:AirlineEquipCode>800</edis:AirlineEquipCode>

</edis:Equipment> <edis:CabinType>

<edis:Code>Y</edis:Code> <edis:Name>ECONOMY</edis:Name>

</edis:CabinType> <edis:ClassOfService>

<edis:Code>D</edis:Code>

</edis:ClassOfService> <edis:Details>

<edis:FlightDuration> <edis:Value>PT1H10M0.000S</edis:Value>

</edis:FlightDuration>

<edis:Stops> <edis:StopQuantity>0</edis:StopQuantity>

</edis:Stops> </edis:Details>

</edis:Flight>

</edis:OriginDestination> </edis:Query>

<edis:DataLists>

18-May-17

© IBS Software Services 2017 | Page No. 31

P a g e |

31

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

<edis:FareList>

<edis:FareGroup refs="XQ_PAX_1" ListKey="XQ_FG_ADT"> <edis:Fare>

<edis:FareCode> <edis:Code>SUNECO</edis:Code>

</edis:FareCode>

<edis:FareDetail> <edis:FareComponent refs="XQ_SEGREFS_1494289508284

XQ_FMD_1494289508282 XQ_FARECOMPREFS_1494289508286" ObjectKey="XQ_FC_1494289508287-1247">

<edis:SegmentReference>XQ_SEG_1494289508280</edis:SegmentReference>

<edis:PriceBreakdown>

<edis:Price> <edis:BaseAmount Code="TRY">15.75</edis:BaseAmount>

</edis:Price> </edis:PriceBreakdown>

<edis:FareBasis>

<edis:FareBasisCode> <edis:Code>DXDOM</edis:Code>

</edis:FareBasisCode> </edis:FareBasis>

</edis:FareComponent>

</edis:FareDetail> </edis:Fare>

</edis:FareGroup> </edis:FareList>

</edis:DataLists> <edis:Metadata>

<edis:Shopping>

<edis:ShopMetadataGroup> <edis:Flight>

<edis:FlightMetadatas> <edis:FlightMetadata>

<edis:AugmentationPoint>

<edis:AugPoint Key="XQ_SEGREFS_1494289508284">

<edis:SegmentReferences>XQ_SEG_1494289508280</edis:SegmentReferences> </edis:AugPoint>

</edis:AugmentationPoint> </edis:FlightMetadata>

</edis:FlightMetadatas>

</edis:Flight> <edis:Offer>

<edis:OfferMetadatas> <edis:OfferMetadata>

<edis:AugmentationPoint>

<AugPoint Key="XQ_FMD_1494289508282"> <ibs:FareDetailAugPoint>

<FareType>SUNECO</FareType> <FareLevel>ST</FareLevel>

</ibs:FareDetailAugPoint>

</AugPoint> <AugPoint Key="XQ_FARECOMPREFS_1494289508286">

<ibs:FareComponentAugPoint>

18-May-17

© IBS Software Services 2017 | Page No. 32

P a g e |

32

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

<BaseFare Code="TRY">35.584744</BaseFare>

<DisplayFare Code="EUR">6.27</DisplayFare> <Discount Code="EUR">7.64</Discount>

</ibs:FareComponentAugPoint> </AugPoint>

</edis:AugmentationPoint>

</edis:OfferMetadata> </edis:OfferMetadatas>

</edis:Offer> </edis:ShopMetadataGroup>

</edis:Shopping> <edis:Traveler>

<edis:TravelerMetadata MetadataKey="XQ_TM_1">

<edis:AugmentationPoint> <edis:AugPoint Key="XQ_TM1_TA_1">

<ibs:TravellerAugPoint> <PnrType>NORMAL</PnrType>

</ibs:TravellerAugPoint>

</edis:AugPoint> </edis:AugmentationPoint>

</edis:TravelerMetadata> </edis:Traveler>

</edis:Metadata>

</edis:FlightPriceRQ> </soapenv:Body>

</soapenv:Envelope>

18-May-17

© IBS Software Services 2017 | Page No. 33

P a g e |

33

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

6. FareRules

Description

This operation will retrieve the fare description for a particular fare basis code. The system expects fare basis and the preferred language for displaying the fare rule as Request. Based on this Request, the corresponding fare rules in the preferred language will be given as response.

Sample Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:edis="http://www.iata.org/IATA/EDIST">

<soapenv:Header/>

<soapenv:Body> <edis:FareRulesRQ Target="Production" Version="15.2">

<edis:PointOfSale> <edis:Location>

<edis:CountryCode>DE</edis:CountryCode> <edis:CityCode>FRA</edis:CityCode>

</edis:Location>

</edis:PointOfSale> <edis:Document>

<edis:Name>NDC</edis:Name> <edis:ReferenceVersion>15.2</edis:ReferenceVersion>

</edis:Document>

<edis:Party> <edis:Sender>

<edis:AgentUserSender> <edis:AgentUserID>*******</edis:AgentUserID>

</edis:AgentUserSender> </edis:Sender>

<edis:Recipient>

<edis:ORA_Recipient> <edis:AirlineID>XQ</edis:AirlineID>

<edis:Name>SunExpress</edis:Name> </edis:ORA_Recipient>

</edis:Recipient>

</edis:Party> <edis:Parameters>

<edis:Languages> <edis:LanguageCode>en</edis:LanguageCode>

</edis:Languages>

</edis:Parameters> <edis:Query>

<edis:Departure> <edis:AirportCode>ADA</edis:AirportCode>

<edis:Date>2017-05-22</edis:Date>

18-May-17

© IBS Software Services 2017 | Page No. 34

P a g e |

34

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

<edis:Time>09:05</edis:Time>

</edis:Departure> <edis:Arrival>

<edis:AirportCode>AYT</edis:AirportCode> <edis:Date>2017-05-22</edis:Date>

<edis:Time>10:15</edis:Time>

<edis:ChangeOfDay>0</edis:ChangeOfDay> </edis:Arrival>

<edis:FareBasisCode> <edis:Code>LXDOM</edis:Code>

</edis:FareBasisCode> <edis:AirlineID>XQ</edis:AirlineID>

</edis:Query>

</edis:FareRulesRQ> </soapenv:Body>

</soapenv:Envelope>

18-May-17

© IBS Software Services 2017 | Page No. 35

P a g e |

35

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

7. InvGuarantee

Description

The InvGuarantee service will support blocking/holding of seats for the flight segments that participate in an offer. It is possible only to guarantee an Offer as a whole. Partial guarantee in terms of neither flight segments, nor OfferItems is possible. All flight segments for all OfferItems will be guaranteed with a single GuaranteeID and Timelimit. Although guarantee is possible only for an Offer as a whole, it is only possible to specify the OfferItem IDs in the request. It is mandated to price the offer using flightPrice operation, before calling guaranteeInventory. This will re-create all the OfferItem IDs, and all the OfferItem IDs should be provided in the guaranteeInventory request. A single GuaranteeID with Timelimit will be generated, and it will be attached against each and every OfferItem ID in the response. The consumer should call orderCreate operation along with this GuaranteeID to ensure confirmed booking. If the consumer calls orderCreate after the Guarantee Timelimit expires, then the booking will not be possible. If the consumer session expires before calling the orderCreate operation, or the user leaves the page voluntarily, the consumer is recommended to call the releaseInventory operation, which will release the blocked/held seats and make it available to the public.

Sample Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:edis="http://www.iata.org/IATA/EDIST">

<soapenv:Header/> <soapenv:Body>

<edis:InvGuaranteeRQ>

<edis:Document> <edis:ReferenceVersion>15.2</edis:ReferenceVersion>

<edis:Name>NDC</edis:Name> </edis:Document>

<edis:Party> <edis:Sender>

<edis:AgentUserSender>

<edis:AgentUserID>*******</edis:AgentUserID> </edis:AgentUserSender>

</edis:Sender> <edis:Recipient>

<edis:ORA_Recipient>

<edis:AirlineID>XQ</edis:AirlineID> <edis:Name>Sun Express Airlines</edis:Name>

</edis:ORA_Recipient> </edis:Recipient>

</edis:Party>

18-May-17

© IBS Software Services 2017 | Page No. 36

P a g e |

36

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

<edis:Query>

<edis:OfferItemID Owner="XQ" ObjectKey="XQ_OFFERITEM_1492924013600">XQ_OFFERITEM_1492924013600</edis:OfferIte

mID> <edis:OfferItemID Owner="XQ"

ObjectKey="XQ_OFFERITEM_1492924013656">XQ_OFFERITEM_1492924013656</edis:OfferIte

mID> </edis:Query>

<edis:DataLists> <edis:AnonymousTravelerList>

<edis:AnonymousTraveler ObjectKey="XQ_PAX_1478857845750"> <edis:PTC Quantity="1">ADT</edis:PTC>

</edis:AnonymousTraveler>

</edis:AnonymousTravelerList> <edis:FlightSegmentList>

<edis:FlightSegment SegmentKey="XQ_SEG_1492924013615" ElectronicTicketInd="true" refs="XQ_OFFERITEM_1492924013600">

<edis:Departure>

<edis:AirportCode>ADA</edis:AirportCode> <edis:Date>2017-05-22Z</edis:Date>

<edis:Time>09:05</edis:Time> </edis:Departure>

<edis:Arrival>

<edis:AirportCode>AYT</edis:AirportCode> <edis:Date>2017-05-22Z</edis:Date>

<edis:Time>10:15</edis:Time> <edis:ChangeOfDay>0</edis:ChangeOfDay>

</edis:Arrival> <edis:MarketingCarrier>

<edis:AirlineID>XQ</edis:AirlineID>

<edis:FlightNumber>7631</edis:FlightNumber> </edis:MarketingCarrier>

<edis:Equipment> <edis:AircraftCode>738</edis:AircraftCode>

<edis:AirlineEquipCode>800</edis:AirlineEquipCode>

</edis:Equipment> <edis:FlightDetail>

<edis:FlightDuration> <edis:Value>PT1H10M0.000S</edis:Value>

</edis:FlightDuration> <edis:Stops>

<edis:StopQuantity>0</edis:StopQuantity>

<edis:StopLocations/> </edis:Stops>

</edis:FlightDetail> <edis:ClassOfService>

<edis:Code>A</edis:Code>

<edis:MarketingName CabinDesignator="Y">ECONOMY</edis:MarketingName> </edis:ClassOfService>

</edis:FlightSegment> <edis:FlightSegment SegmentKey="XQ_SEG_1492924013606"

ElectronicTicketInd="true" refs="XQ_OFFERITEM_1492924013656">

<edis:Departure> <edis:AirportCode>ADA</edis:AirportCode>

<edis:Date>2017-05-22Z</edis:Date>

18-May-17

© IBS Software Services 2017 | Page No. 37

P a g e |

37

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

<edis:Time>19:40</edis:Time>

</edis:Departure> <edis:Arrival>

<edis:AirportCode>AYT</edis:AirportCode> <edis:Date>2017-05-22Z</edis:Date>

<edis:Time>20:50</edis:Time>

<edis:ChangeOfDay>0</edis:ChangeOfDay> </edis:Arrival>

<edis:MarketingCarrier> <edis:AirlineID>XQ</edis:AirlineID>

<edis:FlightNumber>7711</edis:FlightNumber> </edis:MarketingCarrier>

<edis:Equipment>

<edis:AircraftCode>738</edis:AircraftCode> <edis:AirlineEquipCode>800</edis:AirlineEquipCode>

</edis:Equipment> <edis:FlightDetail>

<edis:FlightDuration>

<edis:Value>PT1H10M0.000S</edis:Value> </edis:FlightDuration>

<edis:Stops> <edis:StopQuantity>0</edis:StopQuantity>

<edis:StopLocations/>

</edis:Stops> </edis:FlightDetail>

<edis:ClassOfService> <edis:Code>E</edis:Code>

<edis:MarketingName CabinDesignator="I">ECONOMY</edis:MarketingName> </edis:ClassOfService>

</edis:FlightSegment>

</edis:FlightSegmentList> <edis:FlightList>

<edis:Flight FlightKey="XQ_FL_1492924013612"> <edis:Journey>

<edis:Time>P0Y0M0DT1H10M0.000S</edis:Time>

</edis:Journey> <edis:SegmentReferences>XQ_SEG_1492924013615</edis:SegmentReferences>

</edis:Flight> <edis:Flight FlightKey="XQ_FL_1492924013607">

<edis:Journey> <edis:Time>P0Y0M0DT1H10M0.000S</edis:Time>

</edis:Journey>

<edis:SegmentReferences>XQ_SEG_1492924013606</edis:SegmentReferences> </edis:Flight>

</edis:FlightList> <edis:ServiceList/>

</edis:DataLists>

</edis:InvGuaranteeRQ> </soapenv:Body>

</soapenv:Envelope>

18-May-17

© IBS Software Services 2017 | Page No. 38

P a g e |

38

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

8. InvReleaseNotif

Description

The release Inventory operation can be used to release seats that are blocked by calling the guarantee Inventory operation. It is recommended that the consumer effectively uses this service so that inventory of the ORA is not blocked in cases where the user session is lost, or the customer is not interested in the Offer any longer.

Sample Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:edis="http://www.iata.org/IATA/EDIST">

<soapenv:Header/>

<soapenv:Body> <edis:InvReleaseNotif Version="15.2">

<edis:Document> <edis:Name>NDC</edis:Name>

<edis:ReferenceVersion>15.2</edis:ReferenceVersion> </edis:Document>

<edis:Party>

<edis:Sender> <edis:AgentUserSender>

<edis:AgentUserID>*******</edis:AgentUserID> </edis:AgentUserSender>

</edis:Sender>

<edis:Recipient> <edis:ORA_Recipient>

<edis:AirlineID>XQ</edis:AirlineID> <edis:Name>SunExpress</edis:Name>

</edis:ORA_Recipient> </edis:Recipient>

</edis:Party>

<edis:Query> <edis:Guarantee>

<edis:InvGuaranteeID>22</edis:InvGuaranteeID> </edis:Guarantee>

</edis:Query>

</edis:InvReleaseNotif> </soapenv:Body>

</soapenv:Envelope>

18-May-17

© IBS Software Services 2017 | Page No. 39

P a g e |

39

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

9. OrderCreate

Description

This operation creates a PNR taking as input the basic details like guest details, segment and fare details, contact details, payment details as the basic inputs for the creation of a PNR. Seat details can also be provided, through this operation. Payment details for the entire PNR will collected as single payment. The supported payment types are Credit Card, Agency, Cash, Cheque, Gift Certificate, Credit File, Direct Debit, Convenience store, EFT, Paypal. It supports more than payment type in single request. (Sample Card Info is shared ) If in case the OrderCreate is called after marking the inventory (GuaranteeInventory operation) then it has to provide the InventoryGuarantee id along with createOrder request. ExternalRecordLocatorDetails has been brought in createOrder operation to update the iFly Res system with external record locator. The same has been added in retrieveOrder operation response to retrieve the external record locator details. Certain external booking systems would like to update their record locator number into iFly Res system. In such cases, the new change would help the external system to update and the retrieve the external record locator details.

Sample Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:edis="http://www.iata.org/IATA/EDIST"

xmlns:ibs="http://www.ibsplc.com/iFlyRes/simpleTypes"> <soapenv:Header/>

<soapenv:Body>

<edis:OrderCreateRQ> <edis:PointOfSale>

<edis:Location> <edis:CountryCode>DE</edis:CountryCode>

</edis:Location> </edis:PointOfSale>

<edis:Document>

<edis:Name>NDC</edis:Name> <edis:ReferenceVersion>15.1.2</edis:ReferenceVersion>

</edis:Document> <edis:Party>

<edis:Sender>

<edis:AgentUserSender> <edis:AgentUserID>*******</edis:AgentUserID>

</edis:AgentUserSender> </edis:Sender>

<edis:Recipient>

18-May-17

© IBS Software Services 2017 | Page No. 40

P a g e |

40

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

<edis:ORA_Recipient>

<edis:AirlineID>XQ</edis:AirlineID> </edis:ORA_Recipient>

</edis:Recipient> </edis:Party>

<edis:Query>

<edis:Passengers> <edis:Passenger ObjectKey="XQ_PAX_1">

<edis:PTC Quantity="1">ADT</edis:PTC> <edis:Age>

<edis:BirthDate>1972-02-01</edis:BirthDate> </edis:Age>

<edis:Name>

<edis:Title>MR</edis:Title> <edis:Surname>Adams</edis:Surname>

<edis:Given>Anton</edis:Given> <edis:Middle/>

</edis:Name>

<edis:Contacts> <edis:Contact Type="HOME">

<edis:AddressContact> <edis:Street>Nieuwe Plaatsen 201a</edis:Street>

<edis:CityName>NACHGERAAD</edis:CityName>

<edis:PostalCode>7501KO</edis:PostalCode> <edis:CountryCode>MO</edis:CountryCode>

</edis:AddressContact> <edis:EmailContact>

<edis:Application>Personal</edis:Application> <edis:Address>[email protected]</edis:Address>

</edis:EmailContact>

<edis:PhoneContact> <edis:Application>HOME</edis:Application>

<edis:Number>313712387</edis:Number> </edis:PhoneContact>

</edis:Contact>

</edis:Contacts> <edis:AdditionalRoles PrimaryContactInd="true"/>

<edis:Gender>Male</edis:Gender> </edis:Passenger>

</edis:Passengers> <edis:OrderItems>

<edis:OfferItem refs="XQ_PAX_1">

<edis:OfferItemType> <edis:DetailedFlightItem ConnectionInd="false">

<edis:Price> <edis:BaseAmount Code="TRY">15.75</edis:BaseAmount>

</edis:Price>

<edis:OriginDestination> <edis:Flight>

<edis:SegmentKey>XQ_SEG_1494289508280</edis:SegmentKey> <edis:Departure>

<edis:AirportCode>ADA</edis:AirportCode>

<edis:Date>2017-05-22Z</edis:Date> <edis:Time>09:05</edis:Time>

</edis:Departure>

18-May-17

© IBS Software Services 2017 | Page No. 41

P a g e |

41

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

<edis:Arrival>

<edis:AirportCode>AYT</edis:AirportCode> <edis:Date>2017-05-22Z</edis:Date>

<edis:Time>10:15</edis:Time> <edis:ChangeOfDay>0</edis:ChangeOfDay>

</edis:Arrival>

<edis:MarketingCarrier> <edis:AirlineID>XQ</edis:AirlineID>

<edis:FlightNumber>7631</edis:FlightNumber> </edis:MarketingCarrier>

<edis:Equipment> <edis:AircraftCode>738</edis:AircraftCode>

<edis:AirlineEquipCode>800</edis:AirlineEquipCode>

</edis:Equipment> <edis:CabinType>

<edis:Code>Y</edis:Code> <edis:Name>ECONOMY</edis:Name>

</edis:CabinType>

<edis:ClassOfService> <edis:Code>D</edis:Code>

</edis:ClassOfService> <edis:Details>

<edis:FlightDuration>

<edis:Value>PT1H10M0.000S</edis:Value> </edis:FlightDuration>

<edis:Stops> <edis:StopQuantity>0</edis:StopQuantity>

</edis:Stops> </edis:Details>

</edis:Flight>

</edis:OriginDestination> <edis:FareDetail>

<edis:FareComponent refs="XQ_SEGREFS_1494289508284 XQ_FMD_1494289508282" ObjectKey="XQ_FC_1492924013602-646">

<edis:FareBasis>

<edis:FareBasisCode> <edis:Code>DXDOM</edis:Code>

</edis:FareBasisCode> </edis:FareBasis>

</edis:FareComponent> </edis:FareDetail>

</edis:DetailedFlightItem>

</edis:OfferItemType> </edis:OfferItem>

</edis:OrderItems> <edis:Payments>

<edis:Payment>

<edis:Method> <edis:PaymentCard>

<edis:CardCode><<Card Type Code Here>></edis:CardCode> <edis:CardNumber><<PCI Compliant Encryption>> </edis:CardNumber>

<edis:SeriesCode><<CVV Code here>> </edis:SeriesCode>

<edis:CardHolderName><<Card Holder Name here>></edis:CardHolderName>

<edis:CardHolderBillingAddress>

18-May-17

© IBS Software Services 2017 | Page No. 42

P a g e |

42

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

<edis:Street>ST PT ROAD</edis:Street>

<edis:Street>VIA DELLE ARTI</edis:Street> <edis:CityName>ROM</edis:CityName>

<edis:PostalCode>23535</edis:PostalCode> <edis:County>ITALY</edis:County>

</edis:CardHolderBillingAddress>

<edis:Amount Code="EUR">6.27</edis:Amount> <edis:EffectiveExpireDate>

<edis:Expiration><<Card Expiry Date>></edis:Expiration> </edis:EffectiveExpireDate>

</edis:PaymentCard> </edis:Method>

<edis:Amount Code="EUR">6.27</edis:Amount>

</edis:Payment> </edis:Payments>

<edis:Metadata> <edis:Other>

<edis:OtherMetadata>

<edis:CurrencyMetadatas> <edis:CurrencyMetadata MetadataKey="EUR">

<edis:Decimals>2</edis:Decimals> </edis:CurrencyMetadata>

</edis:CurrencyMetadatas>

<edis:PriceMetadatas> <edis:PriceMetadata>

<edis:AugmentationPoint> <AugPoint Key="XQ_FMD_1494289508282">

<ibs:FareDetailAugPoint> <FareType>SUNECO</FareType>

<FareLevel>ST</FareLevel>

</ibs:FareDetailAugPoint> </AugPoint>

</edis:AugmentationPoint> </edis:PriceMetadata>

</edis:PriceMetadatas>

</edis:OtherMetadata> </edis:Other>

<edis:PassengerMetadata refs="?" MetadataKey="?"> <edis:AugmentationPoint>

<edis:AugPoint Key="XQ_SEGREFS_1494289508284">

<edis:SegmentReferences>XQ_SEG_1494289508280</edis:SegmentReferences>

</edis:AugPoint> </edis:AugmentationPoint>

</edis:PassengerMetadata> </edis:Metadata>

</edis:Query>

</edis:OrderCreateRQ> </soapenv:Body>

</soapenv:Envelope>

18-May-17

© IBS Software Services 2017 | Page No. 43

P a g e |

43

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

10. OrderRetrieve

Description

The itinerary details of the PNRs, satisfying the search condition are retrieved. If any of the Requested data does not match with the corresponding data in the retrieved PNR then an exception is thrown. This operation is designed mainly for retrieving the details of a particular PNR. If a set of PNRs need to be retrieved, then it is recommended to use OrderList operation. It will retrieve the summary of all PNRs based on search criteria. If more details are needed for a particular PNR call the OrderRetrieve service with that PNR in search criteria.

Sample Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:edis="http://www.iata.org/IATA/EDIST">

<soapenv:Header/> <soapenv:Body>

<edis:OrderRetrieveRQ>

<edis:Document> <edis:Name>NDC</edis:Name>

<edis:ReferenceVersion>15.2</edis:ReferenceVersion> </edis:Document>

<edis:Party>

<edis:Sender> <edis:AgentUserSender>

<edis:AgentUserID>*******</edis:AgentUserID> </edis:AgentUserSender>

</edis:Sender> <edis:Recipient>

<edis:ORA_Recipient>

<edis:AirlineID>XQ</edis:AirlineID> <edis:Name>SunExpress</edis:Name>

</edis:ORA_Recipient> </edis:Recipient>

</edis:Party>

<edis:Query> <edis:Filters>

<edis:OrderID Owner="XQ">B28L24</edis:OrderID> </edis:Filters>

</edis:Query>

</edis:OrderRetrieveRQ> </soapenv:Body>

</soapenv:Envelope>

18-May-17

© IBS Software Services 2017 | Page No. 44

P a g e |

44

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

11. OrderList

Description

The OrderList operation will support the following basic search options.

Loyalty Number Based Search This search combination Loyalty number + Creation Date Range or Travel Date Range can be used for getting the summary of all the PNRs created by a particular loyalty customer.

ProfileId Based Search This search combination ProfileId + Creation Date Range or Travel Date Range can be used for getting the summary of all the PNRs created by a particular ProfileId.

PNR Flight Based Search This search combination FlightNumber + Travel Date Range can be used for getting the summary of all the PNRs created for these Flight dates.

EmailId Based Search This search combination EmailId + Creation Date Range or Travel Date Range can be used for getting the summary of all the PNRs created by a particular EmailId.

Sample Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:edis="http://www.iata.org/IATA/EDIST"> <soapenv:Header/>

<soapenv:Body>

<edis:OrderListRQ> <edis:Document>

<edis:Name>NDC</edis:Name> <edis:ReferenceVersion>15.2</edis:ReferenceVersion>

</edis:Document>

<edis:Party> <edis:Sender>

<edis:AgentUserSender> <edis:AgentUserID>*******</edis:AgentUserID>

</edis:AgentUserSender>

</edis:Sender> <edis:Recipient>

<edis:ORA_Recipient> <edis:AirlineID>XQ</edis:AirlineID>

</edis:ORA_Recipient> </edis:Recipient>

</edis:Party>

<edis:Query> <edis:Filters>

18-May-17

© IBS Software Services 2017 | Page No. 45

P a g e |

45

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

<edis:CreateDateRange>

<edis:Effective>2017-05-01Z</edis:Effective> <edis:Expiration>2017-05-10Z</edis:Expiration>

</edis:CreateDateRange> </edis:Filters>

</edis:Query>

</edis:OrderListRQ> </soapenv:Body>

</soapenv:Envelope>

18-May-17

© IBS Software Services 2017 | Page No. 46

P a g e |

46

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

12. ServiceList

Description

All the ancillary services except baggage and seats will be handled using this service. If SSR inventory is not available for the SSR for any of the flight segment, then that SSR will not be included in the service list. The default generic fees will be calculated for each passenger type specified in the request. Fee calculation considering passenger specific properties such as nationality, loyalty tier level etc. is not applicable for this service. If there is any tax to be applied over one or more ancillary fees, that information will also be included in the response.

Sample Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:edis="http://www.iata.org/IATA/EDIST"

xmlns:ibs="http://www.ibsplc.com/iFlyRes/simpleTypes"> <soapenv:Header/>

<soapenv:Body>

<edis:ServiceListRQ EchoToken="6546" TimeStamp="2017-05-09T23:38:00" Target="Production" Version="33" TransactionIdentifier="3" SequenceNmbr="33"

TransactionStatusCode="Start" RetransmissionIndicator="true" CorrelationID="3" AsynchronousAllowedInd="true">

<edis:PointOfSale>

<edis:Location> <edis:CountryCode>DE</edis:CountryCode>

<edis:CityCode>FRA</edis:CityCode> </edis:Location>

</edis:PointOfSale> <edis:Document>

<edis:Metadata/>

<edis:Name>NDC</edis:Name> <edis:ReferenceVersion>15.2</edis:ReferenceVersion>

</edis:Document> <edis:Party>

<edis:Sender>

<edis:AgentUserSender> <edis:AgentUserID>*******</edis:AgentUserID>

</edis:AgentUserSender> </edis:Sender>

<edis:Recipient>

<edis:ORA_Recipient> <edis:AirlineID>XQ</edis:AirlineID>

</edis:ORA_Recipient> </edis:Recipient>

</edis:Party> <edis:Travelers>

18-May-17

© IBS Software Services 2017 | Page No. 47

P a g e |

47

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

<edis:Traveler>

<edis:AnonymousTraveler ObjectKey="XQ_PAX_1"> <edis:PTC Quantity="1">ADT</edis:PTC>

</edis:AnonymousTraveler> </edis:Traveler>

</edis:Travelers>

<edis:Query> <edis:OriginDestination>

<edis:OriginDestinationKey>XQ_OD_1492924013610</edis:OriginDestinationKey> <edis:Flight refs="XQ_FMD_1492924013601">

<edis:SegmentKey>XQ_SEG_1492924013615</edis:SegmentKey> <edis:Departure>

<edis:AirportCode>ADA</edis:AirportCode>

<edis:Date>2017-05-20Z</edis:Date> <edis:Time>09:05</edis:Time>

</edis:Departure> <edis:Arrival>

<edis:AirportCode>AYT</edis:AirportCode>

<edis:Date>2017-05-20Z</edis:Date> <edis:Time>10:15</edis:Time>

<edis:ChangeOfDay>0</edis:ChangeOfDay> </edis:Arrival>

<edis:MarketingCarrier>

<edis:AirlineID>XQ</edis:AirlineID> <edis:FlightNumber>7631</edis:FlightNumber>

</edis:MarketingCarrier> <edis:Equipment>

<edis:AircraftCode>738</edis:AircraftCode> <edis:AirlineEquipCode>800</edis:AirlineEquipCode>

</edis:Equipment>

<edis:CabinType> <edis:Code>Y</edis:Code>

<edis:Name>ECONOMY</edis:Name> </edis:CabinType>

<edis:Details>

<edis:FlightDuration> <edis:Value>PT1H10M0.000S</edis:Value>

</edis:FlightDuration> <edis:Stops>

<edis:StopQuantity>0</edis:StopQuantity> </edis:Stops>

</edis:Details>

</edis:Flight> </edis:OriginDestination>

</edis:Query> <edis:Metadata>

<edis:Shopping>

<edis:ShopMetadataGroup> <edis:Offer>

<edis:OfferMetadatas> <edis:OfferMetadata>

<edis:AugmentationPoint>

<edis:AugPoint Key="XQ_FMD_1492924013601"> <ibs:FareDetailAugPoint>

<FareLevel>SUNECO</FareLevel>

18-May-17

© IBS Software Services 2017 | Page No. 48

P a g e |

48

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

<FareBasis>ST</FareBasis>

</ibs:FareDetailAugPoint> </edis:AugPoint>

</edis:AugmentationPoint> </edis:OfferMetadata>

</edis:OfferMetadatas>

</edis:Offer> </edis:ShopMetadataGroup>

</edis:Shopping> </edis:Metadata>

</edis:ServiceListRQ> </soapenv:Body>

</soapenv:Envelope>

18-May-17

© IBS Software Services 2017 | Page No. 49

P a g e |

49

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

13. ServicePrice

Description

This operation returns the final price of the ancillary services selected by the traveller. All the ancillary services except baggage can be priced using this operation. This operation can be used to get the final price of seat ancillary as well.

Sample Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:edis="http://www.iata.org/IATA/EDIST"

xmlns:ibs="http://www.ibsplc.com/iFlyRes/simpleTypes"> <soapenv:Header/>

<soapenv:Body>

<edis:ServicePriceRQ Version="15.2"> <edis:PointOfSale>

<edis:Location> <edis:CountryCode>DE</edis:CountryCode>

<edis:CityCode>FRA</edis:CityCode>

</edis:Location> </edis:PointOfSale>

<edis:Document> <edis:Name>NDC</edis:Name>

<edis:ReferenceVersion>15.2</edis:ReferenceVersion>

</edis:Document> <edis:Party>

<edis:Sender> <edis:AgentUserSender>

<edis:AgentUserID>*******</edis:AgentUserID> </edis:AgentUserSender>

</edis:Sender>

<edis:Recipient> <edis:ORA_Recipient>

<edis:AirlineID>XQ</edis:AirlineID> <edis:Name>SunExpress</edis:Name>

</edis:ORA_Recipient>

</edis:Recipient> </edis:Party>

<edis:Parameters> <edis:CurrCodes>

<edis:CurrCode>EUR</edis:CurrCode> </edis:CurrCodes>

</edis:Parameters>

<edis:Travelers> <edis:Traveler>

<edis:RecognizedTraveler ObjectKey="XQ_PAX_1"> <edis:PTC Quantity="1">ADT</edis:PTC>

<edis:ResidenceCode>IT</edis:ResidenceCode>

<edis:CitizenshipCountryCode>IT</edis:CitizenshipCountryCode>

18-May-17

© IBS Software Services 2017 | Page No. 50

P a g e |

50

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

<edis:Name>

<edis:Surname>P</edis:Surname> <edis:Given>RAHUL</edis:Given>

</edis:Name> </edis:RecognizedTraveler>

</edis:Traveler>

</edis:Travelers> <edis:Qualifiers>

<edis:Qualifier> <edis:ServiceQualifier ObjectKey="XQ_SSR_1494289512731">

<edis:Encoding> <edis:RFIC>

<edis:Code>XLEG</edis:Code>

</edis:RFIC> <edis:Code>XLEG</edis:Code>

</edis:Encoding> <edis:Associations>

<edis:SegmentReferences>XQ_SEGREFS_1492924013603</edis:SegmentReferences> <edis:TravelerReferences>XQ_PAX_1</edis:TravelerReferences>

</edis:Associations> <edis:Include>true</edis:Include>

</edis:ServiceQualifier>

</edis:Qualifier> </edis:Qualifiers>

<edis:Query> <edis:OriginDestination>

<edis:OriginDestinationKey>XQ_OD_1492924013610</edis:OriginDestinationKey> <edis:Flight>

<edis:SegmentKey>XQ_SEG_1492924013615</edis:SegmentKey>

<edis:Departure> <edis:AirportCode>ADA</edis:AirportCode>

<edis:Date>2017-05-20Z</edis:Date> <edis:Time>09:05</edis:Time>

</edis:Departure>

<edis:Arrival> <edis:AirportCode>AYT</edis:AirportCode>

<edis:Date>2017-05-20Z</edis:Date> <edis:Time>10:15</edis:Time>

<edis:ChangeOfDay>0</edis:ChangeOfDay> </edis:Arrival>

<edis:MarketingCarrier>

<edis:AirlineID>XQ</edis:AirlineID> <edis:FlightNumber>7631</edis:FlightNumber>

</edis:MarketingCarrier> <edis:Equipment>

<edis:AircraftCode>738</edis:AircraftCode>

<edis:AirlineEquipCode>800</edis:AirlineEquipCode> </edis:Equipment>

<edis:CabinType> <edis:Code>I</edis:Code>

<edis:Name>ECONOMY</edis:Name>

</edis:CabinType> <edis:ClassOfService>

<edis:Code>I</edis:Code>

18-May-17

© IBS Software Services 2017 | Page No. 51

P a g e |

51

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

</edis:ClassOfService>

<edis:Details> <edis:FlightDuration>

<edis:Value>PT2H0M0.000S</edis:Value> </edis:FlightDuration>

</edis:Details>

</edis:Flight> </edis:OriginDestination>

</edis:Query> <edis:DataList>

<edis:FareList> <edis:FareGroup refs="XQ_PAX_1">

<edis:Fare>

<edis:FareCode> <edis:Code>SUNECO</edis:Code>

</edis:FareCode> <!--Optional:-->

<edis:FareDetail>

<!--1 or more repetitions:--> <edis:FareComponent refs="XQ_SEGREFS_1492924013603

XQ_FMD_1492924013601 XQ_FARECOMPREFS_1492924013605" ObjectKey="XQ_FC_1492924013602-646">

<edis:SegmentReference>XQ_SEG_1492924013615</edis:SegmentReference> <edis:PriceBreakdown>

<edis:Price> <edis:BaseAmount Code="TRY">21.19</edis:BaseAmount>

</edis:Price> </edis:PriceBreakdown>

<!--Optional:-->

<edis:FareBasis> <!--Optional:-->

<edis:FareBasisCode> <edis:Code>AXDOM</edis:Code>

</edis:FareBasisCode>

</edis:FareBasis> </edis:FareComponent>

</edis:FareDetail> </edis:Fare>

<edis:FareBasisCode> <edis:Code>AXDOM</edis:Code>

</edis:FareBasisCode>

</edis:FareGroup> </edis:FareList>

</edis:DataList> <edis:Metadata>

<!--Optional:-->

<edis:Shopping> <edis:ShopMetadataGroup>

<edis:Flight> <!--You have a CHOICE of the next 2 items at this level-->

<edis:FlightMetadatas>

<!--1 or more repetitions:--> <edis:FlightMetadata MetadataKey="V1_MDK_12">

<!--Optional:-->

18-May-17

© IBS Software Services 2017 | Page No. 52

P a g e |

52

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

<edis:AugmentationPoint>

<!--1 or more repetitions:--> <edis:AugPoint Key="XQ_SEGREFS_1492924013603">

<ibs:SegmentReferences>XQ_SEG_1492924013615</ibs:SegmentReferences>

</edis:AugPoint>

</edis:AugmentationPoint> </edis:FlightMetadata>

</edis:FlightMetadatas> </edis:Flight>

<edis:Offer> <edis:OfferMetadatas>

<!--1 or more repetitions:-->

<edis:OfferMetadata MetadataKey="V1_MDK_13"> <!--Optional:-->

<edis:AugmentationPoint> <!--1 or more repetitions:-->

<edis:AugPoint Key="XQ_FMD_1492924013601">

<ibs:FareDetailAugPoint> <FareType>ECONOMY</FareType>

<FareLevel>ST</FareLevel> </ibs:FareDetailAugPoint>

</edis:AugPoint>

<edis:AugPoint Key="XQ_FARECOMPREFS_1492924013605"> <ibs:FareComponentAugPoint>

<BaseFare Code="TRY">57.618643</BaseFare> <DisplayFare Code="EUR">18.92</DisplayFare>

<Discount Code="EUR">0.0</Discount> </ibs:FareComponentAugPoint>

</edis:AugPoint>

</edis:AugmentationPoint> </edis:OfferMetadata>

</edis:OfferMetadatas> </edis:Offer>

</edis:ShopMetadataGroup>

</edis:Shopping> <edis:Traveler>

<edis:TravelerMetadata MetadataKey="V1_MDK_13"> <edis:AugmentationPoint>

<edis:AugPoint Key="V1_TA_1"> <ibs:TravellerAugPoint>

<PnrType>NORMAL</PnrType>

</ibs:TravellerAugPoint> </edis:AugPoint>

</edis:AugmentationPoint> </edis:TravelerMetadata>

</edis:Traveler>

</edis:Metadata> </edis:ServicePriceRQ>

</soapenv:Body> </soapenv:Envelope>

18-May-17

© IBS Software Services 2017 | Page No. 53

P a g e |

53

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

14. SeatAvailability Description

Show seat availability service is used to get the details to construct the seat map and the associated default fees. The default generic fees, if any, applicable for each seat will be calculated and will be included in the response. Fee calculation considering passenger specific properties such as nationality, loyalty tier level etc. is not applicable for this service. If there is any tax to be applied over the fees charged for seat, that information will also be included in the response.

Sample Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"

xmlns:edis="http://www.iata.org/IATA/EDIST">

<soapenv:Header/> <soapenv:Body>

<edis:SeatAvailabilityRQ EchoToken="6546" TimeStamp="2016-11-21T23:38:00" Target="Production" Version="33" TransactionIdentifier="3" SequenceNmbr="33"

TransactionStatusCode="Start" RetransmissionIndicator="true" CorrelationID="3"

AsynchronousAllowedInd="true"> <edis:PointOfSale>

<edis:Location> <edis:CountryCode>DE</edis:CountryCode>

<edis:CityCode>FRA</edis:CityCode> </edis:Location>

</edis:PointOfSale>

<edis:Document> <edis:Metadata/>

<edis:Name>NDC</edis:Name> <edis:ReferenceVersion>15.1.2</edis:ReferenceVersion>

</edis:Document>

<edis:Party> <edis:Sender>

<edis:AgentUserSender> <edis:AgentUserID>*******</edis:AgentUserID>

</edis:AgentUserSender> </edis:Sender>

<edis:Recipient>

<edis:ORA_Recipient> <edis:AirlineID>XQ</edis:AirlineID>

<edis:Name>SunExpress</edis:Name> </edis:ORA_Recipient>

</edis:Recipient>

</edis:Party> <edis:ShoppingResponseIDs>

<edis:Owner>XQ</edis:Owner> <edis:ResponseID>1F126AF1-7FCF-414F-8A3D-E4FFA408F747</edis:ResponseID>

</edis:ShoppingResponseIDs>

<edis:Query> <edis:OriginDestination>

18-May-17

© IBS Software Services 2017 | Page No. 54

P a g e |

54

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

<edis:OriginDestinationReferences>XQ_OD_1492924013610</edis:OriginDestinationReferences>

</edis:OriginDestination> </edis:Query>

<edis:DataList>

<edis:FlightSegmentList> <edis:FlightSegment SegmentKey="XQ_SEG_1492924013615">

<edis:Departure> <edis:AirportCode>ADA</edis:AirportCode>

<edis:Date>2017-05-20Z</edis:Date> <edis:Time>09:05</edis:Time>

</edis:Departure>

<edis:Arrival> <edis:AirportCode>AYT</edis:AirportCode>

<edis:Date>2017-05-20Z</edis:Date> <edis:Time>10:15</edis:Time>

</edis:Arrival>

<edis:MarketingCarrier> <edis:AirlineID>XQ</edis:AirlineID>

<edis:FlightNumber>7631</edis:FlightNumber> </edis:MarketingCarrier>

<edis:Equipment>

<edis:AircraftCode>320</edis:AircraftCode> </edis:Equipment>

</edis:FlightSegment> </edis:FlightSegmentList>

<edis:OriginDestinationList> <edis:OriginDestination refs="XQ_SEG_1492924013615"

OriginDestinationKey="XQ_OD_1492924013610">

<edis:DepartureCode>ADA</edis:DepartureCode> <edis:ArrivalCode>AYT</edis:ArrivalCode>

<edis:FlightReferences>XQ_SEG_1492924013615</edis:FlightReferences> </edis:OriginDestination>

</edis:OriginDestinationList>

</edis:DataList> <edis:Metadata/>

</edis:SeatAvailabilityRQ> </soapenv:Body>

</soapenv:Envelope>

18-May-17

© IBS Software Services 2017 | Page No. 55

P a g e |

55

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

NDC Developer Portal &

Documentation

18-May-17

© IBS Software Services 2017 | Page No. 56

P a g e |

56

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

How to use the iFly Res NDC API

Option 1 Client applications begin by getting the service description provided via the Web Services Description Language (WSDL).How the WSDL is retrieved varies depending upon the environment used to develop the client application. Once the WSDL defining the contract is retrieved and a proxy created by the application interacts with the API using standard SOAP requests. The Web Services are described by individual service files from which the WSDL and XML Schema Definition ( XSD) is accessed using the following end-point URL:

http://xq.airgtwy.com:8181/sunexpress/ The Web Services API WSDL must be used to obtain the API contract for use by clients that use the API. Since the API is provided as a Web Service, the WSDL provides the needed interface definitions. This document does not intend to go into the details of Web Service technology, but focuses on how to effectively use iFly Res NDC Web Services. The basic pattern of usage for the API is to instantiate an API ServicePort which logically groups a set of APIs for the functional area, for example, NdcResServiceSOAPPort groups APIs which supports PNR creation flow. Once a ServicePort is instantiated it can be used to access to the APIs grouped within it. For programmers familiar with Object Oriented Model, the API ServicePort is similar to a class and all the APIs contained within it are methods of that class. Using an API method is similar to making a function call. iFly Res NDC API accepts input as XML objects. Parameters required for building the request object are collected by the client application either by asking a user for it / requesting it from the system or from the response of predecessor services. Once the data is collected, the RQ (request) to a given API are populated and the API is then called. For instance, the shopAir operation in the NdcResServiceSOAPPort needs an AirShoppingRQ object as an input parameter. If there are no exceptions, the API returns a response (RS) object which contains the results of the API operation. IBS would provide specific user/channel details which should be set as a mandatory data in the API request to iFly Res system. Any web service consumers who intend to use iFly Res APIs only needs to establish a connection and have a method for generating SOAP requests to communicate with Web Services.

18-May-17

© IBS Software Services 2017 | Page No. 57

P a g e |

57

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

Option 2 Send NDC request as basic HTTP Post. In this option the NDC consumer can build raw xml request and post it to the NDC end-point URL.

Following details are mandatory for all the aforementioned options. End Point URL info:

End Point NDC URL

http://xq.airgtwy.com:8181/sunexpress/

The NDC request when triggered towards iFly Res, the system will validate the

AgentUserID information. It is important that you use the correct Party> Sender> AgentUserSender> AgentUserID.

AgentUserSender to be set in each NDC Request.

HKTHONUSR

iFly Res requires you to set the HTTP Header with a ‘userName’ and password’.

userName iflyxmluser0

password v1KlFYrcfecw

Card Info Applicable for Payment:

Card Type VI

Card Number 4355084355084358

CVV Code 513

Hold Name ABDUL

Expiry Date 1218

Note: You can Encrypt the aforementioned dummy card with the encryption standards. The document(iFlyRes_WebServiceAESEncryption.pdf) will be shared by IBS which depicts the encryption steps. OR Use the below mentioned test encryption: CardNumber: BnaqrQVwy3UnKJl+T3/rW67H6bBlU/IdaGtfari6mJ8=%~~`%~~~~~~~%^**(%$#%gwdKfdu+H8sMWOsw7JhWrQCZs+K/OXNO2RFS8KFPSPhaUx93v21JQDPGWRKCT/mePvuv/Xy4527p0FUVIzbfz0QRJPtvmGs8ibaUDrijEiACzfOLvbVurFFCTTUAZf+g7j++f8ZlN6REh0itYhSIF7S4du6xvQ/+Yy9SkwuiZKMNX81DOyQaYx1kNgFBdzpgwxGsG8bb7cxglYWl4kEZF49ZdAdmOeKQgapyGejqbpy/O6ktEdxRnvLmPfpRtVzPhLXa9h71Bhkz5jmhXQVgp/cwGHN4s6+3dpn6Iur0zCC88Nin4gii4Etwg73Iao/HRlY6HYmKtRMf34jb49pvqA== SeriesCode: Myx8YAI5iQRv/k5BCGbW6w==%~~`%~~~~~~~%^**(%$#%R+juo+cfqt/VgPXxfTBmwzrzn6oIpQBE+Ybk0vPLEobF9TzA1MLY8f6xsuJFRB6UASy+QGfpnR4pbWNUtTK2/BSC5lmhKLGkrgjYHnu49MnTSMxsZAIh85n0N4ZuLw80McJ2eG/d124s4TESKm+TzolDIQrvsI5TrtcYT9/mu95hG9CBwlYthksDz9gi6sK23iHPHbLpH0g/foHLOG6iZInOBhKL865Ah5ehCm0jhE2WaLrh8MUcD6IlFqxTOeqLoUvCG4CbBiCMzCP9jLy6x2SeYOggau6iGkYuhMcdFfArM6nUfc71VRCHFerlUFJqgExS1a1IG7s5UHUvGa6Hhg==

18-May-17

© IBS Software Services 2017 | Page No. 58

P a g e |

58

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

CardHolderName: 0gmcyDqd6KTzQxbjgmU0pw==%~~`%~~~~~~~%^**(%$#%ZdoEHJvOUTHOJXn5fh5LjcXQ5FvoGsUrokQjKFn759/h2l9Rq1eG3i9GSOKr10OzJ9B2dFCSEc5fWNPwLyr3xdWP28a4xcGdhtwa8cgLiYFfRJ//yz9aP0++3MLQNTYod+PpDNlRmhft3CaS3VYPZLLHNmZQv51f0CS5xW4GlghASJnWDeXad1j5F4Opoavt8OrwcLlJDA6WcsE9R4yTSh07litl6QQ99T75uh0askwH2AskddVOTYhEdH1B7TwtRrbV2URPQE4+9Xd+90Y7IP+bOTlfmIIexFot4/rPPrOGTD122TgsqlfcQC+9OhiDnYttzUZ1U4XRdXJQF8dANA== Expiration: 5c1NTE8bR1YLrMXWSSH0wA==%~~`%~~~~~~~%^**(%$#%Jn7/bfhgzMSH0tlv5AisOVzTen/K8NxOBY99w8hXWUu0kkGhs7zmpdnUECOd4VCNmv9FQWojQIoFLu3C3YKSxE5WZaIdy6UtarB1k20XyjdZjNwT4yiK+iQBzLqv9XRgMgRkrF78gN0IQvXrR8p8pcwKamJhqkyaG4L0ahAPoyKM1lTSVY/buu9gM9PW8tPudR8QqKt3Ow8imcekGiiPrpediq5RxYI44A3zPQf5CPFVwH70FjZ4dstd361m4dIPWCaEZLB0ZEDqgcoXK7d1oLrkV7/JSknR+10AK7PNl84OneiQZpN88WEUnYaxNJ8IWC2DiliJdRrnhdne2BTwjg==

18-May-17

© IBS Software Services 2017 | Page No. 59

P a g e |

59

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

Checklist before Order Creation The HTTP request is send to the right URL. The correct WSDL end-point is used.

http://xq.airgtwy.com:8181/sunexpress/

The AgentUserSender set in the requests are as provided by IBS. Authentication credentials (HTTP header) needs to be set. Follow the encryption standards(iFlyRes_WebServiceAESEncryption.pdf) for

Card Payments via IBS NDC API.

18-May-17

© IBS Software Services 2017 | Page No. 60

P a g e |

60

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

Connect using Postman For quick connection to iFly Res NDC APIs, you can use either the Postman tool or other similar tools . Here the connection needs to be made to the following URL by sending POST HTTP request. http://xq.airgtwy.com:8181/sunexpress/

An HTTP header with Content-Type: application/xml is required. An HTTP header with a valid authentication credentials (userName, password).

Note:- IBS will share the authentication credentials.

Set your NDC request and trigger the HTTP request by sending valid NDC RQ. You may use any of the samples given in this brochure.

The NDC request when triggered towards iFly Res, the system will validate the AgentUserID information. It is important that you use the correct Party> Sender> AgentUserSender> AgentUserID.

NOTE:- It is advised to first connect with the AirShopping response and then proceed with connection to other services.

18-May-17

© IBS Software Services 2017 | Page No. 61

P a g e |

61

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

18-May-17

© IBS Software Services 2017 | Page No. 62

P a g e |

62

SunExpress – IBS NDC Platform DEVELOPER’S GUIDE

Mapping between service request and predecessor service response.

As most of the service request has a dependency with the predecessor service response,

the mapping between service request and corresponding predecessor service response

is depicted in the below table.

Service Request Predecessor Service Response

RQ -RS Mapping

AirShoppingRQ - As AirShoppingRQ is the first

API call in the booking flow, RQ needs to be created from

basic search inputs.

ServiceListRQ AirShoppingRS

BaggageAllowanceRQ AirShoppingRS

BaggageChargesRQ AirShoppingRS

ServicePriceRQ AirShoppingRS

ServiceListRS

SeatAvailabilityRS

SeatAvailabilityRQ AirShoppingRS

FlightPriceRQ AirShoppingRS

BaggageAllowanceRS SeatAvailabilityRS

ServiceListRS OrderCreateRQ AirShoppingRS

BaggageChargesRS

FlightPriceRS SeatAvailabilityRS

ServiceListRS

End of Document