FlightPrice request message

Tabular overview of all nodes, which may occur in this message. See legend below for description of table columns.
Note: Some sibling elements or complete sub-trees of the hierarchy may be defined as mutually exclusive alternative choices. This information cannot be expressed in this tabular overview. Please refer to schema diagram for a graphical representation of the message schema.

NodeDescriptionValuesOccursExample
<FlightPriceRQ>
Flight price request root element1
@version
Version number. 0..1 1.0
@QueryID
Optional, alphanumeric. Used only for internal tracking purposes.0..1
@Lang
ISO language code. A two letter code as defined by ISO-639-1. This code specifies the requested language for text content. Default value is 'en'.0..1
<SaleInfo>
Sale Information group0..1
<CityCode/>
City where sale takes place or City where ticket will be issued. 0..1 MIA
<CountryCode/>
Country where sale takes place or Ticket issuing country. 0..1 US
<CurrencyCode>
0..1
</CurrencyCode>
</SaleInfo>
<TicketingInfo>
Ticketing Information group0..1
<CityCode/>
City where sale takes place or City where ticket will be issued. 0..1 MIA
<CountryCode/>
Country where sale takes place or Ticket issuing country. 0..1 US
</TicketingInfo>
<RecordLocator/>
PNR record locator hosting the segments used in this request in order to provide additional PNR data.

For internal tracking purposes only (no GDS PNR retrieval will take place)
0..1 XJUATR
<TravelerInfo>
Number of passengers of the specified type. 1..N 2
@Type
Passenger type requested for pricing. If the passenger type sent to the GDS is not in the below predefined list, then it is passed as is to the GDS.
Predefined values are :
ADT= Adult
CHD = Child
INF = Infant
GOV = Government
MIL = Military
SRC = Senior citizen
STD = Student
YTH = Youth
1 CHD
</TravelerInfo>
<TravelerIDs>
If no PNR exists (shopping), this provides traveler types as well as FQTV information for each traveler.

FQTV information can impact the availability and prices of optional services.
0..N
@AssociationID
A unique traveler reference if an association to individual travelers is needed, such as for optional services.

1 T1
@PaxType
Passenger type requested for pricing.

Some IATA values are :
ADT= Adult
CHD = Child
INF = Infant
GOV = Government
MIL = Military
SRC = Senior citizen
STD = Student
YTH = Youth
1 CHD
<FQTVInfo>
0..N
<FFNumber/>
Frequent flyer number. 1 0956301007
<FFCompanyCode/>
Frequent flyer company code. 1 AF
</FQTVInfo>
<CLID>
0..N
<CLIDCompanyCode>
Airline code of the program/ membership sponsoring airline.1
</CLIDCompanyCode>
<CLIDNumber/>
CorporateID. 1 C900395168859
<CLIDStatus/>
CLID level for this member as provided by airline's database.0..1
</CLID>
</TravelerIDs>
<OriginDestination>
Origin and Destination group1..N
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
<Flight>
Flight Info group1..N
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@AssociationID
Unique flight ID used to associate pricing information to the flight element. 0..1 F1
@MarriedSegment
Married connection indicator. Values:
B = Beginning of a group of married segments
E = End of a group of married segments
[B] [E] 0..1
@Type
Optional flight type. This is used to specify passive or open segments, and in the case of flown the segment is only added for historical pricing purposes.
Values are:
P = Passive
O = Open If type is set to O (Open segment) then departure date/time, arrival date/time and flight number are optional.
F = Flown (for pricing only)
[P] [O] [F] 0..1 P
@SellIndicator
Internal sell indicator used to identify segment grouping listed in a fare search response recommendation. If present in the response must be used as-is in PNRCreateRQ request for air sell. See PNRCreateRQ/CompletePNRElements/Itinerary/Flight.0..1
<AirlineCode/>
Airline Code. 1 DL
<FlightNumber>
Flight number - an integer value within the range of [0,9999].

0..1 1234
@Suffix
Flight number alpha qualifier.
Values are:
A
B
C
D

[A] [B] [C] [D] 0..1 A
</FlightNumber>
<Cabin/>
Cabin preference for this flight segment. To specify a cabin preference for the complete itinerary, use PricingInfo/@Cabin instead.

Valid values are :
P = Premium First class
F = First class
J = Premium Business class
C = Business class
W = Premium Economy class
Y = Coach class

