SeatAvailability

Introduction

The SeatAvailability service provides NDC agents seat map response with exhaustive data to display it to the passenger.

The SeatAvailability API:

  • The SeatAvailabilityRQ allows the agent to request a seat map for all flights in the order;
  • The SeatAvailabilityRS returns the information required to build a priced seat map, including seat numbers, seat characteristics, seat occupation, exit rows and facilities.


SeatAvailability Webservice

The SeatAvailabilityRS returns seat maps for all flights available in the Order. The reply includes priced seat map per flight per pax, occupied/unoccupied seats along with seat display details such as the column details, row start and end position, seat and non-seat characteristics. The SeatAvailabilityRQ can be called during the booking flow once the order has been created or once the order was retrieved.

Limitations (This list is not exhaustive)

  • The service can be called only after OrderCreate/OrderRetrieveis calls;
  • Service returns seat map according to the booked cabin on the requested flight.

The service request parameters:

  • OrderID - returned after calling OrderCreate/OrderRetrieve  calls;
  • Language (Optional) -The seat map will be localized according to supported languages;
  • Currency (Optional) - Seat price will be recalculated according to requested currency.

The service output data:

  • Priced seat map per flight and passenger;
  • One seat map is per flight;
  • Seat column details;
  • Seat row details;
  • Seat characteristics (exit rows);
  • Non-seat characteristics;
  • Cabin facilities;
  • Passengers associations;
  • Seat occupation.

Access 

In order to access API, you will need to pass the following two headers for each call.

  • Authentication and authorization stand on protocol layer using basic HTTP authentication. Given username and password with separator “:” MUST be base64-encoded and passed as HTTP header “Authorization”. This header is mandatory for all requests. For example, if "TestLogin" set as the username and "TestPass" set as the password, then the field's value is base64-encoding of TestLogin: TestPass, or QWxhZGRpbjpPcGVuU2VzYW1l. Then the Authorization header will appear as Authorization: Basic QWxhZGRpbjpPcGVuU2VzYW1l

  • Header 'Content-Type: text/xml' 

SeatAvailabilityRQ structure

SeatAvailabilityRQ
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iata.org/IATA/EDIST/2017.1 SeatAvailabilityRQ.xsd">
	<Header/>
	<Body>
		<SeatAvailabilityRQ xmlns="http://www.iata.org/IATA/EDIST/2017.1" PrimaryLangID="EN" Version="17.1">
			<Document/>
			<Party>
				<Sender>
					<TravelAgencySender>
						<Name>TravelAgent</Name>
						<PseudoCity>IEVPS28ND</PseudoCity>
						<AgencyID>TA123</AgencyID>
					</TravelAgencySender>
				</Sender>
			</Party>
			<Parameters>
				<Languages>
					<LanguageCode>EN</LanguageCode>
				</Languages>
				<CurrCodes>
					<FiledInCurrency>
						<CurrCode>UAH</CurrCode>
					</FiledInCurrency>
				</CurrCodes>
			</Parameters>
			<Query>
				<OrderID Owner="PS">c9d62ff-4ca1-40b7-92ba-5ea7b6836c2d</OrderID>
			</Query>
		</SeatAvailabilityRQ>
	</Body>
</Envelope>
 SeatAvailabilityRQ fields description

M = Mandatory; O = Optional; C = Conditional

Field name

Description

M/O/C

Example

SeatAvailabilityRQ

Attributes:

Version - Specify NDC schema message version. Always pass 17.1

PrimaryLangID - Specifies the agent’s preferred language. Service response will be returned in this language. IF not specified default language = EN


M


O

