계산 Inventory options

AirPrice Inventory options

  • Endpoint : https://apac.universal-api.pp.travelport.com/B2BGateway/connect/uAPI/AirService

Overview: DirectAccess 로 세팅

Inventory options 에 대해 알아보자 : InventoryRequestType=Basic, Seamless, DirectAccess

Basic : Best Buy on a Booked Itinerary Scenario

Seamless OR DirectAccess : Check Inventory Without Specifying Booking Code

Seamless OR DirectAccess : Check Inventory and Specify Booking Code  // bookingCode : No

참조 : https://support.travelport.com/webhelp/uapi/Content/Air/Air_Pricing/Air_Pricing_with_Inventory_Options.htm

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
  • Availability Status (AVS)/Numeric AVS (NAVS)
    • The oldest form of airline availability.
    • Virtually all participating airlines still push AVS/NAVS to Travelport 24/7.
    • These incoming messages populate Travelport’s In-house AVS/NAVS database.
    • AVS/NAVS is accurate for some airlines; however, AVS/NAVS cannot reflect the availability differences calculated by the more sophisticated airline revenue management tools (e.g., point of sale differences, differences due using a flight as a direct or as part of a connection between various origins and destinations).
    • Travelport uses AVS/NAVS availability data whenever Travelport is unable to poll an airline for Seamless or Direct Access availability (e.g., carrier doesn’t participate in the products, link down conditions).
  • Direct Access Availability
    • Airline must sign up to participate in Direct Access Availability.
      • This inventory type is usually the airline’s first foray into the interactive, real-time products.
      • Airline may or may not participate in Direct Sell or Seamless Availability. These methods support bypassing pricing in a sessioned workflow.
    • Travelport “polls” (queries) the airline for real-time availability.
      • Travelport will only use Direct Access to poll the airline if the airline does not participate in Seamless Availability and if the Direct Access request modifier is included in the entry.
    • Direct Access query sent to the carrier requests available flights for a given date/time.
    • Carrier decides which flights to return, based on its internal algorithms.
    • Carrier will return all available cabin classes for each flight in the response.

    Note: Because Travelport does not send a list of flight numbers to the carrier, the carrier may or may not return the flights needed for an Air Pricing with Inventory query. If the carrier does not return the flights needed, Travelport will rely on AVS/NAVS data.

  • Seamless Availability
    • Airline must sign up to participate in Seamless Availability.
      • Seamless participants also participate in Direct Sell (a sessioned book action that skips pricing) and usually participate in Direct Access Availability.
    • Travelport “polls” (queries) the airline for real-time availability.
      • If a carrier participates in Seamless Availability and Direct Access Availability, Travelport will always use Seamless to poll the carrier from Shopping or Low Fare Finder.
    • Seamless availability queries sent to the carrier contain a list of specific flight numbers, along with indicators that flights are to be treated as direct flights or connecting flights.
    • Airlines respond with availability for all classes reflecting the airline’s revenue management logic, which may calculate availability based on any one or combination of:
      • the point of sale (agency and/or country where agency is located),
      • the point of commencement,
      • the Origin-and-Destination (e.g., direct vs connecting flights),
      • Journey Data (flights currently booked and active in the agency’s AAA).

항공편 가용성 제품 설명

가용성 상태 (AVS)/숫자 가용성 상태 (NAVS)

가장 오래된 형태의 항공편 가용성입니다. 거의 모든 참여 항공사들이 24/7 Travelport로 AVS/NAVS 데이터를 전송합니다. 이 들어오는 메시지들은 Travelport의 자체 AVS/NAVS 데이터베이스에 저장됩니다. 일부 항공사에 대해서는 AVS/NAVS가 정확하지만, AVS/NAVS는 더 정교한 항공사 수익 관리 도구(예: 판매 지점 차이, 다양한 출발지와 도착지 사이의 연결편으로 사용하는 경우의 차이)에 의해 계산된 가용성 차이를 반영할 수 없습니다. Travelport는 Seamless 또는 Direct Access 가용성을 조사할 수 없는 경우(예: 항공사가 제품에 참여하지 않거나 링크가 다운된 상태)에 AVS/NAVS 가용성 데이터를 사용합니다.

직접 접근 가용성 (Direct Access Availability)

항공사는 Direct Access Availability에 참여하기 위해 가입해야 합니다. 이 인벤토리 유형은 보통 항공사가 인터랙티브, 실시간 제품에 처음으로 도입되는 경우입니다. 항공사는 Direct Sell 또는 Seamless Availability에 참여할 수도 있고 참여하지 않을 수도 있습니다. 이러한 방법들은 세션된 워크플로우에서 가격 책정을 건너뛰는 것을 지원합니다. Travelport는 실시간 가용성을 위해 항공사에 “조사”(쿼리)합니다. 항공사가 Seamless Availability에 참여하지 않고 Direct Access 요청 수정자가 입력된 경우에만 Travelport는 Direct Access를 사용하여 항공사를 조사합니다. Direct Access 쿼리는 특정 날짜/시간에 이용 가능한 항공편을 요청합니다. 항공사는 내부 알고리즘에 따라 반환할 항공편을 결정합니다. 항공사는 응답에서 각 항공편에 대해 모든 이용 가능한 객실 등급을 반환합니다.