[P] [F] [J] [C] [W] [Y] 0..1 F
<ClassOfService/>
Class of service. 1 B
<Equipment>
Equipment group0..1
<Code/>
Error code or equipment type code. 1 0104 (error code), 747 (equipment code)
<Name/>
Airplane type name. 1 Boeing 747 series
</Equipment>
<Departure>
Departure Information group1
<AirportCode/>
Origin or destination Airport Code. 1 MIA
<Date/>
Specifies departure date in ISO 8601 format (yyyy-mm-dd). 0..1 2001-12-25
<Time/>
Departure time in ISO 8601 twenty-four hour clock format. 0..1 14:00
</Departure>
<Arrival>
Arrival Information group1
<AirportCode/>
Origin or destination Airport Code. 1 MIA
<Date/>
Specifies arrival date in ISO 8601 format (yyyy-mm-dd). 0..1 2001-12-25
<Time/>
Arrival time in ISO 8601 twenty-four hour clock format. 0..1 14:00
</Arrival>
<ActionCode/>
FUTURE USE. NONE OF GDS SUPPORTS IT YET. IF ENTERED WILL BE IGNORED FOR GDS.
HOWEVER, CAN BE USED W/ EXTERNAL PRICING ENGINES.

Action code for the sell of a segment. This a standard defined action code used by different airlines and reservation systems. If omitted the default value is NN.
0..1 GK
<NumberOfStops/>
Number of stops. [0] to [9]0..1 0
<ReservationsDateTime>
Date/time when the entire booking was reserved. Alternatively this date/time may be set independently for each flight - see ReservationsDateTime element in the Flight element of the OriginDestination element(s).0..1
<Date/>
Specifies date in ISO 8601 format (yyyy-mm-dd). 1 2001-12-25
<Time/>
Specifies time in ISO 8601 twenty-four hour clock format. 0..1 14:00
</ReservationsDateTime>
</Flight>
</OriginDestination>
<OptionalServices>
Optional Services group0..1
<Service>
Service Details1..N
@AssociationID
Unique ID used to associate to this element at PNR creation time. 1 S1
@Method
Values are:

F = FareIntegrated
EA = EMD Associated
ES = EMD Standalone
MA = Flight Associated but settled via MCO
MS = Standalone but settle via MCO
D = DirectSettlement
[F] [EA] [MA] [ES] [MS] [D] 0..1
@Airline
This is the airline code of the Marketing carrier, the carrier actually offering the service.
1
@TypeValue
EMD Type Value as defined by ATPCO

1 = Standalone
2 = Associated to a flight
3 = Standalone associated to a ticket (but not flight)
4 = no EMD, carrier directed type
5 = E-Ticket
0..1
@SaleStatus
Allowed Values:

"Offered"
"Pending"
"Booked"
"Issued"
"Canceled"


"Issued" represents those services which have been issued and have a valid EMDInfo node

"Booked" represent items sold/booked but not yet issued

Values are returned in the response
[Offered] [Booked] [Issued] [Pending] [Canceled] 0..1
@ServiceType
The ATPCO defined code for the type of service (also referred to as 'Flight/Ticket/Merchandise Byte 21)':

F = Flight (TypeValue=2)
R = Rule Buster (Type Value = 5)
T = Ticket (TypeValue=3 if EMD-S is issued, 4 if other)
M = Merchandise (TypeValue=1 if EMD-S is issued, 4 if other)
0..1
@ReasonCode
IATA RFIC (ReasonFor IssuanceCode, a 1-character main code)
Example of RFIC: A

Note: Only services of same RFIC code can be combined on an EMD-A document. For example, if there are services of RFIC code "A" and "B", two separate EMD documents are needed, issuing all services of "A" and "B" on seperate docs.

A = Air Transportation
B = Surface Transportation/Non Air services
C = Baggage
D = Financial Impact
E = Airport Services
F = Merchandise
G = in-flight Services
I = Individual Airline Use
1
@SubCode
ATPCO RFIS (ReasonForIssuance Subcode).
Example of RFIS: 0CC
1
@ServiceCode
Additional unique ATPCO code.
0..1 OC
@FareBrand
Service is part of a bundle associated to this fare brand0..1
@Status
Values are:
NN = "Requested"
HK = "Confirmed"
[NN] [HK] 0..1
@DealID
This ID represents an airline promotion for a special target market and applies only for FQTV numbers identified for this promotion0..1
@Type
Indicator if this option is a discount or a surcharge;

Values are:
"Discount" 1)
"Surcharge"
"Included" 2)
"Not applicable" 3)

1) only applicable when using methof F, applying option directly to a fare (not used in an EMD solution)

2) This item is free of charge due to FQTV status or chosen Price Class

3) This item is not available/applicable due to FQTV status or chosen Price Class.

Sample: Earning extra miles may only be allowed for a Top tier FQTV status and is not applicable for any other traveler.
[Discount] [Surcharge] [Included] [Not applicable] 0..1
@FQTVAirline
The 2-character airline code of the Frequent Flyer membership