<SeatAvailabilityRQ Version="17.1" PrimaryLangID="EN" xmlns="http://www.iata.org/IATA/EDIST/2017.1">
DocumentNDC Message Document information.M
↳ NameDocument name will be always "PS"O
<Document>
<Name>PS</Name>
</Document>
PartyNDC Message/ Transaction Party(s) information. Note that information about parties is intended for business use, it is not intended for transaction authentication and routing of the message.M
↳ SenderMessage Sender information.M
   ↳ TravelAgencySenderSELLER: Travel AgencyM
      ↳ NameName of the travel agencyMSmith Travel
      ↳ PseudoCityPseudo City code./ Office IDMIEVPS00ZZ
      ↳ AgencyIDUnique Agency Seller ID.OSASELLER1

Parameters

Parameters that influence overall message results.

O


↳ LanguagesRequested and/ or Actual Primary and/ or Alternate message content language(s).M
   ↳ LanguageCodeLanguage code.M<LanguageCode>EN</LanguageCode>
↳ CurrCodes   Requested search processing and results currency information.M
   ↳ FiledInCurrencyThis group represents fares filed in a currency different from the currency of a point of sale. The content elements represent the original currency and amount as filedM
      ↳ CurrCodeCurrency code.M<CurrCode>UAH</CurrCode>
QueryCore Service Price query parameters.M
↳ OrderID

The airline-assigned unique Order ID.

Attributes:

  • Owner - Airline Designator of airline that owns/ assigned this ID
M<OrderID Owner="PS">c9d62ff-4ca1-40b7-92ba-5ea7b6836c2d</OrderID>

SeatAvailabilityRS Response structure 

