PNRCreate 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
<PNRCreateRQ>
The PNRCreateRQ request serves two purposes:
- to actually create a new PNR
- to add content to an existing PNR

In the latter case the PNR to add to must be specified using the RecordLocator child element.
1
@version
Version number. 0..1 1.0
@RedisplayPNR
Attribute used when the PNR Creation is done during a sessioned process. Indicates if the PNR has to be redisplayed after each message sent during an opened session. If attribute omitted or RedisplayPNR = "Y", PNR will be redisplayed with each response. If RedisplayPNR = "N", the PNR will not be redisplayed after each entry and a simple Info text with an * in it will indicate the successfull entry. Error message will be displayed if an error occurs for the entry.[N] [Y] 0..1
@UpdateFareGroups
Switch to disable fare validation and update functionality. This includes deletion of fares with invalid segment references (occurs on Apollo, Sabre and Worldspan) and (in the future) attempt to reprice and restore fares which have been rendered invalid by segment reordering.
Repricing is currently supported by:
Sabre
Values are: Y = Yes, N = No (Default is Yes).
[Y] [N] 0..1 Y
@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
@BookingType
Specify the type of booking to perform (only relevant on CRS, which allow to create "option bookings").
Values:
REGULAR : (default) regular booking
OPTION : option booking

[OPTION] [REGULAR] 0..1 OPTION
@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.
<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>
<MoveFromProfile>
Contains information that needs to be moved from a Profile into PNR0..N
@MoveAgencyProfile
This indicator controls whether agency profile should be moved into PNR along with business/personal profiles. Values are:
Y = automatically move agency profile,
N = do not move agency profile automatically (this is the default.).
[Y] [N] 0..1 Y
@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.
@ProfileSystem
Specifies the profile system of the profiles to be moved. Only used for GDS/CRS that provide multiple concurrent profile systems.

Values are:
Sabre:
ST = Sabre Stars
SP = Sabre Profiles
Default: ST

Currently only supported on SabreWS
[ST] [SP] 0..1
<AgencyProfile>
Agency profile. 0..1 A Tours
@IdentifierType
Specifies the type of identifier used to identify the business profile profile to move. Values allowed:
- "NAME" : profile is identified by a profile name (or the beginning of a profile name)

- "LOCATOR" : profile is identified by a record locator (NOTE: Only supported on
- Amadeus
- SabreWS when Profile System used is 'SP' ).

Defaults to "NAME" if left out.

[NAME] [LOCATOR] 0..1 LOCATOR
</AgencyProfile>
<PseudoCityCode/>
Agency's pseudo city code. 0..1 LNJ2
<BusinessProfile>
An identifier for a business (= company) profile to move to the current PNR.

Depending on the type of identifier used, the attribute IdentifierType must be set. If the attribute is left out, identifier is assumed to be the name (or the unique beginning of the name) of a traveler profile.

0..1 PASS
@IdentifierType
Specifies the type of identifier used to identify the business profile profile to move. Values allowed:
- "NAME" : profile is identified by a profile name (or the beginning of a profile name)

- "LOCATOR" : profile is identified by a record locator (NOTE: Only supported on
- Amadeus
- SabreWS when Profile System used is 'SP' ).

Defaults to "NAME" if left out.

[NAME] [LOCATOR] 0..1 LOCATOR
</BusinessProfile>
<TravelerProfile>
An identifier for a traveler profile to move to the current PNR.

Depending on the type of identifier used, the attribute IdentifierType must be set. If the attribute is left out, identifier is assumed to be the name (or the unique beginning of the name) of a traveler profile.

0..1 SMITH/JOHN
@IdentifierType
Specifies the type of identifier used to identify the business profile profile to move. Values allowed:
- "NAME" : profile is identified by a profile name (or the beginning of a profile name)

- "LOCATOR" : profile is identified by a record locator (NOTE: Only supported on
- Amadeus
- SabreWS when Profile System used is 'SP' ).

Defaults to "NAME" if left out.

[NAME] [LOCATOR] 0..1 LOCATOR
</TravelerProfile>
<StartLine/>
Profile start line of elements to be moved into PNR. 0..1 1
<EndLine/>
Profile end line of elements to be moved into PNR. 0..1 4
<RefLineNumber/>
Line number in the profile display. The profile will be moved by line reference. Supported only in sessioned mode.0..1
</MoveFromProfile>
<CompletePNRElements>
This group contains PNR elements required to complete the PNR transaction and obtain the PNR record locator. 0..1
<Itinerary>
Itinerary information group0..1
<Flight>
Flight group0..N
@AssociationID
The client application must assign a unique AssociationID to each Flight element. This id may be any valid xsd:ID value as long as it is unique among all AssociationID attribures within the same PNRCreateRQ request.
This value may then be used to associate other PNR element (e.g. GeneralRemark) to this flight using SegmentIDRef elements.

1 F1
@OriginDestinationID
The client application must assign an OriginDestinationID to each Flight element. This id may be any string value as long as it is chosen uniquely for each group of Flight element belonging to the same origin/destination. If for instance a FareSearchRQ was performed for two origin/destinations FRA-MIA and MIA-FRA, the five resulting flight segments might be assigned the following OriginDestinationsIDS:

FRA-LON: OD1
LON-JFK: OD1
JFK-MIA: OD1
MIA-LON: OD2
LON-FRA: OD2

1 OD1
@Type
Optional flight type. This is used to specify passive, open or service segments.

Values are:
P = Passive If type is set to P (passive segment), it is mandatory to also specify an appropriate passive Flight/ActionCode.

O = Open If type is set to O (Open segment) then departure date/time, arrival date/time and flight number are optional.

S = Service (passive info segment, supported on Worldspan as TVL and Amadeus as service segment).
W = WaitListed If type is set to W (Wait List) . Internally following ActionCodes using for various GDS . PE = Amadues LL = Sabre LL = Apollo LL = Galileo
ML = WorldSpan.
the above codes will be used internally if no ActionCode is provided in the request. Client application can override the above codes by sending ActionCode element with desired value.

BSG = BlockSpaceGroup
If type is set to BSG, it is mandatory to specify a BSGLocator in the VendorLocator element. Supported on Sabre only.

[BSG] [P] [O] [S] [W] 0..1 P
@CnxxIndicator
Connection indicator. [Y] [N] 0..1 Y = Yes, N = No
@MarriedSegment
Married connection indicator. Values:
B = Start of a group of married segments
E = End of a group of married segments
[B] [E] 0..1
@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.
@SellIndicator
Internal sell indicator used to identify segment grouping listed in a fare search response recommendation. If present in the FareSearchRS response must be used as-is in PNRCreateRQ request for air sell. 0..1
@SellType
Type of GDS link that the carrier participates in. Useful primarily if the sell is being performed on previous Direct Access availability response.
[ASA] [ACA] [ACP] [ADY] [AIA] [GIA] [GIP] [GRM] [GLP] [SDC] [SOL] [WSV] [WAP] [WNP] [HRS] 0..1 DAM
<Departure>
Flight departure group1
<AirportCode>
Airport code.

1 MIA
</AirportCode>
<Date/>
Date in ISO 8601 format (yyyy-mm-dd). 0..1 2001-12-25
<Time/>
Time in ISO 8601 format (hh:mm). 0..1 14:30
</Departure>
<Arrival>
Flight arrival group1
<AirportCode>
Airport code.

1 MIA
</AirportCode>
<Date/>
Date in ISO 8601 format (yyyy-mm-dd). 0..1 2001-12-25
<Time/>
Time in ISO 8601 format (hh:mm). 0..1 14:30
</Arrival>
<Carrier>
Flight carrier group1
<AirlineCode>
Airline code.

1 AA
@AirlineName
Airline Name.

0..1 American Airlines
</AirlineCode>
<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>
</Carrier>
<ClassOfService>
The class of service booked for this Flight.

Example
1
@Cabin
Cabin class in which the traveler will be seated. Values are:
P = Premium First class
F = First class
J = Premium Business class
C = Business class
W = Premium Economy class
Y = Economy class

[P] [F] [J] [C] [W] [Y] 0..1 Y
</ClassOfService>
<NumberInParty/>
Number of travelers to book on this Flight requiring a seat (=excluding infants on lap).

[0] to []1 1
<ActionCode/>
Action code for the sell of a segment. This a standard defined action code used by different airlines and reservation systems. If omitted the default value is NN.

NOTE: For passive segments (Flight/@Type="P"), it is mandatory to set an appropriate passive ActionCode!

0..1 GK
<VendorLocator/>
This element can be used to attach the record locator for passive segments booked outside of a GDS. Or in general, use this element to enter a vendor specifc airline record locator in case the segment was booked directly with the airline.
Or use this element to specify a BlockSpaceGroup locator. Supported by Sabre only.
1
<Agent/>
Agent code. 1 TT
</Flight>
<Car>
Car segment group0..N
@AssociationID
Unique segment ID used to associate other elements to this segment at PNR creation time. 1 C1
@ReturnRuleText
Option to request the return of rule text. Values are:
Y = Yes
N = No
[Y] [N] 0..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.
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..8 T1
<NumberOfCars/>
Number of cars being sold. 1 1
<PickUp>
Pick up information group1
<Location>
Location group1
<CityCode/>
IATA 3-letter city/airport code for location. In case of non-airport location Category and Number need to be present. 1 NYC
<Category/>
Car location category.
Values are:
T = Airport terminal
O = Off-airport
C = City location
P = Port
X = Rail
N = North suburban
E = East suburban
S = South suburban
W = West suburban
A = All suburban locations
R = Resort location
D = default location for the city
F = Chauffeur Drive Station
* = content of Number element contains complete location code (city code is ignored)

[A] [C] [D] [E] [F] [N] [O] [P] [R] [S] [T] [W] [X] [*] 1 T
<Number/>
Location number used to identify specific rental location within a location category. 1 001
</Location>
<Date/>
Date in ISO 8601 format (yyyy-mm-dd). 1 2001-12-25
<Time/>
Time in ISO 8601 format (hh:mm). 1 14:30
<FlightArrival>
Flight arrival information group0..1
<AirlineCode>
Airline code.

1 AA
@AirlineName
Airline Name.

0..1 American Airlines
</AirlineCode>
<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>
<DeliverTo>
0..1
<Address>
1
<Name/>
Addressee's name. 0..1 PASS Consulting
<Street/>
Street or PO Box address. 1 5301 Blue Lagoon Drive
<City/>
City name. 1 Miami
<PostalCode/>
Postal code or zip code. 1 33126
<CountryCode/>
Country code. 1 US
</Address>
<Date/>
Date in ISO 8601 format (yyyy-mm-dd). 0..1 2001-12-25
<Time/>
Time in ISO 8601 twenty-four hour clock format. 0..1 14:00
<Comment/>
free text comment0..1
<Telephone/>
Phone number for delivery or collection site0..1
</DeliverTo>
</PickUp>
<DropOff>
Drop off information group1
<Location>
Location group1
<CityCode/>
IATA 3-letter city/airport code for location. In case of non-airport location Category and Number need to be present. 1 NYC
<Category/>
Car location category.
Values are:
T = Airport terminal
O = Off-airport
C = City location
P = Port
X = Rail
N = North suburban
E = East suburban
S = South suburban
W = West suburban
A = All suburban locations
R = Resort location
D = default location for the city
F = Chauffeur Drive Station
* = content of Number element contains complete location code (city code is ignored)

[A] [C] [D] [E] [F] [N] [O] [P] [R] [S] [T] [W] [X] [*] 1 T
<Number/>
Location number used to identify specific rental location within a location category. 1 001
</Location>
<Date/>
Date in ISO 8601 format (yyyy-mm-dd). 1 2001-12-25
<Time/>
Time in ISO 8601 format (hh:mm). 0..1 14:30
<CollectFrom>
0..1
<Address>
1
<Name/>
Addressee's name. 0..1 PASS Consulting
<Street/>
Street or PO Box address. 1 5301 Blue Lagoon Drive
<City/>
City name. 1 Miami
<PostalCode/>
Postal code or zip code. 1 33126
<CountryCode/>
Country code. 1 US
</Address>
<Date/>
Date in ISO 8601 format (yyyy-mm-dd). 0..1 2001-12-25
<Time/>
Time in ISO 8601 twenty-four hour clock format. 0..1 14:00
<Comment/>
free text comment0..1
<Telephone/>
Phone number for delivery or collection site0..1
</CollectFrom>
</DropOff>
<CarVendorCode>
Car vendor code. 1 ZI
@LinkType
Link Type.

Values are:
GCM = Galileo carmaster only participant
GCO = Galileo carmaster only participant secondary
GLP = Galileo link partner
GLO = Galileo link partner secondary
GIA = Galileo inside availability link
GIO = Galileo inside availability link secondary
ASA = Amadeus standard access
ACA= Amadeus complete access
ACP= Amadeus complete access plus
SDA= Sabre direct connect access
SDC= Sabre direct connect sell
SOL= Sabre other link type
WAP= WebSphereDIR
WMP= WebSphereDIR
WNA= WebSphereDIR

AMADEUS default is ASA

[GCM] [GCO] [GLP] [GLO] [GIA] [GIO] [ASA] [ACA] [ACP] [SDA] [SDC] [SOL] [WAP] [WMP] [WNA] 0..1 ASA
@CarVendorName
Car vendor name.

0..1 Avis XX/1 Adapters that support this attribute can accept the vendor name if the vendor code is unknown.
</CarVendorCode>
<CarType>
Car type. 1 ECAR
@CodeType
Type of the CarType code.

If not specified the specified CarType is handled as SIPP code. For systems that dont support SIPP codes the vendorspecific type must be used instead.

Values:
SIPP .. SIPP code
VS .. vendor specific code

[SIPP] [VS] 0..1
</CarType>
<RateOptions>
Rate options group0..1
@Type
Rate type. Values are:
D = Daily
E = Weekend
W = Weekly
M = Monthly
H = Hourly
P = Package
[D] [E] [W] [M] [H] [P] 0..1 W
@Category
Rate category. Values are:
A = Association
B = Business standard
C = Corporate
G = Government
I = Industry (Travel)
K = Package
L = Inclusive
P = Promotional
R = Credential
S = Standard
U = Consortium
V = Convention
X = Negotiated
[A] [B] [C] [G] [I] [K] [L] [P] [R] [S] [U] [V] [X] 0..1 G
<RateCode>
Rate code. 0..1 STD
@Type
OTA code type.

RPT .. Rate Plan Type
[RPT] 0..1
@Code
OTA code.[4] [10] [22] [24] [25] 0..1
@RateType
Type of the rate plan.

