PNRDelete 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
<PNRDeleteRQ>
PNR delete request root element1
@version
Version number. 0..1 1.0
@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 DEPRECATED in favor of EndTransaction/@IgnoreWarnings.
@UpdateFareGroups
Switch to disable fare validation and update functionality. This includes deletion of fares with invalid segment references (occurs on Amadeus, Apollo, Sabre and Worldspan) and attempt to reprice and restore fares which have been rendered invalid by segment reordering.

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
@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 PNRDeleteRQ.
Values are:
Y = Yes
N = No (Default if left out)
[Y] [N] 0..1 Y
<RecordLocator>
PNR record locator to be updated. 1 VP1256
@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.
</RecordLocator>
<SaleInfo>
Sale information group0..1
<CityCode/>
City code. 0..1 MIA
<CountryCode/>
Country code. 0..1 US
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
</SaleInfo>
<TicketingInfo>
Ticketing information group0..1
<CityCode/>
City code. 0..1 MIA
<CountryCode/>
Country code. 0..1 US
</TicketingInfo>
<DeleteTraveler>
Delete traveler group0..N
@Type
Passenger type. Values are:
ADT = Adult
INF = Infant
CHD = Child
YTH = Youth
MIL = Military
GOV = Government
SRC = Senior Citizen
STD = Student
1 ADT
<TattooNumber/>
Tattoo number to delete from PNR. 1 02
<ElementNumber/>
ElementNumber of element to be deleted from the PNR (as returned in PNRViewRS).

Specifying an ElementNumber is mandatory and sufficient for most CRS. Only some require additional TravelerName element or will accept the TravelerName element only (without ElementNumber).

0..1 1.1
<TravelerName>
Name group. This group is required by some GDS when deleting a name.0..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
<Gender/>
Traveler gender.

Values are:
F = Female
M = Male.

[F] [M] 0..1 M
</TravelerName>
</DeleteTraveler>
<DeleteSegment>
Delete segment group0..N
@Type
Type of segment to delete. Values are:
A = Air (includes passive),
C = Car,
H = Hotel,
P = Passive (car and hotel),
O = OtherSegment,
X = no type specified, TattooNumber used instead.
[A] [C] [H] [P] [O] [X] 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.
<TattooNumber/>
Tattoo number to delete from PNR. 1..N 02
<ElementNumber/>
ElementNumber of element to be deleted from the PNR (as returned in PNRViewRS).

1..N 1.1
</DeleteSegment>
<DeleteSeat>
Delete seat group0..N
<TattooNumber/>
Tattoo number to delete from PNR. 1 02
<ElementNumber/>
ElementNumber of element to be deleted from the PNR (as returned in PNRViewRS).

1 1.1
<FlightDetails>
Flight details for seat delete. This group is required by some GDS.0..1
<AirlineCode/>
Airline code. 1 AA
<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>
<DepartureDate/>
Departure date in ISO 8601 format (yyyy-mm-dd). 1 2002-12-25
<DepartureAirportCode/>
Departure airport code. 1 MIA
<ArrivalAirportCode/>
Arrival airport code. 1 LAX
<ClassOfService/>
Class of service. 1 B
</FlightDetails>
</DeleteSeat>
<DeleteOtherElements>
Delete other elements group0..N
@Type
Description of the type of element to delete. Values:
AC = AccountingLine (Sabre)
AD = Address
AI = Accounting Info
AP = APIS elements
AR = Air itinerary remark
CI = Customer ID field
CL = Corporate Client Identification (CLID)
CP = Corporate remark
CR = Car itinerary remark
DA = Delivery address
DP = Due/paid/text
DR = Doc invoice remark
EM = Email address
FF = Frequent traveler
FP = Form of payment
GR = General remark
HD = Hidden remark
HI = Historical remark
HR = Hotel itinerary remark
MC = MCO
NR = Freeflow itinerary remark
OR = OtherRemark
OS = Other service information (OSI)
PH = Phone
PN = PendingNotification
QM = Queue minder
SI = Service Item (Optional/Ancillary Services)
SR = Special service request (SSR)
TI = TicketingInstructions
TK = Ticketing arrangement field
TR = Ticketing remark
XX = no type specified, TattooNumber used instead
[AC] [AD] [AI] [AP] [AR] [CI] [CL] [CP] [CR] [DA] [DP] [DR] [EM] [FF] [FP] [GR] [HD] [HI] [HR] [MC] [NR] [OR] [OS] [PH] [PN] [QM] [SI] [TI] [TK] [TR] [XX] [SR] 1 AD
<ElementNumber/>
ElementNumber of element to be deleted from the PNR (as returned in PNRViewRS).

1..N 1.1
<TattooNumber/>
Tattoo number to delete from PNR. 1..N 02
</DeleteOtherElements>
<DeleteStoredPrice>
Delete one or more stored prices from PNR. Please note that if more than one DeleteStoredPrice element is present in the request, all of them must have attribute FareNumber specified. One element without attribute will result in deletion of all stored prices (FareGroups). Values are:
Y = Yes
N = No
[Y] [N] 0..N Y
</DeleteStoredPrice>
<DeleteOffer>
0..N
<ElementNumber/>
ElementNumber of element to be deleted from the PNR (as returned in PNRViewRS).

1..N 1.1
<TattooNumber/>
Tattoo number to delete from PNR. 1..N 02
</DeleteOffer>
<DeleteProposal>
0..N
<ElementNumber/>
ElementNumber of element to be deleted from the PNR (as returned in PNRViewRS).

