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.
Node | Description | Values | Occurs | Example |
---|---|---|---|---|
<PNRChangeRQ> | PNR change request root element | 1 | ||
@version | Version number. | 0..1 | 1.0 | |
@Lang | ISO language code. A two letter code as defined by ISO-639-1. This code specifies the requested language for text content. Default value is 'en'. | 0..1 | ||
@ExtendedFareRuleInfo | This attribute controls whether to use additional transactions to obtain detailed fare rule information, e.g. for refundability or changeability and corresponding penalties for all stored fares. This can cause several additional requests being sent to the backend system. Values are: - Y: Return additional rule information, only use services that are free of charge. - C: Return additional rule information, use value added fare rule services that are chargeable if offered by provider. On Amadeus, this will call Amadeus MiniRules. - N: dont return additional rule informations (default). | [Y] [C] [N] | 0..1 | |
@Offers | Retreive and Display Offers. Values are: Y = Yes - Full Offer Details B = Yes - Basic Offer Details only N = No | [Y] [B] [N] | 0..1 | |
@FareFamilyInfo | Display Fare Family Information. Values are: Y = Yes N = No | [Y] [N] | 0..1 | |
@OmitSourcePNRRetrieve | In a meta-PNR environment (e.g. PASS SPNR), set to Y to prevent source PNR data from being retrieved from sources and display last known state of source PNRs stored in meta-PNR layer instead. This only applies to source PNRs which are part of the meta-PNR and were not modified by the current PNRChangeRQ. Values are: Y = Yes N = No (Default if left out) | [Y] [N] | 0..1 | Y |
<RecordLocator/> | PNR record locator to be changed. | 0..1 | VP1256 | |
<SaleInfo> | Sale information group | 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 group | 0..1 | ||
<CityCode/> | City code. | 0..1 | MIA | |
<CountryCode/> | Country code. | 0..1 | US | |
</TicketingInfo> | ||||
<ChangeTraveler> | Change traveler group | 0..N | ||
<NewTraveler> | New traveler information group | 1 | ||
@AssociationID | Unique segment ID used to associate other elements to this segment for PNR update. | 1 | T1 | |
@Type | Passenger type. Values are: ADT = Adult INF = Infant CHD = Child YTH = Youth MIL = Military GOV = Government SRC = Senior Citizen STD = Student | 1 | ADT | |
<ElementNumber> | Element number of the element to be changed. | 1 | 1.1 | |
</ElementNumber> | ||||
<TattooNumber/> | Tattoo number to change in PNR. | 1 | 2 | |
<TravelerName> | Name group | 1 | ||
<Surname/> | Traveler family (last) name. | 1 | SMITH | |
<GivenName/> | Traveler given (first) name. | 1 | JANE | |
<Initial/> | Traveler middle initial. | 0..1 | G | |
<Title/> | Traveler title. | 0..1 | MISS | |
<Age/> | Traveler age. Age is not supported by Galileo. | 0..1 | 01 | |
<DateOfBirth/> | Traveler birth date in ISO 8601 format (yyyy-mm-dd). Date of birth is not supported in Galileo. | 0..1 | 1978-06-09 | |
<NameRemark/> | Free text name remark. | 0..1 | A123456 | |
<Gender/> | Traveler gender. Values are: F = Female M = Male. | [F] [M] | 0..1 | M |
</TravelerName> | ||||
<Infant> | Information for the infant traveling with the passenger and not requiring a seat. | 0..1 | ||
<ElementNumber> | Element number of the element to be changed. | 1 | 1.1 | |
</ElementNumber> | ||||
<TattooNumber/> | Tattoo number to change in PNR. | 1 | 2 | |
<Surname/> | Traveler family (last) name. | 1 | SMITH | |
<GivenName/> | Traveler given (first) name. | 1 | JANE | |
<Age/> | Traveler age. Age is not supported by Galileo. | 0..1 | 01 | |
<DateOfBirth/> | Traveler birth date in ISO 8601 format (yyyy-mm-dd). Date of birth is not supported in Galileo. | 0..1 | 1978-06-09 | |
<NameRemark/> | Free text name remark. | 0..1 | A123456 | |
</Infant> | ||||
<FrequentTravelerGroup> | Frequent traveler group | 0..N | ||
<ProgramInformation> | Program information group | 1..N | ||
@FrequentFlyerID | Unique frequent flyer identification. | 0..1 | FF1 | |
<FFCompanyCode/> | Frequent flyer company code. | 1 | AF | |
<FFProgramName/> | Frequent flyer program name. | 1 | Frequence Plus | |
<FFNumber/> | Frequent flyer number. | 1 | 0956301007 | |
<FFSharedProgramName/> | Frequent flyer shared program name. | 0..1 | Delta Miles | |
<FFLoyaltyLevel/> | Frequent flyer loyalty level. | 0..1 | Blue | |
</ProgramInformation> | ||||
</FrequentTravelerGroup> | ||||
</NewTraveler> | ||||
</ChangeTraveler> | ||||
<ChangeGroup> | 0..1 | |||
<GroupSize> | New group size. If no attribute Type is specified the new group size total needs to be specified. If a attribute Type is specified, relative group size can be specified, that should be increased or decreased. e.g. 15 | 0..1 | ||
@Type | I .. Increase group size by specified number D .. Decrease group size by specified number If no type is specified the new group size total is specified | [I] [D] | 0..1 | |
</GroupSize> | ||||
</ChangeGroup> | ||||
<ChangeAir> | 0..N | |||
<SegmentIDRef> | 1..N | |||
@Source | Identifies the source of this element. In other words where the content originates from. Not limited to GDS, applicable to direct connect as well. | 0..1 | 1A, 1V, or other. | |
@SourceRef | PNR Record Locator associated to Source attribute. | 0..1 | ||
@IsReturnSegment | This marks, whether the changed segment is part of a return segment group or a one-way segment group. Supported in AirArabia only. Y..the referenced segment, that is changed is part of a return segment group N..the referenced segment is a one-way segment. | [Y] [N] | 0..1 | |
</SegmentIDRef> | ||||
<NewStatusCode/> | New status code of the segment as referenced in SegmentIDRef. The status codes are typical GDS status code. However, mostly status changes involve changing status to HK or RR | 1 | RR, HK | |
<NewClassOfService/> | New class of service of the segment as referenced in SegmentIDRef. Note that for married segment the change should be done for all segments in a marriage. | 1 | C | |
<NewVendorLocator/> | New vendor locator of the segment as referenced in SegmentIDRef. | 1 | A1B2C3 | |
<DepartureDate/> | New departure date in ISO 8601 format (yyyy-mm-dd). | 0..1 | 2011-06-09 | |
<ArrivalDate/> | New arrival date in ISO 8601 format (yyyy-mm-dd). | 0..1 | 2011-06-09 | |
<FlightNumber> | Flight number - an integer value within the range of [0,9999]. | 0..1 | 1234 | |
@Suffix | Flight number alpha qualifier. Values are: A B C D | [A] [B] [C] [D] | 0..1 | A |
</FlightNumber> | ||||
</ChangeAir> | ||||
<OptionalServices> | Change individual service details | 0..1 | ||
<Service> | Service details | 1..N | ||
@AssociationID | Unique ID used to associate to this element at PNR creation time. | 1 | S1 | |
@ReasonCode | IATA RFIC (ReasonFor IssuanceCode, a 1-character main code) Example of RFIC: A Note: Only services of same RFIC code can be combined on an EMD-A document. For example, if there are services of RFIC code "A" and "B", two separate EMD documents are needed, issuing all services of "A" and "B" on seperate docs. A = Air Transportation B = Surface Transportation/Non Air services C = Baggage D = Financial Impact E = Airport Services F = Merchandise G = in-flight Services I = Individual Airline Use | 1 | ||
@SubCode | ATPCO RFIS (ReasonForIssuance Subcode). Example of RFIS: 0CC | 1 | ||
@ServiceCode | Additional unique ATPCO code. | 0..1 | OC | |
@FareBrand | Service is part of a bundle associated to this fare brand | 0..1 | ||
@Quantity | This attribute provides how many service/items of the same type have been ordered, 1 being the default. | 0..1 | 3 | |
<SegmentIDRef/> | ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. | 0..N | F1 | |
<TravelerIDRef/> | Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. | 0..1 | T1 | |
<ServiceLocation/> | Optionally used for non-flight related services, such as airline lounge pass, pre-paid booklets for drinks/meals or WiFi. This is the 3-letter IATA city- or airport code related to the service. For example, an airport lounge pass may only be valid for one location. | 0..1 | DFW | |
<ServiceDate/> | Service date in ISO 8601 format (yyyy-mm-dd). | 0..1 | 2010-12-25 | |
<Description/> | Title description (Commercial Name) of this service - normally a one liner, e.g. "3rd Bag Fee" | 0..1 | ||
<DescriptionVariable/> | This value is used to provide a variable value for an selected service. Sample: for a Premium Seat this will be a seat number; for a annual pass of onboard WiFi this will be the credentials, etc. Examples: "9D" "UID: GO8978 PW: 1234" | 0..1 | ||
<ServicePrice> | Price for this service; not to be used for 'included' options (no charge options) This node uses the Currency/Decimals of the FareGroup root level | 0..1 | ||
@Total | Total amount for the chosen quantity of this service. Total = base price + total amount of taxes. | 1 | 7500 | |
<CurrencyCode> | Currency code. | 0..1 | USD | |
@NumberOfDecimals | Decimal position in fare amount. | 1 | 2 | |
</CurrencyCode> | ||||
<BasePrice> | Base (net) price of Service | 1 | ||
@Amount | Net price of service | 1 | 6750 | |
</BasePrice> | ||||
<Taxes> | Tax Group | 0..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 mandatory | 0..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 Option | 1 | ||
@Amount | Net price of option. | 1 | 6750 | |
</BasePrice> | ||||
<Taxes> | Tax Group | 0..1 | ||
@Amount | Total taxes amount. | 1 | 750 | |
<Tax> | Tax break down information group | 0..N | ||
@Amount | Individual tax amount. | 1 | 250 | |
<Designator/> | Tax or surcharge designator. | 1 | US | |
<Description/> | Tax or surcharge description. | 0..1 | US national transportation | |
</Tax> | ||||
</Taxes> | ||||
</ItemPrice> | ||||
</ServicePrice> | ||||
<ReferenceKey/> | Unique reference key. If present in pricing response messages, must be included. | 0..1 | ||
</Service> | ||||
</OptionalServices> | ||||
<ChangeStoredPrice> | Used to modify a stored fare in PNR. Use one ChangeStoredPrice per fare you want to modify. See attribute FareNumber. The value of this attribute shold be taken from PNRViewRS/FareGroup/FareNumber. In general all values entered in this section will replace values in stored fare (if any). | 0..N | ||
@FareNumber | FareNumber of FareGroup to be modified. | 1 | 2 | |
<TravelerType> | PAX Type priced. Values are: ADT, CHD, SRC, INF etc. Required to identify the FareGoup/TravelerGroup if only specific TravelerGroup(s) shall be updated (if supported by provider). | 0..N | ||
@TypeRequested | PAX Type requested. This value is used as a key to identify the TravelerGroup within the FareGroup to be modified. | 0..1 | ||
</TravelerType> | ||||
<NewCommission> | Overwrites a commission stored w/ a fare and sets it to the value of this element. Commission percentage or amount. Commission will be in the samecurrency as the fare this commission applies to. Number of digits after decimal point is governed by the CurrencyCode element in the FareGroup this commission is associated with. See PNRViewRS/FareGroup/Commission/@NumberOfDecimals Amadeus - the new commission will replace the old commission. No repricing will take place since commissions are maintained outside of TST's. Apollo/Galileo - TBD Sabre - Note that on Sabre if PQ is used to stored automated fares entering commission will result in a repricing of the fare which potentially could lead to a different fare as previously stored. Worldspan - TBD | 0..N | 2000 | |
@Type | Commission type. Values are: P = Percent, A = Amount | [P] [A] | 1 | A |
@RuleCode | System defined commission processing code. Can be retrieved in RevenueStructureRS | 0..1 | XYZ. Note: integration function w/ backoffice system. Not currently supported by XX1. | |
@NumberOfDecimals | Number of decimals for amount value. | 0..1 | ||
</NewCommission> | ||||
<TourCode/> | Tour code identifier. | 0..1 | ITGF12 | |
<TicketType> | Tour Identifier: F - First Ticket I - Inclusive tour B - Bulk tour | 0..1 | ||
@PrintFareCalcLine | For tour fares, this attribute indicates whether the fare calculation line will be printed on passenger receipt. Values are: Y = Yes N = No Only supported on uAPI, | [Y] [N] | 0..1 | |
</TicketType> | ||||
<AgreementReferenceCode/> | Reference Code to identify commercial agreement with airline. Often referred to as 'Commercial Agreement Reference (CAR) code'. | 0..1 | ||
<Endorsement> | FUTURE USE. Creates endorsements associated with the fare. See Type attribute for details of endorsement types. In general, on tickets issued manual endorsements will override those automatically generated by the GDS/CRS, which are then no longer visible in the PNR. However, if a GDS (e.g. Apollo, Sabre) returns both generated and manual endorsements stored w/ a fare, both will be present in PNRViewRS distinguished by their Type. Amadeus allows only either-or mode - either manual or automatically generated enorsements will be present in the PNR. Which endorsements will be printed on the ticket depends on GDS-specific logic. As a rule of thumb: manual will override generated. | 0..N | ||
<Text/> | Endorsement text. | 1 | ||
@Type | Identifies the creation mode of this line. Values are: M - manual override entered by agent P - manual agent entered to be appended to the automatically generated line. | [M] [P] | 1 | |
</Endorsement> | ||||
<NetRemit> | Net remit group. | 0..1 | ||
@NRIndicator | 1 | |||
<APBC/> | This IATA term stands for 'Amount Paid By Customer' and is needed for Net Remit methods 2A, 2E. Note that currency and decimal point are governed by the Currency alement definition of the FareGroup/Currency element. | 0..1 | 57500 | |
<AEBA/> | This IATA term stands for 'Amount Entered By Agent' and is needed for Net Remit methods 2A, 2E Note that currency and decimal point are governed by the Currency alement definition of the FareGroup/Currency element. | 0..1 | 50500 | |
</NetRemit> | ||||
<RelatedSegment> | These are the values of the RelatedSegment element(s) of the respective Faregroup/ TravelerGroup to be changed. | 0..N | ||
<SegmentIDRef/> | ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. | 1 | F1 | |
<TicketDesignator/> | Ticket designator to price. | 0..1 | AM10AC | |
<BaggageAllowance> | Free Baggage allowance. nnPC = per piece 1PC = 1 piece 2PC = 2 pieces nnX = per weight (nn is the weight limit, units X can be K (kg) or L (lb) ). | 0..1 | 2PC 20K 40L Sabre only: In case only number of pieces are restriced, will show nnPC. @MaxPieces will be returned additionally. In case only total weight is restriced, will show nnX. @MaxWeightTotal and @WieghtUnit will be returned additionally. In case piece and weight restrictions apply, will show nnPC. @MaxPieces will be returned additionally. Weight restriction details will only be returned in @MaxWeightPerPiece, @MaxWeightTotal (which ever applies) and @WieghtUnit. | |
@MaxPieces | If number of pieces are restricted, maximum allowed number of pieces is returned. | 0..1 | 2 | |
@MaxWeightPerPiece | If a weight restriction applies in a per piece basis, the maximum allowed weight per pieces is returned. | 0..1 | 32 | |
@MaxWeightTotal | If a restriction to the total weight of all pieces applies, the maxmum allowed total weight is returned here. | 0..1 | 64 | |
@WeightUnit | Unit of weight. Values: K - Kilogramm L - Pounds (lb) | [K] [L] | 0..1 | K |
</BaggageAllowance> | ||||
</RelatedSegment> | ||||
<DiscountGroup> | Discount group | 0..1 | ||
<Discount> | Pricing discount value. If the CurrencyCode is given and @Type='A', then the Discount must be given as integer (normalized); in this case the decimal point will be set using CurrencyCode/@NumberOfDecimals. | 1 | amount value: 200 percent value: 5.5 | |
@Type | Type of discount. Values are: P = Percent A = Amount | [P] [A] | 1 | A |
</Discount> | ||||
<CurrencyCode> | Currency code. | 1 | USD | |
@NumberOfDecimals | Decimal position in fare amount. | 1 | 2 | |
</CurrencyCode> | ||||
</DiscountGroup> | ||||
</ChangeStoredPrice> | ||||
<ChangeCar> | Change car group | 0..N | ||
<ElementNumber> | Element number of the element to be changed. | 1 | 1.1 | |
</ElementNumber> | ||||
<TattooNumber/> | Tattoo number to change in PNR. | 1 | 2 | |
<ChangeCarDates> | Change car dates group | 0..1 | ||
<PickUp> | Pick up information group | 0..1 | ||
<Date/> | Date in ISO 8601 format (yyyy-mm-dd). | 0..1 | 2002-12-25 | |
<Time/> | Time in ISO 8601 format (hh:mm). | 0..1 | 14:30 | |
<FlightArrival> | Flight arrival group | 0..1 | ||
<AirlineCode/> | Airline code. | 1 | DL | |
<FlightNumber> | Flight number - an integer value within the range of [0,9999]. | 1 | 1234 | |
@Suffix | Flight number alpha qualifier. Values are: A B C D | [A] [B] [C] [D] | 0..1 | A |
</FlightNumber> | ||||
</FlightArrival> | ||||
</PickUp> | ||||
<DropOff> | Drop off information group | 0..1 | ||
<Date/> | Date in ISO 8601 format (yyyy-mm-dd). | 0..1 | 2002-12-25 | |
<Time/> | Time in ISO 8601 format (hh:mm). | 0..1 | 14:30 | |
<FlightDeparture> | Flight departure group | 0..1 | ||
<AirlineCode/> | Airline code. | 1 | DL | |
<FlightNumber> | Flight number - an integer value within the range of [0,9999]. | 1 | 1234 | |
@Suffix | Flight number alpha qualifier. Values are: A B C D | [A] [B] [C] [D] | 0..1 | A |
</FlightNumber> | ||||
</FlightDeparture> | ||||
</DropOff> | ||||
<RateCode/> | Rate code. | 0..1 | STD | |
</ChangeCarDates> | ||||
<ChangeCarType> | Change car type group | 0..1 | ||
<CarType/> | Car type code for car type specific search. GDS use car types defined by standard interline practices and procedures (SIPP) manual. Each car-type code consists of four letters, one letter from each of the following categories : - CLASS - TYPE - SHIFT - AIR CONDITIONING. i.e. ECMR = Economy Class + 2/4 Door Car + Manual Transmisson + Air-Conditioning. You can use asterisks in any position to indicate all. So to search for any car so long as it is automatic, enter: **A* . You can use up to 3 asterisks ( **** not allowed). CLASS: C = Compact E = Economy F = Full Size (4-door) I = Intermediate L = Luxury M = Mini P = Premium S = Standard X = Special TYPE: B = 2-Door C = 2/4 Door D = 4-Door F = 4-Wheel Drive J = All Terrain K = Truck L = Limousine P = Pick Up R = Recreational S = Sports Car T = Convertible V = Van W = Station Wagon X = Special SHIFT: A = Automatic M = Manual AIR CONDITIONING: N = No R = Yes | 1 | ECAR | |
</ChangeCarType> | ||||
<ChangeCarOptions> | Change car options group | 0..1 | ||
<SupplementalInformation> | Supplemental information group | 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 | |
<Deposit/> | Deposit. | 0..1 | 15000 | |
<PaymentGuarantee> | Payment guarantee group | 0..N | ||
<CreditCard> | Credit card group | 0..1 | ||
@PartialAmount | (Partial) amount allocated to this form of payment. Used for so called split payment. This is the amount to be paid with this FOP. Not to be confused w/ amount entered for authorization in Authorization/Amount element. | 0..1 | ||
@InhibitPrint | Option to print on invoice. Values are: Y = Inhibit remark print on invoice N = Print remark on invoice | [Y] [N] | 0..1 | Y Note: At this time Sabre only supports inhibit print indicator for CC form of payment. |
<CCCode/> | Credit card code. The following list of normalized credit card codes is currently supported by XX/1. AX .. American Express AXB .. American Express BTA AXI .. American Express IBTA CA .. MasterCard CAD .. MasterCard Debit CB .. Carte Blanche DC .. Diners Club DS .. Discover JC .. Japan Credit Bureau (JCB) MA .. Maestro TP .. Air Plus VI .. Visa Credit VID .. Visa Debit VIL .. Visa Delta VIE .. Visa Electron | 1 | VI | |
<CCNumber/> | Credit card number. | 1 | 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX | |
<CCExpiration> | Credit card expiration group | 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> | ||||
<SecurityID/> | Credit card security number for online transactions (referred to also as CVV2, CVC2, CSC or CID). This is a 3-digit (Visa, Master, Discover) or 4-digit (Amex) number. | 0..1 | 493 | |
<CardholderFirstName/> | Credit card holder's first name. | 0..1 | JOHN | |
<CardholderLastName/> | Credit card holder's last name. This is only required for Sabre. | 1 | SMITH | |
<ApprovalCode/> | Credit card approval code. | 0..1 | 996456 | |
<Authorization> | Credit card authorization group | 0..1 | ||
@Type | Credit card authorization type. Values are: A = authorize card only S = authorize card and store approval code in the PNR D = verify the address associated with this credit card and store the verification status in PNR. If no address associated - error message will be returned. | [A] [S] [D] | 1 | A |
<Amount/> | Monetary amount. This is the real amount without the decimal point. An amount of 10000 means 100.00 | 1 | 100 | |
<AirlineCode/> | Airline code. | 1 | DL | |
</Authorization> | ||||
<ExtendedPayment> | Credit card extended payment. Values are: Y = Add extended payment N = Do not add extended payment | 0..1 | N | |
@NumberOfMonths | If and only if the value of the ExtendedPayment is set to Y. Identifies the period of extended payment in months. Usually credit card systems (or the travel agency) allows a payment to be extended over a certain number of months. The actual timeframe will vary depending on the credit card system. | 0..1 | 5 | |
@Code | Code necessary for a special form of payment (if ExtendedPayment=Y). For Amadeus: A credit card is used for an initial amount and uniform subsequent monthly installment amounts. The total of the installment amounts is expected in the PartialAmount attribute of the Other element, which has content INSTALLMENT in this case. The currency given in the same FormOfPayment element is used. | 0..1 | CM5 | |
</ExtendedPayment> | ||||
<Remark/> | Form of payment to be sent to history remark. Values are: Y = Yes, N = No. | [Y] [N] | 0..1 | Y |
<CCAddressGroup> | 0..1 | |||
<Address> | Street or PO Box address. | 1..2 | 5301 Blue Lagoon Drive | |
@SplitItemLine | Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. | 0..1 | 1 | |
</Address> | ||||
<City> | City name. | 1 | Miami | |
@SplitItemLine | Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. | 0..1 | 1 | |
</City> | ||||
<PostalCode> | Postal code or zip code. | 1 | 33126 | |
@SplitItemLine | Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. | 0..1 | 1 | |
</PostalCode> | ||||
<StateCode/> | State code. | 0..1 | FL | |
<CountryCode/> | ISO Country code. This element is introduced as mandatory although GDS implementation will not require its presence until 30MAR2008. | 1 | US | |
</CCAddressGroup> | ||||
</CreditCard> | ||||
<Other> | Other payment information. | 0..N | Check 113 | |
@PartialAmount | (Partial) amount allocated to this form of payment. Used for so called split payment. This is the amount to be paid with this FOP. Not to be confused w/ amount entered for authorization in Authorization/Amount element. | 0..1 | ||
</Other> | ||||
</PaymentGuarantee> | ||||
<Voucher> | Voucher group | 0..1 | ||
<Number/> | Number. | 0..1 | 010 | |
<Value/> | Voucher value. | 0..1 | 75000 | |
</Voucher> | ||||
<Coupon/> | Coupon information. | 0..1 | CPN123456 | |
<AdditionalInformation/> | Optional additional information. | 0..1 | Traveler on wheelchair. | |
</SupplementalInformation> | ||||
<OptionalEquipment> | Equipment type code. | 0..N | SKR The list of OptionalEquipment elements will override the existing set of OptionalEquipment elements for this car in the PNR. To remove ALL or single optional equipments from the current set of a car fill attribute Quantity with value 0. It does not make sense to combine this option with other OptionalEquipments elements that dont have set Quantity to 0 ! | |
@Type | OTA (or VS) code type EQP .. equipment type VS .. vendor specific code | [EQP] [VS] | 1 | EQP |
@Quantity | number of equipment items, i.e. number of child seats. | 0..1 | ||
</OptionalEquipment> | ||||
</ChangeCarOptions> | ||||
</ChangeCar> | ||||
<ChangeHotel> | Change hotel group | 0..N | ||
<ElementNumber> | Element number of the element to be changed. | 1 | 1.1 | |
</ElementNumber> | ||||
<TattooNumber/> | Tattoo number to change in PNR. | 0..1 | 2 | |
<ChangeHotelDates> | Change check in and check out dates group. | 0..1 | ||
<CheckInDate/> | Check in date in ISO 8601 format (yyyy-mm-dd). | 1 | 2002-12-25 | |
<CheckOutDate/> | Check out date in ISO 8601 format (yyyy-mm-dd). | 1 | 2002-12-25 | |
</ChangeHotelDates> | ||||
<ChangeRoom> | Change hotel room group | 0..1 | ||
<NumberOfPersons/> | Number of persons. | [1] to [99] | 0..1 | 1 |
<NumberOfRooms/> | Number of rooms requested. | [1] to [99] | 0..1 | 1 |
<BookingCode/> | Hotel booking code. | 0..1 | A1KRAC | |
<Children> | Group of child elements | 0..1 | ||
<Child> | Child elements - one per requested child. | 1..N | ||
<Age/> | Age of child in years (allowed values are 0-17). The age should be specified for the date of the hotel checkin. | [0] to [17] | 1 | |
</Child> | ||||
</Children> | ||||
</ChangeRoom> | ||||
<ChangeHotelOptions> | Change hotel options group | 0..1 | ||
<RoomOptions> | Room options group | 0..1 | ||
<ExtraAdult/> | Number of extra adult. | [1] to [99] | 0..1 | 1 |
<ExtraChild/> | Number of extra child. | [1] to [100] | 0..1 | 1 |
<RollawayAdult/> | Number of rollaway adult. | [1] to [10] | 0..1 | 1 |
<RollawayChild/> | Number of rollaway child. | [1] to [100] | 0..1 | 1 |
<Crib/> | Number of cribs. | [1] to [10] | 0..1 | 1 |
</RoomOptions> | ||||
<SupplementalInformation> | Supplemental information group | 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 | |
<Deposit/> | Deposit. | 0..1 | 15000 | |
<PaymentGuarantee> | Payment guarantee group | 0..N | ||
<CreditCard> | Credit card group | 0..1 | ||
@PartialAmount | (Partial) amount allocated to this form of payment. Used for so called split payment. This is the amount to be paid with this FOP. Not to be confused w/ amount entered for authorization in Authorization/Amount element. | 0..1 | ||
@InhibitPrint | Option to print on invoice. Values are: Y = Inhibit remark print on invoice N = Print remark on invoice | [Y] [N] | 0..1 | Y Note: At this time Sabre only supports inhibit print indicator for CC form of payment. |
<CCCode/> | Credit card code. The following list of normalized credit card codes is currently supported by XX/1. AX .. American Express AXB .. American Express BTA AXI .. American Express IBTA CA .. MasterCard CAD .. MasterCard Debit CB .. Carte Blanche DC .. Diners Club DS .. Discover JC .. Japan Credit Bureau (JCB) MA .. Maestro TP .. Air Plus VI .. Visa Credit VID .. Visa Debit VIL .. Visa Delta VIE .. Visa Electron | 1 | VI | |
<CCNumber/> | Credit card number. | 1 | 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX | |
<CCExpiration> | Credit card expiration group | 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> | ||||
<SecurityID/> | Credit card security number for online transactions (referred to also as CVV2, CVC2, CSC or CID). This is a 3-digit (Visa, Master, Discover) or 4-digit (Amex) number. | 0..1 | 493 | |
<CardholderFirstName/> | Credit card holder's first name. | 0..1 | JOHN | |
<CardholderLastName/> | Credit card holder's last name. This is only required for Sabre. | 1 | SMITH | |
<ApprovalCode/> | Credit card approval code. | 0..1 | 996456 | |
<Authorization> | Credit card authorization group | 0..1 | ||
@Type | Credit card authorization type. Values are: A = authorize card only S = authorize card and store approval code in the PNR D = verify the address associated with this credit card and store the verification status in PNR. If no address associated - error message will be returned. | [A] [S] [D] | 1 | A |
<Amount/> | Monetary amount. This is the real amount without the decimal point. An amount of 10000 means 100.00 | 1 | 100 | |
<AirlineCode/> | Airline code. | 1 | DL | |
</Authorization> | ||||
<ExtendedPayment> | Credit card extended payment. Values are: Y = Add extended payment N = Do not add extended payment | 0..1 | N | |
@NumberOfMonths | If and only if the value of the ExtendedPayment is set to Y. Identifies the period of extended payment in months. Usually credit card systems (or the travel agency) allows a payment to be extended over a certain number of months. The actual timeframe will vary depending on the credit card system. | 0..1 | 5 | |
@Code | Code necessary for a special form of payment (if ExtendedPayment=Y). For Amadeus: A credit card is used for an initial amount and uniform subsequent monthly installment amounts. The total of the installment amounts is expected in the PartialAmount attribute of the Other element, which has content INSTALLMENT in this case. The currency given in the same FormOfPayment element is used. | 0..1 | CM5 | |
</ExtendedPayment> | ||||
<Remark/> | Form of payment to be sent to history remark. Values are: Y = Yes, N = No. | [Y] [N] | 0..1 | Y |
<CCAddressGroup> | 0..1 | |||
<Address> | Street or PO Box address. | 1..2 | 5301 Blue Lagoon Drive | |
@SplitItemLine | Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. | 0..1 | 1 | |
</Address> | ||||
<City> | City name. | 1 | Miami | |
@SplitItemLine | Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. | 0..1 | 1 | |
</City> | ||||
<PostalCode> | Postal code or zip code. | 1 | 33126 | |
@SplitItemLine | Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. | 0..1 | 1 | |
</PostalCode> | ||||
<StateCode/> | State code. | 0..1 | FL | |
<CountryCode/> | ISO Country code. This element is introduced as mandatory although GDS implementation will not require its presence until 30MAR2008. | 1 | US | |
</CCAddressGroup> | ||||
</CreditCard> | ||||
<Other> | Other payment information. | 0..N | Check 113 | |
@PartialAmount | (Partial) amount allocated to this form of payment. Used for so called split payment. This is the amount to be paid with this FOP. Not to be confused w/ amount entered for authorization in Authorization/Amount element. | 0..1 | ||
</Other> | ||||
</PaymentGuarantee> | ||||
<Voucher> | Voucher group | 0..1 | ||
<Number/> | Number. | 0..1 | 010 | |
<Value/> | Voucher value. | 0..1 | 75000 | |
</Voucher> | ||||
<Coupon/> | Coupon information. | 0..1 | CPN123456 | |
<AdditionalInformation/> | Optional additional information. | 0..1 | Traveler on wheelchair. | |
</SupplementalInformation> | ||||
</ChangeHotelOptions> | ||||
</ChangeHotel> | ||||
<ChangeTicketing> | Change ticketing element group | 0..1 | ||
<ElementNumber> | Element number of the element to be changed. | 1 | 1.1 | |
</ElementNumber> | ||||
<TattooNumber/> | Tattoo number to change in PNR. | 1 | 2 | |
<NewTicketing> | New Ticketing details group | 1 | ||
<Issued/> | Ticket issued. Leave this element empty to create "issued ticket" ticketing element. | 1 | - | |
<TimeLimit> | Time limit group | 1 | ||
<Date/> | Date in ISO 8601 format (yyyy-mm-dd). | 1 | 2002-12-25 | |
<Time/> | Time in ISO 8601 format (hh:mm). | 1 | 14:30 | |
<PseudoCityCode/> | Pseudo city code. | 1 | LNJ2 | |
<AirportCode/> | Airport code. | 0..1 | MIA | |
<AirlineCode/> | Airline code. | 0..1 | DL | |
<QueueCategory/> | Queue category. | 0..1 | 10 | |
</TimeLimit> | ||||
<Prepaid/> | Prepaid ticketing. Leave this element empty to create "prepaid ticket" ticketing element. | 1 | - | |
<Native/> | This is for the input of any ticketing native command. | 1 | 7TAW | |
<Text/> | Information text or error text. | 0..1 | Free flow text. Example: Invalid flight number | |
</NewTicketing> | ||||
</ChangeTicketing> | ||||
<ChangeTelephone> | Change telephone element group | 0..N | ||
<ElementNumber> | Element number of the element to be changed. | 1 | 1.1 | |
</ElementNumber> | ||||
<TattooNumber/> | Tattoo number to change in PNR. | 1 | 2 | |
<NewTelephone> | Telephone group | 1 | ||
@Type | Phone type. Values are: A = Agency B = Business C = Cellular F = Fax H = Home M = Mobile O = Other | [A] [B] [C] [F] [H] [M] [O] | 0..1 | H |
<TelephoneNumber/> | Telephone number. | 1 | 305-269-6975 | |
<CityCode/> | City code. | 0..1 | MIA | |
<StateCode/> | State code. | 0..1 | FL | |
<CountryCode/> | Country code. | 0..1 | US | |
</NewTelephone> | ||||
</ChangeTelephone> | ||||
<ChangeRemark> | Change Remark group includes change of NameRemark as well as different types of PNR remark elements. | 0..N | ||
<ElementNumber> | Element number of the element to be changed. | 1 | 1.1 | |
</ElementNumber> | ||||
<TattooNumber/> | Tattoo number to change in PNR. | 1 | 2 | |
<NewNameRemark> | The ElementNumber above or TattooNumber must point to a PNR traveler name element when changing name remarks. Otherwise an error will be returned. | 1 | ||
<Text/> | Information text or error text. | 1 | Free flow text. Example: Invalid flight number | |
</NewNameRemark> | ||||
<NewRemark> | The ElementNumber or TattooNumber above must identify a PNR remark of the specified type when changing PNR remarks. Otherwise an error will be returned. | 1 | ||
@Type | Description of the type of remark to be changed. Possible values are: AR = Air itinerary remark CP = Corporate remark CR = Car itinerary remark DR = Doc invoice remark GR = General remark HD = Hidden remark HI = Historical remark HR = Hotel itinerary remark NR = Non-associated itinerary remark OR = OtherRemark TR = Ticketing remark UR = User remark XX = no type specified, TattooNumber used instead | [AR] [CP] [CR] [DR] [GR] [HD] [HI] [HR] [NR] [OR] [TR] [UR] [XX] | 1 | DR The following values are not supported by Apollo/Galileo HI, HD, UR The following values are not supported by Worldspan: HI, HD, UR, TR |
<Text/> | Information text or error text. | 1 | Free flow text. Example: Invalid flight number | |
</NewRemark> | ||||
</ChangeRemark> | ||||
<ChangeFormOfPayment> | ChangeFormOfPayment will result in deletion of form of payment element identified by ElementNumber and creation of a new form of payment element. Note that the newly created form of payment element will be also assigned a new element number. | 0..N | ||
<ElementNumber> | Element number of the element to be changed. | 1 | 1.1 | |
</ElementNumber> | ||||
<FormOfPayment> | New form of payment data to be created. | 1 | ||
<TravelerIDRef/> | Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. | 0..N | T1 | |
<SegmentIDRef/> | ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. | 0..N | F1 | |
<ServiceIDRef/> | ID reference used to asscociate this item to a service item. | 0..N | S1 | |
<CreditCard> | Credit card group | 0..N | ||
@PartialAmount | (Partial) amount allocated to this form of payment. Used for so called split payment. This is the amount to be paid with this FOP. Not to be confused w/ amount entered for authorization in Authorization/Amount element. | 0..1 | ||
@InhibitPrint | Option to print on invoice. Values are: Y = Inhibit remark print on invoice N = Print remark on invoice | [Y] [N] | 0..1 | Y Note: At this time Sabre only supports inhibit print indicator for CC form of payment. |
<CCCode/> | Credit card code. The following list of normalized credit card codes is currently supported by XX/1. AX .. American Express AXB .. American Express BTA AXI .. American Express IBTA CA .. MasterCard CAD .. MasterCard Debit CB .. Carte Blanche DC .. Diners Club DS .. Discover JC .. Japan Credit Bureau (JCB) MA .. Maestro TP .. Air Plus VI .. Visa Credit VID .. Visa Debit VIL .. Visa Delta VIE .. Visa Electron | 1 | VI | |
<CCNumber/> | Credit card number. | 1 | 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX | |
<CCExpiration> | Credit card expiration group | 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> | ||||
<SecurityID/> | Credit card security number for online transactions (referred to also as CVV2, CVC2, CSC or CID). This is a 3-digit (Visa, Master, Discover) or 4-digit (Amex) number. | 0..1 | 493 | |
<CardholderFirstName/> | Credit card holder's first name. | 0..1 | JOHN | |
<CardholderLastName/> | Credit card holder's last name. This is only required for Sabre. | 1 | SMITH | |
<ApprovalCode/> | Credit card approval code. | 0..1 | 996456 | |
<Authorization> | Credit card authorization group | 0..1 | ||
@Type | Credit card authorization type. Values are: A = authorize card only S = authorize card and store approval code in the PNR D = verify the address associated with this credit card and store the verification status in PNR. If no address associated - error message will be returned. | [A] [S] [D] | 1 | A |
<Amount/> | Monetary amount. This is the real amount without the decimal point. An amount of 10000 means 100.00 | 1 | 100 | |
<AirlineCode/> | Airline code. | 1 | DL | |
</Authorization> | ||||
<ExtendedPayment> | Credit card extended payment. Values are: Y = Add extended payment N = Do not add extended payment | 0..1 | N | |
@NumberOfMonths | If and only if the value of the ExtendedPayment is set to Y. Identifies the period of extended payment in months. Usually credit card systems (or the travel agency) allows a payment to be extended over a certain number of months. The actual timeframe will vary depending on the credit card system. | 0..1 | 5 | |
@Code | Code necessary for a special form of payment (if ExtendedPayment=Y). For Amadeus: A credit card is used for an initial amount and uniform subsequent monthly installment amounts. The total of the installment amounts is expected in the PartialAmount attribute of the Other element, which has content INSTALLMENT in this case. The currency given in the same FormOfPayment element is used. | 0..1 | CM5 | |
</ExtendedPayment> | ||||
<Remark/> | Form of payment to be sent to history remark. Values are: Y = Yes, N = No. | [Y] [N] | 0..1 | Y |
<CCAddressGroup> | 0..1 | |||
<Address> | Street or PO Box address. | 1..2 | 5301 Blue Lagoon Drive | |
@SplitItemLine | Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. | 0..1 | 1 | |
</Address> | ||||
<City> | City name. | 1 | Miami | |
@SplitItemLine | Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. | 0..1 | 1 | |
</City> | ||||
<PostalCode> | Postal code or zip code. | 1 | 33126 | |
@SplitItemLine | Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. | 0..1 | 1 | |
</PostalCode> | ||||
<StateCode/> | State code. | 0..1 | FL | |
<CountryCode/> | ISO Country code. This element is introduced as mandatory although GDS implementation will not require its presence until 30MAR2008. | 1 | US | |
</CCAddressGroup> | ||||
</CreditCard> | ||||
<Other> | Other payment information. | 0..N | CHECK, CASH | |
@PartialAmount | (Partial) amount allocated to this form of payment. Used for so called split payment. This is the amount to be paid with this FOP. Not to be confused w/ amount entered for authorization in Authorization/Amount element. | 0..1 | ||
</Other> | ||||
<DirectBill> | Direct billing group | 0..1 | ||
<Company> | 1 | |||
@CompanyName | Name of the company. | 0..1 | ||
@CompanyCode | Code of the company. | 1 | ||
</Company> | ||||
<PaymentAmount> | Payment amount. | 1 | 73535 | |
@CurrencyCode | Currency code. | 1 | USD | |
@NumberOfDecimals | Number of decimals for amount value. | 1 | ||
</PaymentAmount> | ||||
</DirectBill> | ||||
</FormOfPayment> | ||||
</ChangeFormOfPayment> | ||||
<ChangeCLID> | Change CLID Group | 0..N | ||
<ElementNumber> | Element number of the element to be changed. | 1 | 1.1 | |
</ElementNumber> | ||||
<TravelerIDRef/> | Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. | 0..N | T1 | |
<CLIDCompanyCode> | Airline code of the program/ membership sponsoring airline. | 1 | ||
</CLIDCompanyCode> | ||||
<CLIDNumber/> | CorporateID. | 1 | C900395168859 | |
<CLIDStatus/> | CLID level for this member as provided by airline's database. | 0..1 | ||
</ChangeCLID> | ||||
<ChangeOffer> | Change Offer group includes verification whether Offer is still valid or confirmation to turn an Offer into confirmed segments. | 0..N | ||
@Type | Offer Type Values are: A = Air C = Car H = Hotel | [A] [C] [H] | 1 | |
<ElementNumber> | Element number of the element to be changed. | 1 | 1.1 | |
</ElementNumber> | ||||
<TattooNumber/> | Tattoo number to change in PNR. | 1 | 2 | |
<Verify> | Verify Offer. Presence of this element triggers confirmation of the references Offer. | 1 | ||
</Verify> | ||||
<Confirm> | Confirm Offer. For car Offers, presence of this element triggers confirmation of the references Offer. For Car and Hotel Offers, additional information such as payment guarantee may be required. | 1 | ||
@ConfirmPriceChange | If the original price is no longer available, this attribute needs to be set to 'Y' to confirm the new price. Values are: Y = Yes N = No (default) | [Y] [N] | 0..1 | |
<OptionalEquipment> | OTA Equipment type code. | 0..3 | 1 Only supported for car offers! | |
@Type | OTA (or VS) code type EQP .. equipment type VS .. vendor specific code | [EQP] [VS] | 1 | EQP |
</OptionalEquipment> | ||||
<SupplementalInformation> | Supplemental information group | 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 group | 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> | ||||
<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 Group | 0..1 | ||
<FGCode/> | Frequent guest code. | 0..1 | MC | |
<FGNumber/> | Frequent guest number. | 1 | 123456 | |
</FrequentGuest> | ||||
<FrequentFlyer> | Frequent Flyer Group | 0..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 group | 0..1 | ||
<Number/> | Number. | 0..1 | 010 | |
<Value/> | Voucher value. | 0..1 | 75000 | |
</Voucher> | ||||
<Coupon/> | Coupon information. | 0..N | CPN123456 | |
<TourCode/> | Tour code. | 0..1 | YK643TU | |
<BillingNumber/> | Optional element that reflects Billing Number. | 1 | ||
<BillingReference/> | 1 | |||
<DriverGroup> | Future Use. Defines driver specific information. | 0..1 | ||
<Driver> | 1 | |||
@Age | 0..1 | |||
@CountryOfResidency | Optional. Could be used to add ISO 2-Letter code to identify country of residency. | 0..1 | US | |
</Driver> | ||||
</DriverGroup> | ||||
</SupplementalInformation> | ||||
</Confirm> | ||||
</ChangeOffer> | ||||
<PricingInfo> | Pricing information group | 0..N | ||
@FareType | Type of fare being requested. Values are: PUBL = Published fares NEGO = Negotiated/private fares BOTH = Published and negotiated fares | [PUBL] [NEGO] [BOTH] | 0..1 | |
@Price | Option to price PNR. Values are: Y = Yes N = No | [Y] [N] | 0..1 | Y |
@StorePrice | Option to store price in PNR. Values are: Y = Yes N = No | [Y] [N] | 0..1 | Y |
@BestPricing | Used to find the best fare available regardless of the class of service requested. Possible values are: Y = get the best fare available N = price accordingly to the other parameters in the PricingInfo group. | [Y] [N] | 0..1 | Y |
@FullTicketingOnly | For systems which support alternative fare / ticketing flows for low cost carriers (such as LightTicketing on Amadeus), specifies whether alternative flows shall be suppressed. Values are: Y = Yes, N = No. | [Y] [N] | 0..1 | Y Default: N |
@DeleteServices | If an exisiting fare with corresponding services is repriced by this PricingInfo, the corresponding services will be deleted if the repricing results in a different fare than the previous one. If this attribute is not specified or set to No, the default system behaviour of the provider applies. Values are: Y = Yes N = No | [Y] [N] | 0..1 | |
<TravelerIDRef/> | Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. | 0..N | T1 | |
<SegmentIDRef> | ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. | 0..N | F1 | |
@ClassOfService | Can be used to override the ClassOfService in OriginDestination/Flight. | 0..1 | B | |
</SegmentIDRef> | ||||
<Restrictions> | Pricing restrictions group | 0..1 | ||
@ExcludeAll | This attribute also excludes restrictions which are not covered by the other attributes. Y = Excludes all fares with any kind of restriction (other attributes have no effect) N = Don't exclude all fares with any kind of restriction (other attributes can be used to allow further restrictions) Default: N | [Y] [N] | 0..1 | |
@MinimumStay | Request minimum stay requirement. Values are: Y = Yes N = No | [Y] [N] | 0..1 | N |
@MaximumStay | Request maximum stay requirement. Values are: Y = Yes N = No | [Y] [N] | 0..1 | N |
@Advance | Request advance requirement. Values are: Y = Yes N = No | [Y] [N] | 0..1 | N |
@Penalty | Request penalty restrictions. Values are: Y = Yes N = No | [Y] [N] | 0..1 | N |
</Restrictions> | ||||
<AgencyType/> | Agency predefined pricing type code. | 0..1 | LMG | |
<PrivateFares> | Negotiated fares (Private fares) group | 0..N | ||
<Office> | Pseudo city under which private fares are stored. | 0..1 | 1C1K | |
@Provider | Code of the provider system that holds the private fares. Values are: 1A = Amadeus 1B = Abacus 1V = Apollo 1G = Galileo 1S = Sabre (also 1W) 1P = Worldspan 1U = ITA XS = SITA F1 = Farelogix ACH = Travelport Airline Content Hub (uAPI) | [1A] [1B] [1G] [1P] [1S] [1U] [1V] [1W] [F1] [XS] [ACH] | 1 | 1V |
</Office> | ||||
<Corporate> | Corporate information group | 0..N | ||
<Account/> | Specifies the corporate account number to use to price private fares. | 1 | 000243 | |
<Contract/> | Specifies the contract code, to use to price private fares. | 0..1 | 00001 | |
</Corporate> | ||||
</PrivateFares> | ||||
<ManualPricing> | Manual pricing information group | 1 | ||
<Text/> | Information text or error text. | 1 | Free flow text. Example: Invalid flight number | |
</ManualPricing> | ||||
<DiscountPricing> | Pricing fare basis and discount information | 1 | ||
<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 group | 1..N | ||
<SegmentIDRef/> | ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. | 0..N | F1 | |
<FareBasisCode/> | Fare basis code to price. | 0..1 | BAP7 | |
<TicketDesignator/> | Ticket designator to price. | 0..1 | AM10AC | |
<Discount> | Pricing discount value. | 0..1 | amount value: 20.00 percent value: 10 | |
@Type | Type of discount. Values are: P = Percent A = Amount | [P] [A] | 1 | A |
</Discount> | ||||
<CurrencyCode> | Currency code. | 0..1 | USD | |
@NumberOfDecimals | Decimal position in fare amount. | 1 | 2 | |
</CurrencyCode> | ||||
</DiscountGroup> | ||||
</DiscountPricing> | ||||
<ClassifiedFare> | Classified fares group allowing to price using the fare basis code. | 1 | ||
<TravelerIDRef/> | Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. | 0..N | T1 | |
<ClassifiedGroup> | 1..N | |||
<SegmentIDRef/> | ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. | 0..N | F1 | |
<FareBasisCode/> | Fare basis code to price. | 1 | BAP7 | |
<PseudoCityCode/> | Pseudo city code. | 0..1 | LNJ2 | |
<TicketDesignator/> | Ticket designator to price. | 0..1 | AM10AC | |
</ClassifiedGroup> | ||||
</ClassifiedFare> | ||||
<DirectPricing> | Direct pricing using a fare reference for a particular passenger/segment combination. | 1 | ||
<Fare> | Up to two one way fares or one round trip fare can be priced together. | 1..2 | ||
<SegmentIDRef/> | ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. | 1..N | F1 | |
<FareRefKey/> | Unique fare reference key. If present in pricing response messages, must be included in FareRulesRQ. | 1 | ||
</Fare> | ||||
</DirectPricing> | ||||
</PricingInfo> | ||||
<Display> | Display group | 0..1 | ||
<History/> | Display history of fares. Values are: Y = Yes, N = No. | [Y] [N] | 0..1 | Y |
<HistoricalFares/> | Display historical fares. Values are: Y = Yes, N = No. | [Y] [N] | 0..1 | Y |
</Display> | ||||
<FormOfPayment> | Form of payment group | 0..1 | ||
<CreditCard> | Credit card group | 1 | ||
@PartialAmount | (Partial) amount allocated to this form of payment. Used for so called split payment. This is the amount to be paid with this FOP. Not to be confused w/ amount entered for authorization in Authorization/Amount element. | 0..1 | ||
@InhibitPrint | Option to print on invoice. Values are: Y = Inhibit remark print on invoice N = Print remark on invoice | [Y] [N] | 0..1 | Y Note: At this time Sabre only supports inhibit print indicator for CC form of payment. |
<CCCode/> | Credit card code. The following list of normalized credit card codes is currently supported by XX/1. AX .. American Express AXB .. American Express BTA AXI .. American Express IBTA CA .. MasterCard CAD .. MasterCard Debit CB .. Carte Blanche DC .. Diners Club DS .. Discover JC .. Japan Credit Bureau (JCB) MA .. Maestro TP .. Air Plus VI .. Visa Credit VID .. Visa Debit VIL .. Visa Delta VIE .. Visa Electron | 1 | VI | |
<CCNumber/> | Credit card number. | 1 | 4011236654652341 Can be returned encrypted by GDS/CRS. Example: XXXXXXXXXXXXXXXX | |
<CCExpiration> | Credit card expiration group | 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> | ||||
<SecurityID/> | Credit card security number for online transactions (referred to also as CVV2, CVC2, CSC or CID). This is a 3-digit (Visa, Master, Discover) or 4-digit (Amex) number. | 0..1 | 493 | |
<CardholderFirstName/> | Credit card holder's first name. | 0..1 | JOHN | |
<CardholderLastName/> | Credit card holder's last name. This is only required for Sabre. | 1 | SMITH | |
<ApprovalCode/> | Credit card approval code. | 0..1 | 996456 | |
<Authorization> | Credit card authorization group | 0..1 | ||
@Type | Credit card authorization type. Values are: A = authorize card only S = authorize card and store approval code in the PNR D = verify the address associated with this credit card and store the verification status in PNR. If no address associated - error message will be returned. | [A] [S] [D] | 1 | A |
<Amount/> | Monetary amount. This is the real amount without the decimal point. An amount of 10000 means 100.00 | 1 | 100 | |
<AirlineCode/> | Airline code. | 1 | DL | |
</Authorization> | ||||
<ExtendedPayment> | Credit card extended payment. Values are: Y = Add extended payment N = Do not add extended payment | 0..1 | N | |
@NumberOfMonths | If and only if the value of the ExtendedPayment is set to Y. Identifies the period of extended payment in months. Usually credit card systems (or the travel agency) allows a payment to be extended over a certain number of months. The actual timeframe will vary depending on the credit card system. | 0..1 | 5 | |
@Code | Code necessary for a special form of payment (if ExtendedPayment=Y). For Amadeus: A credit card is used for an initial amount and uniform subsequent monthly installment amounts. The total of the installment amounts is expected in the PartialAmount attribute of the Other element, which has content INSTALLMENT in this case. The currency given in the same FormOfPayment element is used. | 0..1 | CM5 | |
</ExtendedPayment> | ||||
<Remark/> | Form of payment to be sent to history remark. Values are: Y = Yes, N = No. | [Y] [N] | 0..1 | Y |
<CCAddressGroup> | 0..1 | |||
<Address> | Street or PO Box address. | 1..2 | 5301 Blue Lagoon Drive | |
@SplitItemLine | Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. | 0..1 | 1 | |
</Address> | ||||
<City> | City name. | 1 | Miami | |
@SplitItemLine | Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. | 0..1 | 1 | |
</City> | ||||
<PostalCode> | Postal code or zip code. | 1 | 33126 | |
@SplitItemLine | Allows to specify how to group address items when SplitItems attribut is at Yes. All items with the same SplitItemLine value will be created in the same address element in the GDS. | 0..1 | 1 | |
</PostalCode> | ||||
<StateCode/> | State code. | 0..1 | FL | |
<CountryCode/> | ISO Country code. This element is introduced as mandatory although GDS implementation will not require its presence until 30MAR2008. | 1 | US | |
</CCAddressGroup> | ||||
</CreditCard> | ||||
<DirectBill> | Direct billing group | 1 | ||
<PaymentAmount> | Payment amount. Mandatory for AirArabia. | 0..1 | 73535 | |
@CurrencyCode | Currency code. | 1 | USD | |
@NumberOfDecimals | Number of decimals for amount value. | 1 | ||
</PaymentAmount> | ||||
</DirectBill> | ||||
<CurrencyCode> | Currency code. | 0..1 | USD | |
@NumberOfDecimals | Decimal position in fare amount. | 1 | 2 | |
</CurrencyCode> | ||||
</FormOfPayment> | ||||
<EndTransaction> | End transaction group | 0..1 | ||
@TransactionType | End of transaction type. Values are: ET = End transaction ER = End transaction and retrieve PNR EM = End transaction and send the customer an e-mail with a hyperlink which takes them to their itinerary on the Sabre "Virtually There" web site (supported by Sabre only) IG = Ignore transaction IR = Ignore transaction and retrieve PNR RD = Redisplay QT = End transaction and queue QR = End transaction, queue and retrieve PNR EK = Confirm schedule changes, end transact and retrieve PNR (only supported for Amadues, Apollo and WorldspanDIR so far) | [ET] [ER] [EM] [IG] [IR] [RD] [QT] [QR] [EK] | 1 | ET |
@IgnoreWarnings | Option to ignore warnings at end transaction time and continue end transaction process. Values are: Y = Yes, N = No. | [Y] [N] | 0..1 | N |
<IgnoreWarningsOverride> | When EndTransaction/@IgnoreWarnings is set to 'Y', this container can be used to specify types of warnings that should NOT be ignored but should rather cause the end transact to fail. Only supported for systems which provide explicit end transaction functionality and allow to override warnings by a 2nd end transact. Currently these are GDS only. | 0..1 | ||
<MinimumConnectionTime/> | If this element is present, minimum connection time warnings will lead to an error during end transaction, even if EndTransaction/@IgnoreWarnings is set to "Y". | 0..1 | ||
</IgnoreWarningsOverride> | ||||
<ReceivedFrom/> | Received from. | 1 | PASS | |
<PNRName/> | Free text entered by the user to identify the PNR easily by this text instead of the record locator. | 0..1 | PASS Group | |
<PseudoCityCode/> | Pseudo city code. | 0..1 | LNJ2 | |
<Queue> | Queue group | 0..1 | ||
<PseudoCityCode/> | Pseudo city code. | 0..1 | LNJ2 | |
<Date/> | Date in ISO 8601 format (yyyy-mm-dd). | 0..1 | 2002-12-25 | |
<QueueNumber/> | Queue number. | 1 | 08 | |
<QueueCategory/> | Queue category. | 0..1 | 10 | |
<QueueName/> | Used to queue pnr. | 1 | PASS | |
<QueueCategory/> | Queue category. | 0..1 | 10 | |
</Queue> | ||||
</EndTransaction> | ||||
</PNRChangeRQ> |
Column | Description |
---|---|
Node | Name 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. |
Description | Description of meaning and usage of the node. |
Values | List of predefined values (each in square brackets) or range of values ("[a] to [z]") allowed for the node, if formally defined in the schema. |
Occurs | Minimum 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. |
Example | Example value for the node. |
XML Schema documentation generated with XX/1 server