Skip to main content

Passenger Details

v3.4.0
Air
Reservation
SOAP API

The Passenger Details API (PassengerDetailsRQ) is used to create a new PNR or update an existing PNR, saving content passed in the Sabre system.

Target Audience
Travel Agency
Airline Carrier
Current Version
v3.4.0
Authentication
Session Token
Service Action Code
PassengerDetailsRQ

The Passenger Details API provides the following transaction processing:

  • References a unique ID from the passenger's profile, or you can provide traveler information plus agency and ticketing information.
  • Sells a miscellaneous segment of type OTH, MCO, PTA, or INS.
  • Adds a special service request.
  • Adds basic, alpha-coded, client address, delivery address, invoice, itinerary, group name, historical, hidden, or corporate number remarks.
  • Payment details and future queue placement can be included.
  • Does one of the following:
    • Ends the transaction, saving the data in the PNR and Sabre host system.
    • It is optional to send email to the customer informing the customer that the invoice is available on the Virtually There Web site.
    • Places the PNR on a numbered queue.

According to your specification in the request, Passenger Details does one of the following:

  • Displays the entire PNR. Returns the record locator when all processing of the service is completed.
  • You can use this service to create a PNR by adding traveler information for a maximum of 99 travelers, or you can add remarks and SSRs to an existing PNR and travelers.
  • A group can also be added.

In either case, at least one segment must be sold with content present in the Sabre work area (the AAA). The segments can be of the following types: air, hotel, vehicle, rail, or cruise. OTA_AirBookLLSRQ, Enhanced_AirBookRQ, or Enhanced_AirBookWithTaXRQ can be utilized to sell air segments. OTA_VehResLLSRQ can be used to sell car segments. OTA_HotelResLLSRQ can be used to sell hotel segments.

A successful transaction creates a new PNR or updates an existing PNR, saving the content you pass in the Sabre system. The system assigns a record locator for a new PNR and returns the record locator of an existing PNR. When the processing of the service is complete, the content remains in the Sabre work area.

Depending on your specification, the response is either a record locator (PNR) number or the entire PNR.

Sample Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
	<soapenv:Header>
		<eb:MessageHeader xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" soapenv:mustUnderstand="0">
			<eb:From>
				<eb:PartyId/>
			</eb:From>
			<eb:To>
				<eb:PartyId/>
			</eb:To>
			<eb:CPAId>7TZA</eb:CPAId>
			<eb:ConversationId>V1@280b16ec-5eac-46c0-893f-c88f8e8cb632@310b16ec-5dad-46c0-893f-c88f8e8cb643@780b16ec-5eac-46c0-893f-c88f8e8cb699</eb:ConversationId>
			<eb:Service>PassengerDetailsRQ</eb:Service>
			<eb:Action>PassengerDetailsRQ</eb:Action>
			<eb:MessageData>
				<eb:MessageId>mid:20001209-133003-2333@clientofsabre.com</eb:MessageId>
				<eb:Timestamp>2017-11-27T16:45:30Z</eb:Timestamp>
			</eb:MessageData>
		</eb:MessageHeader>
		<eb:Security xmlns:eb="http://schemas.xmlsoap.org/ws/2002/12/secext" soapenv:mustUnderstand="0">
			<eb:BinarySecurityToken>Shared/IDL:IceSess\/SessMgr:1\.0.IDL/Common/!ICESMS\/ACPCRTC!ICESMSLB\/CRT.LB!-3206396617864319345!1219922!0</eb:BinarySecurityToken>
		</eb:Security>
	</soapenv:Header>
	<soapenv:Body>
		<PassengerDetailsRQ xmlns="http://services.sabre.com/sp/pd/v3_4" version="3.4.0" IgnoreOnError="false" HaltOnError="false">
			<PostProcessing IgnoreAfter="false" RedisplayReservation="true" UnmaskCreditCard="true"/>
			<PreProcessing IgnoreBefore="true"/>
			<SpecialReqDetails>
				<SpecialServiceRQ>
					<SpecialServiceInfo>
						<AdvancePassenger SegmentNumber="A">
							<Document ExpirationDate="2018-05-26" Number="1234567890" Type="P">
								<IssueCountry>FR</IssueCountry>
								<NationalityCountry>FR</NationalityCountry>
							</Document>
							<PersonName DateOfBirth="1980-12-02" Gender="M" NameNumber="1.1">
								<GivenName>JAMES</GivenName>
								<MiddleName>MALCOLM</MiddleName>
								<Surname>GREEN</Surname>
							</PersonName>
						</AdvancePassenger>
					</SpecialServiceInfo>
				</SpecialServiceRQ>
			</SpecialReqDetails>
			<TravelItineraryAddInfoRQ>
				<AgencyInfo>
					<Address>
						<AddressLine>SABRE TRAVEL</AddressLine>
						<CityName>SOUTHLAKE</CityName>
						<CountryCode>US</CountryCode>
						<PostalCode>76092</PostalCode>
						<StateCountyProv StateCode="TX"/>
						<StreetNmbr>3150 SABRE DRIVE</StreetNmbr>
						<VendorPrefs>
							<Airline Hosted="true"/>
						</VendorPrefs>
					</Address>
				</AgencyInfo>
				<CustomerInfo>
					<ContactNumbers>
						<ContactNumber NameNumber="1.1" Phone="817-555-1212" PhoneUseType="H"/>
					</ContactNumbers>
					<PersonName NameNumber="1.1" NameReference="ABC123" PassengerType="ADT">
						<GivenName>MALCOLM</GivenName>
						<Surname>GREEN</Surname>
					</PersonName>
				</CustomerInfo>
			</TravelItineraryAddInfoRQ>
		</PassengerDetailsRQ>
	</soapenv:Body>
