Sessions: Pricing
SharedBookingReqRsp.xsd
Session > Booking Start > Pricing
The Booking Pricing request enables the addition of Stored Fare and Branded Fare information to the PNR/UR. It is primarily split in 2 ways:
Samples
See the samples associated with Session Pricing.
- Air Pricing
- Auto Pricing in Galileo (1G)
- Branded Fares are only returned for Auto Pricing in Worldspan (1P).
Schema
See the Booking Pricing transactions:
Request
When adding stored fare information using the Air Pricing Information node, in a sessioned state, the element and attribute structure is similar to the request in an standard Air Create Reservation or Universal Record Modify Request, except that a session must have been established, and a session key must be sent in the header and body of the request.
The Auto Pricing node allows the user to Price and Store fare information in one step.
Air Pricing
With the Air Pricing (AirPricingInfo) feature, the user will add the air pricing information that was returned in the Air Pricing response.
Auto Pricing
Auto Pricing Information (AutoPricingInfo) can be performed without a prior Air Price. Universal API prices based on the segments and class of service contained in the session.
Note: Auto-Pricing on Worldspan (1P) cannot have Booking Traveler Specific Pricing:
- Worldspan allows only PTC-based pricing, based on the number of Booking Travelers present in Transient UR.
- Only a single PTC is allowed for Auto-Pricing.
- If more than one PTC is present, Universal API returns a validation error: "Multiple Passenger Type is not allowed in single auto pricing."
Prior to Universal API release 20.4.1, Private Fares that were quoted using the sessioned approach were ignored and quoted as public fares, which meant that using the sessioned approach to quote private fares using this path would have resulted in inaccurate pricing, with Universal API considering public fares only. The same occurred when trying to quote account code fares via this approach. Release 20.4
Release 20.4.1 and later provides the ability to price stored fares and account code fares within a session flow when pricing modifiers are present, which reduces the risk of pricing discrepancies. When sending a BookingPricingReq for autoprice, and a modifier (e.g. private fares, commission, etc.) is included, then Universal API includes the modifier in downline messages and returns applicable pricing information.
E.g., when a modifier like Public and Private Fares Indicator is included in the request for auto-pricing Stored Fares:
<BookingPricingReq>
<BillingPointOfSaleInfo OriginApplication="UAPI"/>
<AddPricing>
<AutoPricingInfo Key="l" PricingType="StoredFare">
<BookingTravelerRef Key="abc123"/>
<AirPricingModifiers FaresIndicator="PublicAndPrivateFares">
</AirPricingModifiers>
</AutoPricingInfo>
</AddPricing>
</BookingPricingReq>
The Stored Fares automatically reprice later in the session flow.
Additional Request Data
The Booking Pricing request can have following components:
- Add Price (Auto-Price or with Air Pricing Info) along with segment select and Ticketing and Pricing modifiers
- Delete Pricing deletes the Air Pricing Information, based on the AirPricingInfoRef submitted.
Note: Ticketing modifiers are used only in the Booking PNR element and are ignored in Booking Pricing request.
Brand tier information should be sent in BookingPricingReq/AddPricing/AirPricingInfo/FareInfo/Brand @BrandTier. If brand tier information is sent in BookingPricingReq/AddPricing/AirPricingInfo/AirSegmentPricingModifiers @BrandTier, it is ignored.
Response
The Booking Pricing Response returns a universal record structure with all details for the current state of the session.
SessionBooking v53.xsd expands on the existing Routehappy flight amenity content returned in the AirCreateReservation, UniversalRecordRetrieve, and the Session Booking transactions BookingPricing, BookingTraveler, and BookingEnd, by extending the data to each leg of a direct flight. U
Note: This is limited release functionality. Contact your Travelport representative for further information.
Exceptions
The exceptions for the BookingPricing AirPricingInfo element is the same as can be found in Air Create or Air Modify.
Auto Pricing will not return Branded Fare details.
Branded Fare details are only returned in Auto Pricing in Worldspan (1P).