Skip Navigation

Air Shopping Rules Manager

1.0.0
Air
Search
SOAP API
Travel Agency
Sabre Internal

Not Signed In.

Looks like you may not have access to all of the resources and documentation for this page.
Please log-in or contact your support desk team if you believe you should have access.

Deprecated API

Air Shopping Rules Manager is in maintenance mode and is not currently open to new customers.

The Air Shopping Rules Manager brings a new level of usability to our best-in-class low-fare search product Bargain Finder Max. The GUI-based Rule Manager will allow users to define rules that may be used in BFM requests to personalize the response without specifying a long string of attributes.

Target Audience
Travel Agency
Sabre Internal
API Version
1.0.0
Authentication
Session or Sessionless Tokens

A wide range of user-specified criteria can be applied to the search by using the new "Persona" parameter in the family of Bargain Finder Max search queries. For a comprehensive explanation of the product and a list of search criteria which can be included in a traveler persona, refer to the User's Guide document linked at the bottom of the page.

Note: The Air Shopping Rules Manager currently applies only to Bargain Finder Max in version 4.2.0 or higher. To activate Bargain Finder Max, please contact your Sabre Account Representative for assistance.

The samples below will show how the Rules can be used in a Bargain Finder Max entry using the new <TravelerPersonaName> attribute.

Sample Request
<?xml version="1.0" encoding="UTF-8"?>
<OTA_AirLowFareSearchRQ xmlns:xs="http://www.w3.org/2001/XMLSchema" Target="Production" Version="4.2.0" xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <POS>
        <Source PseudoCityCode="2K9I">
            <RequestorID Type="0.AAA.X" ID="REQ.ID">
                <CompanyName Code="OTAQA"/>
            </RequestorID>
        </Source>
    </POS>
    <OriginDestinationInformation RPH="1">
        <DepartureDateTime>2018-08-10T00:00:00</DepartureDateTime>
        <OriginLocation LocationCode="LAX"/>
        <DestinationLocation LocationCode="DFW"/>
        <TPA_Extensions>
            <SegmentType Code="O"/>
        </TPA_Extensions>
    </OriginDestinationInformation>
    <TravelPreferences>
        <TPA_Extensions/>
    </TravelPreferences>
    <TravelerInfoSummary>
        <SeatsRequested>1</SeatsRequested>
        <AirTravelerAvail>
            <PassengerTypeQuantity Code="ADT" Quantity="1"/>
        </AirTravelerAvail>
        <PriceRequestInformation>
            <TPA_Extensions/>
        </PriceRequestInformation>
    </TravelerInfoSummary>
    <TPA_Extensions>
        <IntelliSellTransaction Debug="0">
            <TravelerPersona Name="TRAVELER_PERSONA_NON_STOPS"/>
            <SabreAth Value="" BinarySecToken="" ConversationID=""/>
        </IntelliSellTransaction>
    </TPA_Extensions>