[Corporate] [Negotiated] [NetRate] [Standard] 0..1 Corporate
</RateCode>
<RateAmount/>
Rate amount. 0..1 20000
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
<RateID/>
Rate identification number. 0..1 153425
<RateQualifier/>
Rate qualifier. 0..1 Unknown
</RateOptions>
<OptionalEquipment>
OTA Equipment type code.
0..N 1
@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>
<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 vendor code.1
<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
[1] [2] [3] 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 7500
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
</Voucher>
<Coupon/>
Coupon information. 0..1 CPN3564
<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>
</Car>
<Hotel>
Hotel information group. NOTE: most of the hotel will require a credit card for guarantee or deposit. Pls. see SupplementalInformation/PaymentGuarantee element.0..N
@AssociationID
Unique segment ID used to associate other elements to this segment at PNR creation time. 1 H1
@SellType
Type of GDS link that the hotel participates in.
Values:

CacheOrSource .. data from cache or source

ASA .. Amadeus standard access
ACA .. Amadeus complete access
ACP .. Amadeus complete access plus
ADY .. Amadeus dynamic access
AIA .. Amadeus independent access

CRC .. Corporate Rates Club
CRCOFF .. Corporate Rates Club offline booking

GIA .. Galileo inside availability link
GIP .. Galileo inside shopper participant
GRM .. Galileo roommaster only participant
GLP .. Galileo link partner

PEG .. Pegasus

SDC .. Sabre direct connect sell
SOL .. Sabre other link type

WSV .. Worldspan hotel source vendor
WAP .. Worldspan hotel select vendor access plus
WNP .. Worldspan hotel select vendor non-access plus

HRS .. HRS internal hotels
HRSEXT .. HRS external hotels

HBC .. Booking.com direct access hotels

CSP .. CenterParcs / Sunparks

EHT .. eHotel
JVW .. Jonview
UTL .. Utell

[CacheOrSource] [ASA] [ACA] [ACP] [ADY] [AIA] [CRC] [CRCOFF] [GIA] [GIP] [GRM] [GLP] [PEG] [SDC] [SOL] [WSV] [WAP] [WNP] [HRS] [HRSEXT] [HBC] [CSP] [EHT] [JVW] [UTL] 1 GRM
@ReturnRuleText
Option to request the return of rule text. Values are:
Y = Yes
N = No
[Y] [N] 0..1 N
@ShortSell
Option to request hotel short sell. Values are: Y = Yes, N = No. [Y] [N] 0..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.
@AcceptPendingStatus
Some hotel systems dont return an immediate confirmation, whether the hotel booking was successful or not, which can result in ActionCodes HN, PN, SS or HK without a valid confirmation number instead of HK with a valid confirmation Number. These pending bookings can be confirmed later by the hotel.
Depending on the backend system it takes up to:
Amadeus: 24h
Sabre: 48h
until a final confirmation is received.

So if this attribute is set to:

Y .. pending states are accepted and will result in a booking and it is up to the customer to verify the state of the booking by additional retrievals of the PNR, to check the ActionCode and ConfirmationNumber

N .. hotels that are not directly confirmed will result in an error message and the hotel booking is cancelled.
CAUTION:
1. If a Direct Connect hotel vendor booking is cancelled because of that setting, even without end transaction (booking workflow is ignored because of error) some vendors do not refund the cancellation fee as the "ignore" appears as a cancel in their system.
2. If you book a hotel and do not receive a confirmation, and you rebook the same offer(=duplicate) and do receive a confirmation on that segment, canceling the first booking might invalidate both reservations.

Default is Y.
[Y] [N] 0..1
@NoPriceRetrieval
Do not retrieve price.
Values:
Y .. Yes
N .. No

Example Y
[Y] [N] 0..1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this hotel reservation. No comma separated lists or ranges allowed.

Amadeus: For Amadeus, a maximum of one TravelerIDRef is allowed and it is mandatory, if PNR has more than one Traveler.

0..N T1
<CheckInDate/>
Check in date in ISO 8601 format (yyyy-mm-dd). 1 2001-12-25
<CheckOutDate/>
Check out date in ISO 8601 format (yyyy-mm-dd). 1 2001-12-25
<NumberOfNights/>
Number of nights. 0..1 5
<NumberOfPersons>
Total number of persons in party incl. children and infants. 1 2
@NumberOfChildren
Number of children per room.0..1
@NumberOfInfants
Number of infants per room.
0..1 1
</NumberOfPersons>
<ChainCode/>
Hotel property chain code. 0..1 101
<PropertyCode/>
Hotel property code in GDS. 1 RD
<CityCode/>
City code. 0..1 MIA CityCode is optional for HRS.
<Room>
Room detail group1
<BookingCode/>
Hotel booking code. 0..1 A1KRAC
<RateCategory/>
Rate category. Values are:

ASN = Association
CLB = Club
CON = Convention
COR = Corporate
DAY = Day room
FAM = Family
GOV = Government
MIL = Military
NEG = Negotiated
PKG = Package
PRO = Promotional
RAC = Standard
SPE = Special
SRS = Senior citizen
STP = Stopover
TUR = Tour
TVL = Travel industry
WKD = Weekend
[ASN] [CLB] [CON] [COR] [DAY] [FAM] [GOV] [MIL] [NEG] [PKG] [PRO] [RAC] [SPE] [SRS] [STP] [TUR] [TVL] [WKD] 0..1 GOV
<RoomType/>
Room type code. The code consists of three parameters: room category, number of beds and bed type.
0..1 A1K
<NumberOfRooms/>
Number of rooms requested. 1 1
<RateAmount/>
Rate amount. 0..1 20000
<TotalAmount>
Total amount.

0..1 25000
@TAMT
Total amount type.
N .. no taxes and surcharges included
T .. includes taxes
S .. includes surcharges
ST .. includes surcharges and taxes
C .. Calculated based on room rates, duration and rate changes
U .. unknown, whether taxes or surcharges are included
[N] [T] [S] [ST] [U] [C] 0..1
</TotalAmount>
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
<RateCode>
Rate code. 0..3 STD
@Type
OTA code type.

RPT .. Rate Plan Type
[RPT] 0..1
@Code
OTA code.[4] [10] [22] [24] [25] 0..1
@RateType
Type of the rate plan.

[Corporate] [Negotiated] [NetRate] [Standard] 0..1 Corporate
</RateCode>
<RoomOptions>
Room options group0..1
<ExtraAdult/>
Number of extra adult. 0..1 1
<ExtraChild/>
Number of extra child. 0..1 1
<RollawayAdult/>
Number of rollaway adults. 0..1 1
<RollawayChild/>
Number of rollaway child. 0..1 1
<Crib/>
Number of cribs. 0..1 1
</RoomOptions>
<Packages>
Packages Group to book available Packages0..N
@T
Package type.0..1
@DT
Start-Date of the Package in ISO 8601 format (yyyy-mm-dd).
0..1 2001-12-31
@DD
Duration Days of the Package
0..1 4
<PackageRequirements>
This element describes which information has to be specified when booking a specific Package.
If a specific Package has no special requirements other than the quantity how many Packages shall be booked, no PackageRequirements element is returned for this Package
0..N
@CI
Code Internal

0..1 NUM2#1
@CE
Code External

0..1 NBRPX2
@V
Value

0..1 4
</PackageRequirements>
</Packages>
<Rebates>
Rebates Group to book any available rebate options0..N
@RT
Rebate type.

P .. percentage
A .. amount
NN .. number of nights
U .. unknown
F .. freetext description only
[A] [F] [NN] [P] [U] 0..1
@RC
Rebate Code

0..1 CP
@RN
Rebate name.

0..1 corporate
@RV
Rebate value.
Content depends on type.

Examples:
500 for A
7.5 for P
2 for NN
0..1
@D
Freetext description.0..1
</Rebates>
<Features>
Amenities, services and features0..N
@T
OTA code type.

BED .. Bed Type
COV .. Coverage Type
HAC .. Hotel Amenity Code
RMA .. Room Amenity Type
RVT .. Room View Type
RLT .. Room Location Type
MPT .. Meal Plan Type
BUS .. Business Srvc Type
SEC .. Security Feature Code
PHY .. Physically Challenged Feature Code
VS .. Vendor specific Non-OTA Code
[BED] [COV] [HAC] [RMA] [RVT] [RLT] [MPT] [BUS] [SEC] [PHY] [VS] 1
@C
Feature code (OTA or vendor specific).1
@Q
Quantity how many items of this features shall be booked0..1
</Features>
<RoomIdentifier/>
If the backend-system supports the booking of specific room numbers, the desired Number can be specified here0..N
</Room>
<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 vendor code.1
<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
[1] [2] [3] 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 7500
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
</Voucher>
<TourCode/>
Tour code. 0..1 YK643TU
</SupplementalInformation>
</Hotel>
<Rail>
A Rail element represents a combination of one or more rail segments and/or rail services which must be booked as a unit.

The Segment child elements are optional as some rail services may be booked independently of segments.
0..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.
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..1 T1
<Segment>
A rail segment.0..N
@AssociationID
Unique ID to be assigned by the client application used to associate other data (e.g. RailService element) to the rail element.

1 R1
@OriginDestinationID
An ID to be assigned by the client application to group Segment elements belonging to the same OriginDestination (as returned in RailSearchRS). All Segment elements belonging to one OriginDestination must be assigned the same ID, which must be different from those assigned to Segments elements beloning to other OriginDestinations.

1 OD1
@Type
Segment type.

[Bus] [Car] [Ferry] [Ship] [Hovercraft] [Suburban] [Taxi] [Train] [Tram] [Transfer] [Underground] [Unknown] [Walking] 1 Train
<Departure>
1
<StationCode/>
Railway, point of interest, address or other station code.1
<Date/>
Date in ISO 8601 format (yyyy-mm-dd). 1 2001-12-25
<Time/>
Time in ISO 8601 format (hh:mm). 1 14:30
</Departure>
<Arrival>
1
<StationCode/>
Railway, point of interest, address or other station code.1
<Date/>
Date in ISO 8601 format (yyyy-mm-dd). 1 2001-12-25
<Time/>
Time in ISO 8601 format (hh:mm). 1 14:30
</Arrival>
<ClassOfService/>
For DB:
1...first class
2...second class
1
<Carrier>
0..1
<CarrierCode>
Carrier code.

1 AA
@CarrierName
Carrier name.

XX/1 Adapters that support this attribute can accept the carrier name if the carrier code is unknown.
0..1
</CarrierCode>
<TrainNumber/>
Train number.1
</Carrier>
<Seat>
ONLY FOR SILVERRAIL!
- If a seat reservation is OPTIONAL and requested for this Segment (by specifying a RailService/@Type = "ReservationWithSeat")
- OR if a seat reservation is MANDATORY for this egment
the Seat element may be used to specify seat preferences.

This only applies if AvailableSeatPreferences where returned in RailFareSearchRS for the respective segment and chosen ClassOfService.
0..1
<Preference/>
Each Preference specifies a desired seat preference. The preferences available are returned as AvailableSeatPreference elements in RailFareSearchRS per Segment and ClassOfService. If mutually exclusive preferences are specified the first preference takes precedence. There is no guarantee that any of the specified preferences will be fulfilled by the supplier.

[FORWARD] [BACKWARD] [AIRLINE] [WINDOW] [AISLE] [COMPARTMENT] [MIDDLE] [QUIET] [TABLE] [POWER] [PHONE] [LUGGAGE] [LAVATORY] [SINGLE] 1..N AISLE
</Seat>
<FareRefKey/>
FareRefKey must be set to value returned by previous response (RailSearchRS, RailPriceRS) (if any).

0..1 XZT7866WSSDF
<ConnectionRefKey/>
ONLY FOR SILVERRAIL!
ConnectionRefKey must be set to the value returned by RailFareSearchRS for the chosen OriginDestination/Connection element containing this Segment.

0..1 XZT7866WSSDF
</Segment>
<Traveler>
All current rail providers only support one named Traveler (which must be specified) as CompletePNRElements/Traveler element) while all other travelers stay anonymous. The number of travelers traveling on the Segments of this Rail element are specified by adding one Rail/Traveler element per traveler (including the named traveler). This approach substitues the NumberInParty element of other Segments e.g. Flight.

If discounts apply to one or more travelers respective Discount elements may be added to the Rail/Traveler elements. Also the age or date of birth may be specified. Else they stay empty.
0..N
@Type
Type of traveler. Currently only type "ADT" = adult is supported.

[ADT] 1 ADT
<Age/>
Age of traveler.

DB requires the age at time of travel to be specified for all travelers for certain international fares. As an alternative the DateOfBirth may be specified. If neither Age nor DateOfBirth is specified for the first Rail/Traveler element and either is available for the named traveler, data as taken from there.

[] to [120]0..1 34
<DateOfBirth/>
Traveler birth date in ISO 8601 format (yyyy-mm-dd). May be specified as alternative to Age for fares requiring the traveler age at time of travel.

0..1 1990-12-25
<Discount>
A discount to apply for a single rail traveler. If discounts apply to multiple travelers, add Discount elements to multiple Rail/Traveler elements.0..1
@Type
The type of discount to be applied for the Traveler.

[AmtrakAAA] [AmtrakCorporate] [AmtrakIntlStudentID] [AmtrakNatAssocRailPax] [AmtrakStudentAdvantage] [AmtrakUSArmedForces] [AmtrakVeteranAdvantage] [AtocUKAnnualGold] [AtocUKChildDisability] [AtocUKDisability] [AtocUKFamilyFriends] [AtocUKGroupsave3] [AtocUKGroupsave4] [AtocUKHMArmedForces] [AtocUKJobcentrePlus] [AtocUKNetwork] [AtocUKSenior] [AtocUKTwoTogether] [AtocUKYouth] [BahnCard1st25] [BahnCard2nd25] [BahnCard1st50] [BahnCard2nd50] [BahnCardBusiness1st25] [BahnCardBusiness2nd25] [BahnCardBusiness1st50] [BahnCardBusiness2nd50] [A-VORTEILScardInclRAILPLUS] [CH-HalbtaxAboInclRAILPLUS] [CH-HalbtaxAbo] [NL-VoordeelurenaboInclRAILPLUS] [NL-Voordeelurenabo] [RAILPLUS] [DBCorporate] [EurostarCorporate] [RenfeCarnetGo25ISTC] [RenfeCarnetJoven] [RenfeCorporate] [RenfeTarjetaDorada] [RenfeTarjetaJovenRenfe] [RenfeTarjetaRailPlusJunior] [ThalysCorporate] [VIACorporate] 1 BahnCard2nd25
@Code
ONLY FOR SILVERRAIL!
A discount code required for the chosen Discount/@Type. Only some discount Types require an accompanying code (e.g. corporate discount types).

0..1 893443
@AuthorizationCode
ONLY FOR SILVERRAIL!
An additional authorization code required to be able to book this Discount. Must only be supplied if @AuthorizationCodeRequired was "Y" for this Discount in RailFareSearchRS.

0..1 ABC123
</Discount>
</Traveler>
<Payment>
The form of payment to be applied for this Rail element.0..1
<CreditCard>
1
<CCCode/>
Credit card vendor code.1
<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
</CreditCard>
</Payment>
<FrequentTraveler>
Frequent traveler information0..1
<FTProgram/>
ONLY FOR SILVERRAIL!
The frequent traveler program for which the frequent traveler card was issued.

