RouteHappy Amenities Content
Routehappy amenity content returns in schema version 53 of the Shop, Price, Book, Modify, and Retrieve responses when requested. Amenity data gives travel consumers a view of the amenities offered on a particular flight thus assisting in decision making when arranging travel plans. N
Release 24.4.1: U
-
Enhanced AirCreateReservation, UniversalRecordRetrieve, sessioned booking transactions, BookingPricingRsp, BookingTravelerRsp, and BookingEndRsp, by extending the data to each leg of a direct flight.
xPath: AirCreateReservationRsp, UniversalRecordRetrieveRsp, BookingPricingRsp, BookingTravelerRsp, BookingEndRsp,
-
/UniversalRecord/AirReservation/AirPricingInfo/BookingInfo
-
/AmenitiesRef
-
@IncidentalStops
-
-
-
Returns amenities for each flight when modifying a booking to offer customers a detailed view of the amenities for previously selected flights.
xPath: UniversalRecordModifyRsp/UniversalRecord/AirReservation/AirPricingInfo/BookingInfo-
/AmenitiesRef
-
@IncidentalStops
-
-
In Direct Flight shopping requests, this enhancement returns Routehappy content in the air response for each leg of a direct flight.
-
xPaths:
-
LowFareSearchReq/, AirPriceReq/, AirCreateReservationReq/, UniversalRecordRetrieveReq/, UniversalRecordModifyReq/
-
@ReturnAmenities
-
-
LowFareSearchRsp/, AirPriceRsp/, AirCreateReservationRsp/, UniversalRecordRetrieveRsp/, UniversalRecordModifyRsp/
-
.../BookingInfo/AmenitiesRef
-
.../BookingInfo/@IncidentalStops
-
.../AmenitiesList
-
-
The data includes the following amenities for an individual flight and cabin when offered:
-
Seat - Includes legroom, pitch, width, flatness and type.
-
Wi-Fi - Includes availability, type, coverage, rollout, performance, and cost (free/for a fee).
-
Power - Includes whether AC power outlets, USB ports, or both are available.
-
Entertainment - Includes passenger entertainment options.
-
Food - Includes food per flight and flight cabin and whether it’s available, for a fee or free.
-
Beverage - Includes alcoholic and non-alcoholic beverages and whether they’re available, for a fee, or free.
-
Aircraft - Includes cabin pressure, model and type.
-
Layout - This is the seating layout which includes everything from classic layouts to the newest space-saving premium-cabin configurations.
Once implemented, the amenity content is controlled in the message request throughout the air workflow at time of; shop, price, book, and booking retrieve requests, thus allowing Travelport's SOAP API services customers a choice to show amenity details within their application.
Due to the added processing needed to return amenity data for LowFareSearch transactions, customers must first request approval via their account representative before any Routehappy data can be requested in any of the listed transactions.
When requesting approval for Routehappy content, it is recommended that the PCC or target branch and expected LowFareSearch transaction volumes are provided. By doing so, it will lessen the time taken to review and activate each request.
Detailed Description
When the ReturnAmenities="true" attribute is included in any of the following requests: LowFareSearch, AirPrice, AirCreateReservation or UniversalRecordRetrieve, the response shows a list of amenities for a referenced flight when available.
<air:Amenities Key="331e46c6-e3c7-4411-8c91-67947eab250c" LanguageCode="EN">
<air:text Type="Aircraft">A321 (narrowbody)</air:text>
<air:text Type="Power">Power & USB outlets</air:text>
<air:text Type="Seat">76 cm seat pitch</air:text>
<air:text Type="Wi-Fi">Streaming Capable Wi-Fi (fee)</air:text>
<air:text Type="Entertainment">Streaming on-demand & live TV</air:text>
<air:text Type="Food">Snacks provided</air:text>
<air:text Type="Layout">3-3 seat layout</air:text>
<air:text Type="Beverage">Alcohol (fee) & beverages provided</air:text>
</air:Amenities>
The written version of the ampersand character can be returned in the text information as shown in the sample above. Applications consuming Routehappy content should be prepared to accept the data as is or convert it accordingly.
Warnings
When amenity details are not returned for one or more flights the following warning returns in a successful response:
<common_v50_0:ResponseMessage Code="????" Type="Warning" ProviderCode="1G">No Merchandising Amenity details returned for Flight(s) [EY][31], [EY][34] /common_v50_0:ResponseMessage>
In the cases where no amenity data can be obtained due to a problem with processing, or no data is available, a warning message returns:
-
This warning returns if amenity data cannot be found for some flights in the shop response.
<common_v53_0:ResponseMessage Code="14" Type="Warning" ProviderCode="1G">Amenities cannot be found for some of the flights.</common_v53_0:ResponseMessage>
-
Because AirPrice has a smaller subset of flights, the carrier code and flight number of the specific flight is included in the warning if amenity data cannot be found.
<common_v53_0:ResponseMessage Code="101014" Type="Warning" ProviderCode="1G">Amenities cannot be found for Flight(s) [AirlineCode][Flightnumber].</common_v53_0:ResponseMessage>
-
If there is a problem accessing amenity data from the source due to an unhandled exception or a timeout, the following warning returns.
Amenity data is temporarily unavailable.
-
This warning returns if a language other than EN has been included in the request.
Amenity data is unavailable for the requested language and has been defaulted to English.
Customer Examples
LowFareSearch, AirPrice, AirCreateReservation, and UniversalRecordRetrieve.
LowFareSearch
LowFareSearch request showing how amenities can be requested, and a LowFareSearch response showing the amenities being returned.
Note: Response has been truncated to save space.
LowFareSearch request
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<air:LowFareSearchReq TargetBranch="XXXXXX" ReturnAmenities="true" ReturnBrandedFares="true" TraceId="XXXXXXXXXX" AuthorizedBy="XXXXXX" SolutionResult="false" xmlns:air="http://www.travelport.com/schema/air_v53_0" xmlns:com="http://www.travelport.com/schema/common_v53_0">
<com:BillingPointOfSaleInfo OriginApplication="UAPI"/>
<air:SearchAirLeg>
<air:SearchOrigin>
<com:CityOrAirport Code="DSM"/>
</air:SearchOrigin>
LowFareSearch response
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Body>
<air:LowFareSearchRsp TraceId="XXXXXXXXXX" TransactionId="XXXXXXXXXX" ResponseTime="606" DistanceUnits="MI" CurrencyType="AUD" xmlns:air="http://www.travelport.com/schema/air_v53_0" xmlns:common_v53_0="http://www.travelport.com/schema/common_v53_0">
<air:FlightDetailsList>
<air:FlightDetails Key="FGNaGIyrGDKAXdAAAAAAAA==" Origin="DSM" Destination="ORD" DepartureTime="2024-11-01T18:20:00.000-05:00" ArrivalTime="2024-11-01T19:50:00.000-05:00" FlightTime="90" TravelTime="268" Equipment="CRJ" DestinationTerminal="3"/>
...
<air:AirSegmentList>
<air:AirSegment Key="FGNaGIyrGDKAWdAAAAAAAA==" Group="0" Carrier="AA" FlightNumber="6082" Origin="DSM" Destination="ORD" DepartureTime="2024-11-01T18:20:00.000-05:00" ArrivalTime="2024-11-01T19:50:00.000-05:00" FlightTime="90" Distance="302" ETicketability="Yes" Equipment="CRJ" ChangeOfPlane="false" ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="Polled avail exists" OptionalServicesIndicator="false" AvailabilitySource="A" AvailabilityDisplayType="Fare Shop/Optimal Shop">
<air:CodeshareInfo>AIR WISCONSIN AS AMERICAN EAGLE</air:CodeshareInfo>
<air:AirAvailInfo ProviderCode="1G"/>
<air:FlightDetailsRef Key="FGNaGIyrGDKAXdAAAAAAAA=="/>
</air:AirSegment>
...
<air:AmenitiesList>
<air:Amenities Key="uuid-b333172e-4fdb-40a5-95a5-e24d699636d8" LanguageCode="EN">
<air:Text Type="Aircraft">CRJ (smaller regional jet)</air:Text>
<air:Text Type="Power">No power outlet</air:Text>
<air:Text Type="Seat">79 cm seat pitch</air:Text>
<air:Text Type="Wi-Fi">No Wi-Fi</air:Text>
<air:Text Type="Entertainment">No entertainment</air:Text>
<air:Text Type="Food">Snacks provided</air:Text>
<air:Text Type="Layout">2-2 seat layout</air:Text>
<air:Text Type="Beverage">Alcohol (fee) & beverages provided</air:Text>
</air:Amenities>
...
<air:Option Key="FGNaGIyrGDKADgAAAAAAAA==" TravelTime="P0DT4H28M0S">
<air:BookingInfo BookingCode="V" BookingCount="9" CabinClass="Economy" FareInfoRef="FGNaGIyrGDKAseAAAAAAAA==" SegmentRef="FGNaGIyrGDKAWdAAAAAAAA==" AmenitiesRef="uuid-b333172e-4fdb-40a5-95a5-e24d699636d8"/>
<air:BookingInfo BookingCode="V" BookingCount="9" CabinClass="Economy" FareInfoRef="FGNaGIyrGDKAseAAAAAAAA==" SegmentRef="FGNaGIyrGDKAYdAAAAAAAA==" AmenitiesRef="uuid-65f8f7d1-c15f-42a9-ae98-cd7cb168b14f"/>
<air:Connection SegmentIndex="0"/>
</air:Option>
AirPrice
AirPrice request showing how the amenities can be requested, and an AirPrice response showing the amenities being returned.
Note: Request and response have been truncated to save space.
AirPrice request
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<air:AirPriceReq TraceId="XXXXXX" ReturnAmenities="true" AuthorizedBy="UAPITesting" TargetBranch="XXXXXX" FareRuleType="none" CheckFlightDetails="false" xmlns="http://www.travelport.com/schema/air_v53_0" xmlns:air="http://www.travelport.com/schema/air_v53_0">
<com:BillingPointOfSaleInfo OriginApplication="UAPI" xmlns:com="http://www.travelport.com/schema/common_v53_0"/>
<air:AirItinerary>
<air:AirSegment Key="FGNaGIyrGDKA6dAAAAAAAA==" ProviderCode="1G" Group="0" Carrier="AA" FlightNumber="5414" Origin="DSM" Destination="DCA" DepartureTime="2024-11-01T06:06:00.000-05:00" ArrivalTime="2024-11-01T09:27:00.000-04:00" FlightTime="141" Distance="884" ETicketability="Yes" Equipment="CR7" ChangeOfPlane="false" ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="Polled avail exists" OptionalServicesIndicator="false" AvailabilitySource="A" AvailabilityDisplayType="Fare Shop/Optimal Shop"/>
AirPrice response
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Body>
<air:AirPriceRsp TraceId="XXXXXXXXXX" TransactionId="XXXXXXXXXX" ResponseTime="739" xmlns:air="http://www.travelport.com/schema/air_v53_0" xmlns:common_v53_0="http://www.travelport.com/schema/common_v53_0">
<common_v53_0:ResponseMessage Code="710401" Type="Warning" ProviderCode="1G">Taxes returned at the FareInfo level are for informational purposes only, and may differ from those returned at the Itinerary/Passenger Type levels.</common_v53_0:ResponseMessage>
<air:AirItinerary>
<air:AirSegment Key="FGNaGIyrGDKAJlAAAAAAAA==" Group="0" Carrier="AA" FlightNumber="5414" ProviderCode="1G" Origin="DSM" Destination="DCA" DepartureTime="2024-11-01T06:06:00.000-05:00" ArrivalTime="2024-11-01T09:27:00.000-04:00" FlightTime="141" TravelTime="141" Distance="884" ClassOfService="N" Equipment="CR7" ChangeOfPlane="false" OptionalServicesIndicator="false" AvailabilitySource="A" ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="O and D cache or polled status used with different local status" AvailabilityDisplayType="Fare Specific Fare Quote Unbooked">
<air:CodeshareInfo OperatingCarrier="AA">PSA AIRLINES AS AMERICAN EAGLE</air:CodeshareInfo>
<air:FlightDetails Key="FGNaGIyrGDKAKlAAAAAAAA==" Origin="DSM" Destination="DCA" DepartureTime="2024-11-01T06:06:00.000-05:00" ArrivalTime="2024-11-01T09:27:00.000-04:00" FlightTime="141" TravelTime="141" Equipment="CR7" DestinationTerminal="2" AutomatedCheckin="false">
<air:InFlightServices>Wi-Fi</air:InFlightServices>
<air:InFlightServices>Non-smoking</air:InFlightServices>
<air:InFlightServices>ADDITIONAL PASSENGER DATA REQUIRED</air:InFlightServices>
</air:FlightDetails>
</air:AirSegment>
...
</air:FareInfo>
<air:BookingInfo BookingCode="N" CabinClass="Economy" FareInfoRef="FGNaGIyrGDKAVlAAAAAAAA==" SegmentRef="FGNaGIyrGDKAJlAAAAAAAA==" HostTokenRef="FGNaGIyrGDKAOlAAAAAAAA==" AmenitiesRef="uuid-557c2420-f990-4730-8ffc-79d60fecfa79"/>
<air:BookingInfo BookingCode="N" CabinClass="Economy" FareInfoRef="FGNaGIyrGDKA4lAAAAAAAA==" SegmentRef="FGNaGIyrGDKALlAAAAAAAA==" HostTokenRef="FGNaGIyrGDKAPlAAAAAAAA==" AmenitiesRef="uuid-00e01656-0c99-475c-9730-2b759eb1f6a1"/>
...
</air:AirPricingSolution>
<air:AmenitiesList>
<air:Amenities Key="uuid-557c2420-f990-4730-8ffc-79d60fecfa79" LanguageCode="EN">
<air:Text Type="Aircraft">CR7 (larger regional jet)</air:Text>
<air:Text Type="Power">Power & USB outlets</air:Text>
<air:Text Type="Seat">79 cm seat pitch</air:Text>
<air:Text Type="Wi-Fi">Email & messaging (fee)</air:Text>
<air:Text Type="Entertainment">Streaming entertainment</air:Text>
<air:Text Type="Food">Snacks provided</air:Text>
<air:Text Type="Layout">2-2 seat layout</air:Text>
<air:Text Type="Beverage">Alcohol (fee) & beverages provided</air:Text>
</air:Amenities>
Air Reservation
AirCreateReservation request showing how the amenities can be requested, and an AirCreateReservation response showing the amenities being returned.
Note: Request and response have been truncated to save space.
AirReservation request
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<univ:AirCreateReservationReq RetrieveProviderReservationDetails="false" ReturnAmenities="true" RetainReservation="Both" TraceId="XXXXXXXXXX" TargetBranch="XXXXXX" AuthorizedBy="XXXXXX" Version="0" xmlns:com="http://www.travelport.com/schema/common_v53_0" xmlns:air="http://www.travelport.com/schema/air_v53_0" xmlns:univ="http://www.travelport.com/schema/universal_v53_0">
<com:BillingPointOfSaleInfo OriginApplication="UAPI"/>
<com:BookingTraveler Key="XXXXXXXXXX" TravelerType="ADT" DOB="1990-10-10" Gender="F">
<com:BookingTravelerName First="TEST" Last="TEST"/>
<com:PhoneNumber Key="1005359" CountryCode="011" Location="DEN" Number="123-456-7890" Extension="22" AreaCode="123" Type="Home" Text="Abc-Xy"/>
<com:Email Type="Home" EmailID="jtestora@travelport.com"/>
<com:SSR Key="1" Type="DOCS" Status="HK" Carrier="XXXXXX" FreeText="P/CA/XXXXXX/GB/04JAN80/M/01JAN14/Test/TestMr"/>
<com:Address>
AirReservation response
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Body>
<universal:AirCreateReservationRsp TraceId="XXXXXXXX" TransactionId="XXXXXXXX" ResponseTime="7903" xmlns:universal="http://www.travelport.com/schema/universal_v53_0" xmlns:common_v53_0="http://www.travelport.com/schema/common_v53_0" xmlns:air="http://www.travelport.com/schema/air_v53_0">
…
<universal:UniversalRecord LocatorCode="XXXXXX" Version="0" Status="Active">
<common_v53_0:BookingTraveler Key="XXXXXX" TravelerType="ADT" DOB="XXXX-10-10" Gender="F" ElStat="A">
<common_v53_0:BookingTravelerName First="TEST" Last="TEST"/>
<common_v53_0:PhoneNumber Key="XXXXXX" Type="Home" Location="DEN" CountryCode="011" Number="123-456-789" Extension="22" AreaCode="222" Text="Abc-Xy" ElStat="A">
...
<air:AirSegment Key="FGNaGIyrGDKAJlAAAAAAAA==" Group="0" Carrier="AA" CabinClass="Economy" FlightNumber="5414" ProviderCode="1G" Origin="DSM" Destination="DCA" DepartureTime="2024-11-01T06:06:00.000-05:00" ArrivalTime="2024-11-01T09:27:00.000-04:00" TravelTime="141" Distance="884" ClassOfService="N" ETicketability="Yes" Equipment="CR7" MarriageGroup="1" Status="HK" ChangeOfPlane="false" GuaranteedPaymentCarrier="No" ProviderReservationInfoRef="XXXXXX" TravelOrder="1" ProviderSegmentOrder="1" OptionalServicesIndicator="false" AvailabilitySource="A" ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="O and D cache or polled status used with different local status" ElStat="A">
<common_v53_0:SegmentRemark Key="FGNaGIyrGDKA4oAAAAAAAA==">PSA AIRLINES AS AMERICAN EAGLE</common_v53_0:SegmentRemark>
<air:FlightDetails Key="FGNaGIyrGDKAuoAAAAAAAA==" Origin="DSM" Destination="DCA" DepartureTime="2024-11-01T06:06:00.000-05:00" ArrivalTime="2024-11-01T09:27:00.000-04:00" FlightTime="141" TravelTime="141" Equipment="CR7" DestinationTerminal="2" AutomatedCheckin="false" ElStat="C"/>
<air:Connection Duration="269"/>
<common_v53_0:SellMessage>OPERATED BY PSA AIRLINES AS AMERICAN EAGLE</common_v53_0:SellMessage>
<common_v53_0:SellMessage>ARRIVES DCA TERMINAL 2</common_v53_0:SellMessage>
<common_v53_0:SellMessage>*OPERATED BY PSA AIRLINES AS AMERICAN EAGLE*</common_v53_0:SellMessage>
<common_v53_0:SellMessage>*503 18*</common_v53_0:SellMessage>
</air:AirSegment>
...
<air:BookingInfo BookingCode="N" CabinClass="Economy" FareInfoRef="FGNaGIyrGDKAwoAAAAAAAA==" SegmentRef="FGNaGIyrGDKAJlAAAAAAAA==" AmenitiesRef="479a23c7-b53e-4e1f-9dd2-e49c20d649e6"/>
<air:BookingInfo BookingCode="N" CabinClass="Economy" FareInfoRef="FGNaGIyrGDKAxoAAAAAAAA==" SegmentRef="FGNaGIyrGDKALlAAAAAAAA==" AmenitiesRef="c90b1721-93ec-46ff-ac89-0272f4b547f2"/>
<air:TaxInfo Category="AY" Amount="AUD16.60" Key="FGNaGIyrGDKARlAAAAAAAA=="/>
<air:TaxInfo Category="US" Amount="AUD35.90" Key="FGNaGIyrGDKASlAAAAAAAA=="/>
<air:TaxInfo Category="XF" Amount="AUD13.40" Key="FGNaGIyrGDKATlAAAAAAAA==">
<common_v53_0:TaxDetail Amount="USD4.50" OriginAirport="DSM"/>
<common_v53_0:TaxDetail Amount="USD4.50" OriginAirport="DCA"/>
</air:TaxInfo>
<air:TaxInfo Category="ZP" Amount="AUD14.80" Key="FGNaGIyrGDKAUlAAAAAAAA==">
<common_v53_0:TaxDetail Amount="USD5.00" OriginAirport="DSM"/>
<common_v53_0:TaxDetail Amount="USD5.00" OriginAirport="DCA"/>
</air:TaxInfo>
<air:FareCalc>DSM AA WAS Q0.35 199.07NWAZZNM1 AA ATL Q0.35 124.65NVAIZNM1 USD324.42END</air:FareCalc>
<air:PassengerType Code="ADT" BookingTravelerRef="Qm9va2luZ1RyYXZlbGVyMQ==">
<air:FareGuaranteeInfo GuaranteeDate="2024-09-19" GuaranteeType="Guaranteed"/>
</air:PassengerType>
<common_v53_0:BookingTravelerRef Key="XXXXXX"/>
<air:ChangePenalty PenaltyApplies="Anytime">
<air:Percentage>0.00</air:Percentage>
</air:ChangePenalty>
<air:CancelPenalty PenaltyApplies="Anytime">
<air:Percentage>100.00</air:Percentage>
</air:CancelPenalty>
<air:TicketingModifiersRef Key="FGNaGIyrGDKADpAAAAAAAA=="/>
<air:ActionDetails EventDate="2024-09-19" Text="FQP1/-*5X19*:BF0004/ET"/>
</air:AirPricingInfo>
<air:TicketingModifiers PlatingCarrier="AA" Key="FGNaGIyrGDKADpAAAAAAAA==" ElStat="A">
<air:DocumentSelect IssueElectronicTicket="true"/>
</air:TicketingModifiers>
<air:AmenitiesList>
<air:Amenities Key="479a23c7-b53e-4e1f-9dd2-e49c20d649e6" LanguageCode="EN">
<air:Text Type="Aircraft">CR7 (larger regional jet)</air:Text>
<air:Text Type="Power">Power & USB outlets</air:Text>
<air:Text Type="Seat">79 cm seat pitch</air:Text>
<air:Text Type="Wi-Fi">Email & messaging (fee)</air:Text>
<air:Text Type="Entertainment">Streaming entertainment</air:Text>
<air:Text Type="Food">Snacks provided</air:Text>
<air:Text Type="Layout">2-2 seat layout</air:Text>
<air:Text Type="Beverage">Alcohol (fee) & beverages provided</air:Text>
</air:Amenities>
Universal Record Retrieve
UniversalRecordRetrieve request showing how the amenities can be requested, and a UniversalRecordRetrieve response showing the amenities being returned.
Note: Request and response have been truncated to save space.
UniversalRecordRetrieve request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<univ:UniversalRecordRetrieveReq ReturnAmenities="true" TargetBranch="XXXXXX" TraceId="XXXXXX" xmlns:univ="http://www.travelport.com/schema/universal_v53_0" xmlns:com="http://www.travelport.com/schema/common_v53_0">
<com:BillingPointOfSaleInfo OriginApplication="UAPI"/>
<univ:UniversalRecordLocatorCode>XXXXXX</univ:UniversalRecordLocatorCode>
</univ:UniversalRecordRetrieveReq>
</soapenv:Body>
</soapenv:Envelope>
UniversalRecordRetrieve response
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Body>
<universal:UniversalRecordRetrieveRsp TraceId="XXXXXXXXXX" TransactionId="XXXXXXXXXX" ResponseTime="1471" xmlns:universal="http://www.travelport.com/schema/universal_v53_0" xmlns:common_v53_0="http://www.travelport.com/schema/common_v53_0" xmlns:air="http://www.travelport.com/schema/air_v53_0">
<universal:UniversalRecord LocatorCode="XXXXXX" Version="0" Status="Active">
<common_v53_0:BookingTraveler Key="XXXXXX" TravelerType="ADT" DOB="XXXX-10-10" Gender="F">
<common_v53_0:BookingTravelerName First="TEST" Last="TEST"/>
<common_v53_0:PhoneNumber Key="FGNaGIyrGDKAgoAAAAAAAA==" Type="Home" Location="DEN" CountryCode="011" Number="123-456-7890" Extension="22" AreaCode="222" Text="Abc-Xy">
...
<air:AirSegment Key="FGNaGIyrGDKAJlAAAAAAAA==" Group="0" Carrier="AA" CabinClass="Economy" FlightNumber="5414" ProviderCode="1G" Origin="DSM" Destination="DCA" DepartureTime="2024-11-01T06:06:00.000-05:00" ArrivalTime="2024-11-01T09:27:00.000-04:00" TravelTime="141" Distance="884" ClassOfService="N" ETicketability="Yes" Equipment="CR7" MarriageGroup="1" Status="HK" ChangeOfPlane="false" GuaranteedPaymentCarrier="No" ProviderReservationInfoRef="XXXXXXXXXX" TravelOrder="1" ProviderSegmentOrder="1" OptionalServicesIndicator="false" AvailabilitySource="A" ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="O and D cache or polled status used with different local status">
<common_v53_0:SegmentRemark Key="FGNaGIyrGDKA4oAAAAAAAA==">PSA AIRLINES AS AMERICAN EAGLE</common_v53_0:SegmentRemark>
<air:FlightDetails Key="FGNaGIyrGDKAuoAAAAAAAA==" Origin="DSM" Destination="DCA" DepartureTime="2024-11-01T06:06:00.000-05:00" ArrivalTime="2024-11-01T09:27:00.000-04:00" FlightTime="141" TravelTime="141" Equipment="CR7" DestinationTerminal="2" AutomatedCheckin="false"/>
<air:Connection Duration="269"/>
<common_v53_0:SellMessage>OPERATED BY PSA AIRLINES AS AMERICAN EAGLE</common_v53_0:SellMessage>
<common_v53_0:SellMessage>ARRIVES DCA TERMINAL 2</common_v53_0:SellMessage>
<common_v53_0:SellMessage>*OPERATED BY PSA AIRLINES AS AMERICAN EAGLE*</common_v53_0:SellMessage>
<common_v53_0:SellMessage>*503 18*</common_v53_0:SellMessage>
</air:AirSegment>
...
<air:BookingInfo BookingCode="N" CabinClass="Economy" FareInfoRef="FGNaGIyrGDKAwoAAAAAAAA==" SegmentRef="FGNaGIyrGDKAJlAAAAAAAA==" AmenitiesRef="3a59eaf0-c073-41b3-bf1a-46369c7ee7b3"/>
<air:BookingInfo BookingCode="N" CabinClass="Economy" FareInfoRef="FGNaGIyrGDKAxoAAAAAAAA==" SegmentRef="FGNaGIyrGDKALlAAAAAAAA==" AmenitiesRef="13d80bc9-8700-4984-9b20-65aebf5f1632"/>
...
<air:AmenitiesList>
<air:Amenities Key="3a59eaf0-c073-41b3-bf1a-46369c7ee7b3" LanguageCode="EN">
<air:Text Type="Aircraft">CR7 (larger regional jet)</air:Text>
<air:Text Type="Power">Power & USB outlets</air:Text>
<air:Text Type="Seat">79 cm seat pitch</air:Text>
<air:Text Type="Wi-Fi">Email & messaging (fee)</air:Text>
<air:Text Type="Entertainment">Streaming entertainment</air:Text>
<air:Text Type="Food">Snacks provided</air:Text>
<air:Text Type="Layout">2-2 seat layout</air:Text>
<air:Text Type="Beverage">Alcohol (fee) & beverages provided</air:Text>
</air:Amenities