PNRChange 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
<PNRChangeRQ>
PNR change request root element1
@version
Version number. 0..1 1.0
@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
@ExtendedFareRuleInfo
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 stored fares.

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.
On Amadeus, this will call Amadeus MiniRules.
- N: dont return additional rule informations (default).
[Y] [C] [N] 0..1
@Offers
Retreive and Display Offers. Values are:
Y = Yes - Full Offer Details
B = Yes - Basic Offer Details only
N = No
[Y] [B] [N] 0..1
@FareFamilyInfo
Display Fare Family Information. Values are:
Y = Yes
N = No
[Y] [N] 0..1
@OmitSourcePNRRetrieve
In a meta-PNR environment (e.g. PASS SPNR), set to Y to prevent source PNR data from being retrieved from sources and display last known state of source PNRs stored in meta-PNR layer instead. This only applies to source PNRs which are part of the meta-PNR and were not modified by the current PNRChangeRQ.
Values are:
Y = Yes
N = No (Default if left out)
[Y] [N] 0..1 Y
<RecordLocator/>
PNR record locator to be changed. 0..1 VP1256
<SaleInfo>
Sale information group0..1
<CityCode/>
City code. 0..1 MIA
<CountryCode/>
Country code. 0..1 US
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
</SaleInfo>
<TicketingInfo>
Ticketing information group0..1
<CityCode/>
City code. 0..1 MIA
<CountryCode/>
Country code. 0..1 US
</TicketingInfo>
<ChangeTraveler>
Change traveler group0..N
<NewTraveler>
New traveler information group1
@AssociationID
Unique segment ID used to associate other elements to this segment for PNR update. 1 T1
@Type
Passenger type. Values are:
ADT = Adult
INF = Infant
CHD = Child
YTH = Youth
MIL = Military
GOV = Government
SRC = Senior Citizen
STD = Student
1 ADT
<ElementNumber>
Element number of the element to be changed. 1 1.1
</ElementNumber>
<TattooNumber/>
Tattoo number to change in PNR. 1 2
<TravelerName>
Name group1
<Surname/>
Traveler family (last) name. 1 SMITH
<GivenName/>
Traveler given (first) name. 1 JANE
<Initial/>
Traveler middle initial. 0..1 G
<Title/>
Traveler title. 0..1 MISS
<Age/>
Traveler age. Age is not supported by Galileo. 0..1 01
<DateOfBirth/>
Traveler birth date in ISO 8601 format (yyyy-mm-dd). Date of birth is not supported in Galileo. 0..1 1978-06-09
<NameRemark/>
Free text name remark. 0..1 A123456
<Gender/>
Traveler gender.

Values are:
F = Female
M = Male.

[F] [M] 0..1 M
</TravelerName>
<Infant>
Information for the infant traveling with the passenger and not requiring a seat.0..1
<ElementNumber>
Element number of the element to be changed. 1 1.1
</ElementNumber>
<TattooNumber/>
Tattoo number to change in PNR. 1 2
<Surname/>
Traveler family (last) name. 1 SMITH
<GivenName/>
Traveler given (first) name. 1 JANE
<Age/>
Traveler age. Age is not supported by Galileo. 0..1 01
<DateOfBirth/>
Traveler birth date in ISO 8601 format (yyyy-mm-dd). Date of birth is not supported in Galileo. 0..1 1978-06-09
<NameRemark/>
Free text name remark. 0..1 A123456
</Infant>
<FrequentTravelerGroup>
Frequent traveler group0..N
<ProgramInformation>
Program information group1..N
@FrequentFlyerID
Unique frequent flyer identification. 0..1 FF1
<FFCompanyCode/>
Frequent flyer company code. 1 AF
<FFProgramName/>
Frequent flyer program name. 1 Frequence Plus
<FFNumber/>
Frequent flyer number. 1 0956301007
<FFSharedProgramName/>
Frequent flyer shared program name. 0..1 Delta Miles
<FFLoyaltyLevel/>
Frequent flyer loyalty level. 0..1 Blue
</ProgramInformation>
</FrequentTravelerGroup>
</NewTraveler>
</ChangeTraveler>
<ChangeGroup>
0..1
<GroupSize>
New group size.

If no attribute Type is specified the new group size total needs to be specified.
If a attribute Type is specified, relative group size can be specified, that should be increased or decreased.

e.g. 15
0..1
@Type
I .. Increase group size by specified number
D .. Decrease group size by specified number
If no type is specified the new group size total is specified
[I] [D] 0..1
</GroupSize>
</ChangeGroup>
<ChangeAir>
0..N
<SegmentIDRef>
1..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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
@IsReturnSegment
This marks, whether the changed segment is part of a return segment group or a one-way segment group.

Supported in AirArabia only.

Y..the referenced segment, that is changed is part of a return segment group
N..the referenced segment is a one-way segment.
[Y] [N] 0..1
</SegmentIDRef>
<NewStatusCode/>
New status code of the segment as referenced in SegmentIDRef. The status codes are typical GDS status code. However, mostly status changes involve changing status to HK or RR
1 RR, HK
<NewClassOfService/>
New class of service of the segment as referenced in SegmentIDRef. Note that for married segment the change should be done for all segments in a marriage.
1 C
<NewVendorLocator/>
New vendor locator of the segment as referenced in SegmentIDRef.
1 A1B2C3
<DepartureDate/>
New departure date in ISO 8601 format (yyyy-mm-dd).
0..1 2011-06-09
<ArrivalDate/>
New arrival date in ISO 8601 format (yyyy-mm-dd).
0..1 2011-06-09
<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>
</ChangeAir>
<OptionalServices>
Change individual service details0..1
<Service>
Service details1..N
@AssociationID
Unique ID used to associate to this element at PNR creation time. 1 S1
@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
@Quantity
This attribute provides how many service/items of the same type have been ordered, 1 being the default. 0..1 3
<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 this service - normally a one liner, e.g. "3rd Bag Fee"0..1
<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
<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>
<ReferenceKey/>
Unique reference key. If present in pricing response messages, must be included.0..1
</Service>
</OptionalServices>
<ChangeStoredPrice>
Used to modify a stored fare in PNR. Use one ChangeStoredPrice per fare you want to modify. See attribute FareNumber. The value of this attribute shold be taken from PNRViewRS/FareGroup/FareNumber.

