1. Disclaimer

This document is confidential and for the sole use of the company to whom it was issued. Any transmission of this document to third parties remains subject to Oman Air (hereinafter referred to as Oman) or TP Connects Technologies LLC (hereinafter referred to as TPConnects) prior approval.

The NDC Standard enhances the capability of communications between airlines and travel agents and brings lower cost, innovation, ease of comparison and interoperability. TPConnects, working with Oman as an NDC service provider, has integrated directly to the airline’s NDC APIs with a b2b reseller platform and Internet Booking Engine for Online Travel Agencies and NDC APIs. Travel Agents using the NDC APIs will be able to access the airlines’ offerings directly including ancillary products and perform after sales service like refund, change of date and flight etc. Moreover, travel agents will have the ability to offer personalized products benefiting the end consumers. With this direct connect integration travel agents will be able to access rich content that includes videos, pictures and personalized preferences as well.

Please note that this document is for information only and does not necessarily imply that Oman will be allowing the reader to access its Application Program Interfaces (API). All information on how to get access to the APIs can be found on support@tpconnects.com

As Oman implements new products and features following International Air transport Associations (IATA) New Distribution Capability (NDC), this document will be updated. Oman will keep its users informed of any significant change to the product, and the latest version of this user guide can always be provided upon request from support@tpconnects.com

In no circumstances shall Oman have any liability for losses (whether direct or indirect) arising from the participation in this trial, implementation or for any inaccuracies, errors in, or omissions from this document.

 

2. Introduction

Seat Availability verb is called to return a seat map for the selected segment with or without the prices associated to the seats.

The seat map is interactively built, based on the airline’s inventory response. For chargeable seats, an additional chargeable characteristic ‘CH’ is returned in addition to the other seat characteristics defined in the airline’s inventory.

The seat map request polls the airline inventory to retrieve the aircraft cabin configuration, seat rows and columns, and seat characteristics.

The airline designates a set of characteristics for each seat, from a list of industry-standard PADIS codes.

Examples: K = bulkhead, L = legroom, E = exit row.

In addition, seats are designated as either being W for window, 9 for middle seat or A for aisle. Seats are also shown to be occupied, available, or blocked. Blocked seat rows can sometimes be unblocked for preferred agencies or frequent flyers.

Prices are re turned on the seat map for any chargeable seats. The booking of the selected seat will be done further in the flow with Order Create verb.

 

3. SequenceDiagram

 

4. Implementation

This section describes the implementation of the input message based on the NDC schema version 18.2.

4.1. Request Parameters

4.1.1. Party

NDC Message/ Transaction Party(s) information.

Field Type Repetition Schema Definition Optional/Mandatory Description
Party M Party Information
Sender 1 Message Sender Information
TravelAgency 1 A private retailer or public service that provides travel and tourism related services to the public on behalf of suppliers such as airline activities.
AgencyId 1 Party/Sender/TravelAgency/AgencyId M Unique Agency Seller ID.

Example: CTRV

IATANumber 0..1 Party/Sender/TravelAgency/IATANumber O IATA-assigned agency number. Example: 98417900
Name 0..1 Party/Sender/TravelAgency/Name N Agency name. Example: Carson Travel
PseudoCityID 0..1 Party/Sender/TravelAgency/ PseudoCityID N An identifier for a corporate user of a computer reservation system (CRS) or global distribution system (GDS), typically a travel agency. Also known as Office ID.

 

 

 <iata:Party>

<iata:Sender>

<iata:TravelAgency>

<iata:AgencyID>MCT1234567</iata:AgencyID>

<iata:IATANumber>12345678</iata:IATANumber>

<iata:Name>ABCD TOURISM and TRAVELS</iata:Name>

<iata:PseudoCityID>GCCT</iata:PseudoCityID>

</iata:TravelAgency>

</iata:Sender>

</iata:Party>

 

4.1.2. CoreRequest

