API Information

Response Format
XML
Service Action Code
AdvancedAirShoppingRQ
Current Version
4.2.0
Target Audience
AS
Environment
Production
Documentation
Go to the Interline Branded Fares Shopping documentation

What's New

  • Interline Branded Fares Shopping - Context Shopping has been enhanced with the following new optional search parameters:
  • Passenger Price Adjustment– To specify a value of the fare selected for the given flights combination taken from the previous shopping response. The price adjustment can be set per leg and passenger type or per entire itinerary and passenger type.
  • PriceAdjustment– To specify a value of the fare selected for the given flights combination taken from the previous shipping response. The price adjustment is set for the total fares amount for all passengers
  • Additionally, the following information will be returned in the Interline Branded Fares Shopping - Context Shopping response:
  • AmountAjdusted - New Indicator at the Leg level
  • AdjustedAmount – New Indicator at the Passenger Fare, and Itinerary Total Fare level.

Business Value

  • The Interline Brander Fares shopping can return multiple fares per specific flight depending on combination with flights on the other leg. Point of Sale needs to determine which price to be displayed not to offer one flight with multiple fares and clutter the Flight Selection Page.
  • With Price Adjustment in the Interline Branded Fares – Context Shopping Point of Sale can provide information about the fare selected by the user. System takes this information into consideration and adjusts the value of the fare on the shopped leg so that fares displayed by the Point of Sale will match the pricing results.

New Features

In the Request

Optional

Parameter: PassengerPriceAdjustment

Type: PassengerPriceAdjustmentType

Description: New parameters to specify the fare values selected from the previous shopping results. Used to adjust passenger fare per leg or per entire itinerary. The following elements can be specified in the context RQ: Passenger ID, Base Fare, Equivalent Fare, EffectvePriceDeviationTotal Tax, Total Fare.

Sample Value:

<PassengerPriceAdjustment PassengerID="1"> <BaseFare Amount="92.00"/> <EquivFare Amount="92.00" EffectivePriceDeviation="-13.00"/> <TotalTax Amount="111.83" /> <TotalFare Amount="203.83"/> </PassengerPriceAdjustment> <PassengerPriceAdjustment PassengerID="2"> <BaseFare Amount="63.00"/> <EquivFare Amount="63.00" EffectivePriceDeviation="-13.00"/> <TotalTax Amount="95.51" /> <TotalFare Amount="158.51"/> </PassengerPriceAdjustment>
Note: Applicable in Interline Branded Fares Context Shopping
Parameter: PriceAdjustment

Type: PriceAdjsutment

Description: New parameters to specify the fare values selected from the previous shopping results. Used for adjusting the total passengers fare. The following elements can be specified in the context RQ: Base Fare, Equivalent Fare, EffectvePriceDeviationTotal Tax, Total Fare.

Sample Value:

<PriceRequestInformation FareQualifier="false" CurrencyCode="EUR" > <TPA_Extensions> <PriceAdjustment> <BaseFare Amount="300.00"/> <EquivFare Amount="300.00" EffectvePriceDeviation ="-12.00" /> <TotalTax Amount="270.20" /> <TotalFare Amount="570.20"/> </PriceAdjustment> </TPA_Extensions> </PriceRequestInformation>
Note: Applicable in Interline Branded Fares Context Shopping
Parameter: ID

Type: Numeric0to99

Description: New parameter to identify the price adjustment for a specific passenger type.

Sample Value:

<TravelerInfoSummary> <SeatsRequested>3</SeatsRequested> <AirTravelerAvail> <PassengerTypeQuantity ID="1" Code="ADT" Quantity="2"/> <PassengerTypeQuantity ID="2" Code="CNN" Quantity="1"/> </AirTravelerAvail> <PriceRequestInformation FareQualifier="false" CurrencyCode="EUR"> <TPA_Extensions> </TPA_Extensions> </PriceRequestInformation> </TravelerInfoSummary>
Note: ID is needed for Price adjustment per passenger type. No need to specify it when requesting Price Adjustment for Total itineraries fares.

In the Response

Optional

Parameter: AdjustedAmount

Type: Money

Description: Element to identify the adjusted amount of the fare on the shopped leg. Used for Adjusted amount per passenger per leg.

Sample Value:

<Legs> <Leg Number = "1"> <BaseFare Amount = "195.00" CurrencyCode = "EUR" AdjustedAmount = "200.00"/> <EquivFare Amount = "195.00" CurrencyCode = "EUR" DecimalPlaces = "2" AdjustedAmount = "205.00" AdjustedEffectivePriceDeviation = "-13.00"/> <Taxes> <Tax TaxCode = "TOTALTAX" Amount = "110.83" CurrencyCode = "EUR" DecimalPlaces = "2" AdjustedAmount = "95.00"/> </Taxes> <TotalFare Amount = "305.83" CurrencyCode = "EUR" AdjustedAmount = "300.00"/> </Leg> <Leg Number = "2"> <BaseFare Amount = "10.00" CurrencyCode = "EUR" AdjustedAmount = "5.00"/> <EquivFare Amount = "10.00" CurrencyCode = "EUR" DecimalPlaces = "2" AdjustedAmount = "0.00" AdjustedEffectivePriceDeviation = "13.00"/> <Taxes> <Tax TaxCode = "TOTALTAX" Amount = "44.84" CurrencyCode = "EUR" DecimalPlaces = "2" AdjustedAmount = "60.67"/> </Taxes> <TotalFare Amount = "54.84" CurrencyCode = "EUR" AdjustedAmount = "60.67"/> </Leg> </Legs>
Parameter: AmountAdjustment

