Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Seats

Seats can be sold in both the:

  • initial Shopping and Ordering flow when the flights are going to be purchased immediately.

  • and also, the Servicing flow on those Orders that have already been paid for.

Presently, holding Seats on Unpaid (On-Hold) Orders is not permitted.

Seats can be booked on one or more flights in the Order, and can only be booked, presently, on flights operated by Iberia, Iberia Express, AirNostrum and Level.

Validated Iberia Plus information is used when getting the seat pricing to apply any advantages or discounts applicable.

For more information on Iberia Seating product, please see our Early Seat Booking page.

SeatAvailabilityRQ Message

The SeatAvailabilityRQ can be made in the pre-sale flow, before creating the Order with the payment, simply referencing the OfferID in the previous OfferPriceRS, or in the Servicing flow having already booked and paid for the flights, as per the following example:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.iata.org/IATA/EDIST/2017.2">
	<soapenv:Header/>
	<soapenv:Body>
		<SeatAvailabilityRQ xmlns="http://www.iata.org/IATA/EDIST/2017.2" Version="5.000" PrimaryLangID="es">
			<PointOfSale>
				<Location>
					<CountryCode>ES</CountryCode>
				</Location>
			</PointOfSale>
			<Document>
				<ReferenceVersion>5.000</ReferenceVersion>
			</Document>
			<Party>
				<Sender>
					<TravelAgencySender>
						<IATA_Number>11112220</IATA_Number>
						<AgencyID>firstAgency</AgencyID>
					</TravelAgencySender>
				</Sender>
				<Participants>
					<Participant>
						<AggregatorParticipant SequenceNumber="1">
							<AggregatorID>00000022</AggregatorID>
						</AggregatorParticipant>
					</Participant>
				</Participants>
			</Party>
			<Query>
				<Offer OfferID="IB3333b5ab4a044cbb839374f81dcb6e8eOC" Owner="IB" ResponseID="Qm9va2luZ0BHVy0xNjc1MjUzODM3ODk5LW1jY0Jh"> </Offer>
			</Query>
		</SeatAvailabilityRQ>
	</soapenv:Body>
</soapenv:Envelope>

 

SeatAvailabilityRS Message

The SeatAvailabilityRS contains the OfferItems with the price for the referenced passengers and flight segment.

In addition it contains the cabin layout, which tells you how many rows and columns of seats the aircraft has, together with status/occupancy and characteristics of each individual seat linked to the applicable OfferItem with its price.

(The only difference between the messages in Pre-Sale and Post-Sale is that the latter refers to Orders instead of Offers)

The following is a Seats purchase scenario.

There is an OfferItem for each different Seat price applicable to the passenger(s) and flight(s) referenced.

<ShoppingResponseID>
	<ResponseID>Qm9va2luZ0BHVy0xNjc1MjUzODM3ODk5LW1jY0Jh</ResponseID>
</ShoppingResponseID>
<ALaCarteOffer OfferID="ALACARTE_SEAT_IB564024384aa349dcb9bfc94258fe1ba5" Owner="IB">
	<OfferExpirationDateTime>2023-02-01T12:47:21.749Z</OfferExpirationDateTime>
	<ALaCarteOfferItem OfferItemID="ALACARTE_SEAT_IB564024384aa349dcb9bfc94258fe1ba5_01">
		<Eligibility>
			<PassengerRefs>ADULT_01 ADULT_02 CHILD_01</PassengerRefs>
			<SegmentRefs>IB042320230514</SegmentRefs>
		</Eligibility>
		<UnitPriceDetail>
			<TotalAmount>
				<SimpleCurrencyPrice Code="EUR">0.00</SimpleCurrencyPrice>
			</TotalAmount>
			<BaseAmount Code="EUR">0.00</BaseAmount>
			<Taxes>
				<Total Code="EUR">0.00</Total>
			</Taxes>
		</UnitPriceDetail>
		<Service ServiceID="SEAT_SERVICE_dca13d12-abc5-4cf3-bc1a-9d5a7f6691f5">
			<ServiceDefinitionRef>SEAT</ServiceDefinitionRef>
		</Service>
	</ALaCarteOfferItem>

