DO NOT USE THIS TRANSACTION: This transaction is limited to a few beta customers at this time.
The Low Fare Flexible Shopping tool allows a user to find the best price options for a proposed journey, using origin/destination and date information, without requiring a booked itinerary. It allows a user to enter criteria to limit the shopping request, such as time period, specific carriers to include or exclude, private fare modifiers, and passenger types.
The FareQuoteFlexShop transaction mirrors the FareQuoteSuperBB transaction, except that it allows for Flex Shopping. See the Request section for further details.
See the Air Shop FAQ for questions regarding all air shopping transactions.
Transaction Name:
FareQuoteFlexShop_5
Can this task be performed in a sessionless environment?
Yes.
Are the request and response identical on both the Apollo and Galileo systems?
Yes.
Industry-specific knowledge required to understand this task in terms of the specific business process:
Special limits or distinct restrictions to the input data:
Request:
Unless otherwise specified, use ALL CAPS in any request data.
<AirAvailMods> must be sent with a general availability <GenAvail> child
element; arrays of origin/destination pairs can be sent. The <SuperBBMods>
element must also be sent with <PassengerType>.
The Flex Shop <FlexShopMods> element increases the range of possible values in a
shopping request, which increases the flexibility in the response. Multiple Flex
Shop options are available; however, availability varies depending on the
customers Tier level. See Quick Info
for a more detailed description of Tier levels.
Note: Flex Shop options are mutually exclusive. If multiple
options are included in a single request, an error response is returned.
WARNING: For GWS customers, DO NOT USE MultiSubmitXml with FareQuoteFlexShop. Only use SubmitXml with FareQuoteFlexShop.
Other data in the request can include:
(Optional) <AirVPrefs> provides the ability to include or exclude air vendors via the array <AirVAry>. <AirVAry> can contain up to 24 <AirVInfo> items. Including more than 24 <AirVInfo> items results in a CRS error.
If <Optimize> is sent on the request, then response
data is organized and filtered according to data contained in <Optimize>.
To minimize the amount of data returned, the requestor can specify only the reply elements that they
to receive.
Note: Unlike a FareQuoteSuperBB request, a Flex Shop request does NOT
organize filtered data. Flex Shop returns data in the following order:
The response formats do not vary if Airline Private Fares are returned.
- Supply personal geography details in the request, which allow pricing of fares that have geographical restrictions, such as country residency or state employment. Fares that have geographical restrictions are not quoted unless matching personal geography information for the passenger is sent in the request. Without appropriate personal geography information, a user may not receive a lower fare based on their request. If a lower fare is NOT returned, either higher fares or an error response are returned.
Enter an amount increase (IF) or decrease (DF) of more than six characters when necessary, e.g., 'IF20000'.
Supply Spanish residency modifiers in the request, which allows the pricing of Spanish resident fares:
- A Spanish resident fare can only be quoted if the appropriate Spanish resident PTC and Spanish resident modifier is given in the request.
- You must use the Spanish modifier in conjunction with the residency SSR from the booking file to provide required residency information.
Enter a PTC and a discount in the <PassengerType> in a single request.
Note: The use of proprietary Galileo by Travelport Passenger Information Codes (PIC) was discontinued in early 2005. PICs have been been replaced with ATPCo Passenger Type Codes (PTC).
Previously, PIC data was sent in the <PIC> child element within <PsgrMods> or <FqPicOnly>. <PsgrMods> searches for a lower fare with the specified passenger type. If a lower fare does not exist, it sends back the lowest adult fare. <FqPicOnly> only searches for a lower fare for the specified passenger type. While these elements are still available, it is now recommended to send PTCs using the <PTC> child element in <PassengerType>.
The <PassengerType> element also allows the <PricePTCOnly> (PIC Only) search to be requested for fares for a specific PTC only (similar to <FqPicOnly>).
Override any fare ticket codes or designators using the <TkDesignator> and <TkCode> elements.
Availability and Classes of Service
There are three basic ways to request flights with respect to flight
classes:
Prerequisite tasks:
For Flex Shop functionality to be accessed by users, they must have an agreement that includes the Low Fare Shopping and Flex Shop functions. The following permissions in the AAT table must be configured:
The users may also be signed up for agency and/or airline private fares
to receive private fares.
Expected response:
The order of the response displays the 1425 <FareInfo> followed by the 1001 <AirAvail>. This order cannot be changed.
The response sends back <FareInfo> with:
The number of results in a response can vary depending on the type of Flex product requested, and whether or not Flex Shop Premium is indicated in the request.
The following chart details the maximum number of results available for
the various Flex Shop options:
Flex Product |
Flex Shop Results |
Flex Shop Premium Results |
Flex One Day (± 1 day) |
9 |
100 |
Flex More Days (± 13 days) |
49 |
100 |
Flex Airports |
36 |
100 |
Flex Origin and Destination |
36 |
100 |
Flex Weekend
|
36 45 |
100 |
Error and warning responses:
All errors are sent back in the <SuperBB> or <FareInfo> response <ErrText> tag.
The following error/warning messages can display:
<AirVPrefs>, an optional air availability request tag, provides the ability to include or exclude air vendors via the array <AirVAry>. <AirVAry> may contain up to 24 <AirVInfo> items. Including more than 24 <AirVInfo> items results in a host error.
Flex Shop Permission Errors
If the requested Flex Shop option is not authorized in the AAT, the following error message is returned:
UNABLE RQSTD FLEX OPT NOT AVAIL THIS LOCATION.
For any request that does not comply with the permitted Flex transactions/itinerary types, the following error message is returned:
UNABLE FLEX NOT AVAIL FOR THIS ITIN
Flex Shop Origin and Destination Errors
If ORIGIN or DESTINATION is specified twice in the same message, the following error message is returned:
UNABLE INVALID OPTION
If DISTANCE is not included, the following error message is returned:
UNABLE VALID DISTANCE REQUIRED
If the UNIT OF MEASUREMENT is not included, the following error message is returned:
UNABLE UNIT OF MEASURE REQUIRED
If the maximum DISTANCE is exceeded, the following error message is returned:
UNABLE MAXIMUM DISTANCE EXCEEDED
Additional errors may display in the <ErrorCode> tag in the Response. See the main help system topic Troubleshooting > Errors > Transaction and Translation Error Descriptions.
If GWS customers use MultiSubmitXml, a Procedure 5030 metering error displays. GWS customers should not use MultiSubmitXml with FareQuoteFlexShop.
Follow-on requests:
The follow-on requests for this transaction are:
<AirAvailMods> |
Terminal Equivalents: |
Apollo: Not Applicable |
Galileo: Not Applicable |
Ordering |
KLR |
Min/Max |
XML Tag |
A |
AAGA |
1-1 |
<GenAvail> |
B |
AACP |
0-4 |
<AirVPrefInd> |
C |
AAC1 |
0-4 |
<AirVPrefs> |
D |
AAMP |
0-1 |
<ConxPrefInd> |
E |
AAM1 |
0-1 |
<ConxPref> |
F |
AABP |
0-1 |
<BICPrefs> |
F |
AABF |
0-1 |
<BICFilter> |
<SuperBBMods> |
Terminal Equivalents: |
Apollo: Not Applicable |
Galileo: Not Applicable |
Ordering |
KLR |
Min/Max |
XML Tag |
A |
GQPA |
1-? |
<PassengerType> |
A |
GQOD |
0-? |
<PFInfo> |
A |
GQMF |
0-? |
<MaxFare> |
A |
GQQM |
0-? |
<GenQuoteInfo> |
A |
GQTE |
0-? |
<TaxExemptMods> |
A |
GQWV |
0-1 |
<WaiverMods> |
A |
FLTR |
0-? |
<Optimize> |
A |
GQFX |
0-1 |
<FlexShopMods> |
Tags with asterisks (*) in the Ordering column can contain CAT 35 elements on the Galileo CRS.
<FareInfo> |
|
Ordering |
KLR |
Min/Max |
XML Tag |
|
EROR |
|
<ErrText> |
|
GFBC |
|
<PrevBICSegMapping> |
|
GFBK |
|
<NewBICSegMapping> |
* |
GFC7 |
|
<CommNetGrossInfo> |
|
GFCI |
|
<CityIndInfo> |
|
GFDR |
|
<TkRestrictionInfo> |
* |
GFEQ |
|
<ExtendedQuoteInformation> |
|
GFFC |
|
<FareConstruction> |
|
GFFO |
|
<OverrideInfo> |
|
GFFS |
|
<FilingStatus> |
|
GFGQ |
|
<GenQuoteDetails> |
|
GFIS |
|
<ItinSeg> |
|
GFJT |
|
<JrnyType> |
|
GFMM |
|
<InfoMsg> |
* |
GFN1 |
|
<SellFareConstruct> |
* |
GFN2 |
|
<NetFareConstruct> |
* |
GFN3 |
|
<TkAuditFareConstruct> |
* |
GFN4 |
|
<TkPsgrFareConstruct> |
|
GFPF |
|
<PsgrFacilityCharge> |
|
GFPI |
|
<PsgrTypes> |
|
GFPU |
|
<PlusUps> |
|
GFPV |
|
<PrivateFareInfo> |
|
GFPX |
|
<EnhancedPrivateFare> |
|
GFRH |
|
<RespHeader> |
|
GFRI |
|
<RulesInfo> |
|
GFRR |
|
<RvsnRules> |
|
GFJ5 |
|
<AdvRsvnTktRules> |
|
GFJ6 |
|
<MinStayRules> |
|
GFJ7 |
|
<MaxStayRules> |
|
GFJF |
|
<SalesRestrictionRules> |
|
GFJG |
|
<PenaltyRules> |
* |
GFS2 |
|
<NetStructFareConstruct> |
* |
GFS3 |
|
<TkAuditStructFareConstruct> |
* |
GFS4 |
|
<TkPsgrStructFareConstruct> |
* |
GFSF |
|
<SellStructFareConstruct> |
|
GFSR |
|
<SegRelatedInfo> |
|
GFSU |
|
<Surcharge> |
* |
GFT1 |
|
<TkPsgrFareConstructTaxInfo> |
|
GFTS |
|
<TaxBreakdown> |
|
GFXI |
|
<FlightItemCrossRef> |
|
GFXR |
|
<BBQInfo> |
|
GFZ6 |
|
<SegMapping> |
|
GRFB |
|
<FareBasisCodeSummary> |
<AirAvail> |
|
Ordering |
KLR |
Min/Max |
XML Tag |
|
AAT1 |
0-? |
<AvailText> |
|
AAFT |
0-? |
<FltText> |
|
AAFH |
0-1 |
<AvailSummary> |
|
AAFI |
0-48 |
<AvailFlt> |
|
AABC |
0-48 |
<FltAvailStatus> |
|
AAB1 |
0-48 |
<BICAvail> |
|
AATC |
0-1 |
<TSAirVPrefs> |
|
AATS |
0-1 |
<TSPrefs> |
|
AAMT |
0-1 |
<MoreToken> |