Type: Money

Description: Element to identify the price difference between selected fare from the first and subsequent response. Used for Adjusted fare value for total price for all passengers

Sample Value:

<ItinTotalFare> <BaseFare Amount = "554.00" CurrencyCode = "EUR" DecimalPlaces = "2" AmountAdjustment = "430.70"/> <FareConstruction Amount = "684.54" CurrencyCode = "NUC" DecimalPlaces = "2"/> <EquivFare Amount = "554.00" CurrencyCode = "EUR" DecimalPlaces = "2" AmountAdjustment = "420.70"/> <Taxes> <Tax TaxCode = "TOTALTAX" Amount = "450.69" CurrencyCode = "EUR" DecimalPlaces = "2" AmountAdjustment = "430.69"/> </Taxes> <TotalFare Amount = "1004.69" CurrencyCode = "EUR" DecimalPlaces = "2" AmountAdjustment = "861.39"/> </ItinTotalFare>
Parameter: AmountAdjustment

Type: Money

Description: Element to identify the price difference between selected fare from the first and subsequent response. Depending on the mode requested it can be returned in the following section: Used for Adjusted fare value for total price per passenger.passengers

Sample Value:

<PTC_FareBreakdown> <PassengerTypeQuantity Code = "ADT" Quantity = "1"/> <FareBasisCodes> <FareBasisCode BookingCode = "I" DepartureAirportCode = "FCO" ArrivalAirportCode = "LIN" FareComponentBeginAirport = "FCO" FareComponentEndAirport = "CDG" FareComponentDirectionality = "FROM" FareComponentVendorCode = "ATP" GovCarrier = "AZ">IRFL8C1</FareBasisCode> <FareBasisCode BookingCode = "I" AvailabilityBreak = "true" DepartureAirportCode = "LIN" ArrivalAirportCode = "CDG" GovCarrier = "AZ">IRFL8C1</FareBasisCode> <FareBasisCode BookingCode = "X" AvailabilityBreak = "true" DepartureAirportCode = "CDG" ArrivalAirportCode = "FCO" FareComponentBeginAirport = "CDG" FareComponentEndAirport = "FCO" FareComponentDirectionality = "TO" FareComponentVendorCode = "ATP" GovCarrier = "AZ">XRLG8C1</FareBasisCode> </FareBasisCodes> <PassengerFare> <BaseFare Amount = "224.00" CurrencyCode = "EUR" AmountAdjustment = "24.00"/> <FareConstruction Amount = "274.46" CurrencyCode = "NUC" DecimalPlaces = "2"/> <EquivFare Amount = "224.00" CurrencyCode = "EUR" DecimalPlaces = "2" AmountAdjustment = "24.00"/> <Taxes> .... <TotalTax Amount = "170.67" CurrencyCode = "EUR" DecimalPlaces = "2" AmountAdjustment = "15.00"/> </Taxes> <TotalFare Amount = "394.67" CurrencyCode = "EUR" AmountAdjustment = "39.00"/>
Parameter: AdjustedEffectivePriceDeviation

Type: Money

Description: New parameter to identify the Adjusted amount of EffectivePriceDeviation (used for discounts).

Sample Value:

<Leg Number = "1"> <BaseFare Amount = "195.00" CurrencyCode = "EUR" AdjustedAmount = "200.00"/> <EquivFare Amount = "195.00" CurrencyCode = "EUR" DecimalPlaces = "2" AdjustedAmount = "205.00" AdjustedEffectivePriceDeviation = "-13.00"/> <Taxes> <Tax TaxCode = "TOTALTAX" Amount = "110.83" CurrencyCode = "EUR" DecimalPlaces = "2" AdjustedAmount = "95.00"/> </Taxes> <TotalFare Amount = "305.83" CurrencyCode = "EUR" AdjustedAmount = "300.00"/> </Leg> <Leg Number = "2"> <BaseFare Amount = "10.00" CurrencyCode = "EUR" AdjustedAmount = "5.00"/> <EquivFare Amount = "10.00" CurrencyCode = "EUR" DecimalPlaces = "2" AdjustedAmount = "0.00" AdjustedEffectivePriceDeviation = "13.00"/> <Taxes> <Tax TaxCode = "TOTALTAX" Amount = "44.84" CurrencyCode = "EUR" DecimalPlaces = "2" AdjustedAmount = "60.67"/> </Taxes> <TotalFare Amount = "54.84" CurrencyCode = "EUR" AdjustedAmount = "60.67"/> </Leg> </Legs>