0..1 AA
@FQTVStatus
The status (tier level) of the traveler's FQTV account.

This is available as a query results against the airline's FQTV database.

Samples:
AA(American AAdvantage):
-- Gold
-- Platinum
-- Executive Platinum

LH (Miles and More):
-- Frequent Traveller
-- Senator
-- HON Circle

EK (Emirates Skywards):
-- Silver
-- Gold
0..1
@FQTVNumber
This is the actual FrequentFlyer number associated to the FQTVStatus. This will allow the POS GUI to associate the actual traveler with the respective option/price0..1
@NotValidBefore
Option is not available/usable until the date entered0..1
@NotValidAfter
Option is not available/usable after the date entered0..1
@Slice
In case of a "Change Of Gauge" flight, this determines to which slice of the flight the option belongs.

Default = 0 (or absence)

0..1 YY 465 SFO FRA with change of gauge in ORD Slice 0 = SFO to ORD Slice 1 = ORD to FRA
@IconID
Any icon ID associated to this service.
The icon ID will be used by the UI to retrieve respective icon image.

0..1 MEALS
@CanDeselect
Any service tagged with a "Y" setting here can be deselected. This attribute is set by the merchandizing engine for services which are typically included in a Price Class or CoS but may not be desired by the traveler, e.g. Premium Drinks on the flight.

Allowed value: "Y"
[Y] 0..1
@MaxQuantity
Will determine what the maximum number can be for the Quantity. 0..1 5
@Quantity
This attribute provides how many service/items of the same type have been ordered, 1 being the default. 0..1 3
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..N F1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..1 T1
<ServiceLocation/>
Optionally used for non-flight related services, such as airline lounge pass, pre-paid booklets for drinks/meals or WiFi.

This is the 3-letter IATA city- or airport code related to the service. For example, an airport lounge pass may only be valid for one location.

0..1 DFW
<ServiceDate/>
Service date in ISO 8601 format (yyyy-mm-dd). 0..1 2010-12-25
<Description/>
Title description (Commercial Name) of offered service.

0..1 "3rd Bag Fee" UI tip: You may build a one line description to display by stringing the following values together: "Description"+"ServiceLocation"+"ServiceDate"+"DescriptionVariable" which could be displayed as sampled here: 'Airline Lounge Pass DFW 10May' where 'Airline Lounge Pass' is the "Description", 'DFW' the "ServiceLocation" and '10May' the "ServiceDate" or Premium Seat 9D where 'Premium Seat' is the "Description" and '9D' the "DescriptionVariable"
<DescriptionVariable/>
This value is used to provide a variable value for an selected service.

Sample: for a Premium Seat this will be a seat number; for a annual pass of onboard WiFi this will be the credentials, etc.

Examples:
"9D"
"UID: GO8978 PW: 1234"
0..1
<DescriptionDetails>
Detailed description of this service0..1
<Text/>
1..N
</DescriptionDetails>
<Amount/>
Total price for the chosen quantity of this option (or option differential in case of upsell).

This node is a string showing the value with decimal point (not linked to a currency code).

Sample: 25.50
0..1
<ServicePrice>
Price for this service; not to be used for 'included' options (no charge options)

This node uses the Currency/Decimals of the FareGroup root level
0..1
@Total
Total amount for the chosen quantity of this service.

Total = base price + total amount of taxes.

1 7500
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
<BasePrice>
Base (net) price of Service1
@Amount
Net price of service
1 6750
</BasePrice>
<Taxes>
Tax Group0..1
@Amount
Total taxes amount. 1 750
<Tax>
Tax break down information group 0..N
@Amount
Individual tax amount. 1 250
<Designator/>
Tax or surcharge designator. 0..1 US
<Description/>
Tax or surcharge description. 0..1 US national transportation
</Tax>
</Taxes>
<ItemPrice>
Recommended to provide at all times, however if quantity is greater than 1 ItemPrice is mandatory0..1
@Total
Total amount for this service based on FQTV status and chosen Price Class.

Total = base price + total amount of taxes.