[BahnCard] [BahnBonusCard] [Amtrak] 0..1 Amtrak
<FTNumber/>
The frequent traveler number to which to credit mileage to.1
</FrequentTraveler>
<Identification>
The means by which the ticket holder will identify himself. Required for online tickets printed out by the traveler himself.0..1
<MaestroCard>
Data of Maestro Card which the ticket holder will use to identify himself.1
<BankIdentificationCode/>
Bank identification code of the bank which issued the Maestro Card.

1 2443320044
<AccountNumber/>
Bank account number of the account the Maestro Card was issued for.

1 90892475082
<Expiration>
1
<Year/>
4-digit expiration year of the Maestro Card.

1 2012
</Expiration>
</MaestroCard>
<CreditCard>
Data of credit card which the ticket holder will use to identify himself.1
<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>
</CreditCard>
<IdentityCard>
Data of government issued identity card which the ticket holder will use to identify himself.1
<CardNumber/>
Number of identity card.

1 294523044
<ExpirationDate/>
Expiration date of customer card in ISO 8601 format (yyyy-mm-dd).

1 2012-10-30
<DateOfBirth/>
Date of birth specified on identity card in ISO 8601 format (yyyy-mm-dd).

1 2001-12-25
<IssueCountry/>
ISO3166-Alpha2 two letter country code of the country which issued the identity card.

1 DE
</IdentityCard>
<CustomerCard>
Data of customer card issued by the carrier which the ticket holder will use to identify himself.1
@Type
Type of customer card.

[BahnCard] [BahnBonusCard] 1 BahnCard
<CardNumber/>
Number of customer card.

1 294523044
<ExpirationDate/>
Expiration date of customer card in ISO 8601 format (yyyy-mm-dd).

1 2012-10-30
</CustomerCard>
</Identification>
<OptionalServices>
Optional services booked as part of this Rail element.0..1
<RailService>
An individual rail service.1..N
@Type
Type of RailService requested. Values:

The following two services are mutually exclusive and allow to specify details using Attribute elements (see annotation there):
- ReservationWithSeats: Book fare and make seat reservations.
- ReservationSeatsOnly: Only make seat reservations (do not book fare).

- TicketsByMail : Deliver tickets by mail.
- TicketsSeparateInAndOutbound: Issue separate tickets for in- and outbound parts of itinerary.

The following four services allow to book tickets for local public transportation at the destination of in- or outbound part of itinerary. Each pair of services is mutually exclusive:
- CityTicketOutboundSingle: single trip ticket at destination of outbound trip.
- CityTicketOutboundDay: day ticket at destination of outbound trip.

- CityTicketInboundSingle : single trip ticket at destination of inbound trip.
- CityTicketInboundDay : day ticket at destination of inbound trip.

[Accommodation] [Internet] [LocalTransit] [Meal] [ReservationSeatsOnly] [ReservationWithSeats] [TicketsByMail] [TicketsSeparateInAndOutbound] [CityTicketOutboundSingle] [CityTicketOutboundDay] [CityTicketInboundSingle] [CityTicketInboundDay] 1 ReservationWithSeat
<SegmentIDRef/>
Some RailServices may be requested for individual segments while others always apply globally to the complete PNR.

For those which may be requested per segment (those for which SegmentIDRef elements are returned in RailPriceRS when requesting options), a SegmentIDRef element must be added for each segment the service is to be requested for. The value to use for the SegmentIDRef element is the @AssociationID assigned to the respective Segment.

0..N R02
<Attribute>
Depending on its @Type, a RailService may allow to provide one or more Attributes which specify detailed preferences for the requested service. The @Code specifies the type of the Attribute while the @Value specifies the preference itself.

Which Attributes (that is, which values for @Code) are supported depends on the @Type of the RailService (see annotation for @Code).

For each supported Attribute which is left out, a default value will be applied (see annotation for @Value).
0..N
@Code
A code to specify the type of this Attribute. Which attributes (and therefore values of @Code) are supported depends on the @Type of the RailService.

For @Type: ReservationWithSeat and
for @Type: ReservationSeatOnly:
- SeatQuantity
- SeatArea
- SeatLocation
- SeatZone
- SeatUnavailablePolicy: this attribute only takes effect during PNRCreateRQ if seat availability can only be determined during booking for one or more segments and seats are not available on all of these segments with the exact preferences specified.
[SeatPreference] [SeatQuantity] [SeatArea] [SeatLocation] [SeatZone] [SeatUnavailablePolicy] 1
@Value
The preference value specified for this Attribute. Which values are available depends on the @Code of the Attribute:

For @Code:NumberOfSeats
- 1-5 (default is number of Rail/Traveler elements)

For @Code: SeatArea
- Any (default)
- OpenSaloon
- Compartment
- OpenSaloonWithTable

For @Code: SeatZone
- Any (default)
- QuietZone
- PhoneZone

For @Code: SeatLocation
- Any (default)
- Aisle (for 1 seat reservation)
- Window (for 1 seat reservation)
- OppositeWindow (for 2 seat reservations)
- Opposite (aisle if possible - for 2 seat reservations)
- SideBySide (for 2 seat reservations)

For @Code: SeatUnavailablePolicy
- FailIfUnavailable (default): if seats are not available on all segments for which seat availability can only be determined during booking with the exact preferences specified, booking should fail with error.
- RestrictToAvailableMatchingPrefs: if seats are not available on all segments for which seat availability can only be determined during booking with the exact preferences specified, continue with booking and reserve seats only for those segments which fullfil the exact preferences specified.
- RestrictToAvailable: if seats are not available on all segments for which seat availability can only be determined during booking with the exact preferences specified, continue with booking and reserve seats for all segments allowing reservation whether they match the exact preferences specified or not.
- BookWithoutSeats: if seats are not available on all segments for which seat availability can only be determined during booking with the exact preferences specified, continue with booking but don't reserve any seats.
[Any] [1] [2] [3] [4] [5] [OpenSaloon] [Compartment] [OpenSaloonWithTable] [QuietZone] [PhoneZone] [Aisle] [Window] [OppositeWindow] [Opposite] [SideBySide] [Backward] [Forward] [Lavatory] [Luggage] [Middle] [Power] [Single] [Table] [FailIfUnavailable] [RestrictToAvailableMatchingPrefs] [RestrictToAvailable] [BookWithoutSeats] 1
</Attribute>
<ReferenceKey/>
Unique reference key. If present in pricing response messages, must be included.0..1
@IgnoreUnavailable
If attribute IgnoreUnavailable is set to "Y" (yes) the booking will not fail if the respective RailService is not available (either at all or not for all Segments specified) or the preferences specified as Attributes cannot be fulfilled (partially or at all). Instead the booking will be carried out, either without booking the service or booking the service to the extent to which it is available.

Values:
N = No (default if attribute is left out) - abort booking if service is not available exactly as specified

Y = Yes - carry out booking whether the RailService is available or not

[N] [Y] 0..1 Y
</RailService>
</OptionalServices>
<Parameters>
Some providers may allow to pass generic key/value pairs providing miscellaneous information e.g. for the back offce process. The client application is responsible to know which parameters are optional/required in a certain context, what their keys are and which values are supported for them.

Currently only supported for Deutsche Bahn.
0..1
<Parameter>
1..N
@Key
The Key specifies the type of parameter to be passed to the provider system. Which values are allowed for Key are defined by the provider system.

1 XYZ
@Value
The Value specifies the value of the parameter to be passed to the provider system. Which values are allowed for the given Key is defined by the provider system.

1 ABC
</Parameter>
</Parameters>
</Rail>
<Miscellaneous>
Miscellaneous segment group0..1
@AssociationID
Unique segment ID used to associate other elements to this segment at PNR creation time. 1 F1
<OtherSegment>
Other segment group0..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.
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..8 T1
<VendorCode>
Vendor code.

1 CS
</VendorCode>
<ServiceDate/>
Service date in ISO 8601 format (yyyy-mm-dd). 1 2010-12-25
<Purchase>
Purchase group1
<CityCode/>
City code. 1 MIA
<CityName/>
City name, can be used with OTH type only. 1 LILLE
</Purchase>
<ActionCode/>
Action code for the sell of a segment. This a standard defined action code used by different airlines and reservation systems. If omitted the default value is NN. 1 GK
<NumberInParty/>
Number of passengers. [0] to []1 1
<Text/>
Information text or error text. 0..N Free flow text. Example: Invalid flight number
</OtherSegment>
<InsuranceSegment>
Insurance segment group0..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.
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..8 T1
<VendorCode>
Vendor code.

1 CS
</VendorCode>
<ServiceDate/>
Service date in ISO 8601 format (yyyy-mm-dd). 1 2010-12-25
<Purchase>
Purchase group1
<CityCode/>
City code. 1 MIA
<CityName/>
City name, can be used with OTH type only. 1 LILLE
</Purchase>
<ActionCode/>
Action code for the sell of a segment. This a standard defined action code used by different airlines and reservation systems. If omitted the default value is NN. 1 GK
<NumberInParty/>
Number of passengers. [0] to []1 1
<Text/>
Information text or error text. 0..N Free flow text. Example: Invalid flight number
</InsuranceSegment>
<MCOSegment>
MCO segment group0..N
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@AssociationID
Unique segment ID used to associate other elements to this segment at PNR creation time. 1 F1
@Purpose
MCO .. Miscellaneous charges order
SVC .. Service fee
TAS .. TravelAgent Service fee (BSP only)
XSB .. Excess baggage

Default is MCO
[MCO] [SVC] [XSB] [TAS] 0..1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..1 T1
<VendorCode>
Vendor code.

1 CS
</VendorCode>
<ServiceDate/>
Service date in ISO 8601 format (yyyy-mm-dd). 1 2010-12-25
<Purchase>
Purchase group1
<CityCode/>
City code. 1 MIA
<CityName/>
City name, can be used with OTH type only. 1 LILLE
</Purchase>
<ActionCode/>
Action code for the sell of a segment. This a standard defined action code used by different airlines and reservation systems. If omitted the default value is NN. 1 GK
<NumberInParty/>
Number of passengers. [0] to []1 1
<Amount/>
Monetary amount. This is the real amount without the decimal point. An amount of 10000 means 100.00 1 100
<CurrencyCode>
Currency code. 1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
<Text/>
Information text or error text. 0..N Free flow text. Example: Invalid flight number
<AccountingText/>
0..1
</MCOSegment>
<PTASegment>
PTA segment group0..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.
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..8 T1
<VendorCode>
Vendor code.

1 CS
</VendorCode>
<ServiceDate/>
Service date in ISO 8601 format (yyyy-mm-dd). 1 2010-12-25
<Purchase>
Purchase group1
<CityCode/>
City code. 1 MIA
<CityName/>
City name, can be used with OTH type only. 1 LILLE
</Purchase>
<ActionCode/>
Action code for the sell of a segment. This a standard defined action code used by different airlines and reservation systems. If omitted the default value is NN. 1 GK
<NumberInParty/>
Number of passengers. [0] to []1 1
<Text/>
Information text or error text. 0..N Free flow text. Example: Invalid flight number
</PTASegment>
<AirTaxiSegment>
Air taxi segment group0..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.
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..8 T1
<VendorCode>
Vendor code.

1 CS
</VendorCode>
<ServiceDate/>
Service date in ISO 8601 format (yyyy-mm-dd). 1 2010-12-25
<OriginCityCode/>
Origin city code. 1 MIA
<DestinationCityCode/>
Destination city code. 1 MIA
<ActionCode/>
Action code for the sell of a segment. This a standard defined action code used by different airlines and reservation systems. If omitted the default value is NN. 1 GK
<NumberInParty/>
Number of passengers. [0] to []1 1
<Text/>
Information text or error text. 0..N Free flow text. Example: Invalid flight number
</AirTaxiSegment>
<LandSegment>
Land segment group0..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.
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..8 T1
<VendorCode>
Vendor code.

1 CS
</VendorCode>
<ServiceDate/>
Service date in ISO 8601 format (yyyy-mm-dd). 1 2010-12-25
<OriginCityCode/>
Origin city code. 1 MIA
<DestinationCityCode/>
Destination city code. 1 MIA
<ActionCode/>
Action code for the sell of a segment. This a standard defined action code used by different airlines and reservation systems. If omitted the default value is NN. 1 GK
<NumberInParty/>
Number of passengers. [0] to []1 1
<Text/>
Information text or error text. 0..N Free flow text. Example: Invalid flight number
</LandSegment>
<BusSegment>
Bus segment group0..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.
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..8 T1
<VendorCode>
Vendor code.

1 CS
</VendorCode>
<DepartureDate/>
Departure date in ISO 8601 format. 1 2002-12-25
<OriginCityCode/>
Origin city code. 1 MIA
<DestinationCityCode/>
Destination city code. 1 MIA
<ActionCode/>
Action code for the sell of a segment. This a standard defined action code used by different airlines and reservation systems. If omitted the default value is NN. 1 GK
<NumberInParty/>
Number of passengers. [0] to []1 1
<DeparturePoint/>
Departure point. 0..1 Terminal 1
<DepartureTime/>
Departure time in ISO 8601 format (hh:mm). 0..1 10:30
<ArrivalPoint/>
Arrival point. 0..1 Terminal 3
<ArrivalTime/>
Arrival time in ISO 8601 format (hh:mm). 0..1 14:30
<BusName/>
Bus name. 0..1 Greyhound
<ServiceInformation/>
Service information. 0..1 Group traveling together
<ConfirmationNumber/>
Confirmation number. 0..1 62FE77
<Text/>
Information text or error text. 0..N Free flow text. Example: Invalid flight number
</BusSegment>
<RailSegment>
Rail segment group0..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.
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..8 T1
<VendorCode>
Vendor code.

1 CS
</VendorCode>
<DepartureDate/>
Departure date in ISO 8601 format. 1 2002-12-25
<OriginCityCode/>
Origin city code. 1 MIA
<DestinationCityCode/>
Destination city code. 1 MIA
<ActionCode/>
Action code for the sell of a segment. This a standard defined action code used by different airlines and reservation systems. If omitted the default value is NN. 1 GK
<NumberInParty/>
Number of passengers. [0] to []1 1
<DeparturePoint/>
Departure point. 0..1 Terminal 1
<DepartureTime/>
Departure time in ISO 8601 format (hh:mm). 0..1 10:30
<ArrivalPoint/>
Arrival point. 0..1 Terminal 3
<ArrivalTime/>
Arrival time in ISO 8601 format (hh:mm). 0..1 14:30
<RailName/>
Rail name. 0..1 Amtrak
<ServiceInformation/>
Service information. 0..1 Group traveling together
<ConfirmationNumber/>
Confirmation number. 0..1 62FE77
<Text/>
Information text or error text. 0..N Free flow text. Example: Invalid flight number
</RailSegment>
<SeaSegment>
Sea segment group0..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.
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..8 T1
<VendorCode>
Vendor code.