Field Type Repetition Schema Definition Optional/Mandatory Comments
CoreRequest 0..1 N Core Service List request including choice of Journey information, Offer, or Order references.
PaxSegment 1..n PaxSegment/PaxSegment Y Transportation of a passenger on a Dated Operating Segment.
Arrival 1 PaxSegment/Arrival Y The action or process of arriving of a transport vehicle in any place or location.
AircraftScheduledDateTime 0..1 PaxSegment /Arrival/ AircraftScheduledDateTime N The Scheduled Date and Time of Arrival of the aircraft at the terminal or departure gate at an airport.
StationName 0..1 PaxSegment /Arrival/ IATALocationCode N Name of the station. E.g. George Bush Intercontinental Airport
CabinType 1 PaxSegment/CabinType N Type of compartment of an aircraft, offering specific services (e.g. business class, economy).
CabinTypeCode 0..1 PaxSegment/CabinType/ CabinTypeCode N Cabin Type Code as defined by PADIS codeset (e.g. 1, 2, 3, etc.)
CabinTypeName 0..1 PaxSegment/ CabinType/ CabinTypeName N Name given to a cabin compartment (e.g. Business, First, Economy).
Dep 1 PaxSegment/Dep Y The action or process of leaving of a transport vehicle from any place or location
AircraftScheduledDateTime PaxSegment/Dep/ AircraftScheduledDateTime The Scheduled Date and Time of Departure of the aircraft at the terminal or departure gate at an airport.
IATALocationCode PaxSegment/Dep/ IATALocationCode IATA defined code identifying a city or station.
StationName PaxSegment/Dep/StationName Name of the station. E.g. George Bush Intercontinental Airport
Duration Total segment time including the combined air time and connection times of any legs.
MarketingCarrierInfo 1 PaxSegment/ MarketingCarrierInfo Y The commercial designation under which a Dated Operating Segment can be booked, either under the operating carrier’s designator or that of another carrier (codeshare).
CarrierDesigCode 1 PaxSegment/ MarketingCarrierInfo/ CarrierDesigCode Y Airline code assigned to a carrier. Either ICAO-defined 3-character code or IATA-defined 2-character code.
CarrierName PaxSegment/ MarketingCarrierInfo/ CarrierName Commercial name of the carrier.
MarketingCarrierFlightNumberText 1 PaxSegment/ MarketingCarrierInfo/ MarketingCarrierFlightNumberText Y The numerical designation of a flight as it is marketed by a carrier.
OperatingCarrierInfo 0..1 PaxSegment/ OperatingCarrierInfo N An operation between board point and any subsequent off point within the same flight designator. Could be one or more legs. Could also be used for other transport vehicles such as train or bus etc.
CarrierDesigCode 0..1 PaxSegment/ OperatingCarrierInfo/ CarrierDesigCode N Airline code assigned to a carrier. Either ICAO-defined 3-character code or IATA-defined 2-character code.
CarrierName PaxSegment/ OperatingCarrierInfo/ CarrierName Commercial name of the carrier.
PaxSegmentID 1 PaxSegment/PaxSegmentID Y Uniquely identifies a Passenger Segment within the context of one message.

 

<iata:CoreRequest>

<iata:PaxSegment>

<iata:Arrival>

<iata:AircraftScheduledDateTime>2019-02-15T09:50:00.000</iata:AircraftScheduledDateTime>

<iata:IATALocationCode>DXB</iata:IATALocationCode>

<iata:StationName>Dubai</iata:StationName>

</iata:Arrival>

<iata:CabinType>

<iata:CabinTypeCode>L</iata:CabinTypeCode>

<iata:CabinTypeName>ECONOMY CLASSIC</iata:CabinTypeName>

</iata:CabinType>

<iata:Dep>

<iata:AircraftScheduledDateTime>2019-02-15T08:45:00.000</iata:AircraftScheduledDateTime>

<iata:IATALocationCode>MCT</iata:IATALocationCode>