1 7500
<BasePrice>
Base (net) price of Option1
@Amount
Net price of option.
1 6750
</BasePrice>
<Taxes>
Tax Group0..1
@Amount
Total taxes amount. 1 750
<Tax>
Tax break down information group 0..N
@Amount
Individual tax amount. 1 250
<Designator/>
Tax or surcharge designator. 1 US
<Description/>
Tax or surcharge description. 0..1 US national transportation
</Tax>
</Taxes>
</ItemPrice>
</ServicePrice>
<TicketByDate/>
Ticket by date in ISO 8601 (yyyy-mm-dd) format. 0..1 2001-12-25
<Penalties>
Option Penalty group0..1
@Refundable
Indicates if option is refundable. Values are:
Y = Option refundable
N = Option not refundable
[Y] [N] 0..1 Y
@Reusable
Indicates if option is reusable. Values are:
Y = Funds are reusable
N = Funds are not reusable (default)
[Y] [N] 0..1 Y
<Change>
Change penalty group0..1
@Application
Penalty application type.
Examples:
AFTER_DEP (After departure)
NO_SHOW (No show)
PRIOR_DEP (Prior to departure)
[PRIOR_DEP] [AFTER_DEP] [NO_SHOW] 0..1
@Total
Total Change fee Taxes + Total Change Fee amount0..1
<Amount>
Penalty amount in currency amount or percentage. 0..2 7500
@Unit
Penalty amount unit. Possible values are:
M = currency money value
P = percentage
[M] [P] 1 M
@MinMax
Minimum or maximum penalty indicator.
[MIN] [MAX] 0..1 MIN (MINIMUM PENALTY AMOUNT) MAX MAXIMUM PENALTY AMOUNT)
</Amount>
<Text/>
Information text or error text. 0..N Free flow text. Example: Invalid flight number
<Taxes>
Taxes group0..1
@Amount
Total taxes amount. 1 50000
<Tax>
Tax break down information group0..N
@Amount
Individual tax amount. 1 6500
@Refundable
Indicates if tax is refundable. Values are:
Y = Tax refundable (default)
N = Tax not refundable
[Y] [N] 0..1 N
@Paid
Indicates the payment status of the tax. PD=Paid, RF=refunded [PD] [RF] 0..1
<Designator/>
Tax designator. 0..1 US
<Nature/>
Tax nature. 0..1 US2
<Description/>
Tax description. 0..1 US international transportation
<CollectionPoint>
For XF and ZP taxes: Tax data break down per collection point.

The sum of amounts for all collection points may differ slighty from the Tax/@Amount in cases were the collection point amounts were converted from a different currency.

NOTE: this definition will eventually supercede the Calculation element. Use this group instead of Calculation as Calculation will be deprecated in near future.
0..N
@Amount
Individual amount for collection point.
0..1 2500
<AirportCode/>
Origin or destination Airport Code. 1 MIA
</CollectionPoint>
</Tax>
</Taxes>
</Change>
<Cancel>
Cancel penalty group0..1
@Application
Penalty application type.
Examples:
AFTER_DEP (After departure)
NO_SHOW (No show)
PRIOR_DEP (Prior to departure)
[PRIOR_DEP] [AFTER_DEP] [NO_SHOW] 0..1
@Total
Total Change fee Taxes + Total Change Fee amount0..1
<Amount>
Penalty amount in currency amount or percentage. 0..2 7500
@Unit
Penalty amount unit. Possible values are:
M = currency money value
P = percentage
[M] [P] 1 M
@MinMax
Minimum or maximum penalty indicator.
[MIN] [MAX] 0..1 MIN (MINIMUM PENALTY AMOUNT) MAX MAXIMUM PENALTY AMOUNT)
</Amount>
<Text/>
Information text or error text. 0..N Free flow text. Example: Invalid flight number
<Taxes>
Taxes group0..1
@Amount
Total taxes amount. 1 50000
<Tax>
Tax break down information group0..N
@Amount
Individual tax amount. 1 6500
@Refundable
Indicates if tax is refundable. Values are:
Y = Tax refundable (default)
N = Tax not refundable
[Y] [N] 0..1 N
@Paid
Indicates the payment status of the tax. PD=Paid, RF=refunded [PD] [RF] 0..1
<Designator/>
Tax designator. 0..1 US
<Nature/>
Tax nature. 0..1 US2
<Description/>
Tax description. 0..1 US international transportation
<CollectionPoint>
For XF and ZP taxes: Tax data break down per collection point.

The sum of amounts for all collection points may differ slighty from the Tax/@Amount in cases were the collection point amounts were converted from a different currency.

NOTE: this definition will eventually supercede the Calculation element. Use this group instead of Calculation as Calculation will be deprecated in near future.
0..N
@Amount
Individual amount for collection point.
0..1 2500
<AirportCode/>
Origin or destination Airport Code. 1 MIA
</CollectionPoint>
</Tax>
</Taxes>
</Cancel>
</Penalties>
<Commission>
Commission amount or percentage for this option0..1
@Type
Commission type. Values are: P = Percent, A = Amount [P] [A] 1 A
</Commission>
<Endorsement>
Endorsements for this service.