참고: Travelport는 항공사에 항공편 번호 목록을 보내지 않기 때문에, 항공사가 필요한 항공편을 반환하지 않을 수도 있습니다. 필요한 항공편을 반환하지 않는 경우, Travelport는 AVS/NAVS 데이터를 사용합니다.

시엄리스 가용성 (Seamless Availability)

항공사는 Seamless Availability에 참여하기 위해 가입해야 합니다. Seamless 참가자들은 또한 Direct Sell (가격 책정을 건너뛰는 세션된 예약 동작)에 참여하며 보통 Direct Access Availability에도 참여합니다. Travelport는 실시간 가용성을 위해 항공사에 “조사”(쿼리)합니다. 항공사가 Seamless Availability와 Direct Access Availability에 모두 참여하는 경우, Travelport는 쇼핑 또는 저가 요금 검색에서 항상 Seamless를 사용하여 항공사를 조사합니다. Seamless 가용성 쿼리는 특정 항공편 번호 목록과 함께 항공편을 직항편 또는 연결편으로 처리해야 한다는 지시자가 포함되어 항공사에 전송됩니다. 항공사들은 다음을 포함하거나 결합하여 계산된 수익 관리 논리를 반영하는 모든 클래스에 대한 가용성으로 응답합니다:

  • 판매 지점 (대행사 위치 및/또는 국가),
  • 출발 지점,
  • 출발지-도착지 (예: 직항편 대 연결편),
  • 여행 데이터 (대행사의 AAA에 현재 예약되고 활성화된 항공편).

Inventory Scenarios

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

  • Do not check inventory while specifying a booking code: Use this scenario after a seat has already been held or booked, and inventory does not have to be checked in the booked cabin.
  • Check inventory without specifying a booking code: This option finds the lowest available fare regardless of cabin class or booking code.
    Note When pricing in 1G/1V, in regards to cabin class:

     

    • Specify the booking code and get a price for the specified class only, regardless of availability.
    • Remove the booking code from the request to receive an alternative fare in any cabin class.
  • Check inventory and specify a booking code: This scenario checks availability and finds the lowest fare from the specified cabin class and higher (Worldspan [1P] and Axess [1J] only). In Galileo (1G) and Apollo (1V), only the class of service passed is searched.

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:

  • Check Inventory: Yes or No indicates whether a request is made to check inventory in this scenario. This column also includes the specific InventoryRequestType to use.
  • Specify Booking Code: Yes or No indicates whether a booking code is included in the Universal API Air Price Request in this scenario.
  • Galileo and Apollo / Worldspan and Axess: The third and fourth columns specify the details that should be included in the AirPriceReq for Galileo and Apollo, and for Worldspan and Axess. There are slightly different ways to leverage each use case depending on the Travelport system being used.

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

  • Direct Access: Carriers participating in direct access inventory and seamless inventory with Worldspan (1P) will be polled to confirm inventory before the booking attempt.
  • Seamless: Carriers participating in seamless inventory with 1P will be polled to confirm inventory before the booking attempt.
  • Basic: A direct availability query may not occur, and instead data may be taken from local availability sources. This can be considered the closest to not checking availability in 1P. If Basic is selected in Galileo (1G) or Apollo (1V), inventory will not be checked.

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:

  • For 1G/1V, the result is limited to the BookingCode requested. For 1P/1J the result can include the BookingCode requested as well as cabins associated with any “higher” BookingCode (e.g., if a business class booking code is passed, first class booking codes will also be checked).
  • An error is returned if there is no availability for the requested BookingCode.
  • For 1P/1J availability may not actually be ignored; instead, local availability source values may be used.
Check InventorySpecify Booking CodeGalileo and ApolloWorldspan and Axess
No – use InventoryRequestType=”Basic”YesDetails 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:

  • If an InventoryRequestType is not passed, the default behavior is to not check availability for 1G/1V. For 1P/1J only, the default behavior is for checking inventory using the Seamless Availability option.
  • An error is returned if there is no availability for the requested BookingCode.
Check InventorySpecify Booking CodeGalileo and ApolloWorldspan and Axess
Yes – use

 

1P/1J: InventoryRequestType=”DirectAccess”

1G/1V: InventoryRequestType=”DirectAccess” or “Seamless”

YesDetails 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, the default behavior is to not check availability for 1G/1V. For 1P/1J only, the default behavior is for checking inventory using the Seamless Availability option.

Check InventorySpecify Booking CodeGalileo and ApolloWorldspan and Axess
Yes – use

 

1P/1J: InventoryRequestType=”DirectAccess”

1G/1V: InventoryRequestType=”DirectAccess” or “Seamless”

NoDetails 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”

https://support.travelport.com/webhelp/uapi/Content/Air/Shared_Air_Topics/Polled_Availability_Option.htm