요금 계산

AirPrice

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

Overview:

FareBasis 기준에 따른 요금을 실시간 요금 계산
air:AirSegment  에서 air:BookingCode 는 적용이 되지 않기 때문에 삭제요망

PreProduction 에서는 오늘 날짜로부터 최소 2개월 이내만 Pricing 및 Create 가 가능한 항공사들이 다수 존재 합니다.

AirPricingCommand

  • BookingCode:  특정 BookingCode로 계산
  • BookingCode 지정 하지 않을 시 : Validate Inventory is not supported without a booking code or for more than 8 segments 가 발생할 수 있음
  • FareBasisCode : 특정 FareBasisCode 로만 계산 (메뉴얼Pricing으로 계산 될 수 있어 사용금지)
  • 결과가 2개 이상의 upsell 포함 Pricing 요금이 나오면 예약자가 선택하거나, 그냥 금액이 맞는 요금으로 Booking 진행

2개 이상의 요금 예 (upsell Price 자동추가됨)

FareBasis 추가시 메뉴얼 요금에 대한 오류 내용

옵션

  • SellCheck : Bookable 가능 한지 상태 체크 옵션을 사용 하시면  더 상세한  메시지가 나옵니다. ( 에러상세 : The air segments are not bookable.-0 AVAIL/WL OPEN JL 00092Y 10APR2024GMPHND)
    SellCheck=’true’를 설정하면 AirPrice가 ‘Sell and ignore’를 수행하여 요청한 구간이 예약 가능한지 확인할 수 있습니다. *SellCheck가 실패하면 오류를 반환합니다.
  • BasicDetailsOnly ReturnBasicDetails : 이 XML 태그를 사용하면 AirPrice에서 복잡하게 반환되는 upSell 옵션을 최소화 할 수 있습니다.

SellCheck 속성 설명

  • **SellCheck=”true”**로 설정하면 세그먼트가 예약 가능한지 확인하기 위해 인벤토리 상태를 조회합니다. 기본값은 “false”입니다.
  • 이 속성을 사용할 경우 Permitted Booking Code(허용된 예약 코드)가 필수입니다.
  • SellCheck를 활성화하면, 요청된 요금이 사용 불가능할 때 대체로 더 저렴한 요금을 제공합니다. 이 대체 요금은 요청된 서비스 클래스(Class of Service)와 관련된 캐빈에서 가장 낮은 요금입니다.

동작 원리 및 주의 사항

  1. Stateful 트랜잭션:
    • SellCheck 속성이 포함된 요청은 ‘상태 저장’ 트랜잭션이 됩니다.
    • 이는 트랜잭션 또는 세션 정보를 유지한다는 뜻입니다.
    • 고객은 시스템 및 항공사 인벤토리에 미칠 영향을 신중히 고려해야 합니다.
    • 마지막 좌석 가용성 또는 인벤토리 제한에 영향을 미칠 수 있습니다.
  2. AirCreateReservationReq와의 사용 주의:
    • SellCheck는 AirCreateReservationReq 바로 전에 사용하지 않는 것이 좋습니다.
    • 항공사가 좌석을 즉시 인벤토리에 다시 풀지 않으면 AirCreateReservationReq 호출 시 예약 실패 가능성이 있습니다.
  3. Release 18.2 이후:
    • Permitted Booking Code 또는 Class of Service 중 하나를 사용할 수 있습니다.
    • 두 값을 모두 제공하

요금에 대한 Price

AirPriceRsp

좌석 없을 시 SellCheck 옵션 사용 결과