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
<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 departure 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.
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. Possible Values: 1-99; 1 being the default [1] to [99]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
<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>
</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 deleted from PNR. 1 2
@TravelerType
PAX Type priced. Values are: ADT, CHD, SRC, INF etc.1
<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.
</NewCommission>
<TourCode/>
FUTURE USE.

Tour code identifier.
0..1 ITGF12
<TicketType/>
FUTURE USE.

identifies First, Bulk or Tour ticket and maps to @Tour attribute in PNRViewRS
0..1 U (Bulk)
<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.
PC = per piece
1PC = 1 piece
2PC = 2 pieces
nn = per weight
(nn is the weight limit).
0..1 2PC
</RelatedSegment>
</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. 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
@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. 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:
DR = Doc invoice remark
GR = General remark
TR = Ticketing remark
AR = Air itinerary remark
CR = Car itinerary remark
HR = Hotel itinerary remark
NR = Non-associated
itinerary remark
HI = Historical remark
HD = Hidden remark
UR = User remark
XX = no type specified, TattooNumber used instead
[DR] [GR] [TR] [AR] [CR] [HR] [NR] [HI] [HD] [UR] 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
<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. 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>
<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
<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
<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
[1A] [1B] [1S] [1V] [1G] [1P] [1W] 1 1V
</Office>
<Corporate>
Corporate information group0..1
<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>
<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 and end transact (only supported for Amadues and Apollo 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
<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