<iata:StationName>Muscat</iata:StationName>

</iata:Dep>

<iata:Duration>PT1H5M</iata:Duration>

<iata:MarketingCarrierInfo>

<iata:CarrierDesigCode>WY</iata:CarrierDesigCode>

<iata:CarrierName>ABCair</iata:CarrierName>

<iata:MarketingCarrierFlightNumberText>0608</iata:MarketingCarrierFlightNumberText>

</iata:MarketingCarrierInfo>

<iata:OperatingCarrierInfo>

<iata:CarrierDesigCode>WY</iata:CarrierDesigCode>

<iata:CarrierName>OA</iata:CarrierName>

</iata:OperatingCarrierInfo>

<iata:PaxSegmentID>SEG1</iata:PaxSegmentID>

</iata:PaxSegment>

</iata:CoreRequest>

 

4.1.3. Shopping Response

Field Type Repetition Schema Definition Optional/Mandatory Comments
ShoppingResponse 0..1 Shopping session (message response) ID.
OwnerCode 0..1 ShoppingResponse/OwnerCode N Airline code assigned to a carrier. Either ICAO-defined 3-character code or IATA-defined 2-character code.
ShoppingResponseID 1 ShoppingResponse/ShoppingResponseID Y Unique shopping session response ID.

 

<iata:ShoppingResponse>

<iata:OwnerCode>WY</iata:OwnerCode>

<iata:ShoppingResponseID>8f3120e5-b7d5-421a-874c-481bac77e024</iata:ShoppingResponseID>

</iata:ShoppingResponse>

4.2. Response

4.2.1. DataLists

4.2.1.1. BaggageAllowanceList

Field Type Repetition Schema Definition Optional/Mandatory Description
BaggageAllowanceList DataLists/ BaggageAllowanceList Baggage allowance data list definition
BaggageAllowance DataLists/ BaggageAllowanceList/ BaggageAllowance The amount of checked or carry-on luggage the airline will allow per passenger.
BaggageAllowanceID DataLists/ BaggageAllowanceList/ BaggageAllowance/ BaggageAllowanceID Unique identifier of this Baggage Allowance.
TypeCode DataLists/ BaggageAllowanceList/ BaggageAllowance/TypeCode Type of Baggage Allowance. E.g. Checked or CarryOn.
WeightAllowance DataLists/ BaggageAllowanceList/ BaggageAllowance/ WeightAllowance Baggage weight allowance with application information.
MaximumWeightMeasure DataLists/ BaggageAllowanceList/ BaggageAllowance/ WeightAllowance/ MaximumWeightMeasure Maximum weight value and unit of measure. Example: 50

 

<iata:BaggageAllowanceList>

<iata:BaggageAllowance>

<iata:BaggageAllowanceID>BAGA</iata:BaggageAllowanceID>

<iata:TypeCode>Checked</iata:TypeCode>

<iata:WeightAllowance>

<iata:MaximumWeightMeasure UnitCode=”KG”>30</iata:MaximumWeightMeasure>

</iata:WeightAllowance>

</iata:BaggageAllowance>

</iata:BaggageAllowanceList>

 

 

4.2.1.2. FareList