</OTA_AirLowFareSearchRQ>
Sample Response
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<OTA_AirLowFareSearchRS xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="4.2.0" PricedItinCount="9" BrandedOneWayItinCount="0" SimpleOneWayItinCount="0" DepartedItinCount="0" SoldOutItinCount="0" AvailableItinCount="0">
    <Success/>
    <Warnings>
        <Warning Type="WORKERTHREAD" Code="TRANSACTIONID" MessageClass="I" ShortText="3282358343726123415"/>
        <Warning Type="SERVER" Code="ICCHLI100" MessageClass="I" ShortText="27038"/>
        <Warning Type="DRE" Code="RULEID" MessageClass="I" ShortText="92022"/>
        <Warning Type="DEFAULT" Code="RULEID" MessageClass="I" ShortText="82274"/>
        <Warning Type="TPERSONA" Code="RULEID" MessageClass="I" ShortText="360"/>
        <Warning Type="TPERSONA" Code="NAME" MessageClass="I" ShortText="TRAVELER_PERSONA_NON_STOPS"/>
    </Warnings>
    <PricedItineraries>
        <PricedItinerary SequenceNumber="1">
            <AirItinerary DirectionInd="OneWay">
                <OriginDestinationOptions>
                    <OriginDestinationOption ElapsedTime="177">
                        <FlightSegment DepartureDateTime="2018-08-10T17:55:00" ArrivalDateTime="2018-08-10T22:52:00" StopQuantity="0" FlightNumber="5609" ResBookDesigCode="K" ElapsedTime="177">
                            <DepartureAirport LocationCode="LAX" TerminalID="7"/>
                            <ArrivalAirport LocationCode="DFW" TerminalID="E"/>
                            <OperatingAirline Code="UA" FlightNumber="5609" CompanyShortName="/SKYWEST DBA UNITED EXPRESS"/>
                            <Equipment AirEquipType="E7W"/>
                            <MarketingAirline Code="UA"/>
                            <MarriageGrp>O</MarriageGrp>
                            <DepartureTimeZone GMTOffset="-7"/>
                            <ArrivalTimeZone GMTOffset="-5"/>
                            <OnTimePerformance Level="N"/>
                            <TPA_Extensions>
                                <eTicket Ind="true"/>
                                <Mileage Amount="1235"/>
                            </TPA_Extensions>
                        </FlightSegment>
                    </OriginDestinationOption>
                </OriginDestinationOptions>
            </AirItinerary>
            <AirItineraryPricingInfo PricingSource="ADVJR1" PricingSubSource="MIP" FareReturned="true" LastTicketDate="2018-03-24">
                <ItinTotalFare>
                    <BaseFare Amount="72.56" CurrencyCode="USD" DecimalPlaces="2"/>
                    <FareConstruction Amount="72.56" CurrencyCode="USD" DecimalPlaces="2"/>
                    <EquivFare Amount="72.56" CurrencyCode="USD" DecimalPlaces="2"/>
                    <Taxes>
                        <Tax TaxCode="TOTALTAX" Amount="19.74" CurrencyCode="USD" DecimalPlaces="2"/>
                    </Taxes>
                    <TotalFare Amount="92.30" CurrencyCode="USD" DecimalPlaces="2"/>
                </ItinTotalFare>
                <PTC_FareBreakdowns>
                    <PTC_FareBreakdown>
                        <PassengerTypeQuantity Code="ADT" Quantity="1"/>
                        <FareBasisCodes>
                            <FareBasisCode BookingCode="K" AvailabilityBreak="true" DepartureAirportCode="LAX" ArrivalAirportCode="DFW" FareComponentBeginAirport="LAX" FareComponentEndAirport="DFW" FareComponentDirectionality="FROM" FareComponentVendorCode="ATP" GovCarrier="UA">KAA2AKEN</FareBasisCode>
                        </FareBasisCodes>
                        <PassengerFare>
                            <BaseFare Amount="72.56" CurrencyCode="USD"/>
                            <FareConstruction Amount="72.56" CurrencyCode="USD" DecimalPlaces="2"/>
                            <EquivFare Amount="72.56" CurrencyCode="USD" DecimalPlaces="2"/>
                            <Taxes>
                                <Tax TaxCode="AY" Amount="5.60" CurrencyCode="USD" DecimalPlaces="2" CountryCode="US"/>
                                <Tax TaxCode="US1" Amount="5.44" CurrencyCode="USD" DecimalPlaces="2" CountryCode="US"/>
                                <Tax TaxCode="ZP" Amount="4.20" CurrencyCode="USD" DecimalPlaces="2" CountryCode="US"/>
                                <Tax TaxCode="XF" Amount="4.50" CurrencyCode="USD" DecimalPlaces="2" CountryCode="US"/>
                                <TaxSummary TaxCode="US1" Amount="5.44" CurrencyCode="USD" DecimalPlaces="2" CountryCode="US"/>
                                <TaxSummary TaxCode="ZP" Amount="4.20" CurrencyCode="USD" DecimalPlaces="2" CountryCode="US"/>
                                <TaxSummary TaxCode="AY" Amount="5.60" CurrencyCode="USD" DecimalPlaces="2" CountryCode="US"/>
                                <TaxSummary TaxCode="XF" Amount="4.50" CurrencyCode="USD" DecimalPlaces="2" CountryCode="US"/>
                                <TotalTax Amount="19.74" CurrencyCode="USD" DecimalPlaces="2"/>
                            </Taxes>
                            <OBFees>
                                <OBFee Amount="200.00" CurrencyCode="USD" DecimalPlaces="2"/>
                            </OBFees>
                            <TotalFare Amount="92.30" CurrencyCode="USD"/>
                            <TPA_Extensions>
                                <Messages>
                                    <Message AirlineCode="UA" Type="N" FailCode="0" Info="NONREF/0VALUAFTDPT/CHGFEE"/>
                                    <Message Type="W" FailCode="0" Info="VALIDATING CARRIER - UA"/>
                                    <Message Type="W" FailCode="0" Info="CAT 15 SALES RESTRICTIONS FREE TEXT FOUND - VERIFY RULES"/>
                                </Messages>
                            </TPA_Extensions>
                        </PassengerFare>
                        <Endorsements NonRefundableIndicator="true"/>
                        <TPA_Extensions>
                            <FareCalcLine Info="LAX UA DFW72.56USD72.56END ZPLAX XFLAX4.5"/>
                        </TPA_Extensions>
                        <FareInfos>
                            <FareInfo>
                                <FareReference>K</FareReference>
                                <TPA_Extensions>
                                    <SeatsRemaining Number="9" BelowMin="false"/>
                                    <Cabin Cabin="Y"/>
                                    <Meal Code="D"/>
                                </TPA_Extensions>
                            </FareInfo>
                        </FareInfos>
                    </PTC_FareBreakdown>
                </PTC_FareBreakdowns>
                <FareInfos>
                    <FareInfo>
                        <FareReference>K</FareReference>
                        <TPA_Extensions>
                            <SeatsRemaining Number="9" BelowMin="false"/>
                            <Cabin Cabin="Y"/>
                            <Meal Code="D"/>
                        </TPA_Extensions>
                    </FareInfo>
                </FareInfos>
                <TPA_Extensions>
                    <DivideInParty Indicator="false"/>
                    <ValidatingCarrier SettlementMethod="ARC" NewVcxProcess="true">
                        <Default Code="UA"/>
                    </ValidatingCarrier>
                </TPA_Extensions>
            </AirItineraryPricingInfo>
            <TicketingInfo TicketType="eTicket" ValidInterline="Yes"/>
            <TPA_Extensions>
                <ValidatingCarrier Code="UA"/>
            </TPA_Extensions>
        </PricedItinerary>
    </PricedItineraries>
</OTA_AirLowFareSearchRS>