In general all values entered in this section will replace values in stored fare (if any).
0..N
@FareNumber
FareNumber of FareGroup to be modified.
1 2
<TravelerType>
PAX Type priced. Values are: ADT, CHD, SRC, INF etc.
Required to identify the FareGoup/TravelerGroup if only specific TravelerGroup(s) shall be updated (if supported by provider).
0..N
@TypeRequested
PAX Type requested. This value is used as a key to identify the TravelerGroup within the FareGroup to be modified.0..1
</TravelerType>
<NewCommission>
Overwrites a commission stored w/ a fare and sets it to the value of this element.
Commission percentage or amount. Commission will be in the samecurrency as the fare this commission applies to. Number of digits after decimal point is governed by the CurrencyCode element in the FareGroup this commission is associated with. See PNRViewRS/FareGroup/Commission/@NumberOfDecimals


Amadeus - the new commission will replace the old commission. No repricing will take place since commissions are maintained outside of TST's.

Apollo/Galileo - TBD

Sabre - Note that on Sabre if PQ is used to stored automated fares entering commission will result in a repricing of the fare which potentially could lead to a different fare as previously stored.

Worldspan - TBD

0..N 2000
@Type
Commission type. Values are: P = Percent, A = Amount [P] [A] 1 A
@RuleCode
System defined commission processing code. Can be retrieved in RevenueStructureRS
0..1 XYZ. Note: integration function w/ backoffice system. Not currently supported by XX1.
@NumberOfDecimals
Number of decimals for amount value.0..1
</NewCommission>
<TourCode/>
Tour code identifier. 0..1 ITGF12
<TicketType>
Tour Identifier:
F - First Ticket
I - Inclusive tour
B - Bulk tour
0..1
@PrintFareCalcLine
For tour fares, this attribute indicates whether the fare calculation line will be printed on passenger receipt. Values are:
Y = Yes
N = No
Only supported on uAPI,
[Y] [N] 0..1
</TicketType>
<AgreementReferenceCode/>
Reference Code to identify commercial agreement with airline. Often referred to as 'Commercial Agreement Reference (CAR) code'.0..1
<Endorsement>
FUTURE USE.

Creates endorsements associated with the fare. See Type attribute for details of endorsement types.

In general, on tickets issued manual endorsements will override those automatically generated by the GDS/CRS, which are then no longer visible in the PNR.

However, if a GDS (e.g. Apollo, Sabre) returns both generated and manual endorsements stored w/ a fare, both will be present in PNRViewRS distinguished by their Type.

Amadeus allows only either-or mode - either manual or automatically generated enorsements will be present in the PNR.

Which endorsements will be printed on the ticket depends on GDS-specific logic. As a rule of thumb: manual will override generated.
0..N
<Text/>
Endorsement text.1
@Type
Identifies the creation mode of this line. Values are:

M - manual override entered by agent
P - manual agent entered to be appended to the automatically generated line.
[M] [P] 1
</Endorsement>
<NetRemit>
Net remit group.0..1
@NRIndicator
1
<APBC/>
This IATA term stands for 'Amount Paid By Customer' and is needed for Net Remit methods 2A, 2E. Note that currency and decimal point are governed by the Currency alement definition of the FareGroup/Currency element.
0..1 57500
<AEBA/>
This IATA term stands for 'Amount Entered By Agent' and is needed for Net Remit methods 2A, 2E
Note that currency and decimal point are governed by the Currency alement definition of the FareGroup/Currency element.
0..1 50500
</NetRemit>
<RelatedSegment>
These are the values of the RelatedSegment element(s) of the respective Faregroup/ TravelerGroup to be changed.0..N
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 1 F1
<TicketDesignator/>
Ticket designator to price. 0..1 AM10AC
<BaggageAllowance>
Free Baggage allowance.
nnPC = per piece
1PC = 1 piece
2PC = 2 pieces
nnX = per weight
(nn is the weight limit, units X can be K (kg) or L (lb) ).

0..1 2PC 20K 40L Sabre only: In case only number of pieces are restriced, will show nnPC. @MaxPieces will be returned additionally. In case only total weight is restriced, will show nnX. @MaxWeightTotal and @WieghtUnit will be returned additionally. In case piece and weight restrictions apply, will show nnPC. @MaxPieces will be returned additionally. Weight restriction details will only be returned in @MaxWeightPerPiece, @MaxWeightTotal (which ever applies) and @WieghtUnit.
@MaxPieces
If number of pieces are restricted, maximum allowed number of pieces is returned.
0..1 2
@MaxWeightPerPiece
If a weight restriction applies in a per piece basis, the maximum allowed weight per pieces is returned.
0..1 32
@MaxWeightTotal
If a restriction to the total weight of all pieces applies, the maxmum allowed total weight is returned here.
0..1 64
@WeightUnit
Unit of weight.
Values:
K - Kilogramm
L - Pounds (lb)
[K] [L] 0..1 K
</BaggageAllowance>
</RelatedSegment>
<DiscountGroup>
Discount group0..1
<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.

