This task allows the user to retrieve an existing PNR/BF by a Traveler Name in the PNR/BF.
Transaction Name:
PNRBFManagement_8
Can any other transaction perform this same task?
PNRBFManagement_7_12, AgencyPNRBFDisplay_7_5, CarHotelPNRBFModify_7_5, and CarRulesPNRBF_7_5 all have processes to retrieve an existing PNR/BF by Traveler Name.
Can this task be performed in a sessionless environment?
This task can be performed in a sessioned or sessionless environment. However, in a sessionless environment, the data is not accessible for any type of follow-on action.
Are the request and response identical on both the Apollo and Galileo systems?
The request and response information is identical on both the Apollo and Galileo systems. If an error occurs, the actual error text may differ, but the request and response formats are identical.
List any industry-specific knowledge required to understand this task.
The addition of Branch or Affiliate (for Selective Access) information can be used to further clarify the PNR/BF to retrieve. In this scenario, the user must be familiar with Branch and Affiliate processing.
If the user is unclear of these processes, a standard retrieve by Traveler Name should be done.
Explain any special limits or distinct restrictions.
The user must have the authority to retrieve the requested PNR/BF. If the user is retrieving a PNR/BF they own, no security checks are required. If the PNR/BF being retrieved belongs to someone else, security checks are made to ensure the user has the proper authority. All security checks are based on information in the existing AAA.
Request:
For a PNR/BF retrieve by Traveler Name request, a <PNRBFRetrieveMods> is required with a <CustNameInfo> element. <CustNameInfo> must contain the Traveler Name in the format LastName or LastName/FirstName. The name can also be a wild card, such as SM* or SMITH/JE*.
If the request is for a PNR/BF outside of the clients CRS, a <TargetCRSInfo> element must also be supplied with the CRS where the PNR/BF resides. If the Branch or Affiliate option is being used, this information also needs to be supplied in <TargetCRSInfo>.
There is also an option to retrieve only certain pieces of the requested PNR/BF. For this option, a <RequiredData> element is required to list the types of data requested.
Prerequisite tasks:
No prerequisite tasks apply.
Expected response:
The response from a PNR/BF retrieve by Traveler Name is a <PNRBFRetrieve> data record with an <ErrText> element, if an error occurred, or all of the PNR/BF data requested, if an exact match is found. The elements for an exact match are listed in Section 3.
If a <RequiredData> element is in the request, and an exact match is found, only the types of data requested in the <RequiredData> are returned in <PNRBFRetrieve>. If a Similar Titles List is returned, the data is in <AgncySimlrName>.
<Control> is always the first element in a non-error response, including a Similar Titles response. This element contains the information regarding the remainder of the response including the total number of primary elements, and the Record ID and number of each type of primary element returned. Following are any items with special characteristics; these items only apply if an an exact match is found.
Form of Payment
For Form of Payment, one of three elements is returned: <CreditCardFOP>, <CheckFOP>, and <OtherFOP>. Only one Form of Payment can be added to a PNR/BF, so only one of these three elements is present in the response.
Name
The <LNameInfo> and <FNameInfo> elements are for Last Name and First Name, respectively. The number of <LNameInfo> and <FNameInfo> elements is shown in <Control>, but may not reflect the order exactly.
If there is more than one surname in the PNR/BF, a set of <LNameInfo>/<FNameInfo> elements exist for each Last Name/First Name combination.
If there is only one surname but multiple first names, only one <LNameInfo> exists, followed by a <FNameInfo> for each first name.
Itinerary
For all types of Itinerary (Air, Car, Hotel, etc.), there are primary elements, which have the basic itinerary information, and secondary elements, which have additional information such as Change of Gauge, Operated By, and Optional Car or Hotel data.
The order for this information is Primary followed by any Secondary(s) that apply to the Primary. For example, an <AirSeg> element followed by an <AirSegOpAirV> followed by an <AirSegDetail> followed by the next <AirSeg> element.
The order of the Primary Itinerary elements is determined by their location in the PNR/BF. The maximum number of Itinerary items in a PNR/BF is 99, so the combination of all types of Primary Itinerary elements cannot exceed 99. The total number of each Primary and Secondary elements is shown in <Control>, but may not reflect the order exactly.
Seats
For seat information, there is a <SeatSeg> element for each segment. Following the <SeatSeg> is be a <SeatAssignment> element for each passenger for that segment. The total number of <SeatSeg> and <SeatAssignment> elements is shown in <Control>, but may not reflect the order exactly.
Special Services (SSRs) and Other Special Services (OSIs)
For Special Service Information (SSRs), there is a <NonProgramaticSSR> (Manual SSR) element or <ProgramaticSSR> element for each SSR. There is an <OSI> element for each OSI. The combination of SSRs and OSIs cannot excede 255 in the PNR/BF.
The <NonProgramaticSSR>/<ProgramaticSSR> elements are in the order they are in the PNR/BF and, therefore, may be mixed. In addition, if there is free text for a Programmatic SSR, <ProgramaticSSRText>, which immediately follows the applicable <ProgramaticSSR>. The total number of <NonProgramaticSSR>, <ProgramaticSSR>, and <ProgramaticSSRText> elements is shown in <Control>, but may not reflect the order exactly.
Ticketing Arrangement
For ticketing arrangement, there is a possible one of five element that can be returned: <TkArrangement>, <TAUTkArrangement>, <TAWTkArrangement>, <TLTkArrangement>, and <TAMkArrangement>. Only one type of Ticketing Arrangement can be added to a PNR/BF, so only one of the five elements is present in a response.
Error and warning responses:
The most common error returned is an error that no match (exact or similar) can be found.
Follow-on requests:
For a sessioned environment, numerous follow-on requests can be made. Additional data can be added to the PNR/BF, or current information in the PNR/BF can be changed or deleted.
In a sessionless environment, no follow-on entries are available, as the data is no longer available after the transaction completes.
There are several other tasks that can be done in conjunction with the PNR/BF retrieval, or that can be done as a follow-on request in a sessioned environment. These tasks are:
Fare Redisplay
Retrieve TravelScreen Status
Retrieve AAA information
These tasks can be combined, and the user can choose which task, if any, to include either with the PNR/BF retrieve request or as a follow-on request.
<PNRBFRetrieveMods> |
Terminal Equivalents: |
Apollo: **-TEST |
Galileo: **-TEST |
|
Ordering |
KLR |
Min/Max |
XML Tag |
||
|
A |
BP04 |
1 1 |
<CustNameInfo> |
||
|
B |
BP06 |
0 1 |
<RequiredData> |
||
<PNRBFRetrieveMods> |
Terminal Equivalents: |
Apollo: **B-TEST |
Galileo: **B-TEST |
|
Ordering |
KLR |
Min/Max |
XML Tag |
|||
|
A |
BP01 |
1 1 |
<TargetCRSInfo> |
|||
|
B |
BP04 |
1 1 |
<CustNameInfo> |
|||
|
C |
BP06 |
0 1 |
<RequiredData> |
|||
<PNRBFRetrieveMods> |
Terminal Equivalents: |
Apollo: **-A-AFF-JONES Where AFF is the actual Affiliate Name. |
Galileo: **-A-AFF-JONES Where AFF is the actual Affiliate Name. |
|
Ordering |
KLR |
Min/Max |
XML Tag |
|||
|
A |
BP01 |
1 1 |
<TargetCRSInfo> |
|||
|
B |
BP04 |
1 1 |
<CustNameInfo> |
|||
|
C |
BP06 |
0 1 |
<RequiredData> |
|||
<PNRBFRetrieve> |
If error occurred |
|
Ordering |
KLR |
Min/Max |
XML Tag |
|
|
EROR |
1 1 |
<ErrText> |
<AgncySimlrName> |
If Similar Titles List returned |
|
Ordering |
KLR |
Min/Max |
XML Tag |
|
A |
CTRL |
1 1 |
<Control> |
|
B |
BP31 |
1 999 1 160 |
<AgncySimlrNameMatch> |
<PNRBFRetrieve> |
If Exact Match found |
|
Ordering |
KLR |
Min/Max |
XML Tag |
|
|
A |
CTRL |
1 1 |
<Control> |
|
|
B |
BP07 |
0 1 |
<HeaderLine> |
|
|
C |
BP08 |
0 1 |
<GenPNRInfo> |
|
|
D |
BP09 |
0 1 |
<PostScript> |
|
|
E |
BP10 |
0 99 |
<LNameInfo> |
|
|
F |
BP12 |
0 99 |
<FNameInfo> |
|
|
G |
BP14 |
0 99 |
<FreqCustInfo> |
|
|
H |
BP16 |
0 99 |
<PhoneInfo> |
|
|
I |
BP32 |
0 1 |
<TkArrangement> |
|
|
I |
BP33 |
0 1 |
<TAUTkArrangement> |
|
|
I |
BP34 |
0 1 |
<TAWTkArrangement> |
|
|
I |
BP35 |
0 1 |
<TLTkArrangement> |
|
|
I |
BP36 |
0 1 |
<TAMkArrangement> |
|
|
J |
DPP0 |
0 1 |
<CreditCardFOP> |
|
|
J |
DPP1 |
0 1 |
<CheckFOP> |
|
|
J |
DPP9 |
0 1 |
<OtherFOP> |
|
|
K |
BP17 |
0 1 |
<AddrInfo> |
|
|
L |
BP18 |
0 1 |
<DeliveryAddrInfo> |
|
|
M |
IT01 |
0 99 |
<AirSeg> |
|
|
M |
IT02 |
0 99 |
<AirSegOpAirV> |
|
|
M |
IT16 |
0 99 |
<AirSegDetail> |
|
|
M |
IT13 |
0 99 |
<ARNK> |
|
|
M |
IT03 |
0 99 |
<HtlSeg> |
|
|
M |
IT04 |
0 99 |
<HtlSegOptFlds> |
|
|
M |
IT05 |
0 99 |
<CarSeg> |
|
|
M |
IT06 |
0 99 |
<CarSegOptFlds> |
|
|
M |
IT07 |
0 99 |
<NonAirSeg> |
|
|
M |
IT09 |
0 99 |
<DuePaidInfo> |
|
|
M |
IT10 |
0 99 |
<FlygTaxiSeg> |
|
|
M |
IT11 |
0 99 |
<TourSeg> |
|
|
M |
IT12 |
0 99 |
<CruiseSeg> |
|
|
M |
IT14 |
0 99 |
<TrainSeg> |
|
|
N |
DPR1 |
0 99 |
<ItinRmk> |
|
|
O |
DPR1 |
0 99 |
<ItinRmk> |
|
|
P |
ST01 |
0 99 |
<SeatSeg> |
|
|
P |
ST02 |
0 9801 |
<SeatAssignment> |
|
|
Q |
BP19 |
0 255 |
<OSI> |
|
|
R |
BP20 |
0 255 |
<NonProgramaticSSR> |
|
|
R |
BP21 |
0 255 |
<ProgramaticSSR> |
|
|
R |
BP22 |
0 255 |
<ProgramaticSSRText> |
|
|
S |
BP23 |
0 1 |
<CustID> |
|
|
T |
BP24 |
0 1 |
<ProfileClientFileAssoc> |
|
|
U |
BP25 |
0 3 |
<CustomCheckRules> |
|
|
V |
BP26 |
0 255 |
<GenRmkInfo> |
|
|
W |
BP27 |
0 99 |
<VndRecLocs> |
|
|
X |
BP28 |
0 99 |
<VndRmk> |
|
|
Y |
DPIR |
0 99 |
<InvoiceRmk> |
|
|
Z |
BP29 |
0 99 |
<QMinder> |
|
|
AA |
DPIR |
0 99 |
<InvoiceRmk> |
|
|
EE |
BP40 |
0 99 |
<Email> |
|
|
FF |
BP41 |
0 1 |
<CorporateID> |
|
<PNRBFRetrieveMods> |
Terminal Equivalents: |
Apollo: *1G/**L30-TEST |
Galileo: *1V/**GK4-TEST |
|
Ordering |
KLR |
Min/Max |
XML Tag |
|||
|
A |
BP01 |
1 1 |
<TargetCRSInfo> |
|||
|
B |
BP04 |
1 1 |
<CustNameInfo> |
|||
|
C |
BP06 |
0 1 |
<RequiredData> |
|||
<PNRBFRetrieveMods> |
Terminal Equivalents: |
Apollo: *1G/**B-TEST |
Galileo: *1V/**B-TEST |
|
Ordering |
KLR |
Min/Max |
XML Tag |
|||
|
A |
BP01 |
1 1 |
<TargetCRSInfo> |
|||
|
B |
BP04 |
1 1 |
<CustNameInfo> |
|||
|
C |
BP06 |
0 1 |
<RequiredData> |
|||
<PNRBFRetrieveMods> |
Terminal Equivalents: |
Apollo: *1G/**A-AFF-JONES Where AFF is the actual Affiliate Name. |
Galileo: *1V/**A-AFF-JONES Where AFF is the actual Affiliate Name. |
|
Ordering |
KLR |
Min/Max |
XML Tag |
|||
|
A |
BP01 |
1 1 |
<TargetCRSInfo> |
|||
|
B |
BP04 |
1 1 |
<CustNameInfo> |
|||
|
C |
BP06 |
0 1 |
<RequiredData> |
|||
<PNRBFRetrieve> |
If error occurred |
|
Ordering |
KLR |
Min/Max |
XML Tag |
|
|
EROR |
1 1 |
<ErrText> |
<AgncySimlrName> |
If Similar Titles List returned |
|
Ordering |
KLR |
Min/Max |
XML Tag |
|
A |
CTRL |
1 1 |
<Control> |
|
B |
BP31
|
1 999 1 160 |
<AgncySimlrNameMatch> |
<PNRBFRetrieve> |
If Exact Match found |
|
Ordering |
KLR |
Min/Max |
XML Tag |
|
|
A |
CTRL |
1 1 |
<Control> |
|
|
B |
BP07 |
0 1 |
<HeaderLine> |
|
|
C |
BP08 |
0 1 |
<GenPNRInfo> |
|
|
D |
BP09 |
0 1 |
<PostScript> |
|
|
E |
BP10 |
0 99 |
<LNameInfo> |
|
|
F |
BP12 |
0 99 |
<FNameInfo> |
|
|
G |
BP14 |
0 99 |
<FreqCustInfo> |
|
|
H |
BP16 |
0 99 |
<PhoneInfo> |
|
|
I |
BP32 |
0 1 |
<TkArrangement> |
|
|
I |
BP33 |
0 1 |
<TAUTkArrangement> |
|
|
I |
BP34 |
0 1 |
<TAWTkArrangement> |
|
|
I |
BP35 |
0 1 |
<TLTkArrangement> |
|
|
I |
BP36 |
0 1 |
<TAMkArrangement> |
|
|
J |
DPP0 |
0 1 |
<CreditCardFOP> |
|
|
J |
DPP1 |
0 1 |
<CheckFOP> |
|
|
J |
DPP9 |
0 1 |
<OtherFOP> |
|
|
K |
BP17 |
0 1 |
<AddrInfo> |
|
|
L |
BP18 |
0 1 |
<DeliveryAddrInfo> |
|
|
M |
IT01 |
0 99 |
<AirSeg> |
|
|
M |
IT02 |
0 99 |
<AirSegOpAirV> |
|
|
M |
IT16 |
0 99 |
<AirSegDetail> |
|
|
M |
IT13 |
0 99 |
<ARNK> |
|
|
M |
IT03 |
0 99 |
<HtlSeg> |
|
|
M |
IT04 |
0 99 |
<HtlSegOptFlds> |
|
|
M |
IT05 |
0 99 |
<CarSeg> |
|
|
M |
IT06 |
0 99 |
<CarSegOptFlds> |
|
|
M |
IT07 |
0 99 |
<NonAirSeg> |
|
|
M |
IT09 |
0 99 |
<DuePaidInfo> |
|
|
M |
IT10 |
0 99 |
<FlygTaxiSeg> |
|
|
M |
IT11 |
0 99 |
<TourSeg> |
|
|
M |
IT12 |
0 99 |
<CruiseSeg> |
|
|
M |
IT14 |
0 99 |
<TrainSeg> |
|
|
N |
DPR1 |
0 99 |
<ItinRmk> |
|
|
O |
DPR1 |
0 99 |
<ItinRmk> |
|
|
P |
ST01 |
0 99 |
<SeatSeg> |
|
|
P |
ST02 |
0 9801 |
<SeatAssignment> |
|
|
Q |
BP19 |
0 255 |
<OSI> |
|
|
R |
BP20 |
0 255 |
<NonProgramaticSSR> |
|
|
R |
BP21 |
0 255 |
<ProgramaticSSR> |
|
|
R |
BP22 |
0 255 |
<ProgramaticSSRText> |
|
|
S |
BP23 |
0 1 |
<CustID> |
|
|
T |
BP24 |
0 1 |
<ProfileClientFileAssoc> |
|
|
U |
BP25 |
0 3 |
<CustomCheckRules> |
|
|
V |
BP26 |
0 255 |
<GenRmkInfo> |
|
|
W |
BP27 |
0 99 |
<VndRecLocs> |
|
|
X |
BP28 |
0 99 |
<VndRmk> |
|
|
Y |
DPIR |
0 99 |
<InvoiceRmk> |
|
|
Z |
BP29 |
0 99 |
<QMinder> |
|
|
AA |
DPIR |
0 99 |
<InvoiceRmk> |
|
|
BB |
BP30 |
0 1 |
<Untranslatable> |
|
|
FF |
BP40 |
0 99 |
<Email> |
|
|
GG |
BP41 |
0 1 |
<CorporateID> |
|