SeatAvailabilityRS
<SeatAvailabilityRS xmlns="http://www.iata.org/IATA/EDIST/2017.1" Version="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iata.org/IATA/EDIST/2017.1 NDC/17_1%20schemas_EDIST/SeatAvailabilityRS.xsd">
	<Document/>
	<Success/>
	<ShoppingResponseID>
		<ResponseID>8d770413-c10b-4dbc-9bb9-3b1d1d5c7598</ResponseID>
	</ShoppingResponseID>
	<Parameters>
		<Languages>
			<LanguageCode>EN</LanguageCode>
		</Languages>
		<Pricing>
			<OverrideCurrency>USD</OverrideCurrency>
		</Pricing>
	</Parameters>
	<Flights>
		<FlightSegmentReferences>SEG1</FlightSegmentReferences>
		<Cabin>
			<Code>S</Code>
			<SeatDisplay>
				<Columns Position="W">A</Columns>
				<Columns Position="9">B</Columns>
				<Columns Position="A">C</Columns>
				<Columns Position="A">D</Columns>
				<Columns Position="9">E</Columns>
				<Columns Position="W">F</Columns>
				<Rows>
					<First>4</First>
					<Last>31</Last>
				</Rows>
				<Component>
					<Locations>
						<Location>
							<Row>
								<Position>31</Position>
								<Orientation>REA</Orientation>
							</Row>
							<Column>
								<Position>A,B,C</Position>
								<Orientation>INL</Orientation>
							</Column>
						</Location>
					</Locations>
					<Type>LA</Type>
				</Component>
				<Component>
					<Locations>
						<Location>
							<Row>
								<Position>31</Position>
								<Orientation>REA</Orientation>
							</Row>
							<Column>
								<Position>D,E,F</Position>
								<Orientation>INL</Orientation>
							</Column>
						</Location>
					</Locations>
					<Type>LA</Type>
				</Component>
			</SeatDisplay>
		</Cabin>
	</Flights>
	<Flights>
		<FlightSegmentReferences>SEG2</FlightSegmentReferences>
		<Cabin>
			<Code>S</Code>
			<SeatDisplay>
				<Columns Position="W">A</Columns>
				<Columns Position="9">B</Columns>
				<Columns Position="A">C</Columns>
				<Columns Position="A">D</Columns>
				<Columns Position="9">E</Columns>
				<Columns Position="W">F</Columns>
				<Rows>
					<First>1</First>
					<Last>3</Last>
				</Rows>
				<Component>
					<Locations>
						<Location>
							<Row>
								<Position>1</Position>
								<Orientation>FRO</Orientation>
							</Row>
							<Column>
								<Position>A,B,C</Position>
								<Orientation>INL</Orientation>
							</Column>
						</Location>
					</Locations>
					<Type>LA</Type>
				</Component>
				<Component>
					<Locations>
						<Location>
							<Row>
								<Position>1</Position>
								<Orientation>FRO</Orientation>
							</Row>
							<Column>
								<Position>D,E,F</Position>
								<Orientation>INL</Orientation>
							</Column>
						</Location>
					</Locations>
					<Type>G</Type>
				</Component>
			</SeatDisplay>
		</Cabin>
	</Flights>
	<Services>
		<Service>
			<ServiceID Owner="PS">AncillarySeat:5ef31712699e9b26b3149ff2</ServiceID>
			<Name>SEAT</Name>
			<Encoding>
				<Code>RQST</Code>
			</Encoding>
			<Descriptions>
				<Description>
					<Text>Seat</Text>
				</Description>
			</Descriptions>
			<Price>
				<Total Code="UAH">150.00</Total>
			</Price>
			<Associations>
				<Passenger>
					<PassengerReferences>PAX1</PassengerReferences>
				</Passenger>
				<Flight>
					<SegmentReferences>SEG1</SegmentReferences>
				</Flight>
			</Associations>
		</Service>
		<Service>
			<ServiceID Owner="PS">AncillarySeat:5ef31712699e9b26b3149ff3</ServiceID>
			<Name>SEAT</Name>
			<Encoding>
				<Code>Seat</Code>
			</Encoding>
			<Descriptions>
				<Description>
					<Text>Seat</Text>
				</Description>
			</Descriptions>
			<Price>
				<Total Code="UAH">150.00</Total>
			</Price>
			<Associations>
				<Passenger>
					<PassengerReferences>PAX1</PassengerReferences>
				</Passenger>
				<Flight>
					<SegmentReferences>SEG1</SegmentReferences>
				</Flight>
			</Associations>
		</Service>
		<Service>
			<ServiceID Owner="PS">AncillarySeat:5ef31712699e9b26b3149ff3b1</ServiceID>
			<Name>SEAT</Name>
			<Encoding>
				<Code>Seat</Code>
			</Encoding>
			<Descriptions>
				<Description>
					<Text>Seat</Text>
				</Description>
			</Descriptions>
			<Associations>
				<Passenger>
					<PassengerReferences>PAX1</PassengerReferences>
				</Passenger>
				<Flight>
					<SegmentReferences>SEG2</SegmentReferences>
				</Flight>
			</Associations>
		</Service>
		<Service>
			<ServiceID Owner="PS">AncillarySeat:5ef31712699e9b26b3149ff3b2</ServiceID>
			<Name>SEAT</Name>
			<Encoding>
				<Code>Seat</Code>
			</Encoding>
			<Descriptions>
				<Description>
					<Text>Seat</Text>
				</Description>
			</Descriptions>
			<Associations>
				<Passenger>
					<PassengerReferences>PAX1</PassengerReferences>
				</Passenger>
				<Flight>
					<SegmentReferences>SEG2</SegmentReferences>
				</Flight>
			</Associations>
		</Service>
	</Services>
	<DataLists>
		<FlightSegmentList>
			<FlightSegment SegmentKey="SEG1">
				<Departure>
					<AirportCode>LWO</AirportCode>
					<Date>2019-12-10</Date>
					<Time>07:00</Time>
					<Terminal/>
				</Departure>
				<Arrival>
					<AirportCode>KBP</AirportCode>
					<Date>2019-12-10</Date>
					<Time>08:10</Time>
					<Terminal>
						<Name>D</Name>
					</Terminal>
				</Arrival>
				<MarketingCarrier>
					<AirlineID>PS</AirlineID>
					<FlightNumber>34</FlightNumber>
				</MarketingCarrier>
				<OperatingCarrier>
					<AirlineID>PS</AirlineID>
				</OperatingCarrier>
				<Equipment>
					<AircraftCode>738</AircraftCode>
				</Equipment>
				<FlightDetail>
					<FlightDuration>
						<Value>P0Y0M0DT1H10M0.000S</Value>
					</FlightDuration>
					<Stops>
						<StopQuantity>0</StopQuantity>
					</Stops>
				</FlightDetail>
			</FlightSegment>
			<FlightSegment SegmentKey="SEG2">
				<Departure>
					<AirportCode>KBP</AirportCode>
					<Date>2019-12-10</Date>
					<Time>09:50</Time>
					<Terminal>
						<Name>D</Name>
					</Terminal>
				</Departure>
				<Arrival>
					<AirportCode>JFK</AirportCode>
					<Date>2019-12-10</Date>
					<Time>12:55</Time>
					<Terminal>
						<Name>7</Name>
					</Terminal>
				</Arrival>
				<MarketingCarrier>
					<AirlineID>PS</AirlineID>
					<FlightNumber>231</FlightNumber>
				</MarketingCarrier>
				<OperatingCarrier>
					<AirlineID>PS</AirlineID>
				</OperatingCarrier>
				<Equipment>
					<AircraftCode>777</AircraftCode>
				</Equipment>
				<FlightDetail>
					<FlightDuration>
						<Value>P0Y0M0DT10H5M0.000S</Value>
					</FlightDuration>
					<Stops>
						<StopQuantity>0</StopQuantity>
					</Stops>
				</FlightDetail>
			</FlightSegment>
		</FlightSegmentList>
		<SeatList>
			<Seats ListKey="ID4A-SEG1-PAX1">
				<Location>
					<Column>A</Column>
					<Row>
						<Number>4</Number>
						<Type>E</Type>
					</Row>
					<Characteristics>
						<Characteristic>
							<Code>CH</Code>
						</Characteristic>
						<Characteristic>
							<Code>EK</Code>
						</Characteristic>
						<Characteristic>
							<Code>H</Code>
						</Characteristic>
						<Characteristic>
							<Code>I</Code>
						</Characteristic>
						<Characteristic>
							<Code>W</Code>
						</Characteristic>
					</Characteristics>
					<Associations>
						<Passengers>
							<PassengerReferences>PAX1</PassengerReferences>
						</Passengers>
						<Flight>
							<SegmentReferences>SEG1</SegmentReferences>
						</Flight>
						<Services>
							<ServiceID Owner="PS">AncillarySeat:5ef31712699e9b26b3149ff2</ServiceID>
						</Services>
					</Associations>
				</Location>
			</Seats>
			<Seats ListKey="ID4B-SEG1-PAX1">
				<Location>
					<Column>B</Column>
					<Row>
						<Number>4</Number>
						<Type>E</Type>
					</Row>
					<Characteristics>
						<Characteristic>
							<Code>9</Code>
						</Characteristic>
						<Characteristic>
							<Code>CH</Code>
						</Characteristic>
						<Characteristic>
							<Code>EK</Code>
						</Characteristic>
					</Characteristics>
					<Associations>
						<Passengers>
							<PassengerReferences>PAX1</PassengerReferences>
						</Passengers>
						<Flight>
							<SegmentReferences>SEG1</SegmentReferences>
						</Flight>
						<Services>
							<ServiceID Owner="PS">AncillarySeat:5ef31712699e9b26b3149ff3</ServiceID>
						</Services>
					</Associations>
				</Location>
			</Seats>
			<Seats ListKey="ID1A-SEG1-PAX1">
				<Location>
					<Column>A</Column>
					<Row>
						<Number>1</Number>
					</Row>
					<Characteristics>
						<Characteristic>
							<Code>H</Code>
						</Characteristic>
						<Characteristic>
							<Code>W</Code>
						</Characteristic>
					</Characteristics>
					<Associations>
						<Passengers>
							<PassengerReferences>PAX1</PassengerReferences>
						</Passengers>
						<Flight>
							<SegmentReferences>SEG1</SegmentReferences>
						</Flight>
						<Services>
							<ServiceID Owner="PS">AncillarySeat:5ef31712699e9b26b3149ff3</ServiceID>
						</Services>
					</Associations>
				</Location>
			</Seats>
			<Seats ListKey="ID1B-SEG1-PAX1">
				<Location>
					<Column>B</Column>
					<Row>
						<Number>1</Number>
					</Row>
					<Characteristics>
						<Characteristic>
							<Code>8</Code>
						</Characteristic>
					</Characteristics>
					<Associations>
						<Passengers>
							<PassengerReferences>PAX1</PassengerReferences>
						</Passengers>
						<Flight>
							<SegmentReferences>SEG2</SegmentReferences>
						</Flight>
						<Services>
							<ServiceID Owner="PS">AncillarySeat:5ef31712699e9b26b3149ff3b1</ServiceID>
						</Services>
					</Associations>
				</Location>
			</Seats>
			<Seats ListKey="ID1C-SEG1-PAX1">
				<Location>
					<Column>C</Column>
					<Row>
						<Number>1</Number>
					</Row>
					<Characteristics>
						<Characteristic>
							<Code>A</Code>
						</Characteristic>
						<Characteristic>
							<Code>1</Code>
						</Characteristic>
					</Characteristics>
					<Associations>
						<Passengers>
							<PassengerReferences>PAX1</PassengerReferences>
						</Passengers>
						<Flight>
							<SegmentReferences>SEG2</SegmentReferences>
						</Flight>
						<Services>
							<ServiceID Owner="PS">AncillarySeat:5ef31712699e9b26b3149ff3b2</ServiceID>
						</Services>
					</Associations>
				</Location>
			</Seats>
		</SeatList>
		<PassengerList>
			<Passenger PassengerID="PAX1">
				<PTC>ADT</PTC>
				<Individual>
					<Birthdate>1980-09-25T00:00:00</Birthdate>
					<Gender>Male</Gender>
					<NameTitle>Mrs</NameTitle>
					<GivenName>ZERO</GivenName>
					<Surname>TRAVELLER</Surname>
				</Individual>
			</Passenger>
		</PassengerList>
	</DataLists>
	<Metadata>
		<Shopping>
			<ShopMetadataGroup>
				<Seat>
					<SeatMetadatas>
						<SeatMetadata MetadataKey="id1" refs="ID4A-SEG1-PAX1">
							<SeatStatus>F</SeatStatus>
						</SeatMetadata>
					</SeatMetadatas>
					<SeatMetadatas>
						<SeatMetadata MetadataKey="id2" refs="ID4B-SEG1-PAX1">
							<SeatStatus>F</SeatStatus>
						</SeatMetadata>
					</SeatMetadatas>
					<SeatMetadatas>
						<SeatMetadata MetadataKey="id3" refs="ID1A-SEG1-PAX1">
							<SeatStatus>O</SeatStatus>
						</SeatMetadata>
					</SeatMetadatas>
					<SeatMetadatas>
						<SeatMetadata MetadataKey="id4" refs="ID1B-SEG1-PAX1">
							<SeatStatus>O</SeatStatus>
						</SeatMetadata>
					</SeatMetadatas>
					<SeatMetadatas>
						<SeatMetadata MetadataKey="id5" refs="ID1C-SEG1-PAX1">
							<SeatStatus>F</SeatStatus>
						</SeatMetadata>
					</SeatMetadatas>
				</Seat>
			</ShopMetadataGroup>
		</Shopping>
	</Metadata>
