AirConsoleService
AirConsole API를 호출하여 검색 조건과 공급자 정보를 조회하는 서비스.
의존성
메서드
findSearchCondition
fun findSearchCondition(
adult: Int,
child: Int,
infant: Int,
cabins: Set<CabinType>,
originDestinationLocationInfos: List<OriginDestinationLocationInfo>,
tripType: TripType,
funnel: String,
): SearchConditionWrapper
검색 조건을 조회한다. 어떤 GDS/NDC를 사용할지, 어떤 항공사를 제외할지 등을 결정.
findSuppliers
fun findSuppliers(): List<Supplier>
모든 공급자(GDS/NDC) 목록을 조회한다.
SearchConditionWrapper
| 필드 | 설명 |
|---|
searchConditions | 검색할 GDS/NDC별 조건 목록 |
excludeMarketingAirlines | 제외할 마케팅 항공사 |
excludeOperatingAirlines | 제외할 운항 항공사 |
Supplier
| 필드 | 설명 |
|---|
code | 공급자 코드 (1G, 1A, SQ 등) |
prepayment | 선불 여부 |
특징
- 검색 조건 중앙화: AirConsole에서 GDS/NDC 라우팅 결정
- 항공사 제외: 특정 조건에서 제외할 항공사 정보 제공
- Funnel 기반: 판매 경로에 따라 다른 검색 조건 적용