API Information

Response Format
XML
Service Action Code
ExchangeShoppingRQ
Current Version
2.2.0
Target Audience
TN
Environment
Production
Documentation
Go to the Exchange Shopping documentation

What's New

  • Added ability to verify refundability/reusability details for all EMD-A associated to the ticket being exchanged. The service also supports the inclusion of additional EMD-A that are not associated to the ticket being exchanged.
  • The service response will include a list of ancillaries available for each new itinerary option.

Functional Updates And Enhancements

In the Request

Optional

Parameter: validateAssociatedEMDs

Type: boolean

Description: used to validate associated EMDs for refundability or exchangeability.

Sample Value:

<ExchangeShoppingRQ xmlns="http://services.sabre.com/sp/exchange/shopping/v2_2" version="2.2.0"> <STL_Header.RQ> <OrchestrationID seq="0">704365678289896766</OrchestrationID> </STL_Header.RQ> <TicketingProvider>1S</TicketingProvider> <PassengerInformation> <PassengerWithoutPNR> <DocumentNumber validateAssociatedEMDs="true">6077049020878</DocumentNumber>
Parameter: ElectronicMiscellaneousDocumentNumber

Type: n/a

Description: allows to pass EMD numbers to be validated for refundability or exchangeability.

Sample Value:

<ExchangeShoppingRQ xmlns="http://services.sabre.com/sp/exchange/shopping/v2_2" version="2.2.0"> <STL_Header.RQ> <OrchestrationID seq="0">704365678289896766</OrchestrationID> </STL_Header.RQ> <TicketingProvider>1S</TicketingProvider> <PassengerInformation> <PassengerWithoutPNR> <DocumentNumber validateAssociatedEMDs="true">6077049020878</DocumentNumber> <ElectronicMiscellaneousDocumentNumber>6074573937968</ElectronicMiscellaneousDocumentNumber> <ElectronicMiscellaneousDocumentNumber>6074573937969</ElectronicMiscellaneousDocumentNumber> <ElectronicMiscellaneousDocumentNumber>6074573938275</ElectronicMiscellaneousDocumentNumber>
Parameter: AncillaryFees

Type: n/a

Description: used to query for ancillary fees options

Sample Value:

<ExchangeShoppingRQ xmlns="http://services.sabre.com/sp/exchange/shopping/v2_2" version="2.2.0"> <STL_Header.RQ> <OrchestrationID seq="0">463547643701089697</OrchestrationID> </STL_Header.RQ> <TicketingProvider>1S</TicketingProvider> <PassengerInformation> <PassengerWithoutPNR> <DocumentNumber validateAssociatedEMDs="true">6077049020878</DocumentNumber> </PassengerWithoutPNR> </PassengerInformation> <OriginDestinationInformation shopIndicator="true"> <DateTimeSelection> <DepartureDateTime>2018-11-19T13:45:00</DepartureDateTime> </DateTimeSelection> <StartLocation>AUH</StartLocation> <EndLocation>LHR</EndLocation> </OriginDestinationInformation> <TravelPreferences> <AncillaryFees Enable="true" Summary="true"> <AncillaryFeeGroup Code="BG"/> <AncillaryFeeGroup Code="IE"/> <AncillaryFeeGroup Code="UN"/> </AncillaryFees>
Parameter: Baggage

Type: n/a

Description: used to request baggage information.

Sample Value:

<ExchangeShoppingRQ xmlns="http://services.sabre.com/sp/exchange/shopping/v2_2" version="2.2.0"> <STL_Header.RQ> <OrchestrationID seq="0">744067011664091422</OrchestrationID> </STL_Header.RQ> <TicketingProvider>1S</TicketingProvider> <PassengerInformation> <PassengerWithoutPNR> <DocumentNumber validateAssociatedEMDs="true">6077049020878</DocumentNumber> </PassengerWithoutPNR> </PassengerInformation> <OriginDestinationInformation shopIndicator="true"> <DateTimeSelection> <DepartureDateTime>2018-11-19T13:45:00</DepartureDateTime> </DateTimeSelection> <StartLocation>AUH</StartLocation> <EndLocation>LHR</EndLocation> </OriginDestinationInformation> <TravelPreferences> <Baggage RequestType="A"/> </TravelPreferences> </ExchangeShoppingRQ>

In the Response

Optional

Parameter: AncillaryFeeGroups

Type: n/a

Description: Element used to pass details on ancilary options available for the shopped itinerary.

Sample Value:

<TPA_Extensions> <Passenger documentNumber="6077049020878" type="ADT" firstName="MARCIN" lastName="DZIK"> <AncillaryFeeGroups> <AncillaryFeeGroup Code="IE" Name="IN-FLIGHT ENTERTAINMENT"> <AncillaryFeeItem Amount="0.00" Carrier="EY" Date="2018-11-19" Description="NEIGHBOR FREE SEAT" DestinationAirport="LHR" EndSegment="1" OriginAirport="AUH" PassengerCode="ADT" StartSegment="1"/> <AncillaryFeeItem Amount="0.00" Carrier="EY" Date="2018-11-27" Description="NEIGHBOR FREE SEAT" DestinationAirport="AUH" EndSegment="2" OriginAirport="LHR" PassengerCode="ADT" StartSegment="2"/> </AncillaryFeeGroup> </AncillaryFeeGroups> </Passenger>
Parameter: BaggageInformationList

Type: n/a

Description: used to pass baggage information available for the shopped itinerary

Sample Value:

<TPA_Extensions> <Passenger documentNumber="6077049020878" type="ADT" firstName="MARCIN" lastName="DZIK"> <BaggageInformationList> <BaggageInformation AirlineCode="EY" ProvisionType="A"> <Segment Id="1"/> <Allowance Unit="kg" Weight="50"/> </BaggageInformation> <BaggageInformation AirlineCode="EY" ProvisionType="A"> <Segment Id="2"/> <Allowance Unit="kg" Weight="50"/> </BaggageInformation> </BaggageInformationList> </Passenger>
Parameter: ValidateEMDForExchange

Type: n/a

Description: Detailed information about passenger ElectronicMiscellaneousDocuments validated for refundability or exchangeability

Sample Value:

<ValidateEMDForExchange> <Passenger documentNumber="6077049020878" firstName="MARCIN" lastName="DZIK"> <ElectronicMiscellaneousDocument refundable="R" type="A"> <Number>6074573937968</Number> <ReasonForIssue>C</ReasonForIssue> <UnusedAmount decimalPlaces="2" currencyCode="USD">225.00</UnusedAmount> <TotalAmount decimalPlaces="2" currencyCode="USD">225.00</TotalAmount> </ElectronicMiscellaneousDocument>