0..N NONREF
<Text/>
Endorsement text.1
</Endorsement>
<ValidatingCarrier/>
Validating carrier code. Standard IATA 2-letter alphanumeric code.
Allows to override the Validating Carrier assigned to the entire FareGroup
0..1 AF
<ReferenceKey/>
Unique reference key. If present in pricing response messages, must be included.0..1
<Attributes>
ATPCO S5 record attributes0..1
<Group>
Sample codes:
BG = Baggage
FF = Frequent Flyer
GT = Ground Transportation
and Non Air Services
IE = In-flight entertainment
LG = Lounge
MD = Medical
ML = Meal/Beverage
PT = Pets
RO = Rule Override
SA = Prereserved Seat
Assignment
SB = Standby
ST = Store
TS = Travel Services
UN = Unaccompanied
Travel (Escort)
UP = Upgrades
WF = WiFi
1
<Code/>
1
<Text/>
0..1
</Group>
<SubGroup>
Sample codes for group "BG":
CT = Container
PP = Pre-paid excess
baggage

Sample codes for group "GT":
BU = Bus
LI = Limo, etc

Sample codes for group "IE":
IT = Internet access
TV = Television, etc
0..1
<Code/>
1
<Text/>
0..1
</SubGroup>
<Desc1>
Description codes.
Examples:
05 = up to 5 kg
1Y = One Year
AI = Aisle
B1 = First Bag
etc.
0..1
<Code/>
1
<Text/>
0..1
</Desc1>
<Desc2>
Description codes.
Examples:
HT = Hot
KO = Kosher
etc.
0..1
<Code/>
1
<Text/>
0..1
</Desc2>
</Attributes>
<BookingInstructions>
Contains instructions how to book this service with respective source0..1
<SSRCode/>
Special service request code. IATA standard. 0..N VGML
<OSIText/>
0..N
<UpgradeMethod>
Allowed Values:
A = AutoUpgrade
S = SSR request
0..1
@NewClass
Instructs which new class to book0..1
</UpgradeMethod>
<Text/>
Any freeflow to instruct DC0..N
</BookingInstructions>
<InstantPurchase/>
Instant Purchase indicator.
CC = Purchase is immediately charged to CC
AP = Purchase is using AirPass credit(s)
PP = Purchase is charged via PayPal
N = Not an instant purchase TT = Purchase is immediate after Ticketing time
AU = EMD will be automatically issued without sending EMDIssueRQ

[CC] [AP] [PP] [N] [TT] [AU] 0..1 TT
</Service>
</OptionalServices>
<ExcludedServices>
This node is used exclusively for services which have been offered as INCLUDED but can be deselected by the user. This currently only applies to branded fares were a bundle of services can be included in the brand.0..1
<Service>
Service details1..N
@ReasonCode
IATA RFIC (ReasonFor IssuanceCode, a 1-character main code)
Example of RFIC: A

Note: Only services of same RFIC code can be combined on an EMD-A document. For example, if there are services of RFIC code "A" and "B", two separate EMD documents are needed, issuing all services of "A" and "B" on seperate docs.

A = Air Transportation
B = Surface Transportation/Non Air services
C = Baggage
D = Financial Impact
E = Airport Services
F = Merchandise
G = in-flight Services
I = Individual Airline Use
1
@SubCode
ATPCO RFIS (ReasonForIssuance Subcode).
Example of RFIS: 0CC
1
@ServiceCode
Additional unique ATPCO code.
0..1 OC
@FareBrand
Service is part of a bundle associated to this fare brand0..1
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..N F1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..1 T1
<ReferenceKey/>
Unique reference key. If present in pricing response messages, must be included.0..1
</Service>
</ExcludedServices>
<PricingInfo>
Fare Qualifier group0..N
@FareType
Specifies the type of fares to use for pricing.
Values:
PUBL = published fares
NEGO = negotiated/private Fares
BOTH = published and negotiated/private fares

If no PricingInfo is specified, the FareType defaults to BOTH.

[NEGO] [PUBL] [BOTH] 1 PUBL
@BestPricing
Used to find the best fare available regardless of the class of service requested.

Possible values are:

Y = get the best fare available within the same cabin as the class of service specified (for each segment respectively)

C = get the best fare available across all cabin classes (not supported on Sabre and Worldspan)

L = get the lowest possible (not necessarily available) fare within the same cabin as the class of service specified (for each segment respectively)

LC = get the lowest possible (not necessarily available) fare across all cabin classes

N = price with classes of service specified for segments