1 CS
</VendorCode>
<DepartureDate/>
Departure date in ISO 8601 format. 1 2002-12-25
<OriginCityCode/>
Origin city code. 1 MIA
<DestinationCityCode/>
Destination city code. 1 MIA
<ActionCode/>
Action code for the sell of a segment. This a standard defined action code used by different airlines and reservation systems. If omitted the default value is NN. 1 GK
<NumberInParty/>
Number of passengers. [0] to []1 1
<DeparturePoint/>
Departure point. 0..1 Terminal 1
<DepartureTime/>
Departure time in ISO 8601 format (hh:mm). 0..1 10:30
<ArrivalPoint/>
Arrival point. 0..1 Terminal 3
<ArrivalTime/>
Arrival time in ISO 8601 format (hh:mm). 0..1 14:30
<ShipName/>
Ship name. 0..1 Nordic Empress
<ServiceInformation/>
Service information. 0..1 Group traveling together
<ConfirmationNumber/>
Confirmation number. 0..1 62FE77
<Text/>
Information text or error text. 0..N Free flow text. Example: Invalid flight number
</SeaSegment>
<TourSegment>
Tour segment group0..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.
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..8 T1
<VendorCode>
Vendor code.

1 CS
</VendorCode>
<StartDate/>
Start date in ISO 8601 format (yyyy-mm-dd). 1 2002-12-01
<CityCode/>
City code. 1 MIA
<ActionCode/>
Action code for the sell of a segment. This a standard defined action code used by different airlines and reservation systems. If omitted the default value is NN. 1 GK
<NumberInParty/>
Number of passengers. [0] to []1 1
<TourName/>
Tour name. 0..1 N E Inns
<TourCode/>
Tour code. 0..1 YK643TU
<RoomCode/>
Room type code for tour segment. Possible values are: SGLB = Single accomodation, DBLB = Double accomodation, TRPB = Triple accomodation. 0..1 SGLB
<ServiceInformation/>
Service information. 0..1 Group traveling together
<ConfirmationNumber/>
Confirmation number. 0..1 62FE77
<Text/>
Information text or error text. 0..N Free flow text. Example: Invalid flight number
</TourSegment>
<CarPassiveSegment>
Car passive segment group.

Note that Amadeus will return action code HK for passive sells so that the car segment will appear in the PNRViewRS/LandGroup/Car section after the booking as regular segment.
0..N
@AssociationID
Unique segment ID used to associate other elements to this segment at PNR creation time. 1 F1
@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.
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..8 T1
<CarVendorCode>
Car vendor code. 1 ZI
@LinkType
Link Type.

Values are:
GCM = Galileo carmaster only participant
GCO = Galileo carmaster only participant secondary
GLP = Galileo link partner
GLO = Galileo link partner secondary
GIA = Galileo inside availability link
GIO = Galileo inside availability link secondary
ASA = Amadeus standard access
ACA= Amadeus complete access
ACP= Amadeus complete access plus
SDA= Sabre direct connect access
SDC= Sabre direct connect sell
SOL= Sabre other link type
WAP= WebSphereDIR
WMP= WebSphereDIR
WNA= WebSphereDIR

AMADEUS default is ASA

[GCM] [GCO] [GLP] [GLO] [GIA] [GIO] [ASA] [ACA] [ACP] [SDA] [SDC] [SOL] [WAP] [WMP] [WNA] 0..1 ASA
@CarVendorName
Car vendor name.

0..1 Avis XX/1 Adapters that support this attribute can accept the vendor name if the vendor code is unknown.
</CarVendorCode>
<CityCode/>
City or Airport code for pickup location.

If no DropOffInfo/CityCode is specified, pickup location=dropoff location.

Off-Airport location must be defined in (PickUpInfo|DropOffInfo)/CityCode.
For off-airport locations, the City code is defined here and the vendor location code in (PickUpInfo|DropOffInfo)/CityCode

1 MIA
<ActionCode/>
Action code for the sell of a segment. This a standard defined action code used by different airlines and reservation systems. If omitted the default value is NN. 1 GK
<NumberOfCars/>
Number of cars being sold. 1 1
<PickUpInfo>
Pick up information group1
<Date/>
Date in ISO 8601 format (yyyy-mm-dd). 1 2001-12-25
<Time/>
Time in ISO 8601 format (hh:mm).
MANDATORY for Amadeus!

0..1 14:30
<CityCode/>
City, airport or location code for pickup location.

Off-airport location codes must be defined here instead of the CarPassiveSegment/CityCode element.

0..1 MIA or MIAC01
</PickUpInfo>
<DropOffInfo>
Drop off information group1
<Date/>
Date in ISO 8601 format (yyyy-mm-dd). 1 2001-12-25
<Time/>
Time in ISO 8601 format (hh:mm).
MANDATORY for Amadeus!

0..1 14:30
<CityCode/>
City, airport or location code for dropoff location.

Off-airport location codes must be defined here instead of the CarPassiveSegment/CityCode element.

0..1 MIA or MIAC01
</DropOffInfo>
<CarType>
Car type. 1 ECAR
@CodeType
Type of the CarType code.

If not specified the specified CarType is handled as SIPP code. For systems that dont support SIPP codes the vendorspecific type must be used instead.

Values:
SIPP .. SIPP code
VS .. vendor specific code

[SIPP] [VS] 0..1
</CarType>
<RateOptions>
Rate information. Includes rate plan, amount, currency, mileage plan etc.0..1
@Type
Rate type. Values are:
D = Daily
E = Weekend
W = Weekly
M = Monthly
H = Hourly
P = Package
[D] [E] [W] [M] [H] [P] 0..1 W
@Category
Rate category. Values are:
A = Association
B = Business standard
C = Corporate
G = Government
I = Industry (Travel)
K = Package
L = Inclusive
P = Promotional
R = Credential
S = Standard
U = Consortium
V = Convention
X = Negotiated
[A] [B] [C] [G] [I] [K] [L] [P] [R] [S] [U] [V] [X] 0..1 G Note that Amadeus will require Category if rate Type (also referred to as rate plan) is entered.
<RateAmount/>
Rate amount. 1 20000
<CurrencyCode>
Currency code. 1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
<DistanceUnit/>
Distance unit applied for all distance information (See MileKmLimit element):
M = Miles
K = Kilometers.
[M] [K] 1 M
<MileKmRate/>
Rate charged per mile/kilometer. Rate charged per additional mile/kilometer if element MileKmLimit has a positive integer value of max miles/km allowed with this rate included in the rate. 0..1 025
<MileKmLimit/>
Identifies mileage plan sold.

Note: Amadeus does not have a designated format for mileage plan indicator. Thus, if entered and booking is for Amadeus GDS this value will be ignored.
Values are: either UNL for unlimited mileage or a positive integer representing the max miles/km free for this rate.

NOTE: For Apollo/Galileo and Worldspan MileKmRate is mandatory if MileKmLimit has value different than 'UNL' - worlspan requires charges per mile or kilometer to be entered see MileKmRate element.
1
</RateOptions>
<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>
<ServiceInformation/>
Service information. 0..1 Group traveling together
<ConfirmationNumber/>
Confirmation number. 0..1 62FE77
<Text/>
Information text or error text. 0..N Free flow text. Example: Invalid flight number
</CarPassiveSegment>
<HotelPassiveSegment>
Hotel passive segment group

For Galileo:
The existing "BK" passive segment can be created, only after an active hotel segment or a "MK" passive segment has been created in the PNR.
Following information in addition to mandatory fields is mandatory for MK segments:
- PropertyCode and/or HotelInformation/HotelName
- RateCode
- RoomType
0..N
@AssociationID
Unique segment ID used to associate other elements to this segment at PNR creation time. 1 F1
@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.
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..8 T1
<CarrierCode>
Carrier code. 0..1 AA
@CarrierName
Carrier name.

XX/1 Adapters that support this attribute can accept the carrier name if the carrier code is unknown.
0..1
</CarrierCode>
<CheckInDate/>
Check in date in ISO 8601 format (yyyy-mm-dd). 1 2001-12-25
<CheckOutDate/>
Check out date in ISO 8601 format (yyyy-mm-dd). 1 2001-12-25
<CityCode/>
City code. 0..1 MIA
<ActionCode/>
Action code for the sell of a segment. This a standard defined action code used by different airlines and reservation systems. If omitted the default value is NN. 1 GK
<NumberOfRooms/>
Number of rooms requested. 1 1
<RoomType/>
Room type code. The code consists of three parameters: room category, number of beds and bed type.

0..1 A1K Supported: -Abacus -Amadeus -Apollo -Galileo -Sabre -Worldspan Not supported:
<RoomRate>
Room rate group

Supported:
-Abacus
-Amadeus
-Sabre
-Worldspan

Not supported:
-Apollo
-Galileo
0..1
<Amount/>
Monetary amount. This is the real amount without the decimal point. An amount of 10000 means 100.00 1 100
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
</RoomRate>
<Guarantee/>
Guarantee information. Values are:
Y = Yes
N = No

[Y] [N] 0..1 Y Supported: -Abacus -Apollo -Galileo -Sabre Not supported: -Amadeus -Worldspan
<HotelInformation>
Hotel information group0..1
<HotelName/>
Hotel name. 0..1 Holiday Inn Supported: -Abacus -Apollo -Galileo -Sabre -Worldspan Not supported: -Amadeus
<Address/>
Street or PO Box address. 0..N 5301 Blue Lagoon Drive Supported: -Abacus -Apollo -Galileo -Sabre -Worldspan Not supported: -Amadeus
<City/>
City name.

0..1 Miami Supported: -Apollo -Galileo Not supported: -Abacus -Amadeus -Sabre -Worldspan
<StateCode/>
State code.

0..1 FL Supported: -Apollo -Galileo Not supported: -Abacus -Amadeus -Sabre -Worldspan
<Country/>
Country.

0..1 USA Supported: -Apollo -Galileo Not supported: -Abacus -Amadeus -Sabre -Worldspan
<PostalCode/>
Postal code or zip code.

0..1 33126 Supported: -Apollo -Galileo Not supported: -Abacus -Amadeus -Sabre -Worldspan
<TelephoneNumber>
Telephone number.

0..1 305-269-6975 Supported: -Abacus -Apollo -Galileo -Sabre -Worldspan Not supported: -Amadeus
</TelephoneNumber>
<FaxNumber/>
Fax telephone number. 0..1 305-264-6575 Supported: Not supported: -Abacus -Amadeus -Apollo -Galileo -Sabre -Worldspan
<Email/>
Hotel eMail address
0..1 reservations@hyatt.com Supported: Not supported: -Abacus -Amadeus -Apollo -Galileo -Sabre -Worldspan
</HotelInformation>
<ConfirmationNumber/>
Confirmation number. 0..1 62FE77 Supported: -Abacus -Amadeus -Apollo -Galileo -Sabre -Worldspan Not supported:
<Text/>
Additional freetext.

Supported:
-Abacus
-Amadeus (max. 178 chars)
-Apollo
-Sabre

Not supported:
-Galileo
-Worldspan
0..N
<PropertyCode/>
Hotel property code in GDS. 0..1 RD Supported: -Abacus -Amadeus -Apollo -Galileo -Sabre Not supported: -Worldspan
<ReasonCode/>
For Apollo/Galileo MK segments a code for a reason for this passive booking should be provided. While this is optional Galileo recommends to do so.

Apollo/Galileo:
G .. Group booking
H .. Property not listed
I .. Internet only rate
N .. Multi-level rate not offered (negotiated/corporate rate)
M .. Government / Military
P .. Package or Tour rate not offered
R .. Rate not offered
U .. Property sold out
V .. Government rate not offered

Supported:
-Apollo
-Galileo

Not supported:
-Abacus
-Amadeus
-Sabre
-Worldspan
0..1
<RoomOptions>
Room options group

Supported:
-Apollo
-Galileo

Not supported:
-Abacus
-Amadeus
-Sabre
-Worldspan
0..1
<Crib/>
Number of cribs.
0..1 1 Supported: -Apollo -Galileo Not supported: -Abacus -Amadeus -Sabre -Worldspan
<RollawayChild/>
Number of rollaway child. 0..1 1 Supported: Not supported: -Abacus -Amadeus -Apollo -Galileo -Sabre -Worldspan
<RollawayAdult/>
Number of rollaway adults. 0..1 1 Supported: Not supported: -Abacus -Amadeus -Apollo -Galileo -Sabre -Worldspan
<ExtraChild/>
Number of extra child. 0..1 1 Supported: -Apollo -Galileo Not supported: -Abacus -Amadeus -Sabre -Worldspan
<ExtraAdult/>
Number of extra adult. 0..1 1 Supported: -Apollo -Galileo Not supported: -Abacus -Amadeus -Sabre -Worldspan
</RoomOptions>
<SupplementalInformation>
Supported:
-Apollo
-Galileo

Not supported:
-Abacus
-Amadeus
-Sabre
-Worldspan

For Amadeus only the following subelements are supported:
-CorporateDiscountNumber
-PaymentGuarantee
-FrequentGuest
-FrequentFlyer

For Apollo/Galileo only the following subelements are supported:
-CorporateDiscountNumber
-PaymentGuarantee
-AdditionalInformation
0..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 vendor code.1
<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
[1] [2] [3] 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
</SupplementalInformation>
<RateCode>
Rate code.

0..1 STD Supported: -Abacus -Amadeus -Apollo -Galileo -Sabre Not supported: -Worldspan
@Type
OTA code type.

RPT .. Rate Plan Type
[RPT] 0..1
@Code
OTA code.[4] [10] [22] [24] [25] 0..1
@RateType
Type of the rate plan.

[Corporate] [Negotiated] [NetRate] [Standard] 0..1 Corporate
</RateCode>
<RateAccess/>
Rate access code. This is a special code corresponding to a negotiated rate.

0..1 IBM Supported: -Galileo Not supported: -Abacus -Amadeus -Apollo -Sabre -Worldspan
<Commission>
Commission information. Can either be a percentage or amount value or just the information whether or not commission is paid.

0..1 20.00 For Galileo MK segments only the following Commission types are supported: - P - Y - N Supported: -Galileo Not supported: -Abacus -Amadeus -Apollo -Sabre -Worldspan
@Type
Commission type.

Values are:
P .. Percent,
A .. Amount
Y .. Yes
N .. No

[P] [A] [Y] [N] 1 A
</Commission>
</HotelPassiveSegment>
<ChaufferBusDriveSegment>
0..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.
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..1 T1
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 1 F1
<VendorCode>
Vendor code.

