...
Validated Iberia Plus information is used when getting the seat pricing to apply any advantages or discounts applicable. Please, note that on flights that are not operated by Iberia, Seats' booking is not allowed.
For more information on Iberia Seating product, please see our Early Seat Booking page.
...
Code Block |
---|
|
<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 Version="5.000" PrimaryLangID="es" 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="IB3333b5ab4a044cbb839374f81dcb6e8eOCIBa578bdf817a94ac9b0dd653c07a0fb46OC" Owner="IB" ResponseID="Qm9va2luZ0BHVy0xNjc1MjUzODM3ODk5LW1jY0JhQm9va2luZ0AxNjg5NzU4MDAzNTQ0LWZmdzVT">
</Offer>
</Query>
</SeatAvailabilityRQ>
</soapenv:Body>
</soapenv:Envelope> |
Note that, unlike other Ancillaries services, the OfferItemID
is obtained once the Order has been created. Thus, in the OrderCreateRQ, as shown in the exmaple below:
Code Block |
---|
|
<Order>
<Offer OfferID="IB534dba9c3b8143e19cd453929c4f1720OC" Owner="IB" ResponseID="Qm9va2luZ0AxNjg5NzU4NjgwNjM2LUl6eHNQ">
<OfferItem OfferItemID="IB534dba9c3b8143e19cd453929c4f1720OC_01">
<PassengerRefs>ADULT_01 ADULT_02</PassengerRefs>
</OfferItem>
<OfferItem OfferItemID="IB534dba9c3b8143e19cd453929c4f1720OC_02">
<PassengerRefs>CHILD_01</PassengerRefs>
</OfferItem>
</Offer>
<Offer OfferID="ALACARTE_SEAT_IBf5c8f5977271478498c998eebe68ea26" Owner="IB" ResponseID="Qm9va2luZ0AxNjg5NzU4NjgwNjM2LUl6eHNQ">
<OfferItem OfferItemID="ALACARTE_SEAT_IBf5c8f5977271478498c998eebe68ea26_01">
<PassengerRefs>ADULT_01</PassengerRefs>
<ALaCarteSelection>
<Quantity>1</Quantity>
<SegmentID>IB300220240215</SegmentID>
</ALaCarteSelection>
<SeatSelection>
<Row>1</Row>
<Column>C</Column>
</SeatSelection>
</OfferItem>
<OfferItem OfferItemID="ALACARTE_SEAT_IBf5c8f5977271478498c998eebe68ea26_01">
<PassengerRefs>ADULT_02</PassengerRefs>
<ALaCarteSelection>
<Quantity>1</Quantity>
<SegmentID>IB300220240215</SegmentID>
</ALaCarteSelection>
<SeatSelection>
<Row>3</Row>
<Column>D</Column>
</SeatSelection>
</OfferItem>
<OfferItem OfferItemID="ALACARTE_SEAT_IBf5c8f5977271478498c998eebe68ea26_04">
<PassengerRefs>CHILD_01</PassengerRefs>
<ALaCarteSelection>
<Quantity>1</Quantity>
<SegmentID>IB300220240215</SegmentID>
</ALaCarteSelection>
<SeatSelection>
<Row>5</Row>
<Column>A</Column>
</SeatSelection>
</OfferItem>
</Offer>
</Order> |
SeatAvailabilityRS Message |
---|
...
Code Block |
---|
|
<ShoppingResponseID>
<ResponseID>Qm9va2luZ0BHVy0xNjc1MjUzODM3ODk5LW1jY0Jh<<ResponseID>Qm9va2luZ0AxNjg5NzU4MDAzNTQ0LWZmdzVT</ResponseID>
</ShoppingResponseID>
<ALaCarteOffer OfferID="ALACARTE_SEAT_IB564024384aa349dcb9bfc94258fe1ba5IBe096f281254f4231be0be6f4664482c2" Owner="IB">
<OfferExpirationDateTime>2023-0207-01T1219T09:4743:2131.749Z<466Z</OfferExpirationDateTime>
<ALaCarteOfferItem OfferItemID="ALACARTE_SEAT_IB564024384aa349dcb9bfc94258fe1ba5IBe096f281254f4231be0be6f4664482c2_01">
<Eligibility>
<PassengerRefs>ADULT_01 ADULT_02 CHILD_01</PassengerRefs>
<SegmentRefs>IB042320230514<<SegmentRefs>IB301220230919</SegmentRefs>
</Eligibility>
<UnitPriceDetail>
<TotalAmount>
<SimpleCurrencyPrice Code="EUR">0>7.00</SimpleCurrencyPrice>
</TotalAmount>
<BaseAmount Code="EUR">0>7.00</BaseAmount>
<Taxes>
<Total Code="EUR">0.00</Total>
</Taxes>
</UnitPriceDetail>
<Service ServiceID="SEAT_SERVICE_dca13d1219916e62-abc5d101-4cf34ce4-bc1aa519-9d5a7f6691f5393e29a24991">
<ServiceDefinitionRef>SEAT</ServiceDefinitionRef>
</Service>
</ALaCarteOfferItem> |
...
Code Block |
---|
|
<SeatMap>
<SegmentRef>IB658520230514<<SegmentRef>IB301220230919</SegmentRef>
<Cabin UpperDeckInd="false">
<CabinType>
<Code>J</Code>
<Definition>BUSINESS</Definition>
</CabinType>
<CabinLayout>
<Columns>A</Columns>
<Columns>C<<Columns>B</Columns>
<Columns>D<<Columns>C</Columns>
<Columns>E<<Columns>D</Columns>
<Columns>G<<Columns>E</Columns>
<Columns>H</Columns>
<Columns>J<<Columns>F</Columns>
<Columns>L</Columns>
<Rows>
<First>1</First>
<Last>8<<Last>5</Last>
</Rows>
</CabinLayout> |
...
The Ancillaries are included in the OrderCreate using their OfferItemIDs from the previous messages. In this case, two Seats have been booked.
Since these samples are being extracted from the same Flow, we can see that the OfferID is the same reported in the SeatAvailabilityRQ section but related to the OrderCreateRQ (OfferID="IB534dba9c3b8143e19cd453929c4f1720OC"
), and so is the OfferItemID (OfferItemID="IB534dba9c3b8143e19cd453929c4f1720OC_01"
).
Code Block |
---|
|
<Query><Order>
<Order>
<...>
<Offer OfferID="IB534dba9c3b8143e19cd453929c4f1720OC" Owner="IB" ResponseID="Qm9va2luZ0AxNjg5NzU4NjgwNjM2LUl6eHNQ">
<OfferItem OfferItemID="IB534dba9c3b8143e19cd453929c4f1720OC_01">
<PassengerRefs>ADULT_01 ADULT_02</PassengerRefs>
</OfferItem>
<OfferItem OfferItemID="IB534dba9c3b8143e19cd453929c4f1720OC_02">
<PassengerRefs>CHILD_01</PassengerRefs>
</OfferItem>
</Offer>
<Offer OfferID="ALACARTE_IB5c6a225db10042a6899f69f45d83eacaSEAT_IBf5c8f5977271478498c998eebe68ea26" Owner="IB" ResponseID="Qm9va2luZ0BHVy0xNjc2OTA1NDM5MjM3LWFpOUMzQm9va2luZ0AxNjg5NzU4NjgwNjM2LUl6eHNQ">
<OfferItem OfferItemID="ALACARTE_BAGGAGESEAT_IB5c6a225db10042a6899f69f45d83eacaIBf5c8f5977271478498c998eebe68ea26_0301">
<PassengerRefs>ADULT_01</PassengerRefs>
<ALaCarteSelection>
<Quantity>1</Quantity>
<SegmentID>IB300220240215</SegmentID>
</OfferItem>ALaCarteSelection>
<OfferItem OfferItemID="ALACARTE_BAGGAGE_IB5c6a225db10042a6899f69f45d83eaca_03"><SeatSelection>
<Row>1</Row>
<PassengerRefs>ADULT_02<<Column>C</PassengerRefs>Column>
</SeatSelection>
</OfferItem>
<OfferItem OfferItemID="ALACARTE_BAGGAGESEAT_IB5c6a225db10042a6899f69f45d83eacaIBf5c8f5977271478498c998eebe68ea26_0301">
<PassengerRefs>ADULT_03<02</PassengerRefs>
<ALaCarteSelection>
<Quantity>1</Quantity>
<SegmentID>IB300220240215</SegmentID>
</OfferItem>ALaCarteSelection>
<OfferItem OfferItemID="ALACARTE_BAGGAGE_IB5c6a225db10042a6899f69f45d83eaca_11"><SeatSelection>
<Row>3</Row>
<PassengerRefs>ADULT_02<<Column>D</PassengerRefs>Column>
</SeatSelection>
</OfferItem>
<OfferItem OfferItemID="ALACARTE_BAGGAGESEAT_IB5c6a225db10042a6899f69f45d83eacaIBf5c8f5977271478498c998eebe68ea26_1104">
<PassengerRefs>ADULT<PassengerRefs>CHILD_03<01</PassengerRefs>
<ALaCarteSelection>
<Quantity>1</Quantity>
<SegmentID>IB300220240215</SegmentID>
</OfferItem>ALaCarteSelection>
<OfferItem OfferItemID="ALACARTE_BAGGAGE_IB5c6a225db10042a6899f69f45d83eaca_19"><SeatSelection>
<Row>5</Row>
<PassengerRefs>ADULT_03<<Column>A</PassengerRefs>Column>
</SeatSelection>
</OfferItem>
</Offer>
</Order> |
The Ancillaries will then be returned in the OrderViewRS as OrderItems with their prices
Code Block |
---|
|
<OrderItems>
<OrderItem OrderItemID="IBb5fce81aa5b548f79086259d216c3181OCIBa578bdf817a94ac9b0dd653c07a0fb46OC_0501">
<PriceDetail>
<TotalAmount>
<SimpleCurrencyPrice Code="EUR">84>170.00<22</SimpleCurrencyPrice>
</TotalAmount>
<BaseAmount Code="EUR">84>150.00</BaseAmount>
<Taxes>
<Total Code="EUR">20.22</Total>
<Breakdown>
<Tax>
<Amount Code="EUR">0.00</Total>
>3.60</Amount>
<Nation>ES</Nation>
<TaxCode>QV</TaxCode>
<TaxType>003</TaxType>
</Tax>
<Tax>
<Amount Code="EUR">15.93</Amount>
<Nation>ES</Nation>
<TaxCode>JD</TaxCode>
<TaxType>003</TaxType>
</Tax>
<Tax>
<Amount Code="EUR">0.69</Amount>
<Nation>ES</Nation>
<TaxCode>OG</TaxCode>
<TaxType>001</TaxType>
</Tax>
</Breakdown>
</Taxes>
</PriceDetail>
<Service ServiceID="BAGFLIGHT_SERVICEIB301220230919_IB343620230911ADULT_01" ServiceStatus="HK">
<PassengerRef>ADULT_01</PassengerRef>
<ServiceDefinitionRef SegmentRef="IB343620230911">BAGSERVICE-15-3</ServiceDefinitionRef> <SegmentRef>IB301220230919</SegmentRef>
</Service>
</OrderItem>
<...>
<OrderItem OrderItemID="IBb5fce81aa5b548f79086259d216c3181OC_10">
<PriceDetail>
<FareDetail>
<PassengerRefs>ADULT_01</PassengerRefs>
<Price>
<TotalAmount>
<SimpleCurrencyPrice Code="EUR">50>170.00<22</SimpleCurrencyPrice>
</TotalAmount>
<BaseAmount Code="EUR">50>150.00</BaseAmount>
<Taxes>
<Total Code="EUR">0>20.00<22</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.
Code Block |
---|
|
<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> <Breakdown>
<Tax>
<Amount Code="EUR">3.60</Amount>
<Nation>ES</Nation>
<TaxCode>QV</TaxCode>
<TaxType>003</TaxType>
</Tax>
<Tax>
<Amount Code="EUR">15.93</Amount>
<Nation>ES</Nation>
<TaxCode>JD</TaxCode>
<TaxType>003</TaxType>
</Tax>
<Tax>
<Amount Code="EUR">0.69</Amount>
<Nation>ES</Nation>
<TaxCode>OG</TaxCode>
<TaxType>001</TaxType>
</Tax>
</Breakdown>
</Taxes>
</Price>
<FareComponent>
<FareBasis>
<FareBasisCode>
<Code>IDN0S4</Code>
</FareBasisCode>
<RBD>I</RBD>
<CabinType>
<CabinTypeCode>B</CabinTypeCode>
<CabinTypeName>BUSINESS</CabinTypeName>
</CabinType>
</FareBasis>
<SegmentRefs>IB301220230919</SegmentRefs>
</FareComponent>
</FareDetail>
</OrderItem> |
And the ServiceDefinition, where we can observe all Ancillaries that are included in this specific example, according to their ServiceDefinitionID
, where you can find the details of the Ancillary.
Code Block |
---|
|
<ServiceDefinitionList>
<ServiceDefinition ServiceDefinitionID="SEAT">
<Name>SEAT</Name>
<Encoding>
<RFIC>A</RFIC>
<SubCode>0B5</SubCode>
</Encoding>
<Descriptions>
<Description>
<Text>SEAT</Text>
</Description>
</Descriptions>
<BookingInstructions>
<SSRCode>RQST</SSRCode>
<Method>SSR</Method>
</BookingInstructions>
</ServiceDefinition>
</ServiceDefinitionList> |
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.
...