</soapenv:Envelope>
Sample Response
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
	<soap-env:Header>
		<eb:MessageHeader xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" eb:version="1.0" soap-env:mustUnderstand="1">
			<eb:From>
				<eb:PartyId eb:type="URI"/>
			</eb:From>
			<eb:To>
				<eb:PartyId eb:type="URI"/>
			</eb:To>
			<eb:CPAId>7TZA</eb:CPAId>
			<eb:ConversationId>V1@280b16ec-5eac-46c0-893f-c88f8e8cb632@310b16ec-5dad-46c0-893f-c88f8e8cb643@780b16ec-5eac-46c0-893f-c88f8e8cb699</eb:ConversationId>
			<eb:Service>PassengerDetailsRQ</eb:Service>
			<eb:Action>PassengerDetailsRS</eb:Action>
			<eb:MessageData>
				<eb:MessageId>6lm3ih59i</eb:MessageId>
				<eb:Timestamp>2017-11-27T16:45:44</eb:Timestamp>
				<eb:RefToMessageId>mid:20001209-133003-2333@clientofsabre.com</eb:RefToMessageId>
			</eb:MessageData>
		</eb:MessageHeader>
		<wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext">
			<wsse:BinarySecurityToken valueType="String" EncodingType="wsse:Base64Binary">Shared/IDL:IceSess\/SessMgr:1\.0.IDL/Common/!ICESMS\/ACPCRTC!ICESMSLB\/CRT.LB!-3206396617864319345!1219922!0</wsse:BinarySecurityToken>
		</wsse:Security>
	</soap-env:Header>
	<soap-env:Body>
		<PassengerDetailsRS xmlns="http://services.sabre.com/sp/pd/v3_4">
			<ns2:ApplicationResults xmlns:ns2="http://services.sabre.com/STL_Payload/v02_01" status="Complete">
				<ns2:Success timeStamp="2018-11-17T08:56:44.550-05:00"/>
			</ns2:ApplicationResults>
			<TravelItineraryReadRS>
				<TravelItinerary>
					<CustomerInfo>
						<Address>
							<AddressLine>SABRE TRAVEL</AddressLine>
							<AddressLine>3150 SABRE DRIVE</AddressLine>
							<AddressLine>SOUTHLAKE, TX US</AddressLine>
							<AddressLine>76092</AddressLine>
						</Address>
						<ContactNumbers>
							<ContactNumber LocationCode="DFW" Phone="817-555-1212-H-1.1" RPH="001"/>
						</ContactNumbers>
						<PersonName NameNumber="01.01" NameReference="ABC123" PassengerType="ADT" RPH="1" WithInfant="false">
							<GivenName>MALCOLM</GivenName>
							<Surname>GREEN</Surname>
						</PersonName>
					</CustomerInfo>
					<ItineraryInfo>
						<ReservationItems/>
					</ItineraryInfo>
					<ItineraryRef AirExtras="false" InhibitCode="U" PartitionID="AA" PrimeHostID="1S">
						<Source PseudoCityCode="7TZA"/>
					</ItineraryRef>
					<SpecialServiceInfo RPH="001" Type="GFX">
						<Service SSR_Code="SSR" SSR_Type="DOCS">
							<Airline Code="YY"/>
							<PersonName NameNumber="01.01">GREEN/MALCOLM</PersonName>
							<Text>NN1/P/FR/1234567890/FR/02DEC1980/M/26MAY2018/GREEN/JAMES/MALCOLM/H</Text>
						</Service>
					</SpecialServiceInfo>
					<OpenReservationElements/>
				</TravelItinerary>
			</TravelItineraryReadRS>
		</PassengerDetailsRS>
	</soap-env:Body>
</soap-env:Envelope>