Rich Content and Branding in Air Pricing
Branded and Upsell fare information is returned automatically in the Air Pricing response for those carriers that file this information. Depending on the brand, customers may find multiple class and fare options for the same flights, such as Standard fare and Flexi Fare.
Important: For Low Cost Carriers on ACH, a second AirPrice request is required to purchase an Optional Service that was returned in the initial AirPrice response in AirPricingSolution/OptionalServices.
Schema
See the following transactions for Air Pricing:
Request
-
Send an Air Pricing request (AirPriceReq).
An Air Pricing request can be sent with a pricing modifier that requests either basic details for the brand or a fare family display in the response. If the pricing modifier is not sent, complete details of the brand are returned. This includes the optional services associated to the brand.
-
Air schema v43 and earlier can send:
-
AirPriceReq/AirPricingModifiers/BrandModifiers @ModifierType with “FareFamilyDisplay” or “BasicDetailsOnly”.
-
-
Air schema v44 can send: Release 18.1
-
AirPriceReq/AirPricingModifiers/BrandModifiers/FareFamilyDisplay @ModifierType with “FareFamily” or “MaintainBookingCode”, or
-
AirPriceReq/AirPricingModifiers/BrandModifiers/BasicDetailsOnly @ReturnBasicDetails with “true” or “false”
-
-
Air schema v45 and later can send: Release 18.2
-
AirPriceReq/AirPricingModifiers/BrandModifiers/FareFamilyDisplay @ModifierType with “FareFamily”, “MaintainBookingCode” or “LowestFareInBrand”, or
-
AirPriceReq/AirPricingModifiers/BrandModifiers/BasicDetailsOnly @ReturnBasicDetails with “true” or “false”
-
-
-
Use this table to see which modifier is used to specify the brand modifiers returned:
No BrandModifiers specified ModifierType=
"FareFamilyDisplay"ModifierType=
"FareFamily""BasicDetailsOnly" @ModifierType=
TrueFareFamilyDisplay @ModifierType= "FareFamily" FareFamilyDisplay @ModifierType=
"MaintainBookingCode"FareFamilyDisplay @ModifierType=
"LowestFareInBrand"Air schema version All versions v43 and earlier v43 and earlier v44 and later v44 and later v44 and later v45 and later Number of solutions returned 1 or 2 1 or 2 Multiple 1 or 2 Multiple Multiple Multiple What is returned (when available) Brands and upsell brands Brands and upsell brands Initial pricing solution returned is for what was requested. All other solutions returned are the lowest branded fare in a fare family. Brands and upsell brands Initial pricing solution returned is for what was requested. All other solutions returned are the lowest branded fare in a fare family. Lowest branded fares in a fare family based on permitted booking code plus lowest fare for any brand in the fare family that does not have the requested permitted booking code. Lowest fare within each branded fare in a fare family. Is Rich Content for the brands returned? Yes Yes Yes Yes Yes Yes Yes Are associated Optional Services returned? Yes No Yes No Yes Yes Yes Notes:
- Fare family display does not work if AirReservationLocatorCode is sent in the AirPrice request.
-
Choosing to Suppress Brand Details reduces the response time and size for price responses when a fare family display is requested. Results present quicker and reduce wait times. XPath = AirPriceReq/AirPricingModifiers/BrandModifiers/FareFamilyDisplay @ModifierType="SuppressBrandDetails" Release 20.2
-
If no AirPricingModifiers/BrandModifiers are sent:
-
Either one or two solutions are returned.
-
A brand and upsell brand are returned when available.
-
Rich Content for the brand is returned.
-
Optional Services associated to the brand and upsell brand are returned.
-
-
Optional. Enter HostToken. The @HostTokenRef is returned in AirPricingInfo/BookingInfo in the AirPriceRsp. It is not mapped in the subsequent AirPriceReq. Only the HostToken is mapped in the subsequent AirPriceReq.
More informationIn Release 16.2.1 a Host Token was implemented to aid with the pricing and booking of branded fares. Some fare components identifying certain brands were complex for the current pricing and booking transactions. The new implementation contains all the required fare components to properly retain a specific fare (and associated brand) when performing a pricing and/or booking transaction. The Host Token solution applies to Galileo and Worldspan. Apollo users should see the Brand Tier solution.
In 18.1, the Brand Tier modifier was implemented to also aid with the pricing and booking of these complex branded fares. The Host Token solution is unique to Universal API while the Brand Tier modifier is used by all points of sale at Travelport (Smartpoint, Galileo Desktop, WorldspanGO). The Brand Tier modifier is the preferred way to price and book branded fares. The Fare Host Token may still be used but might be retired in the future. Release 18.1
Differences between the two solutions:
- Host Token: Retains the exact fare during the book transaction that was returned in the AirPrice response.
- Brand Tier: Reprices the fare during the book transaction to get the best fare within the desired brand.
Important:
- When both brand tier and a fare host token are sent in a pricing request, the brand tier is used and the fare host token is ignored. A warning is returned: The fare HostToken has been ignored. The BrandTier has been applied.
- In a price response, a brand tier and fare host token may be returned. If you copy and paste the entire pricing solution into the Air Booking or Universal Record Modify transaction without removing either the brand tier or the fare host token, then the fare host token is ignored.
- To use the host token instead of the brand tier, remove the brand tier from the Air Booking or Universal Record Modify request in Universal.xsd v43.0 and later. Release 18.1
Notes:
- The Host Token should be used in the Air Price and Air Booking requests for both branded and non-branded fares.
The HostToken can be included in the AirPriceReq to price a specific brand or fare. Regardless of whether they are included in the Air Price request, both the HostToken and HostTokenRef are returned in the Air Price response and should be used in the Air Create Reservation request to successfully book the desired brand or fare, or in the Universal Record Modify AirAdd to successfully add the desired brand or fare to the UR. If they are not sent in the Air Create Reservation request or the Universal Record Modify Air Add request, the lowest brand or fare is typically booked by default.
- AirPricingSolution/AirPricingInfo/BookingInfo @HostTokenRef
- AirPricingSolution/HostToken
Note: The HostToken and HostTokenRef are supported for 1G, 1V, and 1P and are different from ACH Host Tokens.
Please see the Universal API Demo site for sample XML of the implementation of these Host Tokens.
Pricing a Specific Fare in a Specific Brand
Air v48.0 and greater allows you to price a specific fare in a specific brand. In order to price a fare that was received in a search response, all the required modifiers and fare details need to be sent. This includes both the booking code and the brand tier along with any other pricing modifier. Release 19.1
The fare returned in the response is associated to the brand tier, booking code and any other pricing modifier sent in the request. If no fare is found for those modifiers an error is returned.
For example, when Air Price is requested with SellCheck and AirSegmentPricingModifiers:
<air:AirPricingModifiers SellCheck=”true” >
<air:AirPricingCommand>
<air:AirSegmentPricingModifiers AirSegmentRef="S100" BrandTier="0003">
<air:air:PermittedBookingCodes>
<air:BookingCode Code="S"/>
</air:PermittedBookingCodes>
</air:AirSegmentPricingModifiers>
</air:AirPricingCommand>
Sell Check is performed and the first solution returns for the requested BrandTier and Booking code. With the example, the first solution is for BrandTier="0003" and BookingCode “S”
As of Air v48.0, users can determine original branded fare information when the ticketing time limit has expired, so that the fare can be restored based on historical details.
- The ability to request fare with brand details with historical dates allows a user to know the original branded fare stored when ticketing time limits have expired and the fare needs to be restored.
- Bookings that are ITX (Independent Tour Excursion fare. Group tour fare that may be availed-of by an independent traveler who purchases a ground tour package with air travel), which means bookings that are created days, weeks, or months in advance of the ticketing date, leads to the requirement of being able to store historical fares with current and historical taxes (depending on the contracts with individual airlines).
- This feature allows users to know what brand and brand optional services would apply to such a booking.
- When a historical date is used in the @TicketDate in the request for an AirPrice, the successful response returns the historical fare, tax details, and associated brand and attribute details.
- AirPriceReq@TicketDate
- AirPriceRsp@Brand
- This feature is configured by PCCs. Please contact your Travelport representative to be activated.
Baggage Allowance and Fees
Universal API Release 20.2.3 provides the ability to label the costs for the first and second checked bag in the price display to do a total cost calculation upfront, so that travelers can select the option with the best value and most relevance. This enhancement also returns weight allowances for the first and second checked, and carry-on bags, for the sake of transparency and to comply with regulation. Release 20.2
In detail, when FareFamilyDisplay/@ModifierType= "LowestFareInBrand," "FareFamily," "MaintainBookingCode" or BasicDetailsOnly/@ReturnBasicDetails="true" in AirPriceReq/AirPricingModifiers/BrandModifiers/, the following elements return for Upsell Fares in AirPriceRsp/AirPriceResult/AirPricingSolution/AirPricingInfo/BaggageAllowances:
- BaggageAllowanceInfo
- CarryOnAllowanceInfo
- EmbargoInfo
Universal API properly returns the baggage allowance details, refundable fares are marked refundable, and non-refundable fares are marked non-refundable, for upsell fares in LowFareSearch response when invoking Upsell functionality in Low Fare Shopping and Air Price.
XPath:
- AirPriceReq/AirPricingModifiers/BrandModifiers
- /FareFamilyDisplay/@ModifierType=
- "FareFamily"
- "LowestFareInBrand"
- "MaintainBookingCode"
- /BasicDetailsOnly/@ReturnBasicDetails="true"
- /FareFamilyDisplay/@ModifierType=
- AirPriceRsp/AirPriceResult/AirPricingSolution/AirPricingInfo/BaggageAllowances/
- BaggageAllowanceInfo
- CarryOnAllowanceInfo
- EmbargoInfo
Response
Brand
The Air Pricing response is returned. AirPriceResult/AirPricingSolution/AirPricingInfo/FareInfo/Brand is returned if the airline files Rich Content and Branding information.
Based on carrier provisioning, the Brand element may return the Brand ID and Upsell Brand ID, if applicable:
- If @BrandFound is returned, it is set to "false" to indicate that the carrier is provisioned for brands, 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 that the carrier is provisioned for upsell, but no Upsell Fare is found. If this attribute is true, it is not returned.
Upsell Fare information is returned in an AirPricingSolution block that is unique to the Upsell.
Notes:
- There is a limitation in the Upsell response for Worldspan (1P), where the tax breakdown is only available in the base brand and not in the Upsell brands.
- OB Fees are also only included in the base brand, and not in the Upsell brands, for Air Price.
- 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
Air Pricing Info and Baggage
With the release of Universal API 20.2.3, the addition of /BagDetails and /CarryOnDetails, as well as @FareCalc and @PlatingCarrier for UPSELL fares in the AirPrice response when price is requested with Brand Modifiers, allow customers to display complete fare details to the traveller:
- Baggage allowance and fees returns for UPSELL fares in Travelport Worldspan .
- Fare Calc returns for UPSELL fares in Travelport Worldspan (when the FareFamily modifier is present in the request).
- Plating carrier returns for UPSELL fares in Travelport Worldspan .
- AirPriceRsp/AirPriceResult/AirPricingSolution/AirPricingInfo
- /BaggageAllowances/BaggageAllowanceInfo/BagDetails
- /BaggageAllowances/CarryOnAllowanceInfo/CarryOnDetails
- /FareCalc
- /PlatingCarrier
NOTE: Prior to Universal API release 20.3.2, baggage details in the Air Price response for upsell fares was inaccurate and incomplete. Customers were not receiving information on check-in bag fees (1st , 2nd, etc), carry-on information, and embargo information when sending an Air Price request with the Fare Family modifier. Additionally, when the AirPrice request did not include the Fare Family modifier, the baggage details in the first pricing solution was copied to the baggage details in second pricing solution instead of a seperate calculated baggage price. With Release 20.3.2, Universal API returns the addition of baggage details associated to the upsell fares. This allows a way for Online Travel Agencies (OTA's) and Community-Based Tourism shops (CBT's) to show additional details about the fare to the traveler, which allows travelers to make a more informed choice and not leave the decision to an airline site. Correct baggage information returns in the following xPath: AirPriceRsp/AirPriceResult/AirPricingSolution/AirPricingInfo/BaggageAllowances Release 20.3
- /BaggageAllowanceInfo
- /CarryonAllowanceDetails/BagDetails
- /EmbargoInfo
Branded Fare Upsell Returns Fare Calculation
Prior to Air v47.0, the FareCalc element did not return in the upsell responses with the base and upsell fare in the Air Price response. Air 47.0 and greater returns the FareCalc line in both the base and upsell fares for fare validation, as upsells and the lowest fares are similar. The FareCalc attribute returns for the base and upsell fares. This applies to Worldspan (1P). For example: Release 19.1
Base Fare info:
Line 35: <air:Brand Key="1SGdT3MJ3BKA2fNAAAAAAA==" BrandID="164677" UpSellBrandID="164679" Name="Economy Light" Carrier="XX" BrandTier="0002">
Line 270: <air:FareCalc>ADT LON XX FRA36.66NUC36.66END ROE.818146 XX</air:FareCalc>
Upsell Fare info:
Line 327: <air:Brand Key="1SGdT3MJ3BKAggNAAAAAAA==" BrandID="164679" Name="Economy Classic" UpSellBrandFound="false" Carrier="XX" BrandTier="0003">
Line 563: <air:FareCalc>ADT LON XX FRA63.55NUC63.55END ROE.818146 XX</air:FareCalc>
<air:FareCalc>ADT FRA XX LON Q13.76 47.35NUC61.11END ROE.908104 XX</air:FareCalc>
Tax Information
Prior to Air v50.0, messaging customers (e.g. via Travelport Universal API) did not receive specific tax information or details for AirPrice transactions when the response returned Branded (Upsell) Fares. With the release of Universal API 20.3.2, accurate tax data returns for upsell fares in the Branded Fares price response, which provides accurate and competitive pricing for travelers. Release 20.3
For example:
<air:FareInfo Key="kuFeFNAZ3BKA26JAAAAAAA==" FareBasis="LEULGTP2" PassengerTypeCode="ADT" Origin="FRA" Destination="LHR" EffectiveDate="2020-07-13T02:57:01.454-04:00" Amount="USD22.00" TaxAmount="USD66.20">
<air:FareRuleKey FareInfoRef="kuFeFNAZ3BKA26JAAAAAAA==" ProviderCode="1P">bvk/j+2NJnka2m7ED2r2SNHXyx</air:FareRuleKey>
<air:Brand Key="kuFeFNAZ3BKA26JAAAAAAA==" BrandID="461423" UpSellBrandFound="false" BrandTier="0002"/>
</air:FareInfo>
<air:BookingInfo BookingCode="L" CabinClass="Economy" FareInfoRef="kuFeFNAZ3BKA16JAAAAAAA==" SegmentRef="kuFeFNAZ3BKAm6JAAAAAAA==" HostTokenRef="kuFeFNAZ3BKAr6JAAAAAAA=="/>
<air:BookingInfo BookingCode="L" CabinClass="Economy" FareInfoRef="kuFeFNAZ3BKA26JAAAAAAA==" SegmentRef="kuFeFNAZ3BKAo6JAAAAAAA==" HostTokenRef="kuFeFNAZ3BKAs6JAAAAAAA=="/>
<air:TaxInfo Category="GB" Amount="USD16.40" Key="kuFeFNAZ3BKAu6JAAAAAAA=="/>
<air:TaxInfo Category="UB" Amount="USD30.10" Key="kuFeFNAZ3BKAv6JAAAAAAA=="/>
<air:TaxInfo Category="DE" Amount="USD11.30" Key="kuFeFNAZ3BKAw6JAAAAAAA=="/>
<air:TaxInfo Category="OY" Amount="USD14.60" Key="kuFeFNAZ3BKAx6JAAAAAAA=="/>
<air:TaxInfo Category="RA" Amount="USD30.10" Key="kuFeFNAZ3BKAy6JAAAAAAA=="/>
<air:TaxInfo Category="YQ" Amount="USD20.40" Key="kuFeFNAZ3BKAz6JAAAAAAA=="/>
<air:TaxInfo Category="YR" Amount="USD17.70" Key="kuFeFNAZ3BKA06JAAAAAAA=="/>
Optional Services
Brand/OptionalServices contains the optional services that are part of the fare brand. Brand/OptionalServices/OptionalService @Chargeable indicates if the optional service is "Available for a charge", "Included in the brand", or "Not offered".
- If the optional service is "Included in the brand", then it is free.
- If the optional service is "Available for a charge" and if the airline has filed that ancillary content, the optional service is available for purchase and is located in AirPriceResult/AirPricingSolutions/OptionalServices.
- If the optional service is "Not offered", then it cannot be purchased.
Optional Services in a Brand
Optional services for a brand are returned in AirPriceResult/AirPricingSolution/AirPricingInfo/FareInfo/Brand/OptionalServices. The optional services returned in Brand/OptionalServices are for informational purposes only.
Optional Services Outside of a Brand
The Brand/OptionalServices element is different than the AirPriceResult/AirPricingSolution/OptionalServices. It displays information about the optional services in the brand. The optional services listed in AirPriceResult/AirPricingSolution/OptionalServices lists the services that are available to sell for a specific segment.
Functionality provides Rich Content & Branding information for optional services that occur outside of the brand (/OptionalServices/OptionalService/BrandingInfo), if available from the supplier.
To price any ACH optional service listed in AirPricingSolution/OptionalServices, send a second AirPricingReq with OptionalServices @ServiceStatus="Offered". These services to be purchased are returned in the AirPriceRsp in AirPricingSolution/OptionalServices with ServiceStatus="Priced".
Note: To price any non-ACH optional services, a second AirPriceReq is not needed. Non-ACH providers allow @ServiceStatus="Offered" in a booking request.
To create a reservation with the purchased optional services, send AirCreateReservationReq/AirPricingSolution/OptionalServices/OptionalService with ServiceStatus="Priced". Refer to Air Pricing for Optional Services for more information about pricing optional services. If AirPricingInfo/FareInfo/Brand is sent in AirCreateReservationReq, some information may saved to the Universal Record.
Brand Attribute Display Order
Air.xsd allows the return of ancillaries that are part of a Brand with a tag indicating the group to which each and every ancillary belongs. The ancillaries are returned in a pre-defined display order in Air Pricing and Air Merchandising Details, with the @DisplayOrder and @Tag attributes in AirPriceRsp/AirPriceResult/AirPricingSolution/AirPricingInfo/FareInfo/Brand/OptionalServices/OptionalService.
Within each group, the optional services are returned in the following order:
- Optional services that are included in the brand.
- Optional services that are available at a charge.
- Optional services that are not offered.
The loading of the services is normalized across all 200+ airlines, and for all new airlines coming onboard, ensuring that they are also mandatory services. The already-normalized airlines use the following Universal API attribute values to display their services:
Seven key attributes
- DisplayOrder 1: Checked baggage = Type ‘Baggage’ / no Secondary Type
- DisplayOrder 2: Carry on baggage = Type ‘Baggage’ / Secondary Type ‘CY’ or Under seat baggage = Type ‘Baggage’ / Secondary Type ‘SI’
- DisplayOrder 3: Rebooking = Type ‘RuleOverride’ / Secondary Type ‘31’ or Type ‘Branded Fares’ / Secondary Type ‘VC’
- DisplayOrder 4: Refunds = Type ‘RuleOverride’ / Secondary Type ‘33’ or Type ‘Branded Fares’ / Secondary Type ‘RF’ or Type ‘Branded Fares’ / Secondary Type ‘VR’
- DisplayOrder 5: Advance seat reservation = Type ‘PreReservedSeatAssignment’ / no Secondary Type or Type ‘Branded Fares’ / Secondary Type ‘SE’
- DisplayOrder 6: Meals on board = Type ‘MealOrBeverage’ / No Secondary Type or Secondary Type ‘SN’
- DisplayOrder 7: Wi-Fi on board = Type ‘InFlightEntertainment’ / Secondary Type ‘IT’
Additional Attributes
These attributes will only be returned when an airline files them:
-
DisplayOrder 8: Mileage Accrual
-
DisplayOrder 9: Upgrade
-
DisplayOrder 10: Lounge Access
-
DisplayOrder 11: In Flight Entertainment
-
DisplayOrder 12: Onboard Power
-
DisplayOrder 13: Priority Services
-
DisplayOrder 14: Priority CheckIn
-
DisplayOrder 15: Priority Baggage
-
DisplayOrder 16: Priority Security
-
DisplayOrder 17: Priority Boarding
-
DisplayOrder 18: Chauffeur Transfer
-
DisplayOrder 19: Open Seating
-
DisplayOrder 20: Personal Item
Example of Optional Services In and Outside of Brand
In this example, AirPriceRsp returns both free optional services associated to a brand and chargeable optional services that are not associated to a brand. This example is for a Low Cost Carrier on ACH, in which a second AirPriceReq transaction is required.
In this example, AirPriceRsp returns the following.
Fare brand (in AirPriceResult/AirPricingSolution/AirPricingInfo/FareInfo/Brand/OptionalServices) with
- Hang Glider Sports Equipment "Available for a charge"
- Baggage “Included in the brand”
AirPriceRsp also returns AirPricingSolution/OptionalServices with
- VGML (vegetarian meal) with ServiceStatus="Offered"
Baggage with ServiceStatus="Offered"
Note: This bag is the same one returned in the brand.
Hang Glider Sports Equipment with ServiceStatus="Offered"
If no additional optional services are required, send AirCreateReservationReq with AirPricingInfo that contains the brand and the baggage optional service. If the price does not change, the AirPricingInfo with the brand and baggage optional service is saved in the Universal Record. If the price did change, AirSolutionChangedInfo is returned with the warning Brand ID and Brand Details are not saved.
To purchase the additional optional services of Hang Glider Sports Equipment and VGML:
- Send a second AirPriceReq with Hang Glider Sports Equipment and VGML optional services with ServiceStatus="Offered".
- AirPriceRsp returns Hang Glider Sports Equipment and VGML optional services with ServiceStatus="Priced".
Send AirCreateReservationReq with AirPricingInfo that contains:
- Brand and Baggage optional service
- Hang Glider Sports Equipment Optional Services with ServiceStatus="Priced"
- VGML Optional Services with ServiceStatus="Priced"
Basic Details
A request for basic details returns only basic information about the Brand, such as:
- Brand ID
- Name
- Brand Details Available – if set to "true" more details about the Branded Fare or Upsell Fare are available and can be retrieved using the Air Merchandising Details service.
- Title
- Text
- Image
Fare Family Display
In AirPriceReq, set:
- Air v43.0 and earlier: AirPricingModifiers/BrandModifiers @ModifierType to "FareFamilyDisplay"
-
Air v44.0 and later: AirPricingModifiers/BrandModifiers/FareFamilyDisplay @ModifierType with “FareFamily"
to return an AirPricingSolution in the response for each Branded Fare in a Fare Family.
Host Token
The @HostTokenRef is returned in AirPricingInfo/BookingInfo in the AirPriceRsp. It is not mapped in the subsequent AirPriceReq. Only the HostToken is mapped in the subsequent AirPriceReq.
Errors/Warnings
- When one brand tier is specified in the price request with a segment modifier and another brand tier is specified in the price request without a segment modifier, an error is returned: All AirSegmentPricingModifers with BrandTier must have a unique AirSegmentRef.
- When multiple brand tiers are specified in the price request with segment modifiers, but the segment modifiers are not unique, an error is returned: All AirSegmentPricingModifers with BrandTier must have a unique AirSegmentRef.
- When multiple brand tiers are specified in the price request without segment modifiers and the brand tiers are different, an error is returned: Multiple BrandTier are not allowed unless a unique air segment is referenced for every BrandTier.
- When a brand tier is specified in the price request with a segment modifier that does not match any air segment, an error is returned: Key reference not found for AirSegment with key reference [AirSegmentRef key number] inside AirSegmentPricingModifiers.
-
For a Booking Pricing request, the brand tier must be the same for all passenger types in a stored fare. If the brand tiers are different, an error is returned: The Brand Tier must be the same for all passengers in a stored fare. This includes the scenario where a brand tier is sent for one passenger type, but not for the other passenger type.
-
In a price request, the brand tier must be the same for all passengers. If the brand tier is sent without specifying a segment modifier, then the brand tier applies to all segments. You can also specify a brand tier per segment using the segment modifiers. If the specified brand tier is available, it is returned in the price response. If the specified brand tier is not available, an error is returned.
- For Galileo and Apollo, the error is No valid fare for input criteria.
- For Worldspan , the error is ER101 - Unable to price as booked or by low fare finder.