</SeatAvailabilityRS>
 SeatAvailabilityRS fields description

M = Mandatory; O = Optional; C = Conditional

Field name

Description

M/O/C

Example

SeatAvailabilityRS

Attributes:

Version - Specify NDC schema message version. Always pass 17.1

PrimaryLangID - Specifies the agent’s preferred language. Service response will be returned in this language. IF not specified default language = EN


M


O

<SeatAvailabilityRS Version="17.1" PrimaryLangID="EN" xmlns="http://www.iata.org/IATA/EDIST/2017.1">
DocumentNDC Message Document information.M
SuccessThe presence of the empty Success element explicitly indicates that the message succeeded.M
ShoppingResponseIDA collection of shopping session (message response) IDs, including the unique (master) Shopping Response ID, Offer IDs, Offer Item IDs and Service IDs.O
↳ ResponseIDUnique shopping session response ID.M<ResponseID>8d770413-c10b-4dbc-9bb9-3b1d1d5c7598</ResponseID>
ParametersSearch Result Parameters that influence overall message results.O
↳ LanguagesRequested and/ or Actual Primary and/ or Alternate message content language(s).O
   ↳ LanguageCodeLanguage code.M<LanguageCode>EN</LanguageCode>
↳ PricingPricing ParametersO
   ↳ OverrideCurrencyRequested override currency code for pricing.O<OverrideCurrency>USD</OverrideCurrency>