Within the SeatMap section you have the CabinType and CabinLayout.

<SeatMap>
	<SegmentRef>IB658520230514</SegmentRef>
	<Cabin UpperDeckInd="false">
		<CabinType>
			<Code>J</Code>
			<Definition>BUSINESS</Definition>
		</CabinType>
		<CabinLayout>
			<Columns>A</Columns>
			<Columns>C</Columns>
			<Columns>D</Columns>
			<Columns>E</Columns>
			<Columns>G</Columns>
			<Columns>H</Columns>
			<Columns>J</Columns>
			<Columns>L</Columns>
			<Rows>
				<First>1</First>
				<Last>8</Last>
			</Rows>
		</CabinLayout>

And the Row information with the Status/Occupancy and charateristics of each seat. This references the seats applicable price in the above OfferItem.

For a comprehensive source of codes from the SeatAvailability Messages section, please see the Seat Codes - IATA PADIS Codeset page.

<Row>
	<Number>2</Number>
	<Seat>
		<Column>A</Column>
		<SeatStatus>F</SeatStatus>
		<SeatCharacteristics>
			<Code>Q</Code>
			<Code>O</Code>
			<Code>CH</Code>
			<Code>W</Code>
		</SeatCharacteristics>
		<OfferItemRefs>ALACARTE_SEAT_IB564024384aa349dcb9bfc94258fe1ba5_02</OfferItemRefs>
	</Seat>
	<Seat>
		<Column>C</Column>
		<SeatStatus>Q</SeatStatus>
		<SeatCharacteristics>
			<Code>8</Code>
			<Code>A</Code>
		</SeatCharacteristics>
	</Seat>
<...>
<Seat>
		<Column>J</Column>
		<SeatStatus>F</SeatStatus>
		<SeatCharacteristics>
			<Code>Q</Code>
			<Code>CH</Code>
			<Code>A</Code>
		</SeatCharacteristics>
		<OfferItemRefs>ALACARTE_SEAT_IB564024384aa349dcb9bfc94258fe1ba5_02</OfferItemRefs>
	</Seat>
	<Seat>
		<Column>L</Column>
		<SeatStatus>Q</SeatStatus>
		<SeatCharacteristics>
			<Code>8</Code>
			<Code>W</Code>
		</SeatCharacteristics>
	</Seat>
</Row>

 

OrderCreateRQ Message

The Ancillaries are included in the OrderCreate using their OfferItemIDs from the previous messages..

<Query>
	<Order>
<...>
               <Offer OfferID="ALACARTE_IB5c6a225db10042a6899f69f45d83eaca" Owner="IB" ResponseID="Qm9va2luZ0BHVy0xNjc2OTA1NDM5MjM3LWFpOUMz">
			<OfferItem OfferItemID="ALACARTE_BAGGAGE_IB5c6a225db10042a6899f69f45d83eaca_03">
				<PassengerRefs>ADULT_01</PassengerRefs>
			</OfferItem>
			<OfferItem OfferItemID="ALACARTE_BAGGAGE_IB5c6a225db10042a6899f69f45d83eaca_03">
				<PassengerRefs>ADULT_02</PassengerRefs>
			</OfferItem>
			<OfferItem OfferItemID="ALACARTE_BAGGAGE_IB5c6a225db10042a6899f69f45d83eaca_03">
				<PassengerRefs>ADULT_03</PassengerRefs>
			</OfferItem>
			<OfferItem OfferItemID="ALACARTE_BAGGAGE_IB5c6a225db10042a6899f69f45d83eaca_11">
				<PassengerRefs>ADULT_02</PassengerRefs>
			</OfferItem>
			<OfferItem OfferItemID="ALACARTE_BAGGAGE_IB5c6a225db10042a6899f69f45d83eaca_11">
				<PassengerRefs>ADULT_03</PassengerRefs>
			</OfferItem>
			<OfferItem OfferItemID="ALACARTE_BAGGAGE_IB5c6a225db10042a6899f69f45d83eaca_19">
				<PassengerRefs>ADULT_03</PassengerRefs>
			</OfferItem>
		</Offer>
	</Order>

 