1 CS
</VendorCode>
<ActionCode/>
Action code for the sell of a segment. This a standard defined action code used by different airlines and reservation systems. If omitted the default value is NN. 1 GK
<NumberOfServices/>
Number of Cars required or Bus1
<ServiceInfo>
1
<Date/>
Date in ISO 8601 format (yyyy-mm-dd). 1 2001-12-25
<Time/>
Time in ISO 8601 format (hh:mm). 0..1 14:30
<CityCode/>
City code. 1 MIA
</ServiceInfo>
<ServiceType/>
Type of service. Possible values are:
CDD - Chauffer Drive on Departure
CDA - Chauffer Drive on Arrival
BSD - Bus Service on Departure
BSA - Bus Service on Arrival
[CDD] [CDA] [BSD] [BSA] 1
<PointOfSale/>
TODO1
<Text/>
Information text or error text. 0..1 Free flow text. Example: Invalid flight number
<TelephoneNumber>
Telephone number. 0..1 305-269-6975
</TelephoneNumber>
</ChaufferBusDriveSegment>
</Miscellaneous>
<Insurance>
Insurance segment information0..N
@AssociationID
Unique segment ID used to associate other elements to this segment at PNR creation time. 1 F1
@Type
Inurance request type. Possible values are:
B = Booking requested
C = Change requested
R = Refund requested.
The default value is B.
[B] [C] [R] 0..1 B
<VendorCode>
Vendor code.

1 CS
</VendorCode>
<PurchaseDate/>
Insurance purchase date. 1 2002-12-25
<ActionCode/>
Action code for the sell of a segment. This a standard defined action code used by different airlines and reservation systems. If omitted the default value is NN. 0..1 GK
<NumberInParty/>
Number of passengers. [0] to []0..1 1
<DepartureCity/>
Departure city code or city name. If Type is R (refund) or C (change) the departure city can be empty. 1 YYZ
<DepartureDate/>
Departure date in ISO 8601 format. 1 2002-12-25
<DestinationCity/>
Destination city code or city name. If Type is R (refund) or C (change) the destination city can be empty. 1 Toronto
<ReturnDate/>
Return date is ISO 8601 format. 1 2002-12-25
<PlanType/>
Insurance plan type. 1 TPKG
<PassengerIDRef/>
Traveler reference ID used to associate this element to a traveler at PNR creation time. This ID can have three different value types

(1) It can be an ID that cross-references the same ID that is in a Traveler AssociationID attribute. This is the case when Traveler names and insurance segments are in the same input XML. Ex: T1 (2) It can be the traveler PNR element number. This would be the case when the passenger name is already in the PNR and the insurance segment is added to the PNR. Ex: 1.1 (3) It can have the value ALL, which would associated the insurance segment to all passengers in the PNR.
1..N ALL
<Coverage/>
Insurance coverage type. 0..2 TCI 950
<PartialRefund>
Partial refund group0..1
<RefundAmount/>
Refund amount in cents. 5000 means 50.00. 1 5000
<RefundTax/>
Refund tax amount in cents. 1000 means 10.00. 1 1000
</PartialRefund>
<ChangeGroup>
Change group information0..1
<DepartureDate/>
Departure date in ISO 8601 format. 0..1 2002-12-25
<ReturnDate/>
Return date is ISO 8601 format. 0..1 2002-12-25
<DestinationCity/>
Destination city code or city name. If Type is R (refund) or C (change) the destination city can be empty. 0..1 Toronto
</ChangeGroup>
<PaymentType>
Insurance payment type group0..N
@Type
Payment type indicator. When CC, CCCode, CCNumber and CCExpiration become mandatory. Possible values are:
CA = cash
CC = credit card
CK = check
[CA] [CC] [CK] 1 CC
<CCCode/>
Credit card code. 0..1 VI
<CCNumber/>
Credit card number. 0..1 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX
<CCExpiration>
Credit card expiration group0..1
<Month/>
Credit card expiration month. 1 02 Can be returned encrypted by GDS/CRS. Example: XX
<Year/>
Last two digits of the credit card expiration year. 1 06 Can be returned encrypted by GDS/CRS. Example: XX
</CCExpiration>
<CardholderLastName/>
Credit card holder's last name. This is only required for Sabre. 0..1 SMITH
<PassengerRef/>
Passenger reference number for credit card payment. Example 31
<Percentage/>
Percentage value for credit card payment. 1 25
<DollarValue/>
Dollar amount value for credit card payment. 1 56.40
</PaymentType>
<OtherInformation>
Other information group1
<Contact>
Contact information group0..1
@Type
Contact type. Possible values are:
B = BUSINESS
F = FAX
R = Residence:
[R] [B] [F] 1 B
<CityCode/>
City code. 1 MIA
<TelephoneNumber>
Telephone number. 1 305-269-6975
</TelephoneNumber>
</Contact>
<Address>
Street or PO Box address. 0..N 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>
<PassengerInformation>
PassengerInformation group1..N
<PassengerIDRef/>
Traveler reference ID used to associate this element to a traveler at PNR creation time. This ID can have three different value types

(1) It can be an ID that cross-references the same ID that is in a Traveler AssociationID attribute. This is the case when Traveler names and insurance segments are in the same input XML. Ex: T1 (2) It can be the traveler PNR element number. This would be the case when the passenger name is already in the PNR and the insurance segment is added to the PNR. Ex: 1.1 (3) It can have the value ALL, which would associated the insurance segment to all passengers in the PNR.
1 ALL
<RateType/>
Rate type applied. Possible values are:
F = family rate
P = per passenger rate.
0..1 F
<DateOfBirth/>
Traveler birth date in ISO 8601 format (yyyy-mm-dd). Date of birth is not supported in Galileo. 1 2001-12-25
<Age/>
Traveler age. Age is not supported in Galileo.

For DB: For price calculation of international rates the age of the traveler might be necessary (the age limits may differ per country).

[] to [120]1 09
<Beneficiary/>
Benefiaciary information. 0..1 JOE
<IDNumber/>
Identification number. 1 12345
</PassengerInformation>
<Agent/>
Agent code. 1 TT
<StateCode>
State code. 0..1 FL
@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
</StateCode>
<CarRental>
Car rental information group0..1
<PickUpDate/>
Car rental pick up date. 1 2002-12-25
<DropOffDate/>
Car rental drop off date. 1 2002-12-31
</CarRental>
<Language/>
Language preference. 0..1 English
<TourOperator/>
Tour operator infromation. 0..1 01234
<PolicyNumber/>
Policy number. 0..1 Y123T456
<RefundReason/>
Refund reason information text. 0..1 Discount
<AuthorizationNumber/>
Authorization number. Usually it is a phone or a fax number. 0..1 305-269-6975
</OtherInformation>
</Insurance>
<Event>
Event information group.0..1
@AssociationID
Unique segment ID used to associate other elements to this segment at PNR creation time.
1 E1
@EventCode
Event code.
1 INSPB2
@Quantity
Herein a number specific for the event (product) has to be given; it belongs to a unit applicable for the specific product (feet, days, nights, hours, minutes, ...).
0..1 45
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this event reservation. No comma separated lists or ranges allowed.

0..N T1
<StartDate/>
Start date in ISO 8601 format (yyyy-mm-dd).
1 2013-08-13
<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 vendor code.1
<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
[1] [2] [3] 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
</SupplementalInformation>
</Event>
</Itinerary>
<Group>
Group group0..1
<GroupName/>
Name of the group.1
<BSGGroupName/>
Name of a Blocked Space Group.
Supported on Sabre only.
1
<NumberOfPassengers/>
Number of passengers in group. 1
</Group>
<Traveler>
Traveler group0..N
@AssociationID
Unique traveler ID used to associate other elements to this traveler at PNR creation time. 1 T1
@Type
Passenger type. Values are: ADT = Adult, INS = Infant occupying seat, CHD = Child, YTH = Youth, MIL = Military, GOV = Government, SRC = Senior Citizen, STD = Student (0..1 ADT)
@ID
An ID defined by the client application to uniquely identify this traveler.

NOTE: currently not supported by any GDS/CRS adapters.

0..1 T29334Z
<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 in Galileo.

For DB: For price calculation of international rates the age of the traveler might be necessary (the age limits may differ per country).

[] to [120]0..1 09
<DateOfBirth/>
Traveler birth date in ISO 8601 format (yyyy-mm-dd). Date of birth is not supported in Galileo. 0..1 2001-12-25
<NameRemark/>
Free text name remark. 0..1 A123456
<Gender/>
Traveler gender. Values are: F = Female M = Male. [F] [M] 0..1 M
<Residence>
Information related to the place of residence of the traveler.0..1
<CountryCode/>
Country code of the country of residence for this Traveler.

1 US
</Residence>
</TravelerName>
<Infant>
Information for the infant traveling with the passenger and not requiring a seat.0..1
@AssociationID
Unique traveler ID used to associate other elements to this traveler at PNR creation time. 1 T1
@Type
Infant PAX type. Although regular INF type will be automatically set, this optional attribute allows to enter a different PTC for infants. Particularly useful for bulk contracts - JNF pax type.
0..1 JNF
<Surname/>
Traveler family (last) name. 1 SMITH
<GivenName/>
Traveler given (first) name. 1 JANE
<DateOfBirth/>
Traveler birth date in ISO 8601 format (yyyy-mm-dd). 1 2007-12-25
<NameRemark/>
Free text name remark. 0..1 A123456
<Gender/>
Traveler gender. Values are: F = Female M = Male. [F] [M] [MI] [FI] [U] 0..1 M
</Infant>
</Traveler>
<Telephone>
Telephone group. *Please note that Galileo does not support TravelerIDRef is in this group.0..N
@Type
Phone type.

Values are:
A = AGENCY
B = BUSINESS
C = CELLULAR
F = FAX
H = HOME
M = MOBILE
O = OTHER
T = Travel arranger

[A] [B] [C] [F] [H] [M] [O] [T] 0..1 H
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..1 T1
<TelephoneNumber>
Telephone number. 1 305-269-6975
</TelephoneNumber>
<CityCode/>
City code.

On Sabre, a city code is a mandatory part of a telefone entry, but may be omitted here, if the office TJR is configured to add a default city code automatically.

0..1 MIA
<StateCode/>
State code. 0..1 FL
<CountryCode/>
Country code. 0..1 US
<PseudoCityCode/>
PseudoCiyCode.

On Worldspan, the PCC is part of the phone field. If omitted, the PCC of the current transaction will be used.
Supported on Worldspan only.
0..1
</Telephone>
<Ticketing>
Ticketing group0..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.
<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 2001-12-25
<Time/>
Time in ISO 8601 format (hh:mm).

If Time is left out, some provider systems may internally apply a system specific default value.

Sabre only allows time values on the hour therefore the minutes are ignored, e.g. 17:45 is changed to 17:00.

0..1 14:30
<PseudoCityCode/>
Agency's pseudo city code. 0..1 LNJ2
<AirportCode>
Airport code.

0..1 MIA
</AirportCode>
<AirlineCode>
Airline code.

0..1 AA
@AirlineName
Airline Name.

0..1 American Airlines
</AirlineCode>
<QueueNumber/>
Queue number.
Not supported on Worldspan.

0..1 08
<QueueCategory/>
Queue category.
Not supported on Sabre.

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
</Ticketing>
<ReceivedFrom/>
Received from field. 0..1 PASS
</CompletePNRElements>
<OtherPNRElements>
Other PNR elements group0..1
<EmailAddress>
Email address group0..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.
@Type
Email type.

Values are:
B = BUSINESS
E = EMERGENCY
H = HOME
O = OTHER
T = Travel arranger

[B] [E] [H] [O] [T] 0..1 H
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..1 T1
<Email/>
Traveler email address. 1 abc@pass.com
</EmailAddress>
<FrequentTravelerGroup>
FrequentTravelerGroup

If different frequent flyer programs apply to different flights in the itinerary for one and the same traveler, create multiple FrequentTravelerGroup elements for the traveler.
0..N
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 1 T1
<FFCompanyCode/>
Frequent flyer company code. 1 AF
<FFNumber/>
Frequent flyer number. 1 0956301007
<FFFlyingCompany/>
Frequent flyer flying company on which the miles will be accrued. 0..1 DL
<FFLoyaltyLevel/>
Frequent flyer loyalty level. 0..1 Blue
</FrequentTravelerGroup>
<BillingAndDeliveryData>
Billing and delivery data group0..1
<FormOfPayment>
A FormOfPayment element specifies, which means of payment (i.e CreditCard or Other) is/are to be used to pay for a PNR or parts of it.

If TravelerIDRef elements are left out, the FormOfPayment refers to all travelers. If SegmentIDRef elements are left out, the FormOfPayment refers to all segments.

A FormOfPayment with more than one means of payment (CreditCard and/or Other child elements) is referred to as a "split payment". For a split payment, one must specify (either for all or all but one of the means of payment), which amount to pay using each means of payment (see PartialAmount attributes). This can only be done in a meaningful way, if all segments the FormOfPayment refers to are paid for in one and the same currency, as the PartialAmount values refer to this currency and its number of decimals.
0..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.
<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>
Allows to price and re-priced new and existing (optional) services.

For booked services this is the reference to an existing ServiceElement, e.g. "8". For a new booking this references to the attribute AssociationID of the newly booked service element within this message, e.g. "S1"
0..N
</ServiceIDRef>
<CreditCard>
Credit card group1
@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 supporst inhibit print indicator and CC form of payment.
@PartialAmount
The PartialAmount must only be specified in case of a split payment (see FormOfPayment). In case of a split payment, it is optional for one and mandatory for all other means of payment elements.

If is left out for one of the means of payment, the PartialAmounts specified for the other means of payment will be charged to each of them respectively and the remaining amount will be charged to the means of payment without PartialAmount. If a PartialAmount is specified for all means of payment, an error may occur, e.g. at time of tickting, if the total amount to be paid differs from the sum of the PartialAmounts.

The PartialAmount is specified as an integer. It is interpreted to be of the same currency as the amount to be paid and based on the number of decimals for this currency, the rightmost digits are taken to be decimal places.

Not to be confused w/ amount entered for authorization in Authorization/Amount element.
0..1
<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
<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 AA
@AirlineName
Airline Name.

0..1 American Airlines
</AirlineCode>
</Authorization>
<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
<CardholderIDRef/>
Reference to a traveler in PNR as cardholder.1
<ApprovalCode/>
Credit card approval code. 0..1 996456
<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>
FOR FUTURE USE!
(not supported for any GDS/CRS yet)
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
@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
</StateCode>
<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. Examples: CHECK, CASH, INSTALLMENT1
@PartialAmount
The PartialAmount must only be specified in case of a split payment (see FormOfPayment). In case of a split payment, it is optional for one and mandatory for all other means of payment elements.

If is left out for one of the means of payment, the PartialAmounts specified for the other means of payment will be charged to each of them respectively and the remaining amount will be charged to the means of payment without PartialAmount. If a PartialAmount is specified for all means of payment, an error may occur, e.g. at time of tickting, if the total amount to be paid differs from the sum of the PartialAmounts.