[Y] [C] [N] [L] [LC] 0..1 Y
@Cabin
A cabin preference for the complete itinerary. Will only be applied if @BestPricing is set to "C" (cross-cabin best pricing) and ignored otherwise.

Values:
P = Premium First class
F = First class
J = Premium Business class
C = Business class
W = Premium Economy class
Y = Coach class

[P] [F] [J] [C] [W] [Y] 0..1 C
@CabinSpecific
@CabinSpecific is only relevant in combination with @BestPricing="C" and @Cabin. When @CabinSpecific is set to "N" and there is no fare availble which matches the requested cabin for all segments, return the best available fare where at least a subset of the segments has the requested cabin.

If left out, @CabinSpecific defaults to "Y": only accept fares which which have requested cabin for all segments. Values:
Y = Yes
N = No

Default: Y

[Y] [N] 0..1 N
@RequestOptions
Used to request optional services offered by the airline(s) such as (flight, ticket, merchandising) options, e.g. premium seats, in-flight WiFi, baggage charge, etc.

Possible values are:
Y = get PricingOptions if available, otherwise return fare only.

[Y] [N] 0..1 Y
@Images
Used to request images for optional services. To be set by any front end application supporting the display of images returned in a base64 structure.

Possible values are:
Y = get Images (if available)

[Y] [N] 0..1 Y
@ConnectionSelection
Indicates if a connection selection pricing must be applied in Sabre. Possible values are:
- Y: apply connection selection pricing
- N: do not apply connection selection pricing (default)
[Y] [N] 0..1 Y
@AlternateFares
Used to request a list of alternate fares which can have different classes of services and prices because of different restrictions, e.g. refundable or changeable fares which are only a bit more expensive but more flexible. Or fares in business class with more comfort which are cheaper or only a bit more expensive.

Possible values are:
- Y: return alternate fares
- N: return requested fare only (default)
[Y] [N] 0..1
@GetAdditionalRuleInfo
This attribute controls whether to use additional transactions to obtain detailed fare rule information, e.g. for refundability or changeability and corresponding penalties for all fares that stem from this PricingInfo.

This can cause several additional requests being sent to the backend system.

Values are:
- Y: Return additional rule information, only use services that are free of charge.
- C: Return additional rule information, use value added fare rule services that are chargeable if offered by provider. (Only supported for Amadeus where this option will invoke Amadeus MiniRules).
- N: dont return additional rule informations (default).
[Y] [C] [N] 0..1
@FullTicketingOnly
For systems which support alternative fare / ticketing flows for low cost carriers (such as LightTicketing on Amadeus), specifies whether alternative flows shall be suppressed.

Values are:
Y = Yes,
N = No.
[Y] [N] 0..1 Y Default: N
@version
Only supported in multi-source contexts:
Specifes version of FlightPrice to apply when this PricingInfo is processed by the XX/1 adapter for the source to which this PricingInfo refers.

0..1 CombineOneWay
@FareFamilyInfo
Display Fare Family Information. Values are:
Y = Yes
N = No
[Y] [N] 0..1
@FareFamilyUpsell
Display Fare Family Upsells. Values are:
Y = Yes
N = No
[Y] [N] 0..1
<SegmentIDRef>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..N F1
@ClassOfService
Can be used to override the ClassOfService in OriginDestination/Flight.

0..1 B
</SegmentIDRef>
<ServiceIDRef>
Allows to price selected (optional) services.

Use the attribute AssociationID of the service element within this message, e.g. "S1"
0..N
</ServiceIDRef>
<ServicesFilter>
Used to request a filtered list of offered services. The filter codes used are defined by ATPCO (S5 record attributes)

Note: can ONLY be used when attribute "RequestOption" value="Y".
0..1
<Attributes>
0..N
<Group>
Samples:
BG = Baggage
FF = Frequent Flyer
GT = Ground Transportation
and Non Air Services
IE = In-flight entertainment
LG = Lounge
MD = Medical
ML = Meal/Beverage
PT = Pets
RO = Rule Override
SA = Prereserved Seat
Assignment
SB = Standby
ST = Store
TS = Travel Services
UN = Unaccompanied
Travel (Escort)
UP = Upgrades
1
<Code/>
1 BG
</Group>
<SubGroup>
Samples for group "BG"
CT = Container
PP = Pre-paid excess
baggage

Samples group "GT"
BU = Bus
LI = Limo, etc

Samples group "IE"
IT = Internet access
TV = Television, etc
0..N
<Code/>
1 PP
</SubGroup>
</Attributes>
</ServicesFilter>
<Restrictions>
Pricing Restriction group0..1
@ExcludeAll
This attribute also excludes restrictions which are not covered by the other attributes.