1 amount value: 200 percent value: 5.5
@Type
Type of discount. Values are:
P = Percent
A = Amount
[P] [A] 1 A
</Discount>
<CurrencyCode>
Currency code. 1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
</DiscountGroup>
</ChangeStoredPrice>
<ChangeCar>
Change car group0..N
<ElementNumber>
Element number of the element to be changed. 1 1.1
</ElementNumber>
<TattooNumber/>
Tattoo number to change in PNR. 1 2
<ChangeCarDates>
Change car dates group0..1
<PickUp>
Pick up information group0..1
<Date/>
Date in ISO 8601 format (yyyy-mm-dd). 0..1 2002-12-25
<Time/>
Time in ISO 8601 format (hh:mm). 0..1 14:30
<FlightArrival>
Flight arrival group0..1
<AirlineCode/>
Airline code. 1 DL
<FlightNumber>
Flight number - an integer value within the range of [0,9999].

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

[A] [B] [C] [D] 0..1 A
</FlightNumber>
</FlightArrival>
</PickUp>
<DropOff>
Drop off information group0..1
<Date/>
Date in ISO 8601 format (yyyy-mm-dd). 0..1 2002-12-25
<Time/>
Time in ISO 8601 format (hh:mm). 0..1 14:30
<FlightDeparture>
Flight departure group0..1
<AirlineCode/>
Airline code. 1 DL
<FlightNumber>
Flight number - an integer value within the range of [0,9999].

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

[A] [B] [C] [D] 0..1 A
</FlightNumber>
</FlightDeparture>
</DropOff>
<RateCode/>
Rate code. 0..1 STD
</ChangeCarDates>
<ChangeCarType>
Change car type group0..1
<CarType/>
Car type code for car type specific search.
GDS use car types defined by standard interline practices and procedures (SIPP) manual. Each car-type code consists of four letters, one letter from each of the following categories :
- CLASS
- TYPE
- SHIFT
- AIR CONDITIONING.
i.e. ECMR = Economy Class + 2/4 Door Car + Manual Transmisson + Air-Conditioning.

You can use asterisks in any position to indicate all. So to search for any car so long as it is automatic, enter: **A* . You can use up to 3 asterisks ( **** not allowed).

CLASS:
C = Compact
E = Economy
F = Full Size (4-door)
I = Intermediate
L = Luxury
M = Mini
P = Premium
S = Standard
X = Special

TYPE:
B = 2-Door
C = 2/4 Door
D = 4-Door
F = 4-Wheel Drive
J = All Terrain
K = Truck
L = Limousine
P = Pick Up
R = Recreational
S = Sports Car
T = Convertible
V = Van
W = Station Wagon
X = Special

SHIFT:
A = Automatic
M = Manual

AIR CONDITIONING:
N = No
R = Yes
1 ECAR
</ChangeCarType>
<ChangeCarOptions>
Change car options group0..1
<SupplementalInformation>
Supplemental information group0..1
<BookingSource>
Agency booking source number. 0..1 99199
@Type
The organisation type that the agency is associated with.
[ARC] [IATA] [TIDS] [CLIA] [AAA] [GDS] [OTHER] 0..1 IATA
</BookingSource>
<CorporateRateOverride/>
Corporate rate override. 0..1 25900
<CorporateDiscountNumber/>
Corporate discount number. 0..1 5643356
<Deposit/>
Deposit. 0..1 15000
<PaymentGuarantee>
Payment guarantee group0..N
<CreditCard>
Credit card group0..1
@PartialAmount
(Partial) amount allocated to this form of payment. Used for so called split payment. This is the amount to be paid with this FOP.
Not to be confused w/ amount entered for authorization in Authorization/Amount element.
0..1
@InhibitPrint
Option to print on invoice. Values are:
Y = Inhibit remark print on invoice
N = Print remark on invoice
[Y] [N] 0..1 Y Note: At this time Sabre only supports inhibit print indicator for CC form of payment.
<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. 1 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX
<CCExpiration>
Credit card expiration group1
<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>
<SecurityID/>
Credit card security number for online transactions (referred to also as CVV2, CVC2, CSC or CID). This is a 3-digit (Visa, Master, Discover) or 4-digit (Amex) number.

0..1 493
<CardholderFirstName/>
Credit card holder's first name. 0..1 JOHN
<CardholderLastName/>
Credit card holder's last name. This is only required for Sabre. 1 SMITH
<ApprovalCode/>
Credit card approval code. 0..1 996456
<Authorization>
Credit card authorization group0..1
@Type
Credit card authorization type. Values are:
A = authorize card only
S = authorize card and store approval code in the PNR
D = verify the address associated with this credit card and store the verification status in PNR.
If no address associated - error message will be returned.
[A] [S] [D] 1 A
<Amount/>
Monetary amount. This is the real amount without the decimal point. An amount of 10000 means 100.00 1 100
<AirlineCode/>
Airline code. 1 DL
</Authorization>
<ExtendedPayment>
Credit card extended payment. Values are:
Y = Add extended payment
N = Do not add extended payment
0..1 N
@NumberOfMonths
If and only if the value of the ExtendedPayment is set to Y.
Identifies the period of extended payment in months. Usually credit card systems (or the travel agency) allows a payment to be extended over a certain number of months. The actual timeframe will vary depending on the credit card system.
0..1 5
@Code
Code necessary for a special form of payment (if ExtendedPayment=Y).
For Amadeus:
A credit card is used for an initial amount and uniform subsequent monthly installment amounts.
The total of the installment amounts is expected in the PartialAmount attribute of the Other element, which has content INSTALLMENT in this case.
The currency given in the same FormOfPayment element is used.
0..1 CM5
</ExtendedPayment>
<Remark/>
Form of payment to be sent to history remark. Values are: Y = Yes, N = No. [Y] [N] 0..1 Y
<CCAddressGroup>
0..1
<Address>
Street or PO Box address. 1..2 5301 Blue Lagoon Drive
@SplitItemLine
Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. 0..1 1
</Address>
<City>
City name. 1 Miami
@SplitItemLine
Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. 0..1 1
</City>
<PostalCode>
Postal code or zip code. 1 33126
@SplitItemLine
Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. 0..1 1
</PostalCode>
<StateCode/>
State code. 0..1 FL
<CountryCode/>
ISO Country code. This element is introduced as mandatory although GDS implementation will not require its presence until 30MAR2008.