The PartialAmount is specified as an integer. It is interpreted to be of the same currency as the amount to be paid and based on the number of decimals for this currency, the rightmost digits are taken to be decimal places.

Not to be confused w/ amount entered for authorization in Authorization/Amount element.
0..1
</Other>
<DirectBill>
Direct billing group1
<Company>
Mandatory for AirArabia.0..1
@CompanyName
Name of the company.0..1
@CompanyCode
Code of the company.1
</Company>
<PaymentAmount>
Payment amount.
Mandatory for AirArabia.

0..1 73535
@CurrencyCode
Currency code.
1 USD
@NumberOfDecimals
Number of decimals for amount value.1
</PaymentAmount>
</DirectBill>
<Invoice>
Invoice group1
<DatePaid/>
Date in ISO 8601 format (yyyy-mm-dd).

1 2001-12-25
<FirstName/>
Person first name. 1 JOHN
<LastName/>
Person first name. 1 JOHN
<PaymentComment>
PaymentComment 0..1 Booking
</PaymentComment>
<PaymentAmount>
Payment amount.
1 73535
@CurrencyCode
Currency code.
1 USD
@NumberOfDecimals
Number of decimals for amount value.1
</PaymentAmount>
</Invoice>
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
</FormOfPayment>
<AddressGroup>
Address group0..N
@Use
Indicates use of address information. Values are:
B = Billing
D = Delivery
A = Agency address (Sabre)
H = Mailing home address (Amadeus)
O = Mailing miscellaneous address (Amadeus)
M = Mailing address (Amadeus, Sabre)
T = Travel arranger

As you can see B and D are supported by all GDS. See for GDS specific address types above.

[B] [D] [A] [H] [O] [M] [T] 1 D
@SplitItems
Indicates if the address elements should be split in the reservation system across multiple lines (entries). Possible values are:
Y = split entries
N = do not split and keep all elements into one entry
[Y] [N] 0..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.
<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
</ServiceIDRef>
<OptionalCompanyName/>
Addressee's if the addressee as an organisation.0..1
<OptionalName/>
Addressee's name. 1 PASS Consulting
<Addressee>
1
<Surname/>
Traveler family (last) name. 1 SMITH
<GivenName/>
Traveler given (first) name. 1 JANE
<Title/>
Traveler title. 0..1 MISS
<Gender/>
[F] [M] 0..1
</Addressee>
<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
@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
</StateCode>
<CountryCode>
ISO Country code.
1 US
@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.

Note: This value here is applied to the string resulting by a lookup for the country name.

0..1 1
</CountryCode>
</AddressGroup>
</BillingAndDeliveryData>
<CustomerIdentification>
Customer identification group0..1
<Text/>
Information text or error text. 1 Free flow text. Example: Invalid flight number
</CustomerIdentification>
<CustomerProfile>
Customer profile group0..1
<PassengerAccountRecord/>
Name of passenger profile record. 0..1 SMITH
<BusinessAccountRecord/>
Name of business profile record. 0..1 IBMMKT
<MasterAccountRecord/>
Name of master profile record. 0..1 IBM
</CustomerProfile>
<DocumentInvoiceRemark>
Document invoice remark group0..N
@Type
Type of itinerary remark. Values are:
A = Air
C = Car
H = Hotel
M = Miscellaneous
[A] [C] [H] [M] 0..1 A
<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
<Keyword/>
Keyword. Values are:

AC = Account number
AD - Invoice Adjustment Remarks
BB = Back office branch and account number
CA = Location, customer and selling agent
CD = Customer number
DF = In foreign currency
DS = Dollar save
DY = Design Your Own
FA = Faring agent remark
FS = Fare save
NP = Waived PTA fee amount
PF = PTA fee amount
PH = Phone field override remark
PT = PTA number
RC = Routing code
SA = Customer number SA account
SD = Customer number
SF = Service fee
TK = Manual ticket numbers

[AC] [AD] [BB] [CA] [CD] [DF] [DS] [DY] [FA] [FS] [NP] [PF] [PH] [PT] [RC] [SA] [SD] [SF] [TK] 0..1 DS
<Text/>
Information text or error text. 1 Free flow text. Example: Invalid flight number
<Amount/>
Monetary amount. This is the real amount without the decimal point. An amount of 10000 means 100.00 1 100
<CurrencyCode>
Currency code. 1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
</DocumentInvoiceRemark>
<DuePaidText>
Due paid text group0..N
@Indicator
Due, paid or text indicator. Values are:
D = Due
P = Paid
T = Text
[D] [P] [T] 0..1 D
<DuePaidTextType/>
Due paid text type. Values are:
AS = Surface
AX = Air taxi
AT = Tour operator
AH = Airimp hotel
AC = Airimp car
[AS] [AX] [AT] [AH] [AC] 1 AS
<Date/>
Date in ISO 8601 format (yyyy-mm-dd). 0..1 2001-12-25
<DuePaidAmount/>
Due or paid amount. 1 15200
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
<Text/>
Information text or error text. 0..1 Free flow text. Example: Invalid flight number
</DuePaidText>
<GeneralRemark>
General remark group. If TravelerAssociationNumber is not included, then GeneralRemark applies to all travelers.0..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.
@Category
Identifies remark category (e.g. alpha coded remarks in Sabre); possible values are 'C', 'T'.0..1
@Type
Identifies special type of GeneralRemark, e.g. BackOfficeRemark in Amadeus (Type = 'B').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
<Text/>
Information text or error text. 1 Free flow text. Example: Invalid flight number
</GeneralRemark>
<ItineraryRemark>
Itinerary remark group0..N
@Type
Type of itinerary remark. Values are:
A = Air
C = Car
H = Hotel
F-FreeFlowText remark
1 A
<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
<Text/>
Information text or error text. 1 Free flow text. Example: Invalid flight number
</ItineraryRemark>
<OtherServiceInformation>
Other service information group. If TravelerAssociationNumber is not included, then OSI applies to all travelers.0..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 asscociate the OSI to a segment. No comma separeted lists and no ranges supported. Back end system specific restrictions may apply.

0..1 F1
<AirlineCode>
Airline code.

1 AA
@AirlineName
Airline Name.

0..1 American Airlines
</AirlineCode>
<OSICode/>
Conventional code (AIRIMP code) for other service information. Recommended to use when sending OSI to airline. 0..1 CTCA
<Text/>
Information text or error text. 1 Free flow text. Example: Invalid flight number
</OtherServiceInformation>
<ReviewBookingQueue>
Review booking queue group0..N
<Date/>
Date in ISO 8601 format (yyyy-mm-dd). 0..1 2001-12-25
<QueueNumber/>
Queue number. 0..1 08
<PseudoCityCode/>
Agency's pseudo city code. 0..1 LNJ2
<Time/>
Time in ISO 8601 format (hh:mm). 0..1 14:30
<Text/>
Information text or error text. 0..1 Free flow text. Example: Invalid flight number
<QueueCategory/>
Queue category. 0..1 10
</ReviewBookingQueue>
<Seat>
Seat request group.

If SegmentIDRef is not included, then Seat request applies to all flight segments.

If the /PNRCreateRQ/EndTransaction element is present and an error occurs during seat processing, an information message will be returned, but XX/1 will still attempt to end transact the PNR.
0..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.
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..1 F1
<Assignment>
Seat assignment group

If TravelerIDRef is not included, then the seat assignment will be applied to all travelers. If more than one traveler exists, this only makes sense for a Characteristic, not for a SeatLocation.
1..N
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..1 T1
<SeatLocation/>
The location code for a specific seat to reserve. The seat location code consists of the row number followed by the column letter.

1 13A
<Characteristic>
Seat characteristic for generic seat request. Values are:
NA = Non smoking aisle
NB = Non smoking bulkhead
NS = Non smoking seat
NW = Non smoking window
SA = Smoking aisle
SB = Smoking bulkhead
SS = Smoking seat
SW = Smoking window
1 NW
@Location
[F] [L] [R] [T] 0..1
</Characteristic>
</Assignment>
</Seat>
<OptionalServices>
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
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..N F1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..1 T1
<ServiceLocation/>
Optionally used for non-flight related services, such as airline lounge pass, pre-paid booklets for drinks/meals or WiFi.

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

0..1 DFW
<ServiceDate/>
Service date in ISO 8601 format (yyyy-mm-dd). 0..1 2010-12-25
<Description/>
Title description (Commercial Name) of 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>
<SpecialServiceRequest>
Special service request group. If TravelerAssociationNumber is not included, then SSR applies to all travelers. Same for SegmentAssociationNumber0..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..1 F1
<AirlineCode>
Airline code.

0..1 AA
@AirlineName
Airline Name.

0..1 American Airlines
</AirlineCode>
<SSRCode/>
Special service request code. IATA standard. 1 VGML
<NumberInParty/>
Number of passengers. [0] to []0..1 1
<Text/>
Information text or error text. 0..1 Free flow text. Example: Invalid flight number
</SpecialServiceRequest>
<APIS>
Passenger information that can be reported for US arrivals based on the U.S. Department of Homeland Security (DHS) requirements. Also for DHS program called Secure Flight.0..N
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 1 T1
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..N F1
<PictureID>
Passport or other accepted government issued picture ID. SSR DOCS.

U.S. Department of Homeland Security (DHS) announced Secure Flight program. Effective Date: 1 May 2009. As part of this program requirements the elements DocNumber and NationalityCountry are optional. For regular Picture ID reporting where for instance passport number and issuing country is known - information is still required.

A single SSR DOCS is required for each passenger when submitting required Secure Flight information, as the information is pertinent to a specific passenger.

If more than one passenger is identified during name association when entering the SSR DOCS, existing error responses will be displayed.
1
<DocType/>
A - Alien resident card
C - Permanent resident card
P - Passport
T - Refugee travel document and re-entry permit, US Travel document
F - Facilitation document
M - Military
N - Naturalization certificate
V - Border crossing card
[A] [C] [P] [F] [M] [N] [V] 0..1
<IssueCountry/>
Country where document (for instance passport) was issued.
Use valid 2 or 3 char country codes. ISO3166-Alpha2 or ISO3166-Alpha3
0..1
<DocNumber/>
Document (for instance passport) numner.0..1
<NationalityCountry/>
Use valid 2 or 3 char country codes. ISO3166-Alpha2 or ISO3166-Alpha30..1
<DateOfBirth/>
Traveler birth date in ISO 8601 format (yyyy-mm-dd). Date of birth is not supported in Galileo. 1 2001-12-25
<Gender/>
Traveler gender.
M - Male
F - Female
MI - Male infant
FI - Female infant
U - Undisclosed gender

[F] [M] [MI] [FI] [U] 1 M
<DocExpirationDate/>
This element is MANDATORY, if the DocType is one of the following:
C - Permanent resident card
P - Passport
T - Refugee travel document and re-entry permit, US Travel document
M - Military

0..1 2012-05-25
<Surname/>
Traveler family (last) name. 1 SMITH
<GivenName/>
Traveler given (first) name. 1 JANE
<Initial/>
Traveler middle initial. 0..1 G
<PassportHolder/>
In case of a multi-passenger passport this element can be used to mark the person identified by name in this PictureID element is the primary passport holder. The only value allowed: H.

[H] 0..1 H
<DocIssueDate/>
Issuance date of the document in ISO 8601 format (yyyy-mm-dd).

0..1 2001-12-25
<IssueCity/>
Name of the city where document (for instance passport) was issued.0..1
</PictureID>
<VISA>
Visa information.
SSR DOCO

A single SSR DOCO must be created for each passenger when submitting a redress number for Secure Flight, as the redress number is specific to one passenger.

1
<DocType/>
Identifies the type of the SSR DOCO entered. Three types exist: Visa (default), Known Traveler Number and Redress Number.
V - Visa
K - Known Traveler
R - Redress Number
[V] [K] [R] 0..1 V
<PlaceOfBirth/>
Mandatory for VISA.

0..1 PARIS FR
<DocNumber/>
Mandatory for all types.
This is the VISA document number, the RedressNumber or the KnownTraveler number

1 199076772
<PlaceOfIssue/>
Mandatory for VISA.

0..1 LONDON GBR
<IssueDate/>
Mandatory for VISA.

0..1 2008-10-17
<IssuedForCountry/>
Mandatory for VISA.
Also mandatory for Redresss Numbers on Galileo and Worldspan.

Use valid 2 or 3 char country codes. ISO3166-Alpha2 or ISO3166-Alpha3

0..1 DE
<InfantOnLap/>
Is document for infant on lap (not occupying a seat)?
Values:
Y = yes
N = no

Default value: N
[Y] [N] 0..1 Y
</VISA>
<StayingAt>
Address while in country.
SSR DOCA

NOTE: SplitItemLine attribute is for future use and is considered a place holder. Not supported. Will be ignored if included in request.

NOTE: Dashes are not allowed in APIS entries. XX1 will replace dashes with a space.
1
@AddressType
Valid address types are:
R - Residence Address
D - Destination Address
[R] [D] 0..1
<Address>
Street or PO Box address. 1 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>
<StateCode>
State code. 1 FL
@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
</StateCode>
<CountryCode/>
Country code. 1 US
<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>
<InfantOnLap/>
Is address for infant on lap (not occupying a seat)?
Values:
Y = yes
N = no

Default value: N
[Y] [N] 0..1 Y
</StayingAt>
</APIS>
<TicketRemark>
Ticket remark group0..N
<Text/>
Information text or error text. 1 Free flow text. Example: Invalid flight number
</TicketRemark>
<UserRemark>
User defined remark group0..N
@InhibitPrint
Option to print remark. Values are:
Y = Inhibit remark print on invoice
N = Print remark on invoice
[Y] [N] 1 Y
<UserNumber/>
User defined number. 1 82
<Text/>
Information text or error text. 1 Free flow text. Example: Invalid flight number
</UserRemark>
<HistoricalRemark>
Historical remark group0..N
<Text/>
Information text or error text. 1 Free flow text. Example: Invalid flight number
</HistoricalRemark>
<AccountingLine>
Accounting line information0..N
@Type
Accounting line type. It can either be a supplier name or a vendor code or a number or segment type. Today it's value is fixed and can be only OTH, which means we only support OTH type accounting line. 1 OTH
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 1 F1
<VendorText/>
Free text vendor code. 1 TAXREC
<ChargeCode/>
Charge description code. 1 EMA
<ReceiptNumber/>
Ticket or voucher receipt number. 0..1 1234567
<Commission>
Commission percentage or amount. 1 20.00
@Type
Commission type. Values are: P = Percent, A = Amount [P] [A] 1 A
</Commission>
<BaseAmount>
Base fare amount. 1 120.00
@Type
Commission type. Values are: P = Percent, A = Amount [P] [A] 1 A
</BaseAmount>
<TaxAmount>
Tax amount. 1 1000
@Type
Commission type. Values are: P = Percent, A = Amount [P] [A] 1 A
</TaxAmount>
<TaxSurcharge/>
Tax surcharge information. 0..1 20.00
<FareApplication/>
Fare application information. Possible values are:
ONE = total amount for one passenger
PER = total amount per person in the group
ALL = total amount for all passengers
[ONE] [PER] [ALL] 1 ALL
<Payment>
Payment information group1
<CreditCardInformation>
Credit Card Payment1
<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>
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..1 T1
<CardholderFirstName/>
Credit card holder's first name. 0..1 JOHN
<CardholderLastName/>
Credit card holder's last name. This is only required for Sabre. 0..1 SMITH
</CreditCardInformation>
<Other/>
Other form Of Payment. Allowed values are: CA - CASH, CK- CHECK[CA] [CK] 1
</Payment>
<NumberOfDocuments/>
Number of documents. 1 1
<Text/>
Information text or error text. 0..1 Free flow text. Example: Invalid flight number
</AccountingLine>
<AccountingInfo>
Back office system related accounting information0..1
<AccountNumber/>
Back office system related account number. Format may be one mandated by the CRS or freely chosen by the client application.