Field Type Repetition Schema Definition Optional/Mandatory Description
FareList 0..1 DataLists/FareList Fare List definition
FareGroup DataLists/FareList/FareGroup Y
FareCode DataLists/FareList/FareGroup/ FareCode Y Fare Type Code. Examples: 70J, Published Fares 70K, Dynamic Discounted Fares 749, Negotiated Fares 756, One Way Fare 758, Private Fares Encoding Scheme: PADIS codeset element 9910 – Fare Qualifier
FareDetail 0..n DataLists/FareList/FareGroup/ FareDetail N The amount charged by the carrier for the carriage of a passenger and his allowable free baggage.
FareComponent 0..n DataLists/FareList/FareGroup/ FareDetail/FareComponent N A portion of an itinerary between two consecutive fare construction points. If the journey has only one fare component, the points of origin and destination are the only fare construction points
CabinType 0..1 DataLists/FareList/FareGroup/ FareDetail/FareComponent/ CabinType N Type of compartment of an aircraft, offering specific services (e.g. business class, economy).
CabinTypeCode 0..1 DataLists/FareList/FareGroup/ FareDetail/FareComponent/ CabinType/CabinTypeCode N Cabin Type Code as defined by PADIS codeset (e.g. 1, 2, 3, etc.)
FareBasisCode 0..1 DataLists/FareList/FareGroup/ FareDetail/FareComponent/ FareBasisCode N Fare basis code. Example: Y26
FarePriceType 1 DataLists/FareList/FareGroup/ FareDetail/FarePriceType Y The type of fair price applied to a Fare Detail (e.g. filed amount, net amount, or a sell amount).
FarePriceTypeCode 1..3 DataLists/FareList/FareGroup/ FareDetail/FarePriceType/ FarePriceTypeCode Y Indicates if the fare price provided is a filed amount, net amount, or a sell amount.
Price 1 DataLists/FareList/FareGroup/ FareDetail/FarePriceType/Price Y The amount of money expected, required, or given in payment for something.
BaseAmount 0..1 DataLists/FareList/FareGroup/ FareDetail/FarePriceType/Price/ BaseAmount N Total Base Fare Amount. Example: 200000
FareGroupID 1 DataLists/FareList/FareGroup/ FareGroupID Y Unique identifier for this Fare Group.

 

<iata:FareList>

<iata:FareGroup>

<iata:FareCode>L</iata:FareCode>

<iata:FareDetail>

<iata:FareComponent>

<iata:CabinType>

<iata:CabinTypeCode>L</iata:CabinTypeCode>

</iata:CabinType>

<iata:FareBasisCode>LVEOWOM</iata:FareBasisCode>

</iata:FareComponent>

<iata:FarePriceType>

<iata:FarePriceTypeCode>L</iata:FarePriceTypeCode>

<iata:Price>

<iata:BaseAmount CurCode=”OMR”>27</iata:BaseAmount>

</iata:Price>

</iata:FarePriceType>

</iata:FareDetail>

<iata:FareGroupID>LVEOWOM</iata:FareGroupID>

</iata:FareGroup>

</iata:FareList>

 

4.2.1.3. OrginDestList

Field Type Repetition Schema Definition Optional/Mandatory Description
DataLists 0..1 N Data List definition for this message.
OriginDestList 1..n DataLists/OriginDestList N Origin Destination data list definition.
OriginDest 1..n DataLists/OriginDestList/ OriginDest The Origin and Destination airport/city pair which confines a passenger journey or an aircraft flight.
DestCode 1 DataLists/OriginDestList/ OriginDest/DestCode Y IATA defined code identifying a city or station.
OriginCode 1 DataLists/OriginDestList/ OriginDest/OriginCode Y IATA defined code identifying a city or station.
OriginDestID 0..1 DataLists/OriginDestList/ OriginDest/OriginDestID N Uniquely identifies an Origin Destination within the context of one message.

 

<iata:OriginDestList>

<iata:OriginDest>

<iata:DestCode>DXB</iata:DestCode>

<iata:OriginCode>MCT</iata:OriginCode>

<iata:OriginDestID>MCTDXB</iata:OriginDestID>

</iata:OriginDest>

</iata:OriginDestList>

4.2.1.4. PaxList

Field Type Repetition Schema Definition Optional/Mandatory Description
PaxList 0..1 DataLists/PaxList Passenger data list definition.
Pax 1..n DataLists/PaxList/Pax Y Any person except members of the crew carried or to be carried with the consent of the carrier, on board of any transport vehicle such as aircraft, train, bus, ship. Holds the attributes specific to a one booking, from shopping to f
PaxID 1 DataLists/PaxList/Pax/PaxID Y Uniquely identifies a Passenger within the context of one message.
PTC 1..n DataLists/PaxList/Pax/PTC N Type code applying to the Passenger which typically drives pricing (e.g. ADT, CHD, etc).

 