1 US
</CCAddressGroup>
</CreditCard>
<Other>
Other payment information. 0..N Check 113
@PartialAmount
(Partial) amount allocated to this form of payment. Used for so called split payment. This is the amount to be paid with this FOP.
Not to be confused w/ amount entered for authorization in Authorization/Amount element.
0..1
</Other>
</PaymentGuarantee>
<Voucher>
Voucher group0..1
<Number/>
Number. 0..1 010
<Value/>
Voucher value. 0..1 75000
</Voucher>
<Coupon/>
Coupon information. 0..1 CPN123456
<AdditionalInformation/>
Optional additional information. 0..1 Traveler on wheelchair.
</SupplementalInformation>
<OptionalEquipment>
Equipment type code.
0..N SKR The list of OptionalEquipment elements will override the existing set of OptionalEquipment elements for this car in the PNR. To remove ALL or single optional equipments from the current set of a car fill attribute Quantity with value 0. It does not make sense to combine this option with other OptionalEquipments elements that dont have set Quantity to 0 !
@Type
OTA (or VS) code type
EQP .. equipment type
VS .. vendor specific code
[EQP] [VS] 1 EQP
@Quantity
number of equipment items,
i.e. number of child seats.
0..1
</OptionalEquipment>
</ChangeCarOptions>
</ChangeCar>
<ChangeHotel>
Change hotel group0..N
<ElementNumber>
Element number of the element to be changed. 1 1.1
</ElementNumber>
<TattooNumber/>
Tattoo number to change in PNR. 0..1 2
<ChangeHotelDates>
Change check in and check out dates group.0..1
<CheckInDate/>
Check in date in ISO 8601 format (yyyy-mm-dd). 1 2002-12-25
<CheckOutDate/>
Check out date in ISO 8601 format (yyyy-mm-dd). 1 2002-12-25
</ChangeHotelDates>
<ChangeRoom>
Change hotel room group0..1
<NumberOfPersons/>
Number of persons. [1] to [99]0..1 1
<NumberOfRooms/>
Number of rooms requested. [1] to [99]0..1 1
<BookingCode/>
Hotel booking code. 0..1 A1KRAC
<Children>
Group of child elements 0..1
<Child>
Child elements - one per requested child.1..N
<Age/>
Age of child in years (allowed values are 0-17).
The age should be specified for the date of the hotel checkin.
[0] to [17]1
</Child>
</Children>
</ChangeRoom>
<ChangeHotelOptions>
Change hotel options group0..1
<RoomOptions>
Room options group0..1
<ExtraAdult/>
Number of extra adult. [1] to [99]0..1 1
<ExtraChild/>
Number of extra child. [1] to [100]0..1 1
<RollawayAdult/>
Number of rollaway adult. [1] to [10]0..1 1
<RollawayChild/>
Number of rollaway child. [1] to [100]0..1 1
<Crib/>
Number of cribs. [1] to [10]0..1 1
</RoomOptions>
<SupplementalInformation>
Supplemental information group0..1
<BookingSource>
Agency booking source number. 0..1 99199
@Type
The organisation type that the agency is associated with.
[ARC] [IATA] [TIDS] [CLIA] [AAA] [GDS] [OTHER] 0..1 IATA
</BookingSource>
<CorporateRateOverride/>
Corporate rate override. 0..1 25900
<CorporateDiscountNumber/>
Corporate discount number. 0..1 5643356
<Deposit/>
Deposit. 0..1 15000
<PaymentGuarantee>
Payment guarantee group0..N
<CreditCard>
Credit card group0..1
@PartialAmount
(Partial) amount allocated to this form of payment. Used for so called split payment. This is the amount to be paid with this FOP.
Not to be confused w/ amount entered for authorization in Authorization/Amount element.
0..1
@InhibitPrint
Option to print on invoice. Values are:
Y = Inhibit remark print on invoice
N = Print remark on invoice
[Y] [N] 0..1 Y Note: At this time Sabre only supports inhibit print indicator for CC form of payment.
<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. 1 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX
<CCExpiration>
Credit card expiration group1
<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>
<SecurityID/>
Credit card security number for online transactions (referred to also as CVV2, CVC2, CSC or CID). This is a 3-digit (Visa, Master, Discover) or 4-digit (Amex) number.

0..1 493
<CardholderFirstName/>
Credit card holder's first name. 0..1 JOHN
<CardholderLastName/>
Credit card holder's last name. This is only required for Sabre. 1 SMITH
<ApprovalCode/>
Credit card approval code. 0..1 996456
<Authorization>
Credit card authorization group0..1
@Type
Credit card authorization type. Values are:
A = authorize card only
S = authorize card and store approval code in the PNR
D = verify the address associated with this credit card and store the verification status in PNR.
If no address associated - error message will be returned.
[A] [S] [D] 1 A
<Amount/>
Monetary amount. This is the real amount without the decimal point. An amount of 10000 means 100.00 1 100
<AirlineCode/>
Airline code. 1 DL
</Authorization>
<ExtendedPayment>
Credit card extended payment. Values are:
Y = Add extended payment
N = Do not add extended payment
0..1 N
@NumberOfMonths
If and only if the value of the ExtendedPayment is set to Y.
Identifies the period of extended payment in months. Usually credit card systems (or the travel agency) allows a payment to be extended over a certain number of months. The actual timeframe will vary depending on the credit card system.
0..1 5
@Code
Code necessary for a special form of payment (if ExtendedPayment=Y).
For Amadeus:
A credit card is used for an initial amount and uniform subsequent monthly installment amounts.
The total of the installment amounts is expected in the PartialAmount attribute of the Other element, which has content INSTALLMENT in this case.
The currency given in the same FormOfPayment element is used.
0..1 CM5
</ExtendedPayment>
<Remark/>
Form of payment to be sent to history remark. Values are: Y = Yes, N = No. [Y] [N] 0..1 Y
<CCAddressGroup>
0..1
<Address>
Street or PO Box address. 1..2 5301 Blue Lagoon Drive
@SplitItemLine
Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. 0..1 1
</Address>
<City>
City name. 1 Miami
@SplitItemLine
Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. 0..1 1
</City>
<PostalCode>
Postal code or zip code. 1 33126
@SplitItemLine
Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. 0..1 1
</PostalCode>
<StateCode/>
State code. 0..1 FL
<CountryCode/>
ISO Country code. This element is introduced as mandatory although GDS implementation will not require its presence until 30MAR2008.

