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
@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.
@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 attempt to reprice and restore fares which have been rendered invalid by segment reordering.

Repricing is currently supported by:
Apollo and Sabre
Repricing is not supported for Amadeus and Worldspan

Values are:
Y = Yes (Default)
N = No

[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
@Reprice
Switch to enable/disable repricing of all existing FareGroups (only autopriced Fares which have not been ticketed yet) with same pricing parameters, but without validation and correction of invalid segment references.
If validation and correction of invalid segment references is required, @UpdateFareGroups must not be set to 'N'.

Values are:
Y = Yes
N = No (Default)
[Y] [N] 0..1 Y
@ExtendedFareRuleInfo
This attribute controls whether to use additional transactions to obtain detailed fare rule information, e.g. for refundability or changeability and corresponding penalties for all stored fares.

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

Values are:
- Y: Return additional rule information, only use services that are free of charge.
- C: Return additional rule information, use value added fare rule services that are chargeable if offered by provider.
On Amadeus, this will call Amadeus MiniRules.
- N: dont return additional rule informations (default).
[Y] [C] [N] 0..1
@Offers
Retreive and Display Offers. Values are:
Y = Yes - Full Offer Details
B = Yes - Basic Offer Details only
N = No
[Y] [B] [N] 0..1
@FareFamilyInfo
Display Fare Family Information. Values are:
Y = Yes
N = No
[Y] [N] 0..1
@OmitSourcePNRRetrieve
In a meta-PNR environment (e.g. PASS SPNR), set to Y to prevent source PNR data from being retrieved from sources and display last known state of source PNRs stored in meta-PNR layer instead. This only applies to source PNRs which are part of the meta-PNR and were not created or modified by the current PNRCreateRQ.
Values are:
Y = Yes
N = No (Default if left out)
[Y] [N] 0..1 Y
<SaleInfo>
Sale information group0..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.
@SourceRef
PNR Record Locator associated to Source attribute.0..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
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
@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

uAPI:
HOST = Profile system of the host system (Apollo Profiles, Galileo Profiles, Worldspan Profiles)
If @ProfileSystem is not specified the uAPI Profiles system is used as default.
[ST] [SP] [HOST] 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
<Template>
Identifier for a template that defines which content of the profile(s) is to be moved into the PNR.
Sabre: PNR builder name

Examle: TRIP1
0..1
@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
</Template>
</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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
@SellIndicator
Internal sell indicator used to identify segment grouping listed in a fare search response recommendation. If present in shopping responses 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.
[1ADA] [ASDA] [AUDA] [1A] [AS] [AU] [DA] [AEAC] [ALT] [ATLA] [GIA] [GIP] [GRM] [GLP] [SDC] [SOL] [WSV] [WAP] [WNP] 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
<Terminal/>
Airport terminal.

0..1 2B
</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
<Terminal/>
Airport terminal.

0..1 2B
</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.
@SourceRef
PNR Record Locator associated to Source attribute.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
OFFER : Create Offer (Amadeus only)

[OFFER] [REGULAR] 0..1 OPTION
<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. 0..1 5301 Blue Lagoon Drive
<City/>
City name. 0..1 Miami
<PostalCode/>
Postal code or zip code. 0..1 33126
<StateCode/>
State code. 0..1 FL
<CountryCode/>
Country code. 0..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
<Latitude/>
Degree of latitude. Values range from -90 to +90
Positive values refer to latitudes north, negative values to latitudes south of the equator.

[-90] to [90]0..1 -49.9856
<Longitude/>
Degree of longitude. Values range from -180 to +180
Positive values refer to longitudes east, negative values to longitudes west of the zero (Greenwich) meridian.

[-180] to [180]0..1 -123.87611
</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. 0..1 5301 Blue Lagoon Drive
<City/>
City name. 0..1 Miami
<PostalCode/>
Postal code or zip code. 0..1 33126
<StateCode/>
State code. 0..1 FL
<CountryCode/>
Country code. 0..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
<Latitude/>
Degree of latitude. Values range from -90 to +90
Positive values refer to latitudes north, negative values to latitudes south of the equator.

[-90] to [90]0..1 -49.9856
<Longitude/>
Degree of longitude. Values range from -180 to +180
Positive values refer to longitudes east, negative values to longitudes west of the zero (Greenwich) meridian.

[-180] to [180]0..1 -123.87611
</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>
<Coverage>
OTA (or VS) coverage code.0..N
@Type
OTA code type (or VS)
VCT .. vehicle coverage type
VS .. vendor specific code
[VCT] [VS] 1 VS
</Coverage>
<SupplementalInformation>
Supplemental information group0..1
<BookingSource>
Agency booking source number. 0..1 99199
@Type
The organisation type that the agency is associated with.
[ARC] [IATA] [TIDS] [CLIA] [AAA] [GDS] [OTHER] 0..1 IATA
</BookingSource>
<CorporateRateOverride/>
Corporate rate override. 0..1 25900
<CorporateDiscountNumber/>
Corporate discount number. 0..1 5643356
<PaymentGuarantee>
Guarantee payment type information can be added here. This only applies to guarantee!
The payment types for general payment are specified in OtherPNRElements/BillingAndDeliveryData/FormOfPayment.
0..N
@Type
Type of guarantee.

Values are:

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

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

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

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

[G] [D] [P] 0..1 G
<CreditCard>
1
<CCCode/>
Credit card code.
The following list of normalized credit card codes is currently supported by XX/1.
AX .. American Express
AXB .. American Express BTA
AXI .. American Express IBTA
CA .. MasterCard
CAD .. MasterCard Debit
CB .. Carte Blanche
DC .. Diners Club
DS .. Discover
JC .. Japan Credit Bureau (JCB)
MA .. Maestro
TP .. Air Plus
VI .. Visa Credit
VID .. Visa Debit
VIL .. Visa Delta
VIE .. Visa Electron

1 VI
<CCNumber/>
Credit card number. 1 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX
<CCExpiration>
Credit card expiration group1
<Month/>
Credit card expiration month. 1 02 Can be returned encrypted by GDS/CRS. Example: XX
<Year/>
Last two digits of the credit card expiration year. 1 06 Can be returned encrypted by GDS/CRS. Example: XX
</CCExpiration>
<SecurityID/>
Credit card security number for online transactions (referred to also as CVV2, CVC2, CSC or CID). This is a 3-digit (Visa, Master, Discover) or 4-digit (Amex) number.

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

[1] [2] [3] [V] 0..1
</CreditCard>
<Other/>
1
</PaymentGuarantee>
<FrequentGuest>
Frequent Guest Group0..1
<FGCode/>
Frequent guest code. 0..1 MC
<FGNumber/>
Frequent guest number. 1 123456
</FrequentGuest>
<FrequentFlyer>
Frequent Flyer Group0..1
<FFCode/>
Frequent flyer code. 0..1 DL
<FFNumber/>
Frequent flyer number. 1 0956301007
</FrequentFlyer>
<AdditionalInformation/>
Optional additional information. 0..1 Traveler on wheelchair
<Voucher>
Voucher group0..1
@Type
Voucher Value Type.

Values:
FC .. Full Credit
FV .. Fixed Value (specify Value and CurrencyCode in that case for the fixed value amount)
GDA .. Group Days Apply
[FC] [FV] [GDA] 0..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>
<TypeCode/>
Voucher Type Code.

0..1 GOTTO
</Voucher>
<Coupon/>
Coupon information. 0..N CPN3564
<TourCode/>
Tour code. 0..1 YK643TU
<BillingNumber/>
Optional element that reflects Billing Number.1
<BillingReference/>
1
<DriverGroup>
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
@DateOfBirth
Traveler birth date in ISO 8601 format (yyyy-mm-dd). 0..1 2001-12-25
<License>
Drivers license document information0..N
@IssueDate
License issue date in ISO 8601 format (yyyy-mm-dd).
0..1 2001-12-25
@IssueCountryCode
License issuing country code.
Use valid 2 char country code after ISO3166-Alpha2.

0..1 DE
@ExpirationDate
License expiration date in ISO 8601 format (yyyy-mm-dd).

0..1 2001-12-25
@IssueCityName
License issuing city name.

0..1 Miami
@DocumentNumber
License document number.0..1
</License>
</Driver>
</DriverGroup>
</SupplementalInformation>
<AdditionalInfoField>
You can or must specify additional vendor specific information fields returned in /CarAvailabilityRS/Cars/AdditionalInfoField0..N
@ID
Identification for this field.1
@Value
Value of this field.0..1
</AdditionalInfoField>
</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:

Cache .. data from cache
CacheOrSource .. data from cache or source
Source .. data from 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

JVW .. Jonview
UTL .. Utell

[Cache] [CacheOrSource] [Source] [ASA] [ACA] [ACP] [ADY] [AIA] [CRC] [CRCOFF] [GIA] [GIP] [GRM] [GLP] [PEG] [SDC] [SOL] [WSV] [WAP] [WNP] [HRS] [HRSEXT] [HBC] [CSP] [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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
@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
@BookingType
Specify the type of booking to perform (only relevant on CRS, which allow to create "option bookings").
Values:
REGULAR : (default) regular booking
OFFER : Create Offer (Amadeus only)

[OFFER] [REGULAR] 0..1 OPTION
<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.

ADT .. Additional Detail Type
AQC .. Age Qualifying Code
BED .. Bed Type
BUS .. Business Srvc Type
CNT .. Count Category
COV .. Coverage Type
FTT .. Fee Tax Type
GRI .. Guest Room Info
HAC .. Hotel Amenity Code
MPT .. Meal Plan Type
PHY .. Physically Challenged Feature Code
RMA .. Room Amenity Type
RVT .. Room View Type
RLT .. Room Location Type
SEC .. Security Feature Code
VS .. Vendor specific Non-OTA Code
Code
[ADT] [AQC] [BED] [BUS] [CNT] [COV] [FTT] [GRI] [HAC] [MPT] [PHY] [RMA] [RVT] [RLT] [SEC] [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 code.
The following list of normalized credit card codes is currently supported by XX/1.
AX .. American Express
AXB .. American Express BTA
AXI .. American Express IBTA
CA .. MasterCard
CAD .. MasterCard Debit
CB .. Carte Blanche
DC .. Diners Club
DS .. Discover
JC .. Japan Credit Bureau (JCB)
MA .. Maestro
TP .. Air Plus
VI .. Visa Credit
VID .. Visa Debit
VIL .. Visa Delta
VIE .. Visa Electron

1 VI
<CCNumber/>
Credit card number. 1 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX
<CCExpiration>
Credit card expiration group1
<Month/>
Credit card expiration month. 1 02 Can be returned encrypted by GDS/CRS. Example: XX
<Year/>
Last two digits of the credit card expiration year. 1 06 Can be returned encrypted by GDS/CRS. Example: XX
</CCExpiration>
<SecurityID/>
Credit card security number for online transactions (referred to also as CVV2, CVC2, CSC or CID). This is a 3-digit (Visa, Master, Discover) or 4-digit (Amex) number.

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

[1] [2] [3] [V] 0..1
</CreditCard>
<Other/>
1
</PaymentGuarantee>
<FrequentGuest>
Frequent Guest Group0..1
<FGCode/>
Frequent guest code. 0..1 MC
<FGNumber/>
Frequent guest number. 1 123456
</FrequentGuest>
<FrequentFlyer>
Frequent Flyer Group0..1
<FFCode/>
Frequent flyer code. 0..1 DL
<FFNumber/>
Frequent flyer number. 1 0956301007
</FrequentFlyer>
<AdditionalInformation/>
Optional additional information. 0..1 Traveler on wheelchair
<Voucher>
Voucher group0..1
@Type
Voucher Value Type.

Values:
FC .. Full Credit
FV .. Fixed Value (specify Value and CurrencyCode in that case for the fixed value amount)
GDA .. Group Days Apply
[FC] [FV] [GDA] 0..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>
<TypeCode/>
Voucher Type Code.

0..1 GOTTO
</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.
@SourceRef
PNR Record Locator associated to Source attribute.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
<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 be applied for this rail traveler. If discounts apply to multiple travelers, add Discount elements to each of the respective Rail/Traveler elements.0..N
@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 code.
The following list of normalized credit card codes is currently supported by XX/1.
AX .. American Express
AXB .. American Express BTA
AXI .. American Express IBTA
CA .. MasterCard
CAD .. MasterCard Debit
CB .. Carte Blanche
DC .. Diners Club
DS .. Discover
JC .. Japan Credit Bureau (JCB)
MA .. Maestro
TP .. Air Plus
VI .. Visa Credit
VID .. Visa Debit
VIL .. Visa Delta
VIE .. Visa Electron

1 VI
<CCNumber/>
Credit card number. 1 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX
<CCExpiration>
Credit card expiration group1
<Month/>
Credit card expiration month. 1 02 Can be returned encrypted by GDS/CRS. Example: XX
<Year/>
Last two digits of the credit card expiration year. 1 06 Can be returned encrypted by GDS/CRS. Example: XX
</CCExpiration>
<SecurityID/>
Credit card security number for online transactions (referred to also as CVV2, CVC2, CSC or CID). This is a 3-digit (Visa, Master, Discover) or 4-digit (Amex) number.

0..1 493
<CardholderFirstName/>
Credit card holder's first name. 0..1 JOHN
<CardholderLastName/>
Credit card holder's last name. This is only required for Sabre. 1 SMITH
</CreditCard>
</Payment>
<FrequentTraveler>
Frequent traveler information0..N
<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>
<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 office 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 and SilverRail.
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. 0..1 F1
<OtherSegment>
Other segment group0..N
@AssociationID
Unique segment ID used to associate other elements to this segment at PNR creation time. For reasons of backward compatibility the attribute is defined as optional for the time being but will be changed to mandatory in future.

0..1 OS1
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
@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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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
<Address>
0..1
<Name/>
Station name. 0..1
<Street/>
Street or PO Box address. 0..1 5301 Blue Lagoon Drive
<City/>
City name. 0..1 Miami
<PostalCode/>
Postal code or zip code. 0..1 33126
<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/>
Country code. 0..1 US
</Address>
<Latitude/>
Degree of latitude. Values range from -90 to +90
Positive values refer to latitudes north, negative values to latitudes south of the equator.

[-90] to [90]0..1 -49.9856
<Longitude/>
Degree of longitude. Values range from -180 to +180
Positive values refer to longitudes east, negative values to longitudes west of the zero (Greenwich) meridian.

[-180] to [180]0..1 -123.87611
<Phone>
Phone numbers to contact rental location.0..N
@PhoneNumber
Free form phone number.

1 +49 69 8888-10
@PhoneTechType
Indicates type of technology associated with this phone number, as OTA Code of type PTT (Phone Technology Type).

1 1 .. voice 3 .. fax
</Phone>
</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
<Address>
0..1
<Name/>
Station name. 0..1
<Street/>
Street or PO Box address. 0..1 5301 Blue Lagoon Drive
<City/>
City name. 0..1 Miami
<PostalCode/>
Postal code or zip code. 0..1 33126
<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/>
Country code. 0..1 US
</Address>
<Latitude/>
Degree of latitude. Values range from -90 to +90
Positive values refer to latitudes north, negative values to latitudes south of the equator.

[-90] to [90]0..1 -49.9856
<Longitude/>
Degree of longitude. Values range from -180 to +180
Positive values refer to longitudes east, negative values to longitudes west of the zero (Greenwich) meridian.

[-180] to [180]0..1 -123.87611
<Phone>
Phone numbers to contact rental location.0..N
@PhoneNumber
Free form phone number.

1 +49 69 8888-10
@PhoneTechType
Indicates type of technology associated with this phone number, as OTA Code of type PTT (Phone Technology Type).

1 1 .. voice 3 .. fax
</Phone>
</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. 0..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
<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>
</RateOptions>
<ExtraCharges>
Car data group0..N
@Type
Extra charges description.
Values are:
H .. Hour
D .. Day
W .. Week
M .. Month
A .. Adult
CH .. Child
E .. Employee
FE .. fee
T .. Tax
F .. Drop off
DC .. Delivery/Collection
SP .. Surcharge Policy
CP .. Coverage Policy
AR .. pay on arrival
AH .. After Hour
AD .. additional distance
PM .. Per Mile
PK .. Per KM
FM .. Free Mile
FK .. Free KM
U .. Some unspecified extra charges apply

[H] [D] [W] [M] [A] [CH] [E] [FE] [T] [F] [DC] [SP] [CP] [AR] [AH] [AD] [PM] [PK] [FM] [FK] [U] 0..1 D
@TaxIncluded
Y .. Yes
N .. No
U .. unknown
[Y] [N] [U] 1
@IncludedInRate
Indicates if the extra charge amount is included in the rate total amount.
Y .. Yes
N .. No
U .. unknown
[Y] [N] [U] 1
<ExtraChargesAmount>
Extra charges amount; (for percentual values decimal points are allowed, i.e. '4.50').

0..1 5500
@Type
Amount type (default: A),
Values are:
P .. Percent
A .. Amount
[P] [A] 0..1 A
</ExtraChargesAmount>
<MileKmRate/>
Rate charged for each mile/kilometer exceeding the MileKmLimit for this extra charge. Unit of length is specified by RateOptions/DistanceUnit.

0..1 025
<MileKmLimit/>
The MileKmLimit specifies the number of free miles/kilometers included in this extra charge. Miles/kilometers exceeding the MileKmLimit are charged with the MileKmRate. Possible values:

- positive integer value specifying nuber of free miles/kilometers

- UNL = Unlimited free M/K

0..1 25
<Description/>
Free text description of the type of extra charge.

0..1 drop off charge
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
</ExtraCharges>
<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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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:
<RoomTypeDescription/>
Room type description. 0..1 Deluxe single
<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
<Latitude/>
Degree of latitude. Values range from -90 to +90
Positive values refer to latitudes north, negative values to latitudes south of the equator.

[-90] to [90]0..1 -49.9856
<Longitude/>
Degree of longitude. Values range from -180 to +180
Positive values refer to longitudes east, negative values to longitudes west of the zero (Greenwich) meridian.

[-180] to [180]0..1 -123.87611
</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 code.
The following list of normalized credit card codes is currently supported by XX/1.
AX .. American Express
AXB .. American Express BTA
AXI .. American Express IBTA
CA .. MasterCard
CAD .. MasterCard Debit
CB .. Carte Blanche
DC .. Diners Club
DS .. Discover
JC .. Japan Credit Bureau (JCB)
MA .. Maestro
TP .. Air Plus
VI .. Visa Credit
VID .. Visa Debit
VIL .. Visa Delta
VIE .. Visa Electron

1 VI
<CCNumber/>
Credit card number. 1 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX
<CCExpiration>
Credit card expiration group1
<Month/>
Credit card expiration month. 1 02 Can be returned encrypted by GDS/CRS. Example: XX
<Year/>
Last two digits of the credit card expiration year. 1 06 Can be returned encrypted by GDS/CRS. Example: XX
</CCExpiration>
<SecurityID/>
Credit card security number for online transactions (referred to also as CVV2, CVC2, CSC or CID). This is a 3-digit (Visa, Master, Discover) or 4-digit (Amex) number.

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

[1] [2] [3] [V] 0..1
</CreditCard>
<Other/>
1
</PaymentGuarantee>
<FrequentGuest>
Frequent Guest Group0..1
<FGCode/>
Frequent guest code. 0..1 MC
<FGNumber/>
Frequent guest number. 1 123456
</FrequentGuest>
<FrequentFlyer>
Frequent Flyer Group0..1
<FFCode/>
Frequent flyer code. 0..1 DL
<FFNumber/>
Frequent flyer number. 1 0956301007
</FrequentFlyer>
<AdditionalInformation/>
Optional additional information. 0..1 Traveler on wheelchair
</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>
<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>
<CancellationPolicy>
Hotel cancellation policy text. 0..1 24 hour cancellation penalty applies
@Type
Cancellation type.

N .. no cancellation penalty
U .. unknown
Y .. cancellation penalty, but no details available
P .. percentage
A .. amount
NN .. number of nights charged
T .. freetext description only

Type set to 'P' and PenaltyValue ='100' shows that the rate cannot be cancelled. Applies usually to certain rates with deposit requirement where full payment is required in advance and the reservation cannot be cancelled. Usually means that the amounts paid are non-refundable. In such cases it is recommended to see results of HotelInformationRQ/RS.
[N] [U] [Y] [P] [A] [NN] [T] 1
@PenaltyValue
Cancellation penalty value.
Content depends on type.

Examples:
500 for A
7.5 for P
2 for NN
0..1
@LatestCancelDate
Latest cancellation date to avoid penalties.

0..1 2010-06-30
@LatestCancelTime
Latest cancellation time to avoid penalties.

0..1 16:00
@IntervalUnits
Interval units.

H .. hours
D .. days
W .. weeks
M .. month
[D] [H] [M] [W] 0..1
@Interval
Amount of time (depending on interval type) before checkin or start date to cancel a reservation to avoid penalty.

0..1 12
@Description
Freetext description.0..1
@NativePolicyCode
Policy code returned by the provider system, e.g. '07P'.0..1
</CancellationPolicy>
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
<NumberOfPersons>
Total number of persons in party incl. children and infants. 0..1 2
@NumberOfChildren
Number of children per room.0..1
@NumberOfInfants
Number of infants per room.
0..1 1
</NumberOfPersons>
</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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
@AssociationID
Unique segment ID used to associate other elements to this segment at PNR creation time. 0..1 F1
<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
<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 or Busses required1
<ServiceInfo>
If supported by the vendor it is possible to define multiple pickup dropoff points for a series of stations the chauffer should handle.
For GDS only one ServiceInfo element is supported to specify where and when to apply the chauffer service.
1..N
<Address>
1
<Name/>
Addressee's name. 0..1 PASS Consulting
<Street/>
Street or PO Box address. 0..1 5301 Blue Lagoon Drive
<City/>
City name. 0..1 Miami
<PostalCode/>
Postal code or zip code. 0..1 33126
<StateCode/>
State code. 0..1 FL
<CountryCode/>
Country code. 0..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
<Latitude/>
Degree of latitude. Values range from -90 to +90
Positive values refer to latitudes north, negative values to latitudes south of the equator.

[-90] to [90]0..1 -49.9856
<Longitude/>
Degree of longitude. Values range from -180 to +180
Positive values refer to longitudes east, negative values to longitudes west of the zero (Greenwich) meridian.

[-180] to [180]0..1 -123.87611
<CityCode/>
City code. 1 MIA
@Type
If multiple ServiceInfo elements exist, this attribute is mandatory.

Possible values:
PICKUP
DROPOFF
[PICKUP] [DROPOFF] 0..1
</ServiceInfo>
<ServiceType/>
Type of service in connection to other segments, e.g. flights.
For non-flight connected chauffer segments the value P2P should be used.

Possible values are:
CDD - Chauffer Drive on Departure
CDA - Chauffer Drive on Arrival
BSD - Bus Service on Departure
BSA - Bus Service on Arrival
CDP - Chauffer Drive from Point to Point
CDH - Chauffer Drive with hourly charge
[CDD] [CDA] [BSD] [BSA] [CDP] [CDH] 1
<PointOfSale/>
Point of sale city code, where airline ticket is being issued. Just relevant in case of ServiceTypes CDD, CDA, BSD, BSA, when chauffer segment refers to a flight0..1
<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
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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.
The following list of normalized credit card codes is currently supported by XX/1.
AX .. American Express
AXB .. American Express BTA
AXI .. American Express IBTA
CA .. MasterCard
CAD .. MasterCard Debit
CB .. Carte Blanche
DC .. Diners Club
DS .. Discover
JC .. Japan Credit Bureau (JCB)
MA .. Maestro
TP .. Air Plus
VI .. Visa Credit
VID .. Visa Debit
VIL .. Visa Delta
VIE .. Visa Electron

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..N
@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
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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 code.
The following list of normalized credit card codes is currently supported by XX/1.
AX .. American Express
AXB .. American Express BTA
AXI .. American Express IBTA
CA .. MasterCard
CAD .. MasterCard Debit
CB .. Carte Blanche
DC .. Diners Club
DS .. Discover
JC .. Japan Credit Bureau (JCB)
MA .. Maestro
TP .. Air Plus
VI .. Visa Credit
VID .. Visa Debit
VIL .. Visa Delta
VIE .. Visa Electron

1 VI
<CCNumber/>
Credit card number. 1 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX
<CCExpiration>
Credit card expiration group1
<Month/>
Credit card expiration month. 1 02 Can be returned encrypted by GDS/CRS. Example: XX
<Year/>
Last two digits of the credit card expiration year. 1 06 Can be returned encrypted by GDS/CRS. Example: XX
</CCExpiration>
<SecurityID/>
Credit card security number for online transactions (referred to also as CVV2, CVC2, CSC or CID). This is a 3-digit (Visa, Master, Discover) or 4-digit (Amex) number.

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

[1] [2] [3] [V] 0..1
</CreditCard>
<Other/>
1
</PaymentGuarantee>
<FrequentGuest>
Frequent Guest Group0..1
<FGCode/>
Frequent guest code. 0..1 MC
<FGNumber/>
Frequent guest number. 1 123456
</FrequentGuest>
<FrequentFlyer>
Frequent Flyer Group0..1
<FFCode/>
Frequent flyer code. 0..1 DL
<FFNumber/>
Frequent flyer number. 1 0956301007
</FrequentFlyer>
<AdditionalInformation/>
Optional additional information. 0..1 Traveler on wheelchair
</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
E = EMERGENCY
F = FAX
H = HOME
M = MOBILE
O = OTHER
T = Travel arranger

[A] [B] [C] [E] [F] [H] [M] [O] [T] 0..1 H
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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.
@SourceRef
PNR Record Locator associated to Source attribute.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
<Issued/>
Ticket issued. Leave this element empty to create "issued ticket" ticketing element. 1 -
<TimeLimit>
Time limit group

Specifying AirportCode and AirlineCode is triggering a different mode (if supported by the GDS) where the ticket is issued at the airport at the airline counter instead by the agency via ticketing queue, else PNR is put on the ticketing queue.
1
<Date/>
Date in ISO 8601 format (yyyy-mm-dd). 0..1 2001-12-25 If Date (and Time) is left out, some provider systems support that the PNR is immediately put on the ticketing queue after end transaction, instead at a specified or default time.
<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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
@Type
Email type.

Values are:
B = BUSINESS
D = DELIVERY (delivery of documents, e.g. Booking Confirmation)
E = EMERGENCY
H = HOME
O = OTHER
T = Travel arranger

[B] [D] [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
<Text/>
Information text or error text. 0..1 Free flow text. Example: Invalid flight number
</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
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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.
@SourceRef
PNR Record Locator associated to Source attribute.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
<ServiceIDRef>
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.
The following list of normalized credit card codes is currently supported by XX/1.
AX .. American Express
AXB .. American Express BTA
AXI .. American Express IBTA
CA .. MasterCard
CAD .. MasterCard Debit
CB .. Carte Blanche
DC .. Diners Club
DS .. Discover
JC .. Japan Credit Bureau (JCB)
MA .. Maestro
TP .. Air Plus
VI .. Visa Credit
VID .. Visa Debit
VIL .. Visa Delta
VIE .. Visa Electron

1 VI
<CCNumber/>
Credit card number. 1 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX
<CCExpiration>
Credit card expiration group1
<Month/>
Credit card expiration month. 1 02 Can be returned encrypted by GDS/CRS. Example: XX
<Year/>
Last two digits of the credit card expiration year. 1 06 Can be returned encrypted by GDS/CRS. Example: XX
</CCExpiration>
<SecurityID/>
Credit card security number for online transactions (referred to also as CVV2, CVC2, CSC or CID). This is a 3-digit (Visa, Master, Discover) or 4-digit (Amex) number.

0..1 493
<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>
<Verification>
The Verification element groups data related to CC verification processes like the 3-D Secure process (e.g. Verified-by-VISA, MasterCard Secure Code,...).0..1
@ReturnURL
The URL to which the customer should be forwarded after completing the CC verification process on a separate web site. This URL will typically take the customer back to the workflow in his booking application where he initiated the CC payment which required the verfication.

0..1 https://www.ibe.com/4vyhezzic1htenv
</Verification>
<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>
<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.
1
@Value
Value of the data.1
</ExtraData>
</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>
<DirectDebit>
Direct Debit payment1
<SEPA>
SEPA debit withdrawal1
@Type
Specifies SEPA Direct Debit transaction type.
Values are:
B2B = SEPA Direct Debit B2B
COR = SEPA Direct Debit CORE/COR1
[B2B] [COR] 1 B2B
<IBAN/>
IBAN number of the account from which the amount is to be withdrawn.1
<AccountHolderName/>
Name of the account holder.0..1
</SEPA>
</DirectDebit>
<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.
@SourceRef
PNR Record Locator associated to Source attribute.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
<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. 0..1 1
</CountryCode>
</AddressGroup>
</BillingAndDeliveryData>
<CustomerIdentification>
Customer identification 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.
@SourceRef
PNR Record Locator associated to Source attribute.0..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
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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
BA = Booking Agent Override
BB = Back office branch and account number
BL = Branch Location Override
CA = Location, customer and selling agent
CD = Customer number
CR = Canned Remark
DF = In foreign currency
DS = Dollar save
DY = Design Your Own
FA = Faring agent remark
FS = Fare save
FT = Free Text
ID = Itinerary With Amount
IN = Itinerary Without Fare
IO = Itinerary With Fare
MK = Market Code
NP = Waived PTA fee amount
PF = PTA fee amount
PH = Phone field override remark
PO = Purchase Order
PR = Product Type Override
PT = PTA number
RC = Routing code
SA = Customer number SA account
SD = Customer number
SF = Service fee
TA = Ticketing Agent
TK = Manual ticket numbers

[AC] [AD] [BA] [BB] [BL] [CA] [CD] [CR] [DF] [DS] [DY] [FA] [FS] [FT] [ID] [IN] [IO] [MK] [NP] [PF] [PH] [PO] [PR] [PT] [RC] [SA] [SD] [SF] [TA] [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
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
@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
<SourcePNRRef>
ONLY RELEVANT FOR SPNR COMPONENT:
Allows to associate remark to a specific source PNR without associating it to specific segments.
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. 1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
</SourcePNRRef>
<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
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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
<SourcePNRRef>
ONLY RELEVANT FOR SPNR COMPONENT:
Allows to associate remark to a specific source PNR without associating it to specific segments.
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. 1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
</SourcePNRRef>
<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
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..N T1
<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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
@AssociationID
Unique ID used to associate to this element at PNR creation time. 1 S1
@Method
Values are:

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Default = 0 (or absence)

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

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

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

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

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

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

Examples:
"9D"
"UID: GO8978 PW: 1234"
0..1
<DescriptionDetails>
Detailed description of this service0..1
<Text/>
1..N
</DescriptionDetails>
<ServicePrice>
Price for this service; not to be used for 'included' options (no charge options)

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

Total = base price + total amount of taxes.

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

Total = base price + total amount of taxes.

1 7500
<BasePrice>
Base (net) price of Option1
@Amount
Net price of option.
1 6750
</BasePrice>
<Taxes>
Tax Group0..1
@Amount
Total taxes amount. 1 750
<Tax>
Tax break down information group 0..N
@Amount
Individual tax amount. 1 250
<Designator/>
Tax or surcharge designator. 1 US
<Description/>
Tax or surcharge description. 0..1 US national transportation
</Tax>
</Taxes>
</ItemPrice>
</ServicePrice>
<TicketByDate/>
Ticket by date in ISO 8601 (yyyy-mm-dd) format. 0..1 2001-12-25
<Penalties>
Option Penalty group0..1
@Refundable
Indicates if option is refundable. Values are:
Y = Option refundable
N = Option not refundable
[Y] [N] 0..1 Y
@Reusable
Indicates if option is reusable. Values are:
Y = Funds are reusable
N = Funds are not reusable (default)
[Y] [N] 0..1 Y
<Change>
Change penalty group0..1
@Application
Penalty application type.
Examples:
AFTER_DEP (After departure)
NO_SHOW (No show)
PRIOR_DEP (Prior to departure)
[PRIOR_DEP] [AFTER_DEP] [NO_SHOW] 0..1
@Total
Total Change fee Taxes + Total Change Fee amount0..1
<Amount>
Penalty amount in currency amount or percentage. 0..2 7500
@Unit
Penalty amount unit. Possible values are:
M = currency money value
P = percentage
[M] [P] 1 M
@MinMax
Minimum or maximum penalty indicator.
[MIN] [MAX] 0..1 MIN (MINIMUM PENALTY AMOUNT) MAX MAXIMUM PENALTY AMOUNT)
</Amount>
<Text/>
Information text or error text. 0..N Free flow text. Example: Invalid flight number
<Taxes>
Taxes group0..1
@Amount
Total taxes amount. 1 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
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
<AirportAmount/>
The amount actually filed by the airport in the currency applicable to the geographical location of the airport.0..1
<AirportCode>
Airport code.

1 MIA
</AirportCode>
</CollectionPoint>
</Tax>
</Taxes>
</Change>
<Cancel>
Cancel penalty group0..1
@Application
Penalty application type.
Examples:
AFTER_DEP (After departure)
NO_SHOW (No show)
PRIOR_DEP (Prior to departure)
[PRIOR_DEP] [AFTER_DEP] [NO_SHOW] 0..1
@Total
Total Change fee Taxes + Total Change Fee amount0..1
<Amount>
Penalty amount in currency amount or percentage. 0..2 7500
@Unit
Penalty amount unit. Possible values are:
M = currency money value
P = percentage
[M] [P] 1 M
@MinMax
Minimum or maximum penalty indicator.
[MIN] [MAX] 0..1 MIN (MINIMUM PENALTY AMOUNT) MAX MAXIMUM PENALTY AMOUNT)
</Amount>
<Text/>
Information text or error text. 0..N Free flow text. Example: Invalid flight number
<Taxes>
Taxes group0..1
@Amount
Total taxes amount. 1 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
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
<AirportAmount/>
The amount actually filed by the airport in the currency applicable to the geographical location of the airport.0..1
<AirportCode>
Airport code.

1 MIA
</AirportCode>
</CollectionPoint>
</Tax>
</Taxes>
</Cancel>
</Penalties>
<Commission>
Commission amount or percentage for this option0..1
@Type
Commission type. Values are: P = Percent, A = Amount [P] [A] 1 A
</Commission>
<Endorsement>
Endorsements for this service.

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

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

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

[CC] [AP] [PP] [N] [TT] [AU] 0..1 TT
</Service>
</OptionalServices>
<SpecialServiceRequest>
Special service request group. If TravelerAssociationNumber is not included, then SSR applies to all travelers. Same for SegmentAssociationNumber0..N
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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>
<SpecialKeyword>
A special keyword (SK) element contains special information about a booking or passenger that can be used by an airline for service or marketing purposes.
The support and lists of supported SK keywords are airline dependent. The system that supports SK elements is transferring the data based on the SK keyword tables as OSI or SSR to the airline.
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.
@SourceRef
PNR Record Locator associated to Source attribute.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..1 F1
<SKCode/>
SK Keyword as defined by the airline1
<AirlineCode>
Airline code.

1 AA
@AirlineName
Airline Name.

0..1 American Airlines
</AirlineCode>
<Text/>
SK free flow text.0..1
<NumberOfServices/>
Number of services required.
Not returned if not applicable to this SK Code.
0..1
</SpecialKeyword>
<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
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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
AC - Crew Member Certificate
C - Permanent resident card
DB - Secure Flight data
F - Facilitation document
I - Identity card (International routings usually require a valid passport for travel. However, there are countries where passengers can travel across borders with a national identity card such as travel between various European countries. )
IP - Passport Card
M - Military
N - Naturalization certificate
P - Passport
PD - Diplomatic passport
PM - Mission / Service passport
PS - Special passport
T - Refugee travel document and re-entry permit, US Travel document
V - Border crossing card
[A] [AC] [C] [DB] [F] [I] [IP] [M] [N] [P] [PD] [PM] [PS] [T] [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. 1 G
<MiddleName/>
Traveler middle name.

1 MARY
<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
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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
@Category
Identifies remark category (e.g. alpha coded remarks in Sabre); possible values are 'C', 'T'.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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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.
The following list of normalized credit card codes is currently supported by XX/1.
AX .. American Express
AXB .. American Express BTA
AXI .. American Express IBTA
CA .. MasterCard
CAD .. MasterCard Debit
CB .. Carte Blanche
DC .. Diners Club
DS .. Discover
JC .. Japan Credit Bureau (JCB)
MA .. Maestro
TP .. Air Plus
VI .. Visa Credit
VID .. Visa Debit
VIL .. Visa Delta
VIE .. Visa Electron

1 VI
<CCNumber/>
Credit card number. 1 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX
<CCExpiration>
Credit card expiration group1
<Month/>
Credit card expiration month. 1 02 Can be returned encrypted by GDS/CRS. Example: XX
<Year/>
Last two digits of the credit card expiration year. 1 06 Can be returned encrypted by GDS/CRS. Example: XX
</CCExpiration>
<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..N
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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.

0..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
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..N T1
<SecondaryAction>
Secondary action data for future process. The data depends on the Code attribute. Possible SecondaryAction values when:
Code = A : Airline Validation
Airline code

Code = C : CC SecurityID
SecurityID

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 = PC : To indicate that PNR is belonging to a preferred customer which will trigger an overriding of the automatic address verification (AVS) check at time of ticketing
Only possible value: Y
Only supported by Sabre.


Code = U : Tour Order Number
I + tour number = Inclusive (ex: I123456)
B + tour number = Bulk inclusive (ex: B123456)
N + tour number = (ex: N123456)

Code = *: Native freeform text (ex: #DR#*T#V#BV)

1..N B123456
@Code
Secondary action codes for future ticketing process. Possible values are:
A = AIRLINE VALIDATION

C = CREDIT CARD SECURITY ID / CVV NUMBER

E = ELECTRONIC TICKETING

F = FORM OF PAYMENT

H = HEMISPHERE CODE (FOR CANADIAN AGENCIES)

J = JOURNEY CODE (FOR CANADIAN AGENCIES)

K = COMMISSION

P = PASSENGER TYPE

PC = Preferred Customer

Q = PRICING COMMAND

U = TOUR ORDER NUMBER

* = NATIVE FREEFORM TEXT

[A] [C] [E] [F] [H] [J] [K] [P] [PC] [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.
The following list of normalized credit card codes is currently supported by XX/1.
AX .. American Express
AXB .. American Express BTA
AXI .. American Express IBTA
CA .. MasterCard
CAD .. MasterCard Debit
CB .. Carte Blanche
DC .. Diners Club
DS .. Discover
JC .. Japan Credit Bureau (JCB)
MA .. Maestro
TP .. Air Plus
VI .. Visa Credit
VID .. Visa Debit
VIL .. Visa Delta
VIE .. Visa Electron

1 VI
<CCNumber/>
Credit card number. 1 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX
<CCExpiration>
Credit card expiration group1
<Month/>
Credit card expiration month. 1 02 Can be returned encrypted by GDS/CRS. Example: XX
<Year/>
Last two digits of the credit card expiration year. 1 06 Can be returned encrypted by GDS/CRS. Example: XX
</CCExpiration>
<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.
The following list of normalized credit card codes is currently supported by XX/1.
AX .. American Express
AXB .. American Express BTA
AXI .. American Express IBTA
CA .. MasterCard
CAD .. MasterCard Debit
CB .. Carte Blanche
DC .. Diners Club
DS .. Discover
JC .. Japan Credit Bureau (JCB)
MA .. Maestro
TP .. Air Plus
VI .. Visa Credit
VID .. Visa Debit
VIL .. Visa Delta
VIE .. Visa Electron

1 VI
<CCNumber/>
Credit card number. 1 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX
<CCExpiration>
Credit card expiration group1
<Month/>
Credit card expiration month. 1 02 Can be returned encrypted by GDS/CRS. Example: XX
<Year/>
Last two digits of the credit card expiration year. 1 06 Can be returned encrypted by GDS/CRS. Example: XX
</CCExpiration>
<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
M- EMD
[P] [E] [M] 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. 0..1 MIA
<IATACode/>
Agency IATA code.0..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
M- EMD
[P] [E] [M] 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. 0..1 MIA
<IATACode/>
Agency IATA code.0..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
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..1 T1
<SourcePNRRef>
ONLY RELEVANT FOR SPNR COMPONENT:
Allows to associate remark to a specific source PNR without associating it to specific segments.
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. 1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
</SourcePNRRef>
<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
@Source
Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. 0..1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<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>
<CLID>
CLID 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.
@SourceRef
PNR Record Locator associated to Source attribute.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
<CLIDCompanyCode>
Airline code of the program/ membership sponsoring airline.1
</CLIDCompanyCode>
<CLIDNumber/>
CorporateID. 1 C900395168859
<CLIDStatus/>
CLID level for this member as provided by airline's database.0..1
</CLID>
<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>
<Proposal>
0..N
<Description/>
Proposal title or descripion freetext.0..1
<OfferIDRef/>
ID reference used to associate this item to an Offer. No comma seperated lists and no ranges supported. 1..N O1
</Proposal>
<InterfaceRecordUpdate>
For different CRS different type of backoffice interface record names exist, e.g.:
- AIR .. Amadeus Interface Record (Amadeus)
- IUR .. Interface User Record (Sabre)
- MIR .. Machine Interface record (Galileo, Farelogix)
- TAIR .. Travel Agency Interface Record (Worldspan)

This element can be used to define a list of office PCC's that should receive copies of the Interface Record Update.

For Amadeus up to 5 PCC's can be specified.
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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<PseudoCityCode/>
Agency's pseudo city code. 1..N LNJ2
</InterfaceRecordUpdate>
<CorporateRemark>
Corporate remarks allow corporations to share remarks that are only visible to offices that have an agreement that allows them to see them.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.
@SourceRef
PNR Record Locator associated to Source attribute.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
<SourcePNRRef>
ONLY RELEVANT FOR SPNR COMPONENT:
Allows to associate remark to a specific source PNR without associating it to specific segments.
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. 1 1A, 1V, or other.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
</SourcePNRRef>
<Text/>
Information text or error text. 1 Free flow text. Example: Invalid flight number
</CorporateRemark>
<Endorsement>
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.
@SourceRef
PNR Record Locator associated to Source attribute.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
</Endorsement>
<TravelArrangement>
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.
@SourceRef
PNR Record Locator associated to Source attribute.0..1
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..N F1
<TravelAgency>
Data of the travel agency0..1
<Name/>
0..1
</TravelAgency>
<TravelAgent>
0..1
<Name>
0..1
<Surname/>
Traveler family (last) name. 1 SMITH
<GivenName/>
Traveler given (first) name. 1 JANE
<Title/>
Traveler title. 0..1 MISS
</Name>
</TravelAgent>
</TravelArrangement>
</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
@Cabin
A cabin preference for the complete itinerary. Will only be applied if @BestPricing is set to "C" (cross-cabin best pricing) and ignored otherwise.

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

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

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

Default: Y

[Y] [N] 0..1 N
@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:

Amadeus:
CR = Cryptic Pricing
OF = Offer

Worldspan:
TR = Ticket Record (default)
PI = Pricing Instruction
[CR] [TR] [PI] [OF] 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
@AutoExchange
Enables auto-exchange functionality which deletes obsolete flights, rebooks or adds new flights and prepares a fare suitable for a ticket-exchange.
If value 'M' is selected, the client application needs to provide the ManualPricing element to create a fully manual fare. If no ManualPricing element is provided, an auto-pricing is performed and the resulting fare is stored as manual fare in the PNR.

Allowed values:
Y = Yes
M = Manual
N = No
[Y] [M] [N] 0..1 Y Default: N
@GetAdditionalRuleInfo
This attribute controls whether to use additional transactions to obtain detailed fare rule information, e.g. for refundability or changeability and corresponding penalties for all fares that stem from this PricingInfo.

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

Values are:
- Y: Return additional rule information, only use services that are free of charge.
- C: Return additional rule information, use value added fare rule services that are chargeable if offered by provider. (Only supported for Amadeus where this option will invoke Amadeus MiniRules).
- N: dont return additional rule informations (default).
[Y] [C] [N] 0..1
@AlternateFares
Used to request a list of alternate fares which can have different classes of services and prices because of different restrictions, e.g. refundable or changeable fares which are only a bit more expensive but more flexible. Or fares in business class with more comfort which are cheaper or only a bit more expensive.

Possible values are:
- Y: return alternate fares
- N: return requested fare only (default)

Can only be used for informative pricings (@StorePrice != "Y").
[Y] [N] 0..1
@FareFamilyInfo
Display Fare Family Information. Values are:
Y = Yes
N = No
[Y] [N] 0..1
@FareFamilyUpsell
Display Fare Family Upsells. Values are:
Y = Yes
N = No
[Y] [N] 0..1
@DeleteServices
If an exisiting fare with corresponding services is repriced by this PricingInfo, the corresponding services will be deleted if the repricing results in a different fare than the previous one.
If this attribute is not specified or set to No, the default system behaviour of the provider applies.
Values are:
Y = Yes
N = No
[Y] [N] 0..1
<TravelerIDRef>
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
@ClassOfService
Can be used to override the ClassOfService in OriginDestination/Flight.

0..1 B
</SegmentIDRef>
<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".
For chargeable seats, this is the Seat/ElementNumber.
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 specified, returned fares may or may not be refundable depending on the other Restrictions settings.

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

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

[Y] [N] 0..1 Y
<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>
<PricingCurrency/>
Desired currency override for pricing only (not ticketing)
0..1 EUR
<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
1U = ITA
XS = SITA
F1 = Farelogix
ACH = Travelport Airline Content Hub (uAPI)

[1A] [1B] [1G] [1P] [1S] [1U] [1V] [1W] [F1] [XS] [ACH] 1 1V
</Office>
<Corporate>
Corporate information group0..N
<AirlineCode/>
Airline code. 0..1 AA
<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>
<PriceToBeat>
Price to beat group0..1
<Amount/>
Monetary amount. This is the real amount without the decimal point. An amount of 10000 means 100.00 1 100
<CurrencyCode>
1
</CurrencyCode>
</PriceToBeat>
<BaggageAllowance>
Allows to specify whether only fares which include free checked bags are requested.0..1
@MinPieces
Minimum number of bags included. Values
1 (Default if left out)
2
3
If a value >1 is specified for a CRS which only supports value 1, 1 will automatically be used instead of the value specified.

[1] to [3]0..1 1
</BaggageAllowance>
<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:
F - First Ticket
R - Reissue (Exchange)
I - Inclusive Tour (IT)
Y - IT Ticket Reissue (Exchange)
B - Bulk Tour (BT)
W - Bulk Ticket Reissue (Exchange)
[F] [R] [I] [Y] [B] [W] 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
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
<AirportAmount/>
The amount actually filed by the airport in the currency applicable to the geographical location of the airport.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
<Cabin/>
Cabin code.
Values are:
P = Premium First class
F = First class
J = Premium Business class
C = Business class
W = Premium Economy class
Y = Coach class

[P] [F] [J] [C] [W] [Y] 0..1 Y
<PriceClassComments>
Description and remarks associated to a PriceClass returned in the Flight/PriceGroup element, e.g. TANGO0..1
@ProgramCode
Code of the PriceClass Program.

0..1 IC
@ProgramName
Code of the PriceClass Program.

0..1 Intercontinental
@PriceClassCode
Code of the price class.

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

0..1 TANGO
</PriceClassComments>
</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.
If the CurrencyCode is given and @Type='A', then the Discount must be given as integer (normalized); in this case the decimal point will be set using CurrencyCode/@NumberOfDecimals.

0..1 amount value: 200 percent value: 5.5
@Type
Type of discount.
Values are:
P = Percent
A = Amount
[P] [A] 1 A
@Application
Determines the application for manual fare adjustments (only supported for @Type="A")
Values are:
B = Base Fare
E = Equivalent Fare
IT = Base Fare for IT Fare
BT = Base Fare for BT Fare
Examplet: E
[B] [E] [IT] [BT] 0..1
</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..N
<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..N
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 1..N F1
<FareRefKey/>
Unique fare reference key. If present in pricing response messages, must be included in FareRulesRQ.1
</Fare>
</DirectPricing>
<PriceClass>
1..N
@PriceClassCode
Code of the price class.

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

0..1 TANGO
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..N F1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..N T1
</PriceClass>
</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
ERC = Add CC acceptance override, end transact and retrieve PNR (only supported for Apollo)
EK = Confirm schedule changes, end transact and retrieve PNR (only supported for Amadues, Apollo and WorldspanDIR so far)
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
QRC = Add CC acceptance override, end transact, queue and retrieve PNR (only supported for Apollo)
TIP = Ticket an Instance Purchase carrier and retrieve PNR. You may need to specify ticketing qualifiers in OtherPNRElements/TicketingInstructions (supported by Sabre only).

[ET] [ER] [ERC] [EK] [EM] [EMR] [EMX] [EMXR] [EMXP] [EMXPR] [EMT] [IG] [IR] [RD] [QT] [QR] [QRC] [TIP] 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
<IgnoreWarningsOverride>
When EndTransaction/@IgnoreWarnings is set to 'Y', this container can be used to specify types of warnings that should NOT be ignored but should rather cause the end transact to fail.
Only supported for systems which provide explicit end transaction functionality and allow to override warnings by a 2nd end transact. Currently these are GDS only.
0..1
<MinimumConnectionTime/>
If this element is present, minimum connection time warnings will lead to an error during end transaction, even if EndTransaction/@IgnoreWarnings is set to "Y".0..1
</IgnoreWarningsOverride>
<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).

0..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>
<CarVendorCode/>
Car vendor code.

0..1 EP
</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
<CCCode/>
Credit card code.
The following list of normalized credit card codes is currently supported by XX/1.
AX .. American Express
AXB .. American Express BTA
AXI .. American Express IBTA
CA .. MasterCard
CAD .. MasterCard Debit
CB .. Carte Blanche
DC .. Diners Club
DS .. Discover
JC .. Japan Credit Bureau (JCB)
MA .. Maestro
TP .. Air Plus
VI .. Visa Credit
VID .. Visa Debit
VIL .. Visa Delta
VIE .. Visa Electron

0..1 VI
<CCNumber/>
Credit card number. 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
</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>
<Email/>
Traveler email address. 0..1 abc@pass.com
<AuthenticationKey/>
Key required by the provider system as authentication.0..1
</Authentication>
<InExchangeFor>
0..1
<TicketNumber>
The ticket number of the air ticket to be exchanged.

1..N 2584977730132
@TravelerID
The Traveler ElementNumber of the Traveler in the current PNR to whom the exchanged ticket will be issued.

1 1
</TicketNumber>
<ReportingTo/>
Whether the agency reports to ARC or BSP.[ARC] [BSP] 0..1
<Involuntary/>
Whether the exchange is an involuntary exchange driven by airline-side schedule changes.
Values are:
Y - Yes
Examples: Y
[Y] [N] 0..1
</InExchangeFor>
<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] 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.
</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