<iata:PaxList>

<iata:Pax>

<iata:PaxID>PAX1</iata:PaxID>

<iata:PTC>ADT</iata:PTC>

</iata:Pax>

</iata:PaxList>

 

4.2.1.5. PaxSegmentList

Field Type Repetition Schema Definition Optional/Mandatory Comments
PaxSegmentList 0..1 DataLists/PaxSegmentList N Segment data list definition.
PaxSegment 1..n PaxSegmentList/ PaxSegment Y Transportation of a passenger on a Dated Operating Segment.
Arrival 1 PaxSegmentList/ PaxSegment /Arrival Y The action or process of arriving of a transport vehicle in any place or location.
AircraftScheduledDateTime 0..1 PaxSegmentList/ PaxSegment /Arrival/ AircraftScheduledDateTime N The Scheduled Date and Time of Arrival of the aircraft at the terminal or departure gate at an airport.
IATALocationCode 0..1 PaxSegmentList/ PaxSegment /Arrival/ IATALocationCode N IATA defined code identifying a city or station.
StationName 0..1 PaxSegmentList/ PaxSegment /Arrival/ StationName N Name of the station. E.g. George Bush Intercontinental Airport
CabinType 0..1 PaxSegmentList/ PaxSegment/CabinType N Type of compartment of an aircraft, offering specific services (e.g. business class, economy).
CabinTypeCode 0..1 PaxSegmentList/ PaxSegment/CabinType/ CabinTypeCode N Cabin Type Code as defined by PADIS codeset (e.g. 1, 2, 3, etc.)
CabinTypeName 0..1 PaxSegmentList/ PaxSegment/CabinType/ CabinTypeName N Name given to a cabin compartment (e.g. Business, First, Economy).
Dep 1 PaxSegmentList/ PaxSegment/Dep Y The action or process of leaving of a transport vehicle from any place or location.
AircraftScheduledDateTime 0..1 PaxSegmentList/ PaxSegment/Dep/ AircraftScheduledDateTime N The Scheduled Date and Time of Departure of the aircraft at the terminal or departure gate at an airport.
IATALocationCode 0..1 PaxSegmentList/ PaxSegment/Dep/ IATALocationCode N IATA defined code identifying a city or station.
StationName 0..1 PaxSegmentList/ PaxSegment/Dep/ StationName N Name of the station. E.g. George Bush Intercontinental Airport
Duration 0..1 PaxSegmentList/ PaxSegment/Duration N Total segment time including the combined air time and connection times of any legs.
MarketingCarrierInfo 1 PaxSegmentList/ PaxSegment/ MarketingCarrierInfo Y The commercial designation under which a Dated Operating Segment can be booked, either under the operating carrier’s designator or that of another carrier (codeshare).
CarrierDesigCode 1 PaxSegmentList/ PaxSegment/ MarketingCarrierInfo/ CarrierDesigCode Y Airline code assigned to a carrier. Either ICAO-defined 3-character code or IATA-defined 2-character code.
CarrierName 0..1 PaxSegmentList/ PaxSegment/ MarketingCarrierInfo/ CarrierName N Commercial name of the carrier.
MarketingCarrierFlightNumberText 1 PaxSegmentList/ PaxSegment/ MarketingCarrierInfo/ MarketingCarrierFlightNumberText Y The numerical designation of a flight as it is marketed by a carrier.
OperatingCarrierInfo 0..1 PaxSegmentList/ PaxSegment/ OperatingCarrierInfo N An operation between board point and any subsequent off point within the same flight designator. Could be one or more legs.
CarrierDesigCode 1 PaxSegmentList/ PaxSegment/ OperatingCarrierInfo/ CarrierDesigCode N Airline code assigned to a carrier. Either ICAO-defined 3-character code or IATA-defined 2-character code.
CarrierName 0..1 PaxSegmentList/ PaxSegment/ OperatingCarrierInfo/ CarrierName N Commercial name of the carrier.
PaxSegmentID 1 PaxSegmentList/ PaxSegment/PaxSegmentID Y Uniquely identifies a Passenger Segment within the context of one message.

 

