SeatAvailability RS



Data Model


Schemas

The service adheres to the IATA NDC SeatAvailability schema version 17.2, with some modifications.

User Guidance - Response Definitions - Service Input Parameters

Input ParametersType

Mandatory/Optional

Response object

SeatAvailabilityRSM

<Document>

ElementsDetails

Mandatory/Optional

<Document>

M
<Name>
Will be returned as “BA”M

<Success>

ElementsDetails

Mandatory/Optional

<Success/>
The presence of the empty Success element explicitly indicates that the message succeededM

<Errors>

ElementsDetails

Mandatory/Optional

<Errors>
M
<Error>

BA error code and message

 Example: Unable to return seat map for the requested
flight(s) – request seat at check-in.

M
ShortText (Attribute)

PADIS Code - IATA definition from codeset 9825

Example: Advance Seat Selection Not Available for this Flight

O
Code (Attribute)

PADIS message - IATA definition from codeset 9825

Example: 200

O

<Warnings>

ElementsDetails

Mandatory/Optional

<Warnings>
O
<Warning>

The BA warning message
Example:

Unable to return seat map for flight - BA4603
O
Type (Attribute)

PADIS Code - IATA definition from codeset 9825
Example: 200

O
ShortText (Attribute)

PADIS message - IATA definition from codeset 9825
Example:

Advance Seat Selection Not Available for this Flight
O

<ShoppingResponseID>

ElementsDetails

Mandatory/Optional

<ShoppingResponseID>

O
<ResponseID>

This is the unique shopping ResponseID.
Example:

tx-01-01-1-0bfe3c4f-e8d2-483f-9db9-  0aa5045d2d22
M

<ALaCarteOffer>

ElementsDetails

Mandatory/Optional

<ALaCarteOffer>
Container for standalone optional OfferItems.O
offerid (Attribute)

Unique Offer identifier.
Example: SO-9ee202bc-a1ec-4cbe-b2c1-b18453088a0e

M
owner (Attribute)
Will be returned as “BA”M
<OfferExpirationDateTime>
Offer Expiry Time Limit returns the duration of the offer that is stored in the offer storage systemO
<PriceGuaranteeTimeLimitDateTime>
Both inventory and fare are honoured within this time limitO
<ALaCarteOfferItem>
One Service or Service Bundle which is priced per unit.M
OfferItemID (Attribute)

Unique identifier for this OfferItem instance. 
Example: SO-9ee202bc-a1ec-4cbe-b2c1-b18453088a0e-OI-1

M
<Eligibility>
Refers to the Passengers, Price class or Segments for which this offer item is eligible.M
<PassengerRefs>
Reference to the passengers who are eligible for this Offer ItemO
<SegmentRefs>
Reference to the flight segments on which this Offer Item can be provided.O
<UnitPriceDetail>
Flat price for an individual unit of the referenced ServiceM
<TotalAmount>

M
<SimpleCurrencyPrice>
Total Seat PriceM
Code (Attribute)

Currency code.
Example: GBP

O
<Service>
One or more instances of a service definition (as found in DataLists) as it has been offered, and eventually ordered and consumed by a specific Passenger in the context of an Offer.M
ServiceID (Attribute)

Unique identifier for this Service instance.
Example: Service1

M
<ServiceDefinitionRef>
Reference to ServiceItems across different OfferItems within the same Offer.M

<SeatMap>

ElementsDetails

Mandatory/Optional

<SeatMap>
Returns a list of cabins and the seats within it. When the Cabin Layout is returned, this information can be used by the Seller to render a graphical Seat Map.M
<SegmentRef>
Flight segment for which seat map is returned.M
<Cabin>
This is a list and will be repeated once for upper deck and once for the main deck when the requested cabin is spread across the upper and main deckM
UpperDeckInd (Attribute)

“True” means this seat is on the upper deck

“False” means this seat is on the main deck
O
<CabinType>
Cabin type. Examples: First Class, Business Class Encoding SchemeO
<Name>