FlightsFlight Information.M
↳ FlightSegmentReferencesAssociation to multiple Flight instance(s).O<FlightSegmentReferences>SEG1</FlightSegmentReferences>
↳ CabinAircraft cabin information.M
   ↳ Code

Code Value

M

<Code>S</Code>

Class of the cabin whose seat map is returned.

   ↳ SeatDisplaySeat display information.O
      ↳ Columns

Seat column to identify a particular seat position on an aircraft

Attribute

  • Position - Column position in of the seat.
M

<Columns Position="W">A</Columns>

IATA PADIS Code List for data element 9825 - Seat Characteristic, Coded.


      ↳ Rows

Contains rows and seat information for seat display purposes

M
         ↳ FirstFirst row number.M<First>4</First>
         ↳ LastLast row number.M<Last>31</Last>
      ↳ ComponentNon-Seat Cabin Component information.O
         ↳ LocationsComponent Location information.M
            ↳ LocationComponent location information.M
               ↳ RowRow information for graphical seat maps, to indicate link or images to the entire section defined by the range.

                  ↳ Position

Row number value.

M<Position>31</Position>
                  ↳ Orientation

Icon placement (in orientation to cabin row or column).

Supported values:

  • FRO (Place icon before row)
  • INL (Place icon inline with row or column)
  • LEF (Place icon left of column)
  • REA (Place icon behind row)
  • RIG (Place icon right of column)


