Rich Content and Branding in Low Fare Shopping
Basic details for Branded and Upsell fares are returned, when available, in responses for:
- Low Fare Shopping
- Asynchronous Low Fare Shopping
- Retrieve Low Fare Search
Details for Upsell fares must be requested specifically in the Low Fare Shopping and Asynchronous Low Fare Shopping requests. Brand details are returned by default. See the request for details.
Important!
You may not see all brands associated to a carrier in the Low Fare Shopping response. The Low Fare Shopping response has not changed with the addition of Brands—it continues to ONLY return the lowest fares. If a brand is NOT returned, it may be because the fare associated with that brand does not meet the Low Fare Shopping criteria.
Upsell fare functionality links one brand to the next available brand—both brands will be linked to the fare that is associated to those brands. In the Low Fare Shopping response, this means that you will never see more than two linked brands. E.g., A carrier has Brand Economy, Brand Flex, and Brand First. In a LowFareSearchRsp that includes Upsell fares, you may see Brand Economy and Brand Flex linked, or you may see Brand Flex and Brand First linked. You may see all three in the LowFareSearchRsp. HOWEVER, all three brands will never be linked together in the response, even when all three are returned.
Inhibit Rich Content and Branding
Rich Content and Branding can be inhibited for Worldspan and ACH providers in the Low Fare Shopping and Asynchronous Low Fare Shopping responses by setting LowFareSearch(Asynch)Req @ReturnBrandedFares="false". If a request contains both ReturnBrandedFares="false" and ReturnUpsellFare="true" for providers 1P, or ACH, the ReturnUpsellFare value is ignored and a warning is returned.
Schema
See the following transactions for Low Fare Shopping (Synchronous and Asynchronous) and Retrieve Low Fare Search:
- LowFareSearchReq
- LowFareSearchRsp
- LowFareSearchAsynchReq (v49.0 and earlier)
- LowFareSearchAsychRsp
- RetrieveLowFareSearchReq
- RetrieveLowFareSearchRsp
Request
- Send one of the following requests:
- Low Fare Shopping (LowFareSearchReq)
- Asynchronous Low Fare Shopping (LowFareSearchAsynchReq (v49.0 and earlier)). Follow up with the Retrieve Low Fare Search request to retrieve more responses.
- Set @ReturnUpsellFare="true" to return Upsell details. Brand details are returned by default.
-
In Release 17.3 (Air v42.0 and greater), the optional Boolean attribute AirPricingModifiers @ReturnFareAttributes was added to support requesting the return of any optional services that are part of a branded fare. In release 17.4, alpha customers can send ReturnFareAttributes="True" to return optional services or ReturnFareAttributes="False" to not return optional services.
Note: @ReturnUpsellFare is ignored if it is used with flexible shopping searches.
Response
The LowFareSearchRsp or LowFareSearchAsynchRsp is returned.
With Universal API Release 20.2.3, the following Upsell attributes return, which allow customers to display complete fare details to the traveler: Release 20.2
- LowFareSearchRsp/AirPricingSolution/AirPricingInfo
- @TaxInfo
- @PlatingCarrier
- @FareCalc
- Plating carrier returns for UPSELL fares in Galileo (1G) and Apollo (1V) Price Points and pricing solutions.
- Plating carrier returns for UPSELL fares in Travelport Worldspan pricing solutions.
- Tax Data and Fare Calc returns for UPSELL fares in Travelport Worldspan.
When available, the response contains the BrandList/Brand element which shows basic details, including:
- Brand ID
- Name
- Branded Details Available. When “true”, more details about the Branded Fare or Upsell Fare are available and can be retrieved using the Air Merchandising Details service.
BrandList also returns:
- Title
- Text
- Image Location
The FareInfoList/FareInfo/Brand element returns the Brand ID and Upsell Brand ID, if applicable, based on carrier provisioning:
- If @BrandFound is returned, it is set to "false" to indicate the carrier supports Branded Fares, but no Branded Fare is found. If this attribute is true, it is not returned.
- If @UpsellBrandFound is returned, it is set to "false" to indicate the Brand has Upsell Fares, but no Upsell Fare is found. If this attribute is true, it is not returned.
Upsell Fare information is returned in FareInfoList/FareInfo/Brand/UpsellBrand element. The UpsellBrand element includes the Fare Basis of the Upsell Fare and FareInfoRef which references the FareInfo of the Upsell Fare.
Prior to Air v43.0, fare penalties were not included for any upsell fares. As a result, upsell fares were unused. Air 44.0 and later provides the same penalty and refund data for the upsell fares as related fares, returning the most restrictive fare penalty details (refundable, change, and cancel), so that agents and/or OTAs can display accurate penalty details when ReturnUpsellFare="true"
For example, if LowFareSearchReq/@SolutionResult="false" and LowFareSearchReq/@ReturnUpsellFare="true", details for Upsell / Price Points are returned in:
LowFareSearchRsp/AirPricePointList/AirPricePoint/AirPricingInfo
- @Refundable=”true”
- /ChangePenalty
- /CancelPenalty
Brand Optional Services Release 17.4
Note: The schema changes necessary to support brand optional services were made in release 17.3 (Air v42.0) but the functionality was implemented in release 17.4. This feature is in Alpha-testing and you need to be provisioned to activate it. Contact your Travelport API representative to activate this feature.
To return a list of optional services (or fare attributes) that are part of a branded fare, send @ReturnFareAttributes="true" in Low Fare Shopping and Low Fare Shopping Asynchronous requests. If ReturnFareAttributes="false" (default), optional services that are part of a branded fare are not returned.
When ReturnFareAttributes="true" in the request, the response contains a new element FareAttributes, which returns a list of all associated fare attributes and charge indicators in a comma-separated list.
When @ReturnFareAttributes="true" in the request, the response contains a list of fare attributes and their associated charge indicators in FareInfoList/FareInfo/FareAttributes.
Fare attributes include:
- 1 - Checked Bag
- 2 - Carry On
- 3 - Rebooking
- 4 - Refund
- 5 - Seats
- 6 - Meals
- 7 - WiFi
Chargeable indicators include:
- I: Included in the fare
- A: Available for a charge
- N: Not offered
The fare attribute and chargeable indicator are separated by a comma; each grouping of fare attribute and chargeable indicator are separated by a pipe (|). If ReturnFareAttributes="true" in the request, the response could return:
<air:FareAttributes>1,A|2,I|3,N|4,N|5,N|6,A|7,A</air:FareAttributes>
In the example above,
- Checked baggage (1) is available for a charge (A).
- Carry on baggage (2) is included with the fare (I).
- Rebooking (3) is not offered (N).
- Refund (4) is not offered (N).
- Seats (5) are not offered (N).
- Meals (6) are available for a charge (A).
- Wifi (7) is available for a charge (A).
Notes:
- If AirSearchModifiers @MaxSolutions is sent in the Low Fare Shopping request and there are branded fares/upsell fares in the market requested, more solutions than requested may be returned.
- Prior to Universal API Release 20.4, in Terminal Emulation, the Last Date and Time To Ticket was returned for the Upsell fare stored in a Filed Fare. When this was performed via Universal API, the information was sent for the base fare, but not for the Upsell fare. Now, Universal API sends the same information for the Upsell fares so that customers are made aware of the ticketing time limit. For example: LatestTicketingTime="2018-07-13T10:30:00.000+01:00" Release 20.4
- Branded fares do not show discounts or ticket designators when using custom discount pricing.
Errors and Warnings
If basic details of the Branded Fare or Upsell Fare are not found, a warning is returned: No basic details of Brand ID [Brand ID Number] found.
The following warning messages may be returned:
- If a request contains both ReturnBrandedFares="false" and ReturnUpsellFare="true" for providers 1P, or ACH, the ReturnUpsellFare value is ignored and a warning is returned: ReturnUpsellFare is not applicable when branded fare content is not requested (ReturnBrandedFares is false) in the request.
- If a request contains ReturnBrandedFares="false" for provider RCS, the ReturnBrandedFares value is ignored and a warning is returned: ReturnBrandedFares is not applicable for the requested provider.
- If a request contains ReturnBrandedFares="false" for providers 1G and 1V, the ReturnBrandedFares value is ignored. No warning is returned.