Air Pricing with Inventory Options

For most workflows, it is necessary to find out inventory/seat availability details from airlines prior to booking, so that sell failures can be avoided. There are several types of inventory queries that can be made through Travelport systems.

Airline Availability Products

Inventory Scenarios

Air Pricing offers several ways to check inventory at the time of request. This topic discusses the following scenarios for checking inventory:

These scenarios are based on several possible combinations of whether inventory is checked and whether a booking code is specified.

Each example below starts with a summary of that scenario. Additional information is provided in tables with the following columns:

Note that in the Check Inventory column, InventoryRequestType can accept the following types of requests:

Example 1: Do Not Check Inventory and Specify Booking Code - Best Buy on a Booked Itinerary Scenario

This scenario can be used after a seat has already been either held or booked and an availability check is not needed since a seat is already being held in the booked cabin class. Here, availability is not checked and the booking code "as booked" is passed to filter the Air Price Response.

Notes:

Check Inventory Specify Booking Code Galileo and Apollo Worldspan
No - use InventoryRequestType="Basic" Yes

Details passed in AirPriceReq:

1. Segment Details for pricing (e.g., from UniversalRecordRetrieve). For example:

 

<air:AirSegment
Key="AirSegmentKey"
Group="0"
Carrier="QF"
FlightNumber="401"
Origin="SYD"
Destination="MEL"
DepartureTime="2015-09-19T06:00:00.000+10:00"
ArrivalTime="2015-09-19T07:35:00.000+10:00"
FlightTime="95"
Distance="456"
ETicketability="Yes"
Equipment="737"
ChangeOfPlane="false"
ParticipantLevel="Secure Sell"
LinkAvailability="true"
PolledAvailabilityOption="Polled avail used"
OptionalServicesIndicator="false"
AvailabilitySource="S"
AvailabilityDisplayType="Fare Shop/Optimal Shop"
ProviderCode="1G"
ClassOfService="Q"/>

2. AirSegmentPricingModifiers/PermittedBookingCodes/BookingCode @Code for each segment. For example:

<air:AirPricingCommand>

 <air:AirSegmentPricingModifiers AirSegmentRef="SegmentKey1">

  <air:PermittedBookingCodes>

   <air:BookingCode Code="Q"/>

  </air:PermittedBookingCodes>

 </air:AirSegmentPricingModifiers>

 <air:AirSegmentPricingModifiers AirSegmentRef=" SegmentKey2">

  <air:PermittedBookingCodes>

   <air:BookingCode Code="Q"/>

  </air:PermittedBookingCodes>

 </air:AirSegmentPricingModifiers>

…….. etc. for each segment……

</air:AirPricingCommand>

3. Inventory: /AirPricingModifiers @InventoryRequestType="Basic" OR leave blank (default is not to check inventory). For example:

<air:AirPricingModifiers InventoryRequestType=”Basic”/>

Details passed in AirPriceReq:

1. Segment Details for pricing

2. Booking Code: AirSegmentPricingModifiers/PermittedBookingCodes/BookingCode @Code

3. Inventory: /AirPricingModifiers @InventoryRequestType="Basic"

Example 2: Check Inventory and Specify Booking Code

This scenario finds the lowest fare from the specified cabin class and higher, while checking inventory. This Low Fare Finder alternative scenario can be used in the pre-book scenario that does not assume a seat is being held, and that a specific BookingCode is required. In this scenario, use DirectAccess as the Inventory Request Type along with PermittedBookingCodes.

Notes:

Check Inventory Specify Booking Code Galileo and Apollo Worldspan

Yes - use

1P: InventoryRequestType="DirectAccess"

1G/1V: InventoryRequestType="DirectAccess" or "Seamless"

Yes

Details in AirPriceReq:

  1. Segment Details for pricing (e.g. from Low Fare Shopping Response)
  2. BookingCode: AirSegmentPricingModifiers/PermittedBookingCodes/BookingCode @Code
  3. Inventory: /AirPricingModifiers @InventoryRequestType="DirectAccess" or InventoryRequestType="Seamless"

Details in AirPriceReq:

1. Pass Segment Details for pricing

2. BookingCode: AirSegmentPricingModifiers/PermittedBookingCodes/BookingCode@Code

3. Inventory: /AirPricingModifiers@InventoryRequestType="DirectAccess"

Example 3: Check Inventory Without Specifying Booking Code

A similar option to Example 2 is a Low Fare Finder scenario that finds the lowest available fare regardless of cabin class or booking code, and assumes the segment(s) are not yet booked (pre-booked scenario) and that carrier inventory for seat availability needs to be checked. The recommended and most complete way to check inventory is to check availability using the InventoryRequestType of DirectAccess.

Note: If an InventoryRequestType is not passed:

Check Inventory Specify Booking Code Apollo Worldspan

Yes - use

1P: InventoryRequestType="DirectAccess"

1V: InventoryRequestType="DirectAccess" or "Seamless"

1G: N/A: Unneccessary to pass <air:AirPricingModifiers InventoryRequestType="DirectAccess"> in Air Price, when the Booking Class is not in the request, to check inventory.

No

Details passed in AirPriceReq:

1. Segment Details for pricing (e.g., from Low Fare Shopping Response)

2. Inventory: /AirPricingModifiers @InventoryRequestType="DirectAccess" or InventoryRequestType="Seamless"

Details passed in AirPriceReq:

1. Segment Details for pricing

2. Inventory: s/AirPricingModifiers @InventoryRequestType="DirectAccess"