O<Orientation>REA</Orientation>
               ↳ ColumnColumn position information used for graphical seat map constructions (ie image or link to the entire section as indicated by the defined range).M
                  ↳ PositionColumn position value.M<Position>A,B,C</Position>
                  ↳ Orientation

Icon placement (in orientation to cabin row or column).

Supported values:

  • FRO (Place icon before row)
  • INL (Place icon inline with row or column)
  • LEF (Place icon left of column)
  • REA (Place icon behind row)
  • RIG (Place icon right of column)

<Orientation>INL</Orientation>
         ↳ TypeCabin component.M

<Type>LA</Type>

IATA PADIS Code List for data element 9978 - Cabin Facilities Characteristic

Services
O
↳ Service

Service detail.

M
    ↳ ServiceID

A unique Service ID that has been returned in the Shopping results

Attributes:

Owner - Airline code

M<ServiceID Owner="PS">AncillarySeat:5ef31712699e9b26b3149ff2</ServiceID>
    ↳ NameService name. ExampleM<Name>SEAT</Name>
    ↳ EncodingService Codes and Reason for Issuance.O
       ↳ CodeService code.O<Code>RQST</Code>
    ↳ DescriptionsSERVICE Description.M
       ↳ DescriptionService Description detail.M
          ↳ TextDescription value.O<Text>Seat</Text>
    ↳ PriceSERVICE PRICE. Notes: This Price amount may be set to zeroO
       ↳ Total