1 US
</CCAddressGroup>
</CreditCard>
<Other>
Other payment information. 0..N Check 113
@PartialAmount
(Partial) amount allocated to this form of payment. Used for so called split payment. This is the amount to be paid with this FOP.
Not to be confused w/ amount entered for authorization in Authorization/Amount element.
0..1
</Other>
</PaymentGuarantee>
<Voucher>
Voucher group0..1
<Number/>
Number. 0..1 010
<Value/>
Voucher value. 0..1 75000
</Voucher>
<Coupon/>
Coupon information. 0..1 CPN123456
<AdditionalInformation/>
Optional additional information. 0..1 Traveler on wheelchair.
</SupplementalInformation>
</ChangeHotelOptions>
</ChangeHotel>
<ChangeTicketing>
Change ticketing element group0..1
<ElementNumber>
Element number of the element to be changed. 1 1.1
</ElementNumber>
<TattooNumber/>
Tattoo number to change in PNR. 1 2
<NewTicketing>
New Ticketing details group1
<Issued/>
Ticket issued. Leave this element empty to create "issued ticket" ticketing element. 1 -
<TimeLimit>
Time limit group1
<Date/>
Date in ISO 8601 format (yyyy-mm-dd). 1 2002-12-25
<Time/>
Time in ISO 8601 format (hh:mm). 1 14:30
<PseudoCityCode/>
Pseudo city code. 1 LNJ2
<AirportCode/>
Airport code. 0..1 MIA
<AirlineCode/>
Airline code. 0..1 DL
<QueueCategory/>
Queue category.

0..1 10
</TimeLimit>
<Prepaid/>
Prepaid ticketing. Leave this element empty to create "prepaid ticket" ticketing element. 1 -
<Native/>
This is for the input of any ticketing native command. 1 7TAW
<Text/>
Information text or error text. 0..1 Free flow text. Example: Invalid flight number
</NewTicketing>
</ChangeTicketing>
<ChangeTelephone>
Change telephone element group0..N
<ElementNumber>
Element number of the element to be changed. 1 1.1
</ElementNumber>
<TattooNumber/>
Tattoo number to change in PNR. 1 2
<NewTelephone>
Telephone group1
@Type
Phone type. Values are:
A = Agency
B = Business
C = Cellular
F = Fax
H = Home
M = Mobile
O = Other
[A] [B] [C] [F] [H] [M] [O] 0..1 H
<TelephoneNumber/>
Telephone number. 1 305-269-6975
<CityCode/>
City code. 0..1 MIA
<StateCode/>
State code. 0..1 FL
<CountryCode/>
Country code. 0..1 US
</NewTelephone>
</ChangeTelephone>
<ChangeRemark>
Change Remark group includes change of NameRemark as well as different types of PNR remark elements.0..N
<ElementNumber>
Element number of the element to be changed. 1 1.1
</ElementNumber>
<TattooNumber/>
Tattoo number to change in PNR. 1 2
<NewNameRemark>
The ElementNumber above or TattooNumber must point to a PNR traveler name element when changing name remarks. Otherwise an error will be returned. 1
<Text/>
Information text or error text. 1 Free flow text. Example: Invalid flight number
</NewNameRemark>
<NewRemark>
The ElementNumber or TattooNumber above must identify a PNR remark of the specified type when changing PNR remarks. Otherwise an error will be returned.1
@Type
Description of the type of remark to be changed. Possible values are:
AR = Air itinerary remark
CP = Corporate remark
CR = Car itinerary remark
DR = Doc invoice remark
GR = General remark
HD = Hidden remark
HI = Historical remark
HR = Hotel itinerary remark
NR = Non-associated
itinerary remark
OR = OtherRemark
TR = Ticketing remark
UR = User remark
XX = no type specified, TattooNumber used instead

[AR] [CP] [CR] [DR] [GR] [HD] [HI] [HR] [NR] [OR] [TR] [UR] [XX] 1 DR The following values are not supported by Apollo/Galileo HI, HD, UR The following values are not supported by Worldspan: HI, HD, UR, TR
<Text/>
Information text or error text. 1 Free flow text. Example: Invalid flight number
</NewRemark>
</ChangeRemark>
<ChangeFormOfPayment>
ChangeFormOfPayment will result in deletion of form of payment element identified by ElementNumber and creation of a new form of payment element. Note that the newly created form of payment element will be also assigned a new element number.0..N
<ElementNumber>
Element number of the element to be changed. 1 1.1
</ElementNumber>
<FormOfPayment>
New form of payment data to be created.1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..N T1
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..N F1
<ServiceIDRef/>
ID reference used to asscociate this item to a service item.