BA cabin class marketing name
Example: Club World


BA cabin class marketing name – First/Business/Premium Economy/Economy
Example: Business

O
<Code>

BA Cabin code for the cabin for which the seat map is returned

Possible values are:

M – Euro/World Traveller/Economy
J – Club World/Business
F – First
W – World Traveller Plus/Premium Economy
C – Domestic [within the UK]
C – Club Europe /Business [short haul flights]

M
<CabinLayout>
Row detail.O
<Columns>

Seat column to identify a particular seat position on an aircraft
Returns the list of columns for the cabin
Example: A,B,C,D,E,F

M
Position (Attribute)

Column position in of the seat.
Example: A (AISLE SEAT)
Note- If Column returns without a position, it means it's a Middle seat

O
<Rows>

Contains rows and seat information for seat display purposes
Returns the starting end row position for each column

M
<First>

First-row number
Row starting row position for columns A,B,C,D,E,F
Example: 20

M
<Last>

Last row number
Row ending row position for columns A,B,C,D,E,F
Example: 43

M
<WingPosition>
Over the wing row information, if applicable. This must be returned regardless of over the wing seats are returned as valid seatsO
<LastRow>

Wing ending row position
Example: 27

M
<FirstRow>

Wing starting row position
Example: 20

M
<ExitRowPosition>
Return the exit row information, if applicable. This must be returned regardless of whether exit row seats are open or are returned as valid seatsO
<RowPosition>
EXIT row detailM
<First>

Exit seat  starting row position

Example: 30
M
<Last>

Exit seat ending row position

Example: 30
M
<Component>

Non-Seat Cabin Component information.

This is where the non-seat characteristics are returned

 i.e Galley, Wardrobe, Lavatory, Emergency Exit, Exit Door, Wall, Empty and Other seat location. This will be repeated for each non-seat characteristics

O
<Type>
Cabin component. Examples: 701 (Movable compartment divider) 702 (Convertible seats) AR (Air phone) BA (Bar) BK (Bulkhead) CL (Closet) G (Galley) LA (Lavatory) LG (Luggage storage) MV (Movie screen) SO (Storage space) ST (Stairs to upper deck) TA (Table) OTH (There is no seat to be occupied in that position).M
<Location>
The physical location of the cabin componentM
<RowPosition>
A range of rows covered by a non-seat cabin component for seat map informationM
<Begin>

Non-seat's row position

First row occupied by this item.
Example: 13

M
<ColumnPosition>
Non-seat's column positionM
<Row>
Seat row, containing individual Seat instancesO
<Number>

Seat row number.
Example: 2

M
<Seat>
Seat column to identify a particular seat position on an aircraftM
<Column>

Seat Column
Example: A

M
<SeatCharacteristics>

O
<code>

Refers to aircraft seat characteristics.

PADIS message - IATA definition from codeset 9825

Example: (E) Exit Row seat and (K) Bulkhead seat 

SeatAvailabilityRS/SeatMap/Cabin/Row/Seat/SeatCharacteristics/Code

M
<OfferItemRefs>
Reference to the price point applicable to this individual seat. Multiple seats can reference the same OfferItem.O

<DataLists>

XMLElementsDetails

Mandatory/Optional

<PassengerList>
<PassengerList>

List of all passengers to whom the seat map is returned
Passenger’s frequent flyer information will be returned only if the FQTV passed in SeatAvailabilityRQ for the passenger is valid (service internally validates the FQTV).

O
<DisclosureList>
<DisclosureList>
Seating policy link, Terms and conditions link and general seating rules are returned hereO
<FlightSegmentList>
<FlightSegmentList>
Flight segment details to whom the seat map is returnedO
<ServiceDefinitionList>
<ServiceDefinitionList>
Service definition list which has been offered.O
<SeatDefinitionList>
<SeatDefinitionList>
Seat definition for the EXIT SEATO