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
@UpdateFareGroups
Switch to disable fare validation and update functionality. This includes deletion of fares with invalid segment references (occurs on Apollo, Sabre and Worldspan) and (in the future) attempt to reprice and restore fares which have been rendered invalid by segment reordering. Values are: Y = Yes, N = No (Default is Yes). [Y] [N] 0..1 Y
<RecordLocator>
PNR record locator to be updated. 0..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:
PH = Phone
AD = Address
AC = AccountingLine (Sabre)
EM = Email address
FF = Frequent traveler
FP = Form of payment
CI = Customer ID field
DA = Delivery address
GR = General remark
OS = Other service information (OSI)
SR = Special service request (SSR)
TK = Ticketing arrangement field
TR = Ticketing remark
AR = Air itinerary remark
CR = Car itinerary remark
HR = Hotel itinerary remark
NR = Freeflow itinerary remark
QM = Queue minder
DR = Doc invoice remark
DP = Due/paid/text
MC = MCO
HI = Historical remark
HD = Hidden remark
XX = no type specified, TattooNumber used instead
[AC] [AD] [AR] [CI] [CR] [DA] [DP] [DR] [EM] [FF] [FP] [GR] [HD] [HI] [HR] [MC] [NR] [OS] [PH] [QM] [SR] [TK] [TR] [XX] 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>
<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
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..N T1
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..N F1
<Restrictions>
Pricing restrictions group0..1
@ExcludeAll
This attribute also excludes restrictions which are not covered by the other attributes.

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

Default: N
[Y] [N] 0..1
@MinimumStay
Request minimum stay requirement. Values are:
Y = Yes
N = No
[Y] [N] 0..1 N
@MaximumStay
Request maximum stay requirement. Values are:
Y = Yes
N = No
[Y] [N] 0..1 N
@Advance
Request advance requirement. Values are:
Y = Yes
N = No
[Y] [N] 0..1 N
@Penalty
Request penalty restrictions. Values are:
Y = Yes
N = No
[Y] [N] 0..1 N
</Restrictions>
<AgencyType/>
Agency predefined pricing type code. 0..1 LMG
<PrivateFares>
Negotiated fares (Private Fares) group0..N
<Office>
Pseudo city under which private fares are stored. 0..1 1C1K
@Provider
Code of the provider system that holds the private fares. Values are:
1A = Amadeus
1B = Abacus
1V = Apollo
1G = Galileo
1S = Sabre (also 1W)
1P = Worldspan
[1A] [1B] [1S] [1V] [1G] [1P] [1W] 1 1V
</Office>
<Corporate>
Corporate information group0..1
<Account/>
Specifies the corporate account number to use to price private fares. 1 000243
<Contract/>
Specifies the contract code, to use to price private fares. 0..1 00001
</Corporate>
</PrivateFares>
<ManualPricing>
Manual pricing information group1
<Text/>
Information text or error text. 1 Free flow text. Example: Invalid flight number
</ManualPricing>
<DiscountPricing>
Pricing fare basis and discount information1
<TravelerIDRef/>
Unique association ID reference of the traveler associated to this item. No comma separated lists and no ranges allowed. 0..N T1
<DiscountGroup>
Discount pricing group1..N
<SegmentIDRef/>
ID reference used to associate this item to a segment. No comma separated lists and no ranges supported. 0..N F1
<FareBasisCode/>
Fare basis code to price. 0..1 BAP7
<TicketDesignator/>
Ticket designator to price. 0..1 AM10AC
<Discount>
Pricing discount value.

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

[ET] [ER] [EM] [IG] [IR] [RD] [QT] [QR] [EK] 1 ET
<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