Total price.

Attribute:

  • Currency code
M<Total Code="UAH">150.00</Total>
    ↳ AssociationsOther Service Association(s).O
       ↳ PassengerPassenger and/or PTC that the offer applies to.O
          ↳ PassengerReferences

Association to multiple Traveler instance(s). Example: Traveler1 Traveler2

Note: May be Recognized or Anonymous Traveler (by PTC) instance(s).

M<PassengerReferences>PAX1</PassengerReferences>
       ↳ FlightFlight that the offer applies to.O
          ↳ SegmentReferences

Association to multiple Flight Segment instance(s). 

C<SegmentReferences>SEG1</SegmentReferences>
DataLists


↳ FlightSegmentListList of Flight SegmentsO
   ↳ FlightSegment

Attributes:

SegmentKey - A globally unique identifier for this Flight Segment instance. 

M<FlightSegment SegmentKey="FS1">
      ↳ DepartureDeparture (origin) Airport, Date and Time information.M
         ↳ AirportCodeAirport or a city code. Use a three letter location identifier assigned according to the IATA Resolution 763. Refer to IATA Airline Coding Directory . Example: TPAMKBP
         ↳ Date

Departure date. 

Encoding Scheme: ISO 8601 Date Format (YYYY-MM-DD)

M2017-01-13
         ↳ Time

Departure time. 

Encoding Scheme: ISO 8601 Military/ 24 Hour Format (HH:MM)

O09:15
         ↳ TerminalAirport terminal name. Refer to IATA SSIM Appendix D for terminal codes and terminal names.O
            ↳ NameTerminal name or ID. O<Name>F</Name>
      ↳ ArrivalArrival (destination) Airport, Date and Time information.M
         ↳ AirportCodeAirport or a city code. Use a three letter location identifier assigned according to the IATA Resolution 763. Refer to IATA Airline Coding Directory MCDG
         ↳ Date

Departure date. 

Encoding Scheme: ISO 8601 Date Format (YYYY-MM-DD)

M2017-01-13
         ↳ Time

Departure time. 

Encoding Scheme: ISO 8601 Military/ 24 Hour Format (HH:MM)

O09:15
         ↳ ChangeOfDayNumber of days between arrival and departure. O1 - means PAX arrives on the next day after departure day
         ↳ TerminalAirport terminal name. Refer to IATA SSIM Appendix D for terminal codes and terminal names.O
            ↳ NameTerminal name or ID. O<Name>1</Name>
      ↳ MarketingCarrierMarketing Carrier information.M
         ↳ AirlineIDA two-character alpha-numeric code assigned according to the IATA Resolution 762M<AirlineID>PS</AirlineID>
         ↳ FlightNumberFlight Number. 
0101
      ↳ OperatingCarrier

Operating Carrier Information.

Operating Carrier is the carrier that operates a flight with a reference to its own prime flight number.

Note: Operating Carrier may be different from a Marketing Carrier(s), if the flight is actually marketed by another carrier(s) within a codeshare agreement.

O
         ↳ AirlineIDA two-character alpha-numeric code assigned according to the IATA Resolution 762O<AirlineID>7W</AirlineID>
      ↳ EquipmentAircraft EquipmentO
         ↳ AircraftCodeEquipment Code. M737

      ↳ FlightDetail

          ↳ FlightDuration

Flight Duration with the application.

O


              ↳ Value

Flight Segment Duration.

M

<Value>P0Y0M0DT1H0M0.000S</Value>

           ↳ Stops

Flight Stop Quantity and Location(s).

O


              ↳ StopQuantity

Stop Quantity.

O

<StopQuantity>0</StopQuantity>