Sabre: stored as DK number.

1 RWSAA053356
<CompanyNumber/>
IATA/ARC/back office system company identification number0..1
<CostCenter/>
Cost center number/code0..1
</AccountingInfo>
<TicketingInstructions>
Ticketing instruction for future ticketing and pricing processes group0..N
<SecondaryAction>
Secondary action data for future process. The data depends on the Code attribute. Possibile SecondaryAction values when:
Code = A : Airline Validation
Airline code

Code = E : Electronic Ticketing
D = Default
O = Override electronic ticketing default

Code = H : Hemisphere Code
0 = UNITED STATES /EXCLUDING HAWAII/
1 = MEXICO/CENTRAL AMERICA
2 = CARIBBEAN
3 = SOUTH AMERICA
4 = EUROPE/GREENLAND
5 = AFRICA
6 = MIDDLE EAST/WESTERN ASIA
7 = ASIA
8 = AUSTRALIA/NEW ZEALAND/SOUTH PACIFIC AND HAWAII
9 = CANADA

Code = J : Journey Code
1 = BUSINESS
2 = PLEASURE
3 = SELECTED CHARTERS

Code = K : Commission
amount (ex: 20.00) or
P + percent (ex: P5)

Code = P : Passenger Type
Passenger Types or Discount Codes separated by a / (ex: ADT/CHD)

Code = U : Tour Order Number
I + tour number = Inclusive (ex: I123456)
B + tour number = Bulk inclusive (ex: B123456)
N + tour number = (ex: N123456)
1..N B123456
@Code
Secondary action codes for future ticketing process. Possible values are:
A = AIRLINE VALIDATION

E = ELECTRONIC TICKETING

F = FORM OF PAYMENT

H = HEMISPHERE CODE (FOR CANADIAN AGENCIES)

J = JOURNEY CODE (FOR CANADIAN AGENCIES)

K = COMMISSION

P = PASSENGER TYPE

Q = PRICING COMMAND

U = TOUR ORDER NUMBER


[A] [E] [F] [H] [J] [K] [P] [Q] [U] 1 K
</SecondaryAction>
<PricingInstruction>
Pricing instruction. Empty for attribute Type = S. Contains pricing command for Type = P and M. 0..1 Y//DA25.00
@Type
Pricing instruction type. Values are: P = Price only
S = Store Price
M = Manual Store Price
[P] [S] [M] 1 P
</PricingInstruction>
<TicketExchange>
1
@Type
Type of exchange: E-even eschange, R - residual value exchange, A - add-collect exchange[E] [R] [A] 1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..1 T1
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..1 F1
<CommissionGroup>
0..1
<Commission>
1
</Commission>
<OldCommission>
0..1
@Type
Commission type. Values are: P = Percent, A = Amount [P] [A] 1 A
</OldCommission>
</CommissionGroup>
<PaymentGroup>
0..1
<Payment>
1
<CreditCardInformation>
Credit Card Payment1
<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>
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..1 T1
<CardholderFirstName/>
Credit card holder's first name. 0..1 JOHN
<CardholderLastName/>
Credit card holder's last name. This is only required for Sabre. 0..1 SMITH
</CreditCardInformation>
<Other/>
Other form Of Payment. Allowed values are: CA - CASH, CK- CHECK[CA] [CK] 1
</Payment>
<OldPayment>
0..1
<CreditCardInformation>
Credit Card Payment1
<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>
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..1 T1
<CardholderFirstName/>
Credit card holder's first name. 0..1 JOHN
<CardholderLastName/>
Credit card holder's last name. This is only required for Sabre. 0..1 SMITH
</CreditCardInformation>
<Other/>
Other form Of Payment. Allowed values are: CA - CASH, CK- CHECK[CA] [CK] 1
</OldPayment>
</PaymentGroup>
<OriginalDocument>
1
<Airline/>
3 digit airline code. Exaple: 001 for AA 1
<TicketNumber>
1
@Type
Ticket Type: E- e-ticket, P- paper ticket[P] [E] 1
</TicketNumber>
<CheckDigit/>
0..1
<Coupon/>
Coupon numbers in ascending order0..4
<LastConjunctionDigits/>
Last two digits of the last conjunction document0..1
<LasConjuctionCheckDigit/>
0..1
<ConjunctionCoupon/>
0..4
<CityCode/>
City code. 1 MIA
<IATACode/>
Agency IATA code.1
<DateOfIssue/>
Date of the document issuance: YYYY-MM-DD1
</OriginalDocument>
<ExchangeForDocument>
0..2
<Airline/>
3 digit airline code. Exaple: 001 for AA 1
<TicketNumber>
1
@Type
Ticket Type: E- e-ticket, P- paper ticket[P] [E] 1
</TicketNumber>
<CheckDigit/>
0..1
<Coupon/>
Coupon numbers in ascending order0..4
<LastConjunctionDigits/>
Last two digits of the last conjunction document0..1
<LasConjuctionCheckDigit/>
0..1
<ConjunctionCoupon/>
0..4
<CityCode/>
City code. 1 MIA
<IATACode/>
Agency IATA code.1
<DateOfIssue/>
Date of the document issuance: YYYY-MM-DD1
</ExchangeForDocument>
<Amount/>
Monetary amount. This is the real amount without the decimal point. An amount of 10000 means 100.00 0..1 100
<BaseAmount>
Base fare amount. 0..1 12000
@Type
Commission type. Values are: P = Percent, A = Amount [P] [A] 1 A
</BaseAmount>
<TaxAmount>
Tax amount. 0..1 1000
@Type
Commission type. Values are: P = Percent, A = Amount [P] [A] 1 A
</TaxAmount>
<PenaltyAmount/>
Penalty amount. 0..1 500
<Text/>
Information text or error text. 0..1 Free flow text. Example: Invalid flight number
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
</TicketExchange>
</TicketingInstructions>
<HiddenRemark>
Hidden remark. 0..N Unknown
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..1 T1
<Text/>
Information text or error text. 1 Free flow text. Example: Invalid flight number
<PseudoCityCode/>
Agency's pseudo city code. 0..5 LNJ2
</HiddenRemark>
<TourCode>
TourCode element (Amadeus only)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
<PassengerType/>
0..1
<Text/>
Information text. 1 Free flow text
</TourCode>
<ManualTicket>
0..N
@Type
Type of the manual document. A-automated (in case the system did not issued a ticket w/ automated number), E - e-Ticket number, M- a real manual (handwritten) ticket number.
[A] [E] [M] 1
@IsInfant
[Y] [N] 0..1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 1 T1
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..N F1
<AirlineCode>
Airline code.

1 AA
@AirlineName
Airline Name.

0..1 American Airlines
</AirlineCode>
<TicketNumber/>
1
<TNCheckDigit/>
0..1
<TNLastConjunction/>
0..1
<TNLastConjunctionCheckDigit/>
0..1
<Text/>
Information text or error text. 0..1 Free flow text. Example: Invalid flight number
</ManualTicket>
<AgentIDOverride>
0..1
<AgentID/>
1
</AgentIDOverride>
<Security>
0..1
<AccessControl>
Allow other parties to access this PNR.
Only supported in Amadeus.
0..5
@AccessLevel
Access Level. Values are:
B = Both read and write access
N = No access
R = Read only access
T = Read and Ticket PNR. No PNR modifications allowed.
[B] [N] [R] [T] 1 R
@PseudoCityCode
PseudoCityCode of the party the defined access rights should be given.1
</AccessControl>
</Security>
</OtherPNRElements>
<PricingInfo>
Pricing information group0..N
@FareType
Type of fare being requested.
If no FareType is specified, BOTH is default.

Values are:
PUBL = published fare
NEGO = Negotiated/private fare
BOTH = Published and negotiated fares

[PUBL] [NEGO] [BOTH] 0..1 PUBL
@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 in the same cabin class
C = get the best fare available across all cabin classes (not supported on Sabre and Worldspan)
N = price accordingly to the other parameters in the PricingInfo group.
[Y] [C] [N] 0..1 Y
@ConnectionSelection
Indicates if a connection selection pricing must be applied in Sabre. Possible values are:
- Y: apply connection selection pricing
- N: do not apply connection selection pricing (default)
[Y] [N] 0..1 Y
@PriceServicesOnly
Used to price and reprice optional service without repricing base fare, typically set after selections from a ServiceListRS message.
Possible values are:
- Y: apply service only pricing
- N: do not apply service only pricing (default)
[Y] [N] 0..1
@StorePriceMethod
Option to define which method to use for storing a price in the PNR. Only supported on systems, which support different methods of storing pricing results.

Possible values are:
Worldspan:
TR = Ticket Record (default)
PI = Pricing Instruction

Currently only supported on Worldspan.
[TR] [PI] 0..1
@FullTicketingOnly
For systems which support alternative fare / ticketing flows for low cost carriers (such as LightTicketing on Amadeus), specifies whether alternative flows shall be suppressed.

Values are:
Y = Yes,
N = No.
[Y] [N] 0..1 Y Default: N
<TravelerIDRef>
Reference to a Traveler element this PricingInfo is to be applied to.

If no TravelerIDRef is specified, the PricingInfo is applied to all Traveler. If at least one TravelerIDRef is specified to add a PassengerTypeCode override, all other Traveler to be priced must also be referenced by respective TravelerIDRef elements, whether they require a a PassengerTypeCode override or not.