Y = Excludes all fares with any kind of restriction (other attributes have no effect)
N = Don't exclude all fares with any kind of restriction (other attributes can be used to allow further restrictions)

Default: N
[Y] [N] 0..1
@MinimumStay
Y = Allow Minimum stay with fare
N = Don't allow Minimum stay with fare
Default: Y
[Y] [N] 0..1
@MaximumStay
Y = Allow Maximum stay with fare
N = Don't allow Maximum stay with fare
Default: Y
[Y] [N] 0..1
@Advance
Y = Allow advance Purchase with fare
N = Don't allow advance purchase with fare
Default: Y
[Y] [N] 0..1
@Penalty
Y = Allow penalties with fare
N = Don't allow penalties with fare
Default: Y
[Y] [N] 0..1
@Refundable
Y = Return refundable fares only
N = Return non-refundable fares only

Default: If not specified, returned fares may or may not be refundable depending on the other Restrictions settings.

[Y] [N] 0..1 Y
@Changeable
Y = Return changeable fares only
N = Return non-changeable fares only

Default: If not specified, returned fares may or may not be changeable depending on the other Restrictions settings.

[Y] [N] 0..1 Y
</Restrictions>
<PricingCurrency/>
Desired currency override for pricing only (not ticketing)
0..1 EUR
<AgencyType>
Agency predefined pricing type code. 0..1 LMG
@QFees
Q Fees. Possible values are: Y = Request Q Fees to be returned N = Do not request Q Fees to be returned. [Y] [N] 0..1 Y
</AgencyType>
<PrivateFares>
Negotiated Fares (Private Fares) group0..1
<Office>
Pseudo city under which private fares are stored. 1 18C6
@Provider
Code of the provider system that holds the private fares. Values are:
1A = Amadeus
1B = Abacus
1V = Apollo
1G = Galileo
1S = Sabre (also 1W)
1P = Worldspan
1U = ITA
XS = SITA
F1 = Farelogix
ACH = Travelport Airline Content Hub (uAPI)

[1A] [1B] [1G] [1P] [1S] [1U] [1V] [1W] [F1] [XS] [ACH] 1 1V
@Type
Future use.
Identifies if Office value is a PCC or IATA agency code/ID. Default is PCC.
[PCC] [IATA] 0..1 PCC
</Office>
<Corporate>
Corporate Info group0..N
<AirlineCode/>
Airline code. 0..1 AA
<Account>
Specifies the corporate account number to use to price private fares. 0..1 PASS
@Code
The Code attribute controls whether fares filed for the specified corporate account should be taken into respect for the pricing *in addition* to other applicable fares or exclusively.

Values are:
N = take fares filed for the specified corporate account into respect *in addition* to other applicable fares (Default)

Y = only take fares into respect filed for the specified corporate account

[Y] [N] 0..1 Y
</Account>
<Contract/>
Specifies the contract code, to use to price private fares. 0..1 00001
</Corporate>
</PrivateFares>
<ReservationsDateTime>
Date/time when the entire booking was reserved. Alternatively this date/time may be set independently for each flight - see ReservationsDateTime element in the Flight element of the OriginDestination element(s).0..1
<Date/>
Specifies date in ISO 8601 format (yyyy-mm-dd). 1 2001-12-25
<Time/>
Specifies time in ISO 8601 twenty-four hour clock format. 0..1 14:00
</ReservationsDateTime>
<HistoricPricingDate>
Date for which a historical pricing is requested. When used for ticket reissue in BSP markets this is commonly the issuance date of the original ticket.0..1
<Date/>
Specifies the date in ISO 8601 format (yyyy-mm-dd). 1 2008-05-02
</HistoricPricingDate>
<AltTicketingDate>
This date stamp specifies a future or historic alternative date validation for ticketing.0..1
<Date/>
Specifies date in ISO 8601 format (yyyy-mm-dd). 1 2001-12-25
</AltTicketingDate>
<DiscountPricing>
Pricing fare basis and discount information1
<DiscountGroup>
Discount pricing group1..N
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..N F1
<FareBasisCode/>
Fare basis code.
0..1 Y26
<TicketDesignator/>
Ticket designator to price. 0..1 AM10AC
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
<Discount>
Pricing discount value.
If the CurrencyCode is given and @Type='A', then the Discount must be given as integer (normalized); in this case the decimal point will be set using CurrencyCode/@NumberOfDecimals.