↳ SeatListOptional Seat(s) List.O
   ↳ Seats

Seat Detail.

Attributes:

  • ListKey
M<Seats ListKey="ID4A-SEG1-PAX1">
      ↳ LocationSeat Location information.M
         ↳ ColumnSeat column. EO<Column>B</Column>
            ↳ RowSeat row number and row characteristicsO
               ↳ NumberSeat row number. ONumber>3</Number>
               ↳ TypeRow characteristic.O

<Type>E</Type>

IATA PADIS Code List for data element 9864 - Row Characteristic

            ↳ CharacteristicsSeat row Characteristic(s).O
               ↳ CharacteristicRefers to aircraft seat characteristics; seat option codes.

                  ↳ CodeCode value.M

<Code>W</Code>

IATA PADIS Code List for data element 9825 - Seat characteristic, Coded

            ↳ AssociationsAssociation(s)O
               ↳ PassengersPassenger(s).O
                  ↳ PassengerReferencesAssociation to multiple Passenger instance(s).M<PassengerReferences>PAX1</PassengerReferences>
               ↳ FlightFlight that the offer applies to.

                  ↳ SegmentReferences


Association to multiple Flight Segment instance(s).M<SegmentReferences>SEG1</SegmentReferences>
               ↳ ServicesAssociated Order Item(s).O
                  ↳ ServiceIDA unique Service ID that has been returned in the Shopping resultsM<ServiceID Owner="PS">AncillarySeat:5ef31712699e9b26b3149ff2</ServiceID>
↳ PassengerList
O
   ↳ PassengerAttributes: PassengerIDUniquely identifies a Passenger within the context of one message.M<Passenger PassengerID="PAX1">
      ↳ PTCType code applying to the Passenger which typically drives pricing OADT, CHD, INF, YTH, YCD
         ↳ IndividualA single human being as distinct from a group, class, or family.O
            ↳ BirthdateThe Date of Birth of the Passenger. O<Birthdate>1980-06-07T00:00:00.000Z</Birthdate>
            ↳ GenderGender of the individualOPossible values:
  • M- Male
  • F - Female 
  • X - unspecified 
            ↳ NameTitleIndividual's name title.O<NameTitle>MR</NameTitle>
            ↳ GivenNameIndividual's first or given name.O<GivenName>JOHN</GivenName>
            ↳ SurnameIndividual's family name, last name.M<Surname>SMITH</Surname>
MetadataMetadata List(s).O
↳ ShoppingShopping Query-Related Metadata.O
   ↳ ShopMetadataGroupShopping Metadata choices.M
      ↳ SeatSeat-related Metadata, including Seat and Seat Map.O
         ↳ SeatMetadatasPre-defined and Augmented SEAT Metadata.C
            ↳ SeatMetadata

SEAT Metadata.

Attributes:

  • MetadataKey - A globally unique identifier for this Metadata instance
  • Refs - Object association(s) between this object and any object instance(s).
M<SeatMetadata MetadataKey="id1" refs="ID4A-SEG1-PAX1">
               ↳ SeatStatus

Seat status.

O

<SeatStatus>F</SeatStatus>

IATA PADIS Code List for data element 9865 - Seat Occupation

SeatAvailability Error/Validation Checks

 Click here to expand...
PADIS Error CodePADIS Error TextCases
System errors
911Unable to process - system errorInvalid query
486UnknownThe equivalent of -1 error
304System Temporarily unavailableThe system is not available/HOST problem
916EDIFACT version not supportedNot supported NDC service version.
Agent authorization errors
368Not authorizedWrong agent authentication key. Agent is inactive
79AInvalid office identificationOID is missing or incorrect
Query errors
912 Incomplete message - data missing in queryMandatory parameters are missing in the query
486PNR cancelledPNR is cancelled or does not have flight segments


© 2021 SOLRING HOLDINGS LIMITED. All rights reserved.