0..N T1
@PassengerTypeCode
The passenger type code to be applied *for pricing* for the traveler referenced by TravelerIDRef (See IATA PTC's).
PassengerTypeCode is only required when there is a need to override the type code defined for the traveler via Traveler/@Type or resulting from agency/system defaults. This may be the case for instance
- when booking a contract fare requiring a special type code (e.g. JCB)
- when booking a GOV fare for a traveler defined as ADT

0..1 JCB
</TravelerIDRef>
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..N F1
<ServiceIDRef>
Allows to price and re-price new and existing (optional) services.

For booked services this is the reference to an existing ServiceElementNumber, e.g. "8". For a new booking this references to the attribute AssociationID of the newly booked service element within this message, e.g. "SV1"
0..N
</ServiceIDRef>
<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
Allow fares with minimum stay requirement. Values are:
Y = Yes
N = No
Default: Y
[Y] [N] 0..1 N
@MaximumStay
Allow fares with maximum stay requirement. Values are:
Y = Yes
N = No
Default: Y
[Y] [N] 0..1 N
@Advance
Allow fares with advance requirement. Values are:
Y = Yes
N = No
Default: Y
[Y] [N] 0..1 N
@Penalty
Allow fares with penalty restrictions. Values are:
Y = Yes
N = No
Default: Y
[Y] [N] 0..1 N
@Refundable
Y = Return refundable fares only
N = Return non-refundable fares only

Default: If not defined mixed results can be returned, depending on the other Restriction settings.
[Y] [N] 0..1
<TravelerInfo>
Number of passengers of the specified type. 0..N 2
@Type
Passenger type requested for pricing. If the passenger type sent to the GDS is not in the below predefined list, then it is passed as is to the GDS. Predefined values are:
ADT= Adult
CHD = Child
INF = Infant
GOV = Government
MIL = Military
SRC = Senior citizen
STD = Student
YTH = Youth
1 CHD
</TravelerInfo>
</Restrictions>
<AgencyType/>
Agency predefined pricing type code. 0..1 LMG
<PrivateFares>
Negotiated fares (Private Fares) group0..1
<Office>
Pseudo city under which private fares are stored. 0..1 1C1K
@Provider
Code of the provider system that holds the private fares. Possibles values are:
1A = Amadeus
1B = Abacus
1V = Apollo
1G = Galileo
1S = Sabre (also 1W)
1P = Worldspan
[1A] [1W] [1P] [1V] [1G] [1S] [1B] 1 1V
</Office>
<Corporate>
Corporate information group0..1
<Account>
Specifies the corporate account number to use to price private fares. 0..1 000243
@Code
Requests Account Code fares. Values are:
Y = Request Account Code only
N = Request Account Code and Published Fares
[Y] [N] 0..1 Y
</Account>
<Contract/>
Specifies the contract code, to use to price private fares. 0..1 00001
</Corporate>
<TravelerInfo>
Number of passengers of the specified type. 1..N 2
@Type
Passenger type requested for pricing. If the passenger type sent to the GDS is not in the below predefined list, then it is passed as is to the GDS. Predefined values are:
ADT= Adult
CHD = Child
INF = Infant
GOV = Government
MIL = Military
SRC = Senior citizen
STD = Student
YTH = Youth
1 CHD
</TravelerInfo>
<PassengerType>
Passenger Type Codes to be used for itinerary pricing. You can use ADT, CHD etc. if you don't store the PAX type in the name filed or override here the stored type with contract specific PAX types - JCB for bulk adult inventory.1..N
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..N T1
<Code/>
Contract and/or GDS specific PassengerType Code. See IATA PTC's 1 JCB
</PassengerType>
</PrivateFares>
<Commission>
Commission percentage or amount. 0..1 20.00
@Type
Commission type. Values are: P = Percent, A = Amount [P] [A] 1 A
</Commission>
<Endorsement>
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..3
<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>
<TicketingIdentifier/>
Optional override element. Allows to override system settings for ticketing mode and force ticketing indicator in stored fare.
Values are:
E- E-Ticket
P - Paper Ticket

Restrictions:
Implemented for Sabre GDS only.
[E] [P] 0..1
<ValidatingCarrier/>
Allows to specify the validating carrier for pricing. 0..1 DL
<ResidentDiscount>
This is for support for spanish resident discount.

Only supported in Amadeus.
0..N
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..1 T1
<DiscountCode/>
The fare discount code.1
<IdentificationCardType>
0..1
@Code
1
</IdentificationCardType>
<IdentificationCardNumber/>
0..1
<CheckCode/>
0..1
<PostalCode/>
0..1
<VendorCode>
Vendor code.

0..1 CS
</VendorCode>
</ResidentDiscount>
<HistoricPricingDate>
Date for which a historical pricing is requested. When used for ticket reissue in BSP markets this is commonly the issuance date of the original ticket.0..1
<Date/>
Specifies the date in ISO 8601 format (yyyy-mm-dd). 1 2008-05-02
</HistoricPricingDate>
<ExemptTax>
Allows the Tax Exempt.
Verify with the carrier before you override the automatic pricing of taxes, as it may cause debit memos.
0..1
<TaxCode/>
Specifies the Tax codes Example : AY1..N
<AllTaxes/>
Sabre and Worldspan only.

If element is present it will will attempt to exempt all the taxes for the fare if supported by the airline
1
</ExemptTax>
<TaxOverride>
Allows to override taxes.
Verify with the carrier before you override the automatic pricing of taxes, as it may cause debit memos.
0..N
@TaxCode
Specifies the tax code. 1 AY
@Amount
Tax override amount.

1 - to specify amount of 2.50 WITHOUT setting NumberOfDecimals use: Amount=2.50 - to specify amount of 2.50 WITH NumberOfDecimals use: Amount=250 NumberOfDecimals=2
@NumberOfDecimals
If NumberOfDecimals is not specified, the Amount must be specified as
decimal number with dot as decimal separator

If NumberOfDecimals is specified, the Amount must be specified as integer value.
The number of the decimal places (=position of the decimal separator) in the integer value are specified in NumberOfDecimals.
0..1
</TaxOverride>
<NetRemit>
Enter value code/contract agreement code(-s) for NET REMIT ticketing. Values as printed in the tour code box.0..1
<ValueCode/>
0..1
<ContractCode/>
Also known as Contract Agreement Code (CAR) on some systems.0..1
</NetRemit>
<AltTicketingDate>
This date stamp specifies a future or historic alternative date validation for ticketing.0..1
<Date/>
Specifies date in ISO 8601 format (yyyy-mm-dd). 1 2001-12-25
</AltTicketingDate>
<ManualPricing>
Manual pricing information group1
<Text/>
Information text or error text. 1 Free flow text. Example: Invalid flight number
<CurrencyCode>
Currency code. 1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
<Fare>
1..N
@Type
PAX Type priced. Values are: ADT, CHD, SRC, INF etc.1
@TypeCount
Optional count of the PAX in the PNR priced at this fare.
0..1 2
@TypeTotalPrice
Optional totat amount of the PAX priced in this fare.0..1
@Tour
Tour Identifier:
I - inclusive tour,
B - bulk tour
[I] [B] 0..1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 1..N T1
<Price>
Price group for the PAX type identified in the Fare/Type attribute.1
@Total
Total Fare amount for one traveler of the specified passenger type. Total price = base fare amount + taxes amount. 1 230000
<BaseFare>
Base fare amount. See amount attribute.1
@Amount
Total base fare amount that includes surcharges (if any). 1 200000
<FiledIn>
This group represents fares filed in a currency different from the currency of a point of sale. The content elements represent the original currency and amount as filed.0..1
<CurrencyCode>
Currency code. 1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
<Amount/>
Base Fare Amount as originally filed.1
</FiledIn>
</BaseFare>
<Taxes>
Taxes group1
@Amount
Total taxes amount. 1 30000
<Tax>
Tax break down information group0..N
@Amount
Individual tax amount. 1 2500
@Paid
Identifies if this particular tax was paid. Note that the posisitve indicator was changed from Y to PD(paid).
Values are: PD (paid), RF(to be refunded) or N or omit the attribute - this would indicate that this tax is not paid.
[PD] [N] [RF] 0..1 PD
<Designator/>
Tax or surcharge designator. 0..1 US
<Nature/>
Tax nature. 0..1 US2
<Description/>
Tax or surcharge description. 0..1 US national transportation
<CollectionPoint>
For XF and ZP taxes.
Tax data break down for each collection point.

The sum of individual amounts entered here must be equal to the Amount entered in the Tax element.
0..N
@Amount
Individual amount for collection point.
0..1 2500
@Paid
Indicator to represent that given tax is already paid. Will be used only in the new Ticket issued as part of exchange process is the BSP markets.
Value is "PD"
[PD] [RF] 0..1
<AirportCode>
Airport code.

1 MIA
</AirportCode>
</CollectionPoint>
</Tax>
</Taxes>
</Price>
<NetRemit>
Net remit group.0..1
@NRIndicator
0..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>
<Commission>
Commission percentage or amount. 0..1 20.00
@Type
Commission type. Values are: P = Percent, A = Amount [P] [A] 1 A
</Commission>
<FareRules>
1
<FareInfo>
IMPORTANT:
A FareInfo element contains data related to a fare component used during pricing. Since a fare may consist of more than one fare component, a Fare may have more than one FareInfo element.

It has one RelatedSegment element for each Flight element it refers to.
0..N
<DepartureDate/>
Departure date in ISO 8601 format. 1 2002-12-25
<DepartureTime/>
Departure time in ISO 8601 format (hh:mm). 0..1 10:30
<DepartureCode/>
Departure IATA 3-letter airport or city code. 1 NYC
<ArrivalDate/>
Departure date in ISO 8601 format. 0..1 2002-12-25
<ArrivalTime/>
Arrival time in ISO 8601 format (hh:mm). 0..1 14:30
<ArrivalCode/>
Arrival IATA 3-letter airport or city code. 1 NYC
<ChangeOfDay/>
Number of days between arrival and departure. 0..1 1
<FareBasisCode/>
Fare basis code to price. 1 BAP7
<TicketDesignator/>
Ticket designator to price. 0..1 AM10AC
<AirlineCode>
Airline code.

1 AA
@AirlineName
Airline Name.

0..1 American Airlines
</AirlineCode>
<RelatedSegment>
A FareInfo element refers to one or more AirGroup/Flight elements. It has one RelatedSegment element for each Flight element it refers to.1..16
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 1 F1
<Cabin/>
Cabin class in which the traveler will be seated. Values are:
P = Premium First class
F = First class
J = Premium Business class
C = Business class
W = Premium Economy class
Y = Economy class

[P] [F] [J] [C] [W] [Y] 0..1 Y
<ClassOfService/>
Class of service. 1 B
<BaggageAllowance/>
Baggage allowance data. Pieces, kilogramm or pound. 0..1 35K or PC Possible values: xxK xxP PC xxPC where xx represents the amount of kilos (or pounds) or the number of pieces allowed, respectively.
<NVA/>
Identifies "not valid after" date for a fare.Date in ISO 8601 format (yyyy-mm-dd). 0..1 2001-12-25
<NVB/>
Identifies "not valid befoe" date for a fare. Date in ISO 8601 format (yyyy-mm-dd). 0..1 2001-12-25
<StopOverIndicator/>
Indicates if stopover is permitted w/ the fare. Uses industry values to reflect the status. Values are X, O

When X is the value - the departure city of the segment was considered a transfer point at time of fare calculation.
If the passenger wants to stop in that city, the fare must be recalculated; the fare may or may not permit stopovers.
[X] [O] 0..1
</RelatedSegment>
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 1 F1
<ClassOfService/>
Class of service. 0..1 B
<BaggageAllowance/>
Baggage allowance data. Pieces, kilogramm or pound. 0..1 35K or PC Possible values: xxK xxP PC xxPC where xx represents the amount of kilos (or pounds) or the number of pieces allowed, respectively.
<NVB/>
Identifies "not valid befoe" date for a fare. Date in ISO 8601 format (yyyy-mm-dd). 0..1 2001-12-25
<NVA/>
Identifies "not valid after" date for a fare.Date in ISO 8601 format (yyyy-mm-dd). 0..1 2001-12-25
<StopOverIndicator/>
Indicates if stopover is permitted w/ the fare. Uses industry values to reflect the status. Values are X, O

When X is the value - the departure city of the segment was considered a transfer point at time of fare calculation.
If the passenger wants to stop in that city, the fare must be recalculated; the fare may or may not permit stopovers.
[X] [O] 0..1
</FareInfo>
<TicketByDate>
NOT SUPPORTED YET0..1
@Time
Ticketing time.0..1
</TicketByDate>
<FareCalculation/>
fare calculation line0..1
<Endorsements>
Endorsements defined by carriers for the fare to be printed in the endorsements box on tickets. Exmple: NONEND/NONREF0..N
@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] 0..1
<Text/>
Information text or error text. 1 Free flow text. Example: Invalid flight number
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..1 F1
</Endorsements>
<TourCode>
0..1
<Text/>
Information text or error text. 1 Free flow text. Example: Invalid flight number
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..1 F1
</TourCode>
</FareRules>
<ReissueFare>
Required only for creation of reissue fares in BSP markets on Worldspan .0..1
@TypeOfExchange
The type of exchange to be performed.
Possible values:
E = Even exchange
A = Add / collect exchange
R = Residual exchange
[E] [A] [R] 1
@OriginalCurrency
Currency Code of the original fare .

Must be specified in case the new fare is given in a different currency than the original fare.

0..1 USD
<AdditionalCollection>
Additional collection group. To be used to specify amount that needs to be collected additionally.

Mandatory if fare plus taxes of the new fare is higher than the amount of the fare of the ticket to be exchanged.

Mandatory for add / collect transactions.
0..1
@Amount
The additional amount to be collected.
This is the sum of:
BaseFare difference + unpaid taxes.

1 5000
</AdditionalCollection>
</ReissueFare>
</Fare>
</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>
Classified fare group1..N
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..N F1
<FareBasisCode/>
Fare basis code to price. 1 BAP7
<PseudoCityCode/>
Agency's 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. Only supported in LCC adapter (Non-GDS pricing).1
<Fare>
Up to two one way fares or one round trip fare can be priced together.1..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 of 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)
EMR = End transaction and retrieve PNR 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)
EMX = End transaction and send an e-mail with a text copy of the itinerary embedded in the e-mail (supported by Sabre only)
EMXR = End transaction and send an e-mail with a text copy of the itinerary embedded in the e-mail and redisplay the PNR (supported by Sabre only)
EMXP = End transaction and send a confirmation message with a PDF version of the itinerary attached to the message to all e-mail addresses in the PNR (supported by Sabre only)
EMXPR = End transaction and retrieve PNR and send a confirmation message with a PDF version of the itinerary attached to the message to all e-mail addresses in the PNR (supported by Sabre only)
EMT = End transaction and send electronic ticket notification to all e-mail addresses in the PNR (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 Amadeus and Apollo so far)

[ET] [ER] [EM] [EMR] [EMX] [EMXR] [EMXP] [EMXPR] [EMT] [IG] [IR] [RD] [QT] [QR] [EK] 1 ET
@IgnoreWarnings
Option to ignore warning for change of segments with restricted class of service. Values are: Y = Yes, N = No. [Y] [N] 0..1 N
<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/>
Agency's pseudo city code. 0..1 LNJ2
<Queue>
Queue group0..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.
<PseudoCityCode/>
Agency's pseudo city code. 0..1 LNJ2
<Date/>
Date for future queue placement in ISO 8601 format (yyyy-mm-dd).

If a Date is specified, this will trigger a future queue placement (a.k.a "queue minder"). Specifying the current date will result in an error.

0..1 2001-12-25
<Time/>
Time for future queue placement in ISO 8601 format (hh:mm).

0..1 14:30
<QueueNumber/>
Queue number. 1 08
<QueueCategory/>
Queue category.
Since Sabre does not have queue categories, this value is used as a PIC (Prefatory Instruction Code).

1 10
<QueueName/>
Used to queue pnr. 1 PASS
<QueueCategory/>
Queue category. 0..1 10
</Queue>
</EndTransaction>
<RecordLocator/>
If a RecordLocator is specified, XX/1 attempts to add the contents of the PNRCreateRQ request to the existing PNR refered to by the locator (instead of creating a new PNR).

1 VP1256
<Authentication>
Some CRS may require an additional authentication to be provided in addition to the record locator for them to allow acccess to an existing record.0..1
<Surname/>
Traveler family (last) name. Mandatory for Mietwagenmarkt.de

0..1 SMITH
<GivenName/>
Traveler given (first) name. 0..1 JANE
<Car>
For El Monte additionally to traveler name data, the pickup date must be specified as authentication data.0..1
<PickUp>
Pick up information group0..1
<Location>
Location group0..1
<CityCode/>
IATA 3-letter city/airport code for location. In case of non-airport location Category need to be present (Number for particular locaction).
Ignored if Category="*".
1 LAX
<Category/>
Car location category.
Values are:
* .. content of Number element contains complete location code (city code is ignored)
1 *
<Number/>
Location number used to identify specific rental location within a location category; exception: for Category="*" the whole location code is contained here.
1 LAX
</Location>
<Date/>
Date in ISO 8601 format (yyyy-mm-dd).
0..1 2012-08-22
</PickUp>
<RateOptions>
Rate options group0..1
@Category
Rate category. Values are:
A .. Association
B .. Business standard
C .. Corporate
G .. Government
I .. Industry (Travel)
K .. Package
L .. Inclusive
P .. Promotional
R .. Credential
S .. Standard
U .. Consortium
V .. Convention
X .. Negotiated
[A] [B] [C] [G] [I] [K] [L] [P] [R] [S] [U] [V] [X] 0..1 G
</RateOptions>
</Car>
<Hotel>
For Pegasus additionally to traveler name data, the data of the booked hotel must be specified as authentication data.0..1
@CheckInDate
Check in date in ISO 8601 format (yyyy-mm-dd). 0..1 2001-12-25
@CheckOutDate
Check out date in ISO 8601 format (yyyy-mm-dd). 0..1 2001-12-25
@ChainCode
Hotel property chain code. 0..1 101
@PropertyCode
Hotel property code in CRS. 0..1 RD
</Hotel>
<CreditCard>
Mandatory for DB.1
<CCNumber/>
Credit card number. 1 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX
</CreditCard>
<MaestroCard>
Maestro bank card.

Mandatory for DB.
1
<BankIdentificationCode/>
Bank identification code1
<AccountNumber/>
Bank account number.1
</MaestroCard>
<IdentityCard>
Identity card.

Mandatory for DB.
1
<CardNumber/>
Document number.1
<ExpirationDate/>
Document expiration date in ISO 8601 format (yyyy-mm-dd).

1 2001-12-25
<DateOfBirth/>
Date of birth specified on identity card in ISO 8601 format (yyyy-mm-dd).

1 2001-12-25
<IssueCountry/>
ISO3166-Alpha2 two letter country code of the country which issued the identity card.

1 DE
</IdentityCard>
<CustomerCard>
1
@Type
[BahnCard] [BahnBonusCard] 1
<CardNumber/>
1
</CustomerCard>
</Authentication>
<CustomData>
Custom Data element.0..N
@ActionType
Identifies if element is to be added or deleted to/from the specified PNR
Valid Values:
"Add"
"Delete"
[Add] [Delete] 1
@Source
Identifies the source of this element. 0..1
</CustomData>
</PNRCreateRQ>

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