0..N S1
<CreditCard>
Credit card group0..N
@PartialAmount
(Partial) amount allocated to this form of payment. Used for so called split payment. This is the amount to be paid with this FOP.
Not to be confused w/ amount entered for authorization in Authorization/Amount element.
0..1
@InhibitPrint
Option to print on invoice. Values are:
Y = Inhibit remark print on invoice
N = Print remark on invoice
[Y] [N] 0..1 Y Note: At this time Sabre only supports inhibit print indicator for CC form of payment.
<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. 1 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX
<CCExpiration>
Credit card expiration group1
<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>
<SecurityID/>
Credit card security number for online transactions (referred to also as CVV2, CVC2, CSC or CID). This is a 3-digit (Visa, Master, Discover) or 4-digit (Amex) number.

0..1 493
<CardholderFirstName/>
Credit card holder's first name. 0..1 JOHN
<CardholderLastName/>
Credit card holder's last name. This is only required for Sabre. 1 SMITH
<ApprovalCode/>
Credit card approval code. 0..1 996456
<Authorization>
Credit card authorization group0..1
@Type
Credit card authorization type. Values are:
A = authorize card only
S = authorize card and store approval code in the PNR
D = verify the address associated with this credit card and store the verification status in PNR.
If no address associated - error message will be returned.
[A] [S] [D] 1 A
<Amount/>
Monetary amount. This is the real amount without the decimal point. An amount of 10000 means 100.00 1 100
<AirlineCode/>
Airline code. 1 DL
</Authorization>
<ExtendedPayment>
Credit card extended payment. Values are:
Y = Add extended payment
N = Do not add extended payment
0..1 N
@NumberOfMonths
If and only if the value of the ExtendedPayment is set to Y.
Identifies the period of extended payment in months. Usually credit card systems (or the travel agency) allows a payment to be extended over a certain number of months. The actual timeframe will vary depending on the credit card system.
0..1 5
@Code
Code necessary for a special form of payment (if ExtendedPayment=Y).
For Amadeus:
A credit card is used for an initial amount and uniform subsequent monthly installment amounts.
The total of the installment amounts is expected in the PartialAmount attribute of the Other element, which has content INSTALLMENT in this case.
The currency given in the same FormOfPayment element is used.
0..1 CM5
</ExtendedPayment>
<Remark/>
Form of payment to be sent to history remark. Values are: Y = Yes, N = No. [Y] [N] 0..1 Y
<CCAddressGroup>
0..1
<Address>
Street or PO Box address. 1..2 5301 Blue Lagoon Drive
@SplitItemLine
Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. 0..1 1
</Address>
<City>
City name. 1 Miami
@SplitItemLine
Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. 0..1 1
</City>
<PostalCode>
Postal code or zip code. 1 33126
@SplitItemLine
Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. 0..1 1
</PostalCode>
<StateCode/>
State code. 0..1 FL
<CountryCode/>
ISO Country code. This element is introduced as mandatory although GDS implementation will not require its presence until 30MAR2008.

1 US
</CCAddressGroup>
</CreditCard>
<Other>
Other payment information. 0..N CHECK, CASH
@PartialAmount
(Partial) amount allocated to this form of payment. Used for so called split payment. This is the amount to be paid with this FOP.
Not to be confused w/ amount entered for authorization in Authorization/Amount element.
0..1
</Other>
<DirectBill>
Direct billing group0..1
<Company>
1
@CompanyName
Name of the company.0..1
@CompanyCode
Code of the company.1
</Company>
<PaymentAmount>
Payment amount.
1 73535
@CurrencyCode
Currency code.
1 USD
@NumberOfDecimals
Number of decimals for amount value.1
</PaymentAmount>
</DirectBill>
</FormOfPayment>
</ChangeFormOfPayment>
<ChangeCLID>
Change CLID Group0..N
<ElementNumber>
Element number of the element to be changed. 1 1.1
</ElementNumber>
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..N T1
<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
</ChangeCLID>
<ChangeOffer>
Change Offer group includes verification whether Offer is still valid or confirmation to turn an Offer into confirmed segments.0..N
@Type
Offer Type
Values are:
A = Air
C = Car
H = Hotel
[A] [C] [H] 1
<ElementNumber>
Element number of the element to be changed. 1 1.1
</ElementNumber>
<TattooNumber/>
Tattoo number to change in PNR. 1 2
<Verify>
Verify Offer. Presence of this element triggers confirmation of the references Offer.1
</Verify>
<Confirm>
Confirm Offer.
For car Offers, presence of this element triggers confirmation of the references Offer.
For Car and Hotel Offers, additional information such as payment guarantee may be required.
1
@ConfirmPriceChange
If the original price is no longer available, this attribute needs to be set to 'Y' to confirm the new price.
Values are:
Y = Yes
N = No (default)
[Y] [N] 0..1
<OptionalEquipment>
OTA Equipment type code.
0..3 1 Only supported for car offers!
@Type
OTA (or VS) code type
EQP .. equipment type
VS .. vendor specific code
[EQP] [VS] 1 EQP
</OptionalEquipment>
<SupplementalInformation>
Supplemental information group0..1
<BookingSource>
Agency booking source number. 0..1 99199
@Type
The organisation type that the agency is associated with.
[ARC] [IATA] [TIDS] [CLIA] [AAA] [GDS] [OTHER] 0..1 IATA
</BookingSource>
<CorporateRateOverride/>
Corporate rate override. 0..1 25900
<CorporateDiscountNumber/>
Corporate discount number. 0..1 5643356
<PaymentGuarantee>
Guarantee payment type information can be added here. This only applies to guarantee!
The payment types for general payment are specified in OtherPNRElements/BillingAndDeliveryData/FormOfPayment.
0..N
@Type
Type of guarantee.

Values are:

G = Guarantee
(to guarantee a reservation; credit cards are only validated but not used for any payment)