0..1 amount value: 200 percent value: 5.5
@Type
Type of discount.
Values are:
P = Percent
A = Amount
[P] [A] 1 A
</Discount>
</DiscountGroup>
</DiscountPricing>
<ClassifiedFare>
Classified fares group allowing to price using the fare basis code.1..N
@QFees
Q Fees. Possible values are: Y = Request Q Fees to be returned N = Do not request Q Fees to be returned. [Y] [N] 0..1 Y
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..N T1
<ClassifiedGroup>
Classified fare group1..N
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..N F1
<FareBasisCode/>
Fare basis code.
1 Y26
<PseudoCityCode/>
Agency's pseudo city code. 0..1 AX49
<TicketDesignator/>
Ticket designator to price. 0..1 AM10AC
</ClassifiedGroup>
</ClassifiedFare>
<NetRemit>
Enter value code/contract agreement code(-s) her for NET REMIT ticketing. Values as printed in the tour code box.1
<ValueCode/>
0..1
<ContractCode/>
Also known as Contract Agreement Code (CAR) on some systems.0..1
</NetRemit>
<DirectPricing>
Direct pricing using a fare reference for a particular passenger/segment combination. Only supported in LCC adapter (Non-GDS pricing).1
<Fare>
Up to two one way fares or one round trip fare can be priced together.1..N
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 1..N F1
<FareRefKey/>
Unique fare reference key. If present in pricing response messages, must be included in FareRulesRQ.1
</Fare>
</DirectPricing>
<PriceClass>
1..N
@PriceClassCode
Code of the price class.

0..1 3
@PriceClassName
Marketing name of the price class.

0..1 TANGO
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..N F1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..N T1
</PriceClass>
<ExemptTax>
Allows the Tax Exempt 0..1
<TaxCode/>
Specifies the Tax codes Example : AY1..N
</ExemptTax>
<ValidatingCarrier/>
Allows to specify the validating carrier for pricing. 0..1 DL
<ResidentDiscount>
This is for support for spanish resident discount.

Only supported in Amadeus.
0..N
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..1 T1
<DiscountCode/>
The fare discount code.1
<IdentificationCardType>
0..1
@Code
1
</IdentificationCardType>
<IdentificationCardNumber/>
0..1
<CheckCode/>
0..1
<PostalCode/>
0..1
<VendorCode/>
Vendor code. 0..1 CS
</ResidentDiscount>
<FormOfPayment>
Multiple form of payments can be specified here that are offered by or for the customer.
The type of form of payment can impact the price because of fees that are collected by the carrier.

Some systems will determine the cheapest form of payment type and return its fees, other systems will return the prices for all form of payments specified here.
0..N
<CreditCard>
1
<IIN/>
Issuer Identification Number (IIN), previously known as bank identification number (BIN) equals the first 6 digits of the Credit card number.1
<CCCode/>
Credit card code.
The following list of normalized credit card codes is currently supported by XX/1.
AX .. American Express
AXB .. American Express BTA
AXI .. American Express IBTA
CA .. MasterCard
CAD .. MasterCard Debit
CB .. Carte Blanche
DC .. Diners Club
DS .. Discover
JC .. Japan Credit Bureau (JCB)
MA .. Maestro
TP .. Air Plus
VI .. Visa Credit
VID .. Visa Debit
VIL .. Visa Delta
VIE .. Visa Electron

1 VI
<CCNumber/>
Credit card number. 0..1 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX
<CCExpiration>
Credit card expiration group0..1
<Month/>
Credit card expiration month. 1 02 Can be returned encrypted by GDS/CRS. Example: XX
<Year/>
Last two digits of the credit card expiration year. 1 06 Can be returned encrypted by GDS/CRS. Example: XX
</CCExpiration>
</CreditCard>
<Other/>
Other payment information. 1 CHECK, CASH
</FormOfPayment>
<BaggageAllowance>
Allows to specify whether only fares which include free checked bags are requested.0..1
@MinPieces
Minimum number of bags included. Values
1 (Default if left out)
2
3
If a value >1 is specified for a CRS which only supports value 1, 1 will automatically be used instead of the value specified.

[1] to [3]0..1 1
</BaggageAllowance>
</PricingInfo>
</FlightPriceRQ>

Legend

ColumnDescription
NodeName of message node (element or attribute). Nodes in bold type are mandatory, if their parent element occurs in the message. Point mouse cursor at table cell to view complete XPath.
DescriptionDescription of meaning and usage of the node.
ValuesList of predefined values (each in square brackets) or range of values ("[a] to [z]") allowed for the node, if formally defined in the schema.
OccursMinimum and maximum number of times the node must/may occur, if its parent element occurs in the message. Examples:
0..3 Node is optional and may occur up to 3 times.
1..N Node must occur at least one (mandatory) and may occur any number of times.
2 Node must occur exactly twice.
ExampleExample value for the node.

XML Schema documentation generated with XX/1 server