OptionalAvailableFlightsOnly?: booleanOptionalResponseType?: stringOptionalResponseVersion?: stringOptionalTPA_Extensions?: {OptionalAlternateAirportCities?: {OptionalAlternateAirportMileage?: { AllowBorderCross?: boolean; Number: string }OptionalAllowBorderCross?: booleanParameter set from default to true. In addition to AlternateAirportMileage it enables to cross a given country border if an alternative Airport is in the range of requested mileage radius. Note- Allow to return alternate airports from other countries. Default value is true. AllowBorderCross configuration set at AlternateAirportMileage overrides values of the same parameter set at leg level.
OptionalAlternatePCC?: {OptionalDiversityControl?: {OptionalCarrier?: {OptionalDefault?: { Options: string }OptionalOnlineIndicator?: booleanOptionalOverride?: { Code: string; Options: string }[]OptionalInboundOutboundPairing?: { Duplicates?: number; Weight: number }OptionalDuplicates?: numberOptionalOperatingDuplicate?: { PreferredCarrier?: { Code: string }[]; Weight: number }OptionalPreferredCarrier?: { Code: string }[]OptionalPriceWeight?: numberOptionalStopsNumber?: { Weight: number }OptionalTimeOfDay?: {OptionalDistribution?: {OptionalTravelTime?: { Weight: number }OptionalFareCutOff?: stringOptionalOptions?: stringOptionalIntelliSellTransaction?: {OptionalAirStreaming?: { MaxItinsPerChunk: number; Method: "Services" | "WholeResponse" }Activates the AirStreaming functionality, which allows you to receive a chunked response. The MaxItinsPerChunk attribute is set individually by customers and configures the maximum number of itineraries per one chunk. This feature requires some development work on the customers side; therefore, more information is available in a dedicated Developer Administration Guide. The same document describes two available types of AirStreaming. Functionality is available in XML over the REST Endpoints. Applies to BargainFinderMax, Alternate Airport Shop, and Alternate Dates services.
OptionalCompressResponse?: { Value?: boolean }OptionalValue?: booleanOptionalMultipleSourcePerItinerary?: { Value: boolean }This allows you to specify what to do if the same journey is returned from ATPCO and NDC channels. By default, the cheaper will stay. In the case of a tie, the previously described solution will be in place. With this attribute, you can indicate show me everything, combine ATPCO and NDC fares as additional fares, regardless of whether they are the same price. You can use this for a single NDC fare or multiple, the same for APTCO, both single and multiple. NDC Applicable.
OptionalRequestType?: { Name?: string }OptionalName?: stringType of request. It specifies the number of options returned for one-way, round-trip, single/double open jaw, and multi-destination trips with less than three legs. For complex,multi-destination, and circle trips with three or more legs, the number of options returned depends only the customer tier and with some exceptions. Name="50ITINS" Returns 50 itineraries in the response. The action code in the SOAP header must be set to BargainFinderMaxRQ.Name="100ITINS" Returns 100 itineraries. The action code in the SOAP header must be set to BargainFinderMaxRQ. Name="200ITINS" Returns 200 itineraries. The action code in the SOAP header must be set to BargainFinderMaxRQ. If a Request Type other than the ones listed above is used, the response is "No Availability". Using a Request Type name for a tier to which you are not subscribed alsoreturns a "No Availability" response.
OptionalResponseSorting?: { SortFaresInsideItin?: boolean }OptionalSortFaresInsideItin?: booleanOptionalServiceTag?: { Name?: string }OptionalName?: stringOptionalTranID?: Record<string, never>OptionalMultiTicket?: { DisplayPolicy?: "SOW" | "GOW2RT" | "SCHS"; RequestedOneWays?: number }MultiTicket allows you to request the lowest fare for an itinerary by considering two one-way flight combinations to be issued in two separate tickets. This will reduce the number of queries (single call versus multiple) by enabling you to request both one-way (OW) and round-trip (RT) solutions for the same itinerary simplifying the process.
OptionalDisplayPolicy?: "SOW" | "GOW2RT" | "SCHS"Display Option Policy, takes values - SOW - Show OneWays separately - first show standard RT output, then show OW for 1st and 2nd legs separately. Customer receives Round Trip and OneWays (outbound and inbound) solutions for the same request. OneWay solutions will be presented as 2 separate sections (OneWay Outbound and OneWay Inbound) and not as combination of two OneWay solutions combined into one round trip itinerary. Customer will be able to build the RT solution by choosing the most applicable, comfortable and cheapest OneWay solutions. SCHS - Group OneWays, match to RoundTrip and show cheaper solution. Customer receives cheapest solutions between Round Trip and 2 OneWay solution for the same request. OW solutions will be presented as combination of separate one way tickets into one round trip Itinerary.
OptionalRequestedOneWays?: numberOptionalRichContent?: {OptionalFlightAmenities?: booleanOptionalLanguage?: stringLanguage(optional) (Default = English) allows specifying the desired language translations for Universal Ticketing and Product Attributes. If the language is not specified, it defaults to EN. If the translations are not available in provided language or the provided language code is incorrect, it defaults to EN.
OptionalSeatInfo?: booleanOptionalUniversalProductAttributes?: booleanOptionalUniversalTicketingAttributes?: booleanOptionalPriceRequestInformation?: {OptionalAccountCode?: { Code: string }[]OptionalCurrencyCode?: stringOptionalNegotiatedFareCode?: { Code?: string; Supplier?: { Code?: string }[] }[]OptionalNegotiatedFaresOnly?: booleanOptionalProcessThruFaresOnly?: booleanOptionalPurchaseDate?: stringFormat: date
OptionalTPA_Extensions?: {OptionalBrandedFareIndicators?: {OptionalBrandFilters?: {OptionalBrand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[]OptionalNonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" }Allows you to exclude non-branded fares in the shopping response. When the PreferLevel is set to Preferred," this means Use non-branded fares. If this is single filter (no other preferred elements), the meaning is Use ONLY non-branded fares. If other preferred filters are also used, the meaning is Use non-branded fares or fares with given (in filters) brands. When the PreferLevel is set to Unacceptable," this means Do not use non-branded fares. If this is single filter (no other unacceptable elements), the meaning is Use ONLY branded fares skip all non-branded. If other unacceptable filters are also used, the meaning is Use only branded fares excluding fares matching given (in filters) brands.
OptionalItinParityBrandlessLeg?: booleanOptionalItinParityFallbackMode?: "LegParity" | "LowestSingle"OptionalMultipleBrandedFares?: booleanOptionalParityMode?: "Leg" | "Itin"Parameter to control the Brand Parity calculation logic preference (Leg Parity or Itinerary Parity). When specifying the ParityMode="Itin" at the request level without specifying the ItinParityFallbackMode, then the default (BFS) single lowest brand will be applied and single branded options returned.
OptionalParityModeForLowest?: "None" | "Leg" | "Itin"Parameter which gives the ability to apply parity mode for the main/primary fare. Possible Values: Leg or Itinerary. If set, given parity mode will be forced on the cheapest branded fare solution. If not specified, no parity (None) is forced on the cheapest branded fare solution. NOTE: It"s designed to work with MultipleBrandedFares feature only.
OptionalReturnBrandAncillaries?: booleanParameter to request brand attributes, allows Sabre agencies to return additional brand attributes in the response it returns the structured data filed in table 166. Brand attributes is a feature within the Branded fares capabilities and will be returned with single and multiple branded fares request.
OptionalSingleBrandedFare?: booleanOptionalUpsellLimit?: numberOptionalIndicators?: {OptionalMinMaxStay?: { Ind: boolean }Indicator for whether to include fares that have a min/max stay requirement. Valid values are:true or 1 Includes fares with a min/max stay requirement in the response. false or 0 Do not include fares with a min/max stay requirement in the response. Note This is negation of the XS qualifier.
OptionalRefundPenalty?: { Ind: boolean }OptionalResTicketing?: { Ind: boolean }OptionalOBFees?: Record<string, never>OptionalPassengerStatus?: {OptionalCityCode?: stringOptionalCountryCode?: stringOptionalStateCode?: stringOptionalPointOfSaleOverride?: { Code: string }Returns the fares available for the specified point of sale. These fares will be priced in the currency of the specified point of sale. This allows you to override the point of origin country and validate applicable fare restrictions to selling a fare in the requested country. The currency is overridden by PriceRequestInformation@CurrencyCode.
OptionalPointOfTicketingOverride?: { Code: string }OptionalPriority?: {OptionalDirectFlights?: { Priority: number }OptionalPrice?: { Priority: number }OptionalTime?: { Priority: number }OptionalVendor?: { Priority: number }OptionalPrivateFare?: { Ind?: boolean }OptionalInd?: booleanOptionalPublicFare?: { Ind?: boolean }OptionalInd?: booleanOptionalTPA_Extensions?: Record<string, never>OptionalTravelPreferences?: {OptionalAncillaryFees?: {OptionalAncillaryFeeGroup?: { Code: string; Count?: string }[]OptionalSummary?: booleanOptionalBaggage?: {OptionalCarryOnInfo?: booleanOptionalDescription?: booleanOptionalFreeCarryOn?: booleanOptionalFreePieceRequired?: booleanOptionalRequestedPieces?: numberFormat: int16
OptionalRequestType?: "C" | "A" | "N"OptionalCabinPref?: {Preferred cabin(s) to be used in a search for this leg level (if SegmentType is O) or segment (if SegmentType is X). The cabin type you specify in this element will override the cabin type specified at the request level for this leg/segment. If you do not specify a cabin type at both the leg/segment level and request level, the default cabin is Economy.
OptionalETicketDesired?: booleanOptionalFlightTypePref?: { MaxConnections?: number | boolean }OptionalMaxConnections?: number | booleanOptionalHybrid?: booleanOptionalLookForAlternatives?: booleanOptionalMaxStopsQuantity?: numberOptionalSpanishFamilyDiscount?: { Level: 1 | 2 }Format: int16
OptionalTPA_Extensions?: {OptionalAdditionalFareLimit?: { Value: number }OptionalAvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" }Guarantees that lower cabin class won't be applied within single shopping option depending on the chosen mode. All - Apply Avoid Cabin Downgrade logic on the entire itinerary. Main - Apply Avoid Cabin Downgrade logic on the main flight of every leg. None - Disable Avoid Cabin Downgrade logic (default value).
OptionalClassOfService?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[]OptionalCodeShareIndicator?: { ExcludeCodeshare: boolean; KeepOnlines?: boolean }OptionalKeepOnlines?: booleanOptionalCountryPref?: { Code: string; PreferLevel: string }[]OptionalDataSources?: {OptionalATPCO?: "Enable" | "Disable"OptionalLCC?: "Enable" | "Disable"OptionalNDC?: "Enable" | "Disable"OptionalDiversityParameters?: {OptionalAdditionalNonStopsNumber?: numberFormat: int16
OptionalAdditionalNonStopsPercentage?: numberFormat: int16
OptionalInboundOutboundPairing?: numberFormat: int16
OptionalTimeOfDayDistribution?: { TimeOfDayRange: { Begin: string; End: string; Percentage: number }[] }OptionalWeightings?: { PriceWeight: number; TravelTimeWeight: number }Format: int16
Format: int16
OptionalExcludeAlliancePref?: { Code: string }[]OptionalExcludeCallDirectCarriers?: { Enabled?: boolean }OptionalEnabled?: booleanOptionalExcludeVendorPref?: { Code?: string }[]OptionalExemptAllTaxes?: { Value: boolean }OptionalExemptAllTaxesAndFees?: { Value: boolean }OptionalExemptTax?: { TaxCode: string }[]OptionalFareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[]OptionalFareFocusRules?: { Exclude?: boolean }OptionalExclude?: booleanOptionalFareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[]OptionalFlexibleFares?: {OptionalFlightStopsAsConnections?: { Ind: boolean }OptionalGoverningCarrierOverride?: { AirlineCode: string }OptionalIncludeAlliancePref?: { Code: string }[]OptionalJumpCabinLogic?: { Disabled: boolean }OptionalKeepSameCabin?: { Enabled: boolean }OptionalLongConnectPoints?: { Max?: number; Min?: number }OptionalMax?: numberFormat: int16
OptionalMin?: numberFormat: int16
OptionalLongConnectTime?: { Enable?: boolean; Max?: number; Min?: number; NumberOfSolutions?: string }OptionalEnable?: booleanOptionalMax?: numberFormat: int16
OptionalMin?: numberFormat: int16
OptionalNumberOfSolutions?: stringOptionalLowCostCarriersProcessing?: { Disable?: boolean }Allows you to exclude all the Low Cost Carriers from shopping via request. You can use this element instead of listing each Low Cost Carrier as unacceptable via the VendorPref element. Note When you use LowCostCarriersProcessing, no Low Cost Carriers options will be returned even if the low-cost carrier is specified as the preferred carrier at the IncludeVendorPref or VendorPref level.
OptionalDisable?: booleanOptionalNDCIndicators?: {OptionalCarrierSpecificQualifiers?: {OptionalFrequentFlyer?: { AccountNumber: string; AirlineDesignator: string; PassengerId: string }[]OptionalMaxNumberOfUpsells?: { Value: number }Allows you to display additional upsells for the journeys. The system cannot request upsells explicitly; the system can only do something with them if provided by the carrier. By default, the system does a low fare search, so only the lowest fare is presented. With this element, you can tell the system if the carrier returns upsells, return them as additional fares, but no more than X.
Format: int16
OptionalMultipleBrandedFares?: { Value: boolean }OptionalParityMode?: { Mode: "Leg" | "Itin" }OptionalQualifier?: { Name: string; Value: string }[]OptionalShowOneWays?: { Value: boolean }OptionalSingleBrandedFare?: { Value: boolean }OptionalNumTrips?: { Number?: number }OptionalNumber?: numberFormat: int16
OptionalOnlineIndicator?: { Ind?: boolean }OptionalInd?: booleanOptionalPreferNDCSourceOnTie?: { Value: boolean }OptionalPriorityBoarding?: { FreePriorityBoarding?: boolean; Info?: boolean }OptionalFreePriorityBoarding?: booleanOptionalInfo?: booleanOptionalRetailerRules?: { Force?: boolean; RetailerRule: { Code: string }[] }OptionalForce?: booleanOptionalSeats?: { Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[] }OptionalSeat?: { AtLeast?: number; LessThan?: number; Type?: string }[]OptionalSeatSelection?: { FreeSeatSelection?: boolean; Info?: boolean }OptionalFreeSeatSelection?: booleanOptionalInfo?: booleanOptionalSellingLevels?: {OptionalSellingLevelRules?: { Ignore: boolean }OptionalShowFareAmounts?: { Adjusted?: boolean; Original?: boolean }OptionalAdjusted?: booleanWhen set to "true" selling fare level amount and total adjusted fare amount will be returned.To use this attribute AGYRET EPR keyword is required.
OptionalOriginal?: booleanOptionalSettlementMethod?: stringOverrides settlement method. This element provides users with ability to override the default settlement method selected (based on Agency POS or settlement method hierarchy). Invalid settlement method will return an error "INVALID SETTLEMENT METHOD" or "INVALID SETTLEMENT METHOD FOR POINT OF SALE". Supported codes for settlement method BSP, ARC, TCH, GEN (Generic TAT), RUT (Russian TAT), PRT (Philippines TAT), SAT (SATA), KRY (Killroy).
OptionalTaxes?: { Tax?: { Amount?: number; TaxCode: string }[] }OptionalTax?: { Amount?: number; TaxCode: string }[]OptionalTicketingSumOfLocals?: { Enable?: boolean }OptionalEnable?: booleanOptionalTripType?: { Value?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other" }OptionalValue?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other"OptionalValidatingCarrier?: {OptionalCode?: stringOptionalPreference?: { Code: string; Level: "Unacceptable" | "Preferred" }[]OptionalValidatingCarrierCheck?: {OptionalCarrier?: { Code: string }[]OptionalCountry?: { Code: string }[]Set to "false" disables interline electronic ticket (IET) agreement validation for validating carriers. Set to "true" along with SettlementValidation set to "false" and at least one Country Code specified will trigger the responses with no settlement validation performed on Validating Carriers returned but with IET validation performed in the specified countries. Set to "true" along with SettlementValidation set to "true" will trigger the response with settlement validation and IET check performed in specified country.
The SettlementValidation parameter allows you to override the local settlement plan check. Note When SettlementValidation/@Ind is set to false, it disables the settlement method validation in the local point of sale. When SettlementValidation/@Ind is set to true, it validates the settlement method in the local POS. If specified along with Carrier Code, the settlement validation will be disabled.
OptionalVerificationItinCallLogic?: { AlwaysCheckAvailability?: boolean; Value?: "L" | "M" | "B" }OptionalAlwaysCheckAvailability?: booleanOptionalValue?: "L" | "M" | "B"OptionalXOFares?: { Value: boolean }Indicator for whether to return only fares with a passenger type the same as the passenger type specified in the request. Value="true" Returns only fares with a passenger type the same as the passenger type specified in the request. Value="false" (default) Uses standard Bargain Finder Max logic.
OptionalValidInterlineTicket?: booleanIf present, will validate options on base of interline ticketing agreement. ValidInterlineTicket="true" Return only options with valid interline ticketing agreement. ValidInterlineTicket="false" Return both options with and without valid interline ticketing agreement. Mark each option whether it has interline ticketing agreement or not.
OptionalVendorPref?: {OptionalVendorPrefApplicability?: { Type: "Marketing" | "Operating"; Value: "AllSegments" | "AtLeastOneSegment" }[]OptionalVendorPrefPairing?: {
Description
The Low Fare Search Request message requests price itinerary options for flights between specific city pairs on specific dates for specific numbers and types of passengers. The optional request information can include - Time / Time Window - Connecting cities. - Client Preferences (airlines, cabin, flight types, etc.) The Low Fare Search request contains similar information to a Low Fare Search entry on an airline CRS or GDS.