D = Deposit
(a more restrictive type of guarantee, where a certain amount can be taken from credit card by the vendor.
- Advantage: offers with deposit requirement are cheaper in most cases.
- Disadvantage: In case of a cancellation this deposit amount can not be refunded, but this depends on cancellation policy. )

P = PrePay
(the most restrictive type of guarantee, where the complete amount must be paid already at the time of booking. It also depends on cancellation policy whether the amount can be refunded.)

If no Type attribute is specified, G is the default.

[G] [D] [P] 0..1 G
<CreditCard>
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. 1 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX
<CCExpiration>
Credit card expiration group1
<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>
<SecurityID/>
Credit card security number for online transactions (referred to also as CVV2, CVC2, CSC or CID). This is a 3-digit (Visa, Master, Discover) or 4-digit (Amex) number.

0..1 493
<CardholderFirstName/>
FirstName on card. 0..1
<CardholderLastName/>
Name on card. 1
<ExtraData>
Additional data, that can be send to the creditcard company if it is supported.
For example AirPlus (TP) supports for specific customers different types of extra data that can be send for billing purposes.
0..N
@Type
Type of data.
This can be customer specific values per CC vendor.
0..1
@Value
Value of the data.0..1
</ExtraData>
@CardType
OTA (CDT) card type code
Values:
1 .. credit card
2 .. debit card
3 .. central bill
V .. virtual credit card

[1] [2] [3] [V] 0..1
</CreditCard>
<Other/>
1
</PaymentGuarantee>
<FrequentGuest>
Frequent Guest Group0..1
<FGCode/>
Frequent guest code. 0..1 MC
<FGNumber/>
Frequent guest number. 1 123456
</FrequentGuest>
<FrequentFlyer>
Frequent Flyer Group0..1
<FFCode/>
Frequent flyer code. 0..1 DL
<FFNumber/>
Frequent flyer number. 1 0956301007
</FrequentFlyer>
<AdditionalInformation/>
Optional additional information. 0..1 Traveler on wheelchair
<Voucher>
Voucher group0..1
<Number/>
Number. 0..1 010
<Value/>
Voucher value. 0..1 75000
</Voucher>
<Coupon/>
Coupon information. 0..N CPN123456
<TourCode/>
Tour code. 0..1 YK643TU
<BillingNumber/>
Optional element that reflects Billing Number.1
<BillingReference/>
1
<DriverGroup>
Future Use.
Defines driver specific information.
0..1
<Driver>
1
@Age
0..1
@CountryOfResidency
Optional. Could be used to add ISO 2-Letter code to identify country of residency.
0..1 US
</Driver>
</DriverGroup>
</SupplementalInformation>
</Confirm>
</ChangeOffer>
<PricingInfo>
Pricing information group0..N
@FareType
Type of fare being requested. Values are:
PUBL = Published fares
NEGO = Negotiated/private fares
BOTH = Published and negotiated fares
[PUBL] [NEGO] [BOTH] 0..1
@Price
Option to price PNR. Values are:
Y = Yes
N = No
[Y] [N] 0..1 Y
@StorePrice
Option to store price in PNR. Values are:
Y = Yes
N = No
[Y] [N] 0..1 Y
@BestPricing
Used to find the best fare available regardless of the class of service requested. Possible values are:
Y = get the best fare available
N = price accordingly to the other parameters in the PricingInfo group.
[Y] [N] 0..1 Y
@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
@DeleteServices
If an exisiting fare with corresponding services is repriced by this PricingInfo, the corresponding services will be deleted if the repricing results in a different fare than the previous one.
If this attribute is not specified or set to No, the default system behaviour of the provider applies.
Values are:
Y = Yes
N = No
[Y] [N] 0..1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..N T1
<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>
<Restrictions>
Pricing restrictions 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
Request minimum stay requirement. Values are:
Y = Yes
N = No
[Y] [N] 0..1 N
@MaximumStay
Request maximum stay requirement. Values are:
Y = Yes
N = No
[Y] [N] 0..1 N
@Advance
Request advance requirement. Values are:
Y = Yes
N = No
[Y] [N] 0..1 N
@Penalty
Request penalty restrictions. Values are:
Y = Yes
N = No
[Y] [N] 0..1 N
</Restrictions>
<AgencyType/>
Agency predefined pricing type code. 0..1 LMG
<PrivateFares>
Negotiated fares (Private fares) group0..N
<Office>
Pseudo city under which private fares are stored. 0..1 1C1K
@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
</Office>
<Corporate>
Corporate information group0..N
<Account/>
Specifies the corporate account number to use to price private fares. 1 000243
<Contract/>
Specifies the contract code, to use to price private fares. 0..1 00001
</Corporate>
</PrivateFares>
<ManualPricing>
Manual pricing information group1
<Text/>
Information text or error text. 1 Free flow text. Example: Invalid flight number
</ManualPricing>
<DiscountPricing>
Pricing fare basis and discount information1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..N T1
<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 to price. 0..1 BAP7
<TicketDesignator/>
Ticket designator to price. 0..1 AM10AC
<Discount>
Pricing discount value.