OrderViewRS Message

The Ancillaries will then be returned in the OrderViewRS as OrderItems with their prices

<OrderItem OrderItemID="IBb5fce81aa5b548f79086259d216c3181OC_05">
	<PriceDetail>
		<TotalAmount>
			<SimpleCurrencyPrice Code="EUR">84.00</SimpleCurrencyPrice>
		</TotalAmount>
		<BaseAmount Code="EUR">84.00</BaseAmount>
		<Taxes>
			<Total Code="EUR">0.00</Total>
		</Taxes>
	</PriceDetail>
	<Service ServiceID="BAG_SERVICE_IB343620230911_01" ServiceStatus="HK">
		<PassengerRef>ADULT_01</PassengerRef>
		<ServiceDefinitionRef SegmentRef="IB343620230911">BAGSERVICE-15-3</ServiceDefinitionRef>
	</Service>
</OrderItem>
<...>
                  <OrderItem OrderItemID="IBb5fce81aa5b548f79086259d216c3181OC_10">
	<PriceDetail>
		<TotalAmount>
			<SimpleCurrencyPrice Code="EUR">50.00</SimpleCurrencyPrice>
		</TotalAmount>
		<BaseAmount Code="EUR">50.00</BaseAmount>
		<Taxes>
			<Total Code="EUR">0.00</Total>
		</Taxes>
	</PriceDetail>
	<Service ServiceID="BAG_SERVICE_IB343620230911_06" ServiceStatus="HK">
		<PassengerRef>ADULT_03</PassengerRef>
		<ServiceDefinitionRef SegmentRef="IB343620230911">BAGSERVICE-32-1</ServiceDefinitionRef>
	</Service>
</OrderItem>

And the OrderItem is linked to the ServiceDefinition where you can find the details of the Ancillary.

<ServiceDefinitionList>
	<ServiceDefinition ServiceDefinitionID="BAGSERVICE-15-3">
		<Name>3 EXTRA BAG 15</Name>
		<ServiceBundle>
			<ServiceDefinitionRef>BAGSERVICE-15-1</ServiceDefinitionRef>
			<ServiceDefinitionRef>BAGSERVICE-15-1</ServiceDefinitionRef>
			<ServiceDefinitionRef>BAGSERVICE-15-1</ServiceDefinitionRef>
		</ServiceBundle>
		<Encoding>
			<RFIC>C</RFIC>
			<SubCode>0LM</SubCode>
		</Encoding>
		<Descriptions>
			<Description>
				<Text>3 Additional Bags up to 15 KG each</Text>
			</Description>
		</Descriptions>
		<BookingInstructions>
			<SSRCode>XBAG</SSRCode>
			<Method>SSR</Method>
		</BookingInstructions>
	</ServiceDefinition>
<...>
                </ServiceDefinition>
<ServiceDefinition ServiceDefinitionID="BAGSERVICE-32-1">
	<Name>1 EXTRA BAG 32</Name>
	<Encoding>
		<RFIC>C</RFIC>
		<SubCode>0FM</SubCode>
	</Encoding>
	<Descriptions>
		<Description>
			<Text>1 Additional Bag up to 32 KG each</Text>
		</Description>
	</Descriptions>
	<BookingInstructions>
		<SSRCode>XBAG</SSRCode>
		<Method>SSR</Method>
	</BookingInstructions>
</ServiceDefinition>

MediaList

Here is where we put URLs that can be used to link to additional information such as rich media and other useful information for the customer.

<MediaList>
	<Media ListKey="Legal-Information">
		<MediaLink>http://www.iberia.com/es/informacion-legal/</MediaLink>
	</Media>
	<Media ListKey="Cabin-features">
		<MediaLink>https://www.iberia.com/es/un-nuevo-concepto-de-volar/</MediaLink>
	</Media>
</MediaList>

Examples of messages with complete flows can be downloaded from here.

  • No labels