1..N 1.1
<TattooNumber/>
Tattoo number to delete from PNR. 1..N 02
</DeleteProposal>
<CancelSourcePNR>
Only supported by Pass Super-PNR component!

CancelSourcePNR may be used to cancel a complete source PNR attached to a Super-PNR and remove the source PNR from the list of source PNRs referenced by the SPNR.

If the specified source PNR turns out to no longer exist (e.g. because it was canceled outside of the SPNR component) this will not be treated as an error: the source PNR will just be marked as cancelled in the SPNR component and thus no longer be part of the SPNR.

If the specified source PNR is not cancelable, an error is returned.

CancelSourcePNR element may not be combined with other elements to delete (e.g. DeleteSegment) within one PNRDeleteRQ request.

CancelSourcePNR element may not be used to cancel the only (remaining) source PNR of an SPNR - use PNRCancelRQ to cancel the complete SPNR instead.
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.1
</CancelSourcePNR>
<PricingInfo>
Pricing information group0..N
@FareType
Type of fare being requested. Values are:
PUBL = Published fares
NEGO = Negotiated/private fares
BOTH = Published and negotiated fares
[PUBL] [NEGO] [BOTH] 0..1 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
N = price accordingly to the other parameters in the PricingInfo group.
[Y] [N] 0..1 Y
@FullTicketingOnly
For systems which support alternative fare / ticketing flows for low cost carriers (such as LightTicketing on Amadeus), specifies whether alternative flows shall be suppressed.

Values are:
Y = Yes,
N = No.
[Y] [N] 0..1 Y Default: N
@DeleteServices
If an exisiting fare with corresponding services is repriced by this PricingInfo, the corresponding services will be deleted if the repricing results in a different fare than the previous one.
If this attribute is not specified or set to No, the default system behaviour of the provider applies.
Values are:
Y = Yes
N = No
[Y] [N] 0..1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..N T1
<SegmentIDRef>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..N F1
@ClassOfService
Can be used to override the ClassOfService in OriginDestination/Flight.

0..1 B
</SegmentIDRef>
<Restrictions>
Pricing restrictions group0..1
@ExcludeAll
This attribute also excludes restrictions which are not covered by the other attributes.

Y = Excludes all fares with any kind of restriction (other attributes have no effect)
N = Don't exclude all fares with any kind of restriction (other attributes can be used to allow further restrictions)

Default: N
[Y] [N] 0..1
@MinimumStay
Request minimum stay requirement. Values are:
Y = Yes
N = No
[Y] [N] 0..1 N
@MaximumStay
Request maximum stay requirement. Values are:
Y = Yes
N = No
[Y] [N] 0..1 N
@Advance
Request advance requirement. Values are:
Y = Yes
N = No
[Y] [N] 0..1 N
@Penalty
Request penalty restrictions. Values are:
Y = Yes
N = No
[Y] [N] 0..1 N
</Restrictions>
<AgencyType/>
Agency predefined pricing type code. 0..1 LMG
<PricingCurrency/>
Desired currency override for pricing only (not ticketing)
0..1 EUR
<PrivateFares>
Negotiated fares (Private Fares) group0..N
<Office>
Pseudo city under which private fares are stored. 0..1 1C1K
@Provider
Code of the provider system that holds the private fares. Values are:
1A = Amadeus
1B = Abacus
1V = Apollo
1G = Galileo
1S = Sabre (also 1W)
1P = Worldspan
1U = ITA
XS = SITA
F1 = Farelogix
ACH = Travelport Airline Content Hub (uAPI)

[1A] [1B] [1G] [1P] [1S] [1U] [1V] [1W] [F1] [XS] [ACH] 1 1V
</Office>
<Corporate>
Corporate information group0..N
<Account/>
Specifies the corporate account number to use to price private fares. 1 000243
<Contract/>
Specifies the contract code, to use to price private fares. 0..1 00001
</Corporate>
</PrivateFares>
<ValidatingCarrier/>
Allows to specify the validating carrier for pricing. 0..1 DL
<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
</ExemptTax>
<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>
<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
</ManualPricing>
<DiscountPricing>
Pricing fare basis and discount information1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..N T1
<DiscountGroup>
Discount pricing group1..N
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..N F1
<FareBasisCode/>
Fare basis code to price. 0..1 BAP7
<TicketDesignator/>
Ticket designator to price. 0..1 AM10AC
<Discount>
Pricing discount value.

0..1 amount value: 20.00 percent value: 10
@Type
Type of discount. Values are:
P = Percent
A = Amount
[P] [A] 1 A
</Discount>
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
</DiscountGroup>
</DiscountPricing>
<ClassifiedFare>
Classified fares group allowing to price using the fare basis code.1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..N T1
<ClassifiedGroup>
1..N
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..N F1
<FareBasisCode/>
Fare basis code to price. 1 BAP7
<PseudoCityCode/>
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 transaction group0..1
@TransactionType
End of transaction type. Values are:
ET = End transaction
ER = End transaction and retrieve PNR
EM = End transaction and send the customer an e-mail with a hyperlink which takes them to their itinerary on the
Sabre "Virtually There" web site (supported by Sabre only)
IG = Ignore transaction
IR = Ignore transaction and retrieve PNR
RD = Redisplay
QT = End transaction and queue
QR = End transaction, queue and retrieve PNR
EK = Confirm schedule changes, end transact and retrieve PNR (only supported for Amadues, Apollo and WorldspanDIR so far)

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

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