<iata:PaxSegmentList>

<iata:PaxSegment>

<iata:Arrival>

<iata:AircraftScheduledDateTime>2019-01-10T03:10:00</iata:AircraftScheduledDateTime>

<iata:IATALocationCode>DXB</iata:IATALocationCode>

<iata:StationName>Dubai</iata:StationName>

</iata:Arrival>

<iata:CabinType>

<iata:CabinTypeCode>Y</iata:CabinTypeCode>

<iata:CabinTypeName>Economy</iata:CabinTypeName>

</iata:CabinType>

<iata:Dep>

<iata:AircraftScheduledDateTime>2019-01-10T01:50:00</iata:AircraftScheduledDateTime>

<iata:IATALocationCode>MCT</iata:IATALocationCode>

<iata:StationName>Muscat</iata:StationName>

</iata:Dep>

<iata:Duration>PT1H20M</iata:Duration>

<iata:MarketingCarrierInfo>

<iata:CarrierDesigCode>WY</iata:CarrierDesigCode>

<iata:CarrierName>OmanAir</iata:CarrierName>

<iata:MarketingCarrierFlightNumberText>603</iata:MarketingCarrierFlightNumberText>

</iata:MarketingCarrierInfo>

<iata:OperatingCarrierInfo>

<iata:CarrierDesigCode>WY</iata:CarrierDesigCode>

<iata:CarrierName>OA</iata:CarrierName>

</iata:OperatingCarrierInfo>

<iata:PaxSegmentID>SEG1</iata:PaxSegmentID>

</iata:PaxSegment>

</iata:PaxSegmentList>

 

4.2.1.6. PriceClassList

Field Type Repetition Schema Definition Optional/Mandatory Comments
PriceClassList 0..1 DataLists/PriceClassList N Price Class data list definition.
PriceClass 1..n PriceClassList/PriceClass Y A price point within a particular Cabin Type (sometimes referred to as ‘Fare Families’).
CabinType 0..n PriceClassList/PriceClass/ CabinType N Type of compartment of an aircraft, offering specific services (e.g. business class, economy).
CabinTypeName 0..1 PriceClassList/PriceClass/ CabinType/ CabinTypeName N Name given to a cabin compartment (e.g. Business, First, Economy).
Code 0..1 PriceClassList/PriceClass/Code N Price class code. Example: 1, ABC
Desc 0..n PriceClassList/PriceClass/Desc N An account or representation of the certain or major aspects, characteristics, or features of a person, object, or event.
DescText 0..1 PriceClassList/PriceClass/Desc/DescText N Description text value.
Name 1 PriceClassList/PriceClass/Name Y Price class name. Example: SUPERSAVER
PriceClassID 0..1 PriceClassList/PriceClass/ PriceClassID N Uniquely Identifies a Price Class within the context of one message.

 

<iata:PriceClassList>

<iata:PriceClass>

<iata:CabinType>

<iata:CabinTypeName>Economy</iata:CabinTypeName>

</iata:CabinType>

<iata:Code>Y</iata:Code>

<iata:Desc>

<iata:DescText>Economy</iata:DescText>

</iata:Desc>

<iata:Name>Saver Economy</iata:Name>

<iata:PriceClassID>1</iata:PriceClassID>

</iata:PriceClass>

</iata:PriceClassList>

 

4.3. SeatMap

4.3.1. CabinCompartment

