SeatAvailability
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
<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>
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"> |
Document | NDC Message Document information. | M | |
↳ Name | Document name will be always "PS" | O | < Document > < Name >PS</ Name > </ Document > |
Party | NDC 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 | |
↳ Sender | Message Sender information. | M | |
↳ TravelAgencySender | SELLER: Travel Agency | M | |
↳ Name | Name of the travel agency | M | Smith Travel |
↳ PseudoCity | Pseudo City code./ Office ID | M | IEVPS00ZZ |
↳ AgencyID | Unique Agency Seller ID. | O | SASELLER1 |
Parameters | Parameters that influence overall message results. | O | |
↳ Languages | Requested and/ or Actual Primary and/ or Alternate message content language(s). | M | |
↳ LanguageCode | Language code. | M | <LanguageCode>EN</LanguageCode> |
↳ CurrCodes | Requested search processing and results currency information. | M | |
↳ FiledInCurrency | This 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 filed | M | |
↳ CurrCode | Currency code. | M | <CurrCode>UAH</CurrCode> |
Query | Core Service Price query parameters. | M | |
↳ OrderID | The airline-assigned unique Order ID. Attributes:
| M | <OrderID Owner="PS">c9d62ff-4ca1-40b7-92ba-5ea7b6836c2d</OrderID> |
SeatAvailabilityRS Response structure
<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>
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"> |
Document | NDC Message Document information. | M | |
Success | The presence of the empty Success element explicitly indicates that the message succeeded. | M | |
ShoppingResponseID | A collection of shopping session (message response) IDs, including the unique (master) Shopping Response ID, Offer IDs, Offer Item IDs and Service IDs. | O | |
↳ ResponseID | Unique shopping session response ID. | M | <ResponseID>8d770413-c10b-4dbc-9bb9-3b1d1d5c7598</ResponseID> |
Parameters | Search Result Parameters that influence overall message results. | O | |
↳ Languages | Requested and/ or Actual Primary and/ or Alternate message content language(s). | O | |
↳ LanguageCode | Language code. | M | <LanguageCode>EN</LanguageCode> |
↳ Pricing | Pricing Parameters | O | |
↳ OverrideCurrency | Requested override currency code for pricing. | O | <OverrideCurrency>USD</OverrideCurrency> |
Flights | Flight Information. | M | |
↳ FlightSegmentReferences | Association to multiple Flight instance(s). | O | <FlightSegmentReferences>SEG1</FlightSegmentReferences> |
↳ Cabin | Aircraft cabin information. | M | |
↳ Code | Code Value | M | <Code>S</Code> Class of the cabin whose seat map is returned. |
↳ SeatDisplay | Seat display information. | O | |
↳ Columns | Seat column to identify a particular seat position on an aircraft Attribute
| 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 | |
↳ First | First row number. | M | <First>4</First> |
↳ Last | Last row number. | M | <Last>31</Last> |
↳ Component | Non-Seat Cabin Component information. | O | |
↳ Locations | Component Location information. | M | |
↳ Location | Component location information. | M | |
↳ Row | Row 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:
| O | <Orientation>REA</Orientation> |
↳ Column | Column position information used for graphical seat map constructions (ie image or link to the entire section as indicated by the defined range). | M | |
↳ Position | Column position value. | M | <Position>A,B,C</Position> |
↳ Orientation | Icon placement (in orientation to cabin row or column). Supported values:
| <Orientation>INL</Orientation> | |
↳ Type | Cabin 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> |
↳ Name | Service name. Example | M | <Name>SEAT</Name> |
↳ Encoding | Service Codes and Reason for Issuance. | O | |
↳ Code | Service code. | O | <Code>RQST</Code> |
↳ Descriptions | SERVICE Description. | M | |
↳ Description | Service Description detail. | M | |
↳ Text | Description value. | O | <Text>Seat</Text> |
↳ Price | SERVICE PRICE. Notes: This Price amount may be set to zero | O | |
↳ Total | Total price. Attribute:
| M | <Total Code="UAH">150.00</Total> |
↳ Associations | Other Service Association(s). | O | |
↳ Passenger | Passenger 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> |
↳ Flight | Flight that the offer applies to. | O | |
↳ SegmentReferences | Association to multiple Flight Segment instance(s). | C | <SegmentReferences>SEG1</SegmentReferences> |
DataLists | |||
↳ FlightSegmentList | List of Flight Segments | O | |
↳ FlightSegment | Attributes: SegmentKey - A globally unique identifier for this Flight Segment instance. | M | <FlightSegment SegmentKey="FS1"> |
↳ Departure | Departure (origin) Airport, Date and Time information. | M | |
↳ AirportCode | Airport or a city code. Use a three letter location identifier assigned according to the IATA Resolution 763. Refer to IATA Airline Coding Directory . Example: TPA | M | KBP |
↳ Date | Departure date. Encoding Scheme: ISO 8601 Date Format (YYYY-MM-DD) | M | 2017-01-13 |
↳ Time | Departure time. Encoding Scheme: ISO 8601 Military/ 24 Hour Format (HH:MM) | O | 09:15 |
↳ Terminal | Airport terminal name. Refer to IATA SSIM Appendix D for terminal codes and terminal names. | O | |
↳ Name | Terminal name or ID. | O | <Name>F</Name> |
↳ Arrival | Arrival (destination) Airport, Date and Time information. | M | |
↳ AirportCode | Airport or a city code. Use a three letter location identifier assigned according to the IATA Resolution 763. Refer to IATA Airline Coding Directory | M | CDG |
↳ Date | Departure date. Encoding Scheme: ISO 8601 Date Format (YYYY-MM-DD) | M | 2017-01-13 |
↳ Time | Departure time. Encoding Scheme: ISO 8601 Military/ 24 Hour Format (HH:MM) | O | 09:15 |
↳ ChangeOfDay | Number of days between arrival and departure. | O | 1 - means PAX arrives on the next day after departure day |
↳ Terminal | Airport terminal name. Refer to IATA SSIM Appendix D for terminal codes and terminal names. | O | |
↳ Name | Terminal name or ID. | O | <Name>1</Name> |
↳ MarketingCarrier | Marketing Carrier information. | M | |
↳ AirlineID | A two-character alpha-numeric code assigned according to the IATA Resolution 762 | M | <AirlineID>PS</AirlineID> |
↳ FlightNumber | Flight 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 | |
↳ AirlineID | A two-character alpha-numeric code assigned according to the IATA Resolution 762 | O | <AirlineID>7W</AirlineID> |
↳ Equipment | Aircraft Equipment | O | |
↳ AircraftCode | Equipment Code. | M | 737 |
↳ 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> |
↳ SeatList | Optional Seat(s) List. | O | |
↳ Seats | Seat Detail. Attributes:
| M | <Seats ListKey="ID4A-SEG1-PAX1"> |
↳ Location | Seat Location information. | M | |
↳ Column | Seat column. E | O | <Column>B</Column> |
↳ Row | Seat row number and row characteristics | O | |
↳ Number | Seat row number. | O | Number>3</Number> |
↳ Type | Row characteristic. | O | <Type>E</Type> IATA PADIS Code List for data element 9864 - Row Characteristic |
↳ Characteristics | Seat row Characteristic(s). | O | |
↳ Characteristic | Refers to aircraft seat characteristics; seat option codes. | ||
↳ Code | Code value. | M | <Code>W</Code> IATA PADIS Code List for data element 9825 - Seat characteristic, Coded |
↳ Associations | Association(s) | O | |
↳ Passengers | Passenger(s). | O | |
↳ PassengerReferences | Association to multiple Passenger instance(s). | M | <PassengerReferences>PAX1</PassengerReferences> |
↳ Flight | Flight that the offer applies to. | ||
↳ SegmentReferences | Association to multiple Flight Segment instance(s). | M | <SegmentReferences>SEG1</SegmentReferences> |
↳ Services | Associated Order Item(s). | O | |
↳ ServiceID | A unique Service ID that has been returned in the Shopping results | M | <ServiceID Owner="PS">AncillarySeat:5ef31712699e9b26b3149ff2</ServiceID> |
↳ PassengerList | O | ||
↳ Passenger | Attributes: PassengerIDUniquely identifies a Passenger within the context of one message. | M | <Passenger PassengerID="PAX1"> |
↳ PTC | Type code applying to the Passenger which typically drives pricing | O | ADT, CHD, INF, YTH, YCD |
↳ Individual | A single human being as distinct from a group, class, or family. | O | |
↳ Birthdate | The Date of Birth of the Passenger. | O | <Birthdate>1980-06-07T00:00:00.000Z</Birthdate> |
↳ Gender | Gender of the individual | O | Possible values:
|
↳ NameTitle | Individual's name title. | O | <NameTitle>MR</NameTitle> |
↳ GivenName | Individual's first or given name. | O | <GivenName>JOHN</GivenName> |
↳ Surname | Individual's family name, last name. | M | <Surname>SMITH</Surname> |
Metadata | Metadata List(s). | O | |
↳ Shopping | Shopping Query-Related Metadata. | O | |
↳ ShopMetadataGroup | Shopping Metadata choices. | M | |
↳ Seat | Seat-related Metadata, including Seat and Seat Map. | O | |
↳ SeatMetadatas | Pre-defined and Augmented SEAT Metadata. | C | |
↳ SeatMetadata | SEAT Metadata. Attributes:
| 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
PADIS Error Code | PADIS Error Text | Cases |
---|---|---|
System errors | ||
911 | Unable to process - system error | Invalid query |
486 | Unknown | The equivalent of -1 error |
304 | System Temporarily unavailable | The system is not available/HOST problem |
916 | EDIFACT version not supported | Not supported NDC service version. |
Agent authorization errors | ||
368 | Not authorized | Wrong agent authentication key. Agent is inactive |
79A | Invalid office identification | OID is missing or incorrect |
Query errors | ||
912 | Incomplete message - data missing in query | Mandatory parameters are missing in the query |
486 | PNR cancelled | PNR is cancelled or does not have flight segments |
© 2021 SOLRING HOLDINGS LIMITED. All rights reserved.