0..1 amount value: 20.00 percent value: 10
@Type
Type of discount. Values are:
P = Percent
A = Amount
[P] [A] 1 A
</Discount>
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
</DiscountGroup>
</DiscountPricing>
<ClassifiedFare>
Classified fares group allowing to price using the fare basis code.1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..N T1
<ClassifiedGroup>
1..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 to price. 1 BAP7
<PseudoCityCode/>
Pseudo city code. 0..1 LNJ2
<TicketDesignator/>
Ticket designator to price. 0..1 AM10AC
</ClassifiedGroup>
</ClassifiedFare>
<DirectPricing>
Direct pricing using a fare reference for a particular passenger/segment combination.1
<Fare>
Up to two one way fares or one round trip fare can be priced together.1..2
<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>
</PricingInfo>
<Display>
Display group0..1
<History/>
Display history of fares. Values are: Y = Yes, N = No. [Y] [N] 0..1 Y
<HistoricalFares/>
Display historical fares. Values are: Y = Yes, N = No. [Y] [N] 0..1 Y
</Display>
<FormOfPayment>
Form of payment group0..1
<CreditCard>
Credit card group1
@PartialAmount
(Partial) amount allocated to this form of payment. Used for so called split payment. This is the amount to be paid with this FOP.
Not to be confused w/ amount entered for authorization in Authorization/Amount element.
0..1
@InhibitPrint
Option to print on invoice. Values are:
Y = Inhibit remark print on invoice
N = Print remark on invoice
[Y] [N] 0..1 Y Note: At this time Sabre only supports inhibit print indicator for CC form of payment.
<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. 1 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX
<CCExpiration>
Credit card expiration group1
<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>
<SecurityID/>
Credit card security number for online transactions (referred to also as CVV2, CVC2, CSC or CID). This is a 3-digit (Visa, Master, Discover) or 4-digit (Amex) number.

0..1 493
<CardholderFirstName/>
Credit card holder's first name. 0..1 JOHN
<CardholderLastName/>
Credit card holder's last name. This is only required for Sabre. 1 SMITH
<ApprovalCode/>
Credit card approval code. 0..1 996456
<Authorization>
Credit card authorization group0..1
@Type
Credit card authorization type. Values are:
A = authorize card only
S = authorize card and store approval code in the PNR
D = verify the address associated with this credit card and store the verification status in PNR.
If no address associated - error message will be returned.
[A] [S] [D] 1 A
<Amount/>
Monetary amount. This is the real amount without the decimal point. An amount of 10000 means 100.00 1 100
<AirlineCode/>
Airline code. 1 DL
</Authorization>
<ExtendedPayment>
Credit card extended payment. Values are:
Y = Add extended payment
N = Do not add extended payment
0..1 N
@NumberOfMonths
If and only if the value of the ExtendedPayment is set to Y.
Identifies the period of extended payment in months. Usually credit card systems (or the travel agency) allows a payment to be extended over a certain number of months. The actual timeframe will vary depending on the credit card system.
0..1 5
@Code
Code necessary for a special form of payment (if ExtendedPayment=Y).
For Amadeus:
A credit card is used for an initial amount and uniform subsequent monthly installment amounts.
The total of the installment amounts is expected in the PartialAmount attribute of the Other element, which has content INSTALLMENT in this case.
The currency given in the same FormOfPayment element is used.
0..1 CM5
</ExtendedPayment>
<Remark/>
Form of payment to be sent to history remark. Values are: Y = Yes, N = No. [Y] [N] 0..1 Y
<CCAddressGroup>
0..1
<Address>
Street or PO Box address. 1..2 5301 Blue Lagoon Drive
@SplitItemLine
Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. 0..1 1
</Address>
<City>
City name. 1 Miami
@SplitItemLine
Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. 0..1 1
</City>
<PostalCode>
Postal code or zip code. 1 33126
@SplitItemLine
Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. 0..1 1
</PostalCode>
<StateCode/>
State code. 0..1 FL
<CountryCode/>
ISO Country code. This element is introduced as mandatory although GDS implementation will not require its presence until 30MAR2008.

1 US
</CCAddressGroup>
</CreditCard>
<DirectBill>
Direct billing group1
<PaymentAmount>
Payment amount.
Mandatory for AirArabia.

0..1 73535
@CurrencyCode
Currency code.
1 USD
@NumberOfDecimals
Number of decimals for amount value.1
</PaymentAmount>
</DirectBill>
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
</FormOfPayment>
<EndTransaction>
End transaction group0..1
@TransactionType
End of transaction type. Values are:
ET = End transaction
ER = End transaction and retrieve PNR
EM = End transaction and send the customer an e-mail with a hyperlink which takes them to their itinerary on the
Sabre "Virtually There" web site (supported by Sabre only)
IG = Ignore transaction
IR = Ignore transaction and retrieve PNR
RD = Redisplay
QT = End transaction and queue
QR = End transaction, queue and retrieve PNR
EK = Confirm schedule changes, end transact and retrieve PNR (only supported for Amadues, Apollo and WorldspanDIR so far)

[ET] [ER] [EM] [IG] [IR] [RD] [QT] [QR] [EK] 1 ET
@IgnoreWarnings
Option to ignore warnings at end transaction time and continue end transaction process. Values are: Y = Yes, N = No. [Y] [N] 0..1 N
<IgnoreWarningsOverride>
When EndTransaction/@IgnoreWarnings is set to 'Y', this container can be used to specify types of warnings that should NOT be ignored but should rather cause the end transact to fail.
Only supported for systems which provide explicit end transaction functionality and allow to override warnings by a 2nd end transact. Currently these are GDS only.
0..1
<MinimumConnectionTime/>
If this element is present, minimum connection time warnings will lead to an error during end transaction, even if EndTransaction/@IgnoreWarnings is set to "Y".0..1
</IgnoreWarningsOverride>
<ReceivedFrom/>
Received from. 1 PASS
<PNRName/>
Free text entered by the user to identify the PNR easily by this text instead of the record locator. 0..1 PASS Group
<PseudoCityCode/>
Pseudo city code. 0..1 LNJ2
<Queue>
Queue group0..1
<PseudoCityCode/>
Pseudo city code. 0..1 LNJ2
<Date/>
Date in ISO 8601 format (yyyy-mm-dd). 0..1 2002-12-25
<QueueNumber/>
Queue number. 1 08
<QueueCategory/>
Queue category. 0..1 10
<QueueName/>
Used to queue pnr. 1 PASS
<QueueCategory/>
Queue category. 0..1 10
</Queue>
</EndTransaction>
</PNRChangeRQ>

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