Field Type Repetition Schema Definition Optional/Mandatory Comments
SeatMap 1..n Response/SeatMap Y Returns a list of cabins and the seats within in. This information can be used by the Seller to render a graphical Seat Map.
CabinCompartment 1..n SeatMap/ CabinCompartment Y A physical aircraft compartment where passenger seats are installed, classified by a given Cabin Type.
CabinType 0 SeatMap/ CabinCompartment/ CabinType N Type of compartment of an aircraft, offering specific services (e.g. business class, economy).
CabinTypeCode 0..1 SeatMap/ CabinCompartment/ CabinType/CabinTypeCode N Cabin Type Code as defined by PADIS codeset (e.g. 1, 2, 3, etc.)
CabinTypeName 0..1 SeatMap/ CabinCompartment/ CabinType/ CabinTypeName N Name given to a cabin compartment (e.g. Business, First, Economy).
SeatRow 0..n SeatMap/ CabinCompartment/ SeatRow N Row of passenger seats located in the cabin.
RowNumber 1 SeatMap/ CabinCompartment/ SeatRow/RowNumber Y Ordinal number identifying a seat row in an aircraft.
Seat 1..n SeatMap/ CabinCompartment/ SeatRow/Seat Y A sitting place for a passenger located in the cabin.
ColumnID 1 SeatMap/ CabinCompartment/ SeatRow/Seat/ColumnID Y Alphabetic character identifying a seat within a row.
PaxSegmentRefID 1 SeatMap/ PaxSegmentRefID Y References a Passenger Segment ID from this message or from wiithin the SeatAvailability request.

 

<iata:SeatMap>

<iata:CabinCompartment>

<iata:CabinType>

<iata:CabinTypeCode>L</iata:CabinTypeCode>

<iata:CabinTypeName>Economy</iata:CabinTypeName>

</iata:CabinType>

<iata:SeatRow>

<iata:RowNumber>15</iata:RowNumber>

<iata:Seat>

<iata:ColumnID>A</iata:ColumnID>

</iata:Seat>

</iata:SeatRow>

<iata:SeatRow>

<iata:RowNumber>15</iata:RowNumber>

<iata:Seat>

<iata:ColumnID>B</iata:ColumnID>

</iata:Seat>

</iata:SeatRow>

<iata:SeatRow>

<iata:RowNumber>15</iata:RowNumber>

<iata:Seat>

<iata:ColumnID>C</iata:ColumnID>

</iata:Seat>

</iata:SeatRow>

<iata:SeatRow>

<iata:RowNumber>15</iata:RowNumber>

<iata:Seat>

<iata:ColumnID>D</iata:ColumnID>

</iata:Seat>

</iata:SeatRow>

<iata:SeatRow>

<iata:RowNumber>15</iata:RowNumber>

<iata:Seat>

<iata:ColumnID>E</iata:ColumnID>

</iata:Seat>

</iata:SeatRow>

<iata:SeatRow>

<iata:RowNumber>15</iata:RowNumber>

<iata:Seat>

<iata:ColumnID>F</iata:ColumnID>

</iata:Seat>

</iata:SeatRow>

</iata:CabinCompartment>

<iata:PaxSegmentRefID>SEG1</iata:PaxSegmentRefID>

</iata:SeatMap>

 

4.4. Shopping Response

Field Type Repetition Schema Definition Optional/Mandatory Comments
ShoppingResponse 0..1 Response/ ShoppingResponse N Facilitates the tracking of what was Offered and contains an identifier unique to the source Airline for a set of product Offers returned in response to a shopping request.
OwnerCode 0 ShoppingResponse/OwnerCode N Airline code assigned to a carrier. Either ICAO-defined 3-character code or IATA-defined 2-character code.
ShoppingResponseID 0..1 ShoppingResponse/ ShoppingResponseID N Unique shopping session response ID.

 

 

<iata:ShoppingResponse>

<iata:OwnerCode>WY</iata:OwnerCode>

<iata:ShoppingResponseID>8f3120e5-b7d5-421a-874c-481bac77e024</iata:ShoppingResponseID>

</iata:ShoppingResponse>