AirConsoleResponse
항공 콘솔 API 응답 DTO 모음. 검색 조건 및 공급자 정보.
클래스 구조
SearchConditionWrapper
검색 조건 래퍼.
| 필드 | 타입 | 설명 |
|---|---|---|
excludeMarketingAirlines | List<String> | 제외 마케팅 항공사 |
excludeOperatingAirlines | List<String> | 제외 운항 항공사 |
searchConditions | List<SearchCondition> | 검색 조건 목록 |
SearchCondition
검색 조건.
| 필드 | 타입 | 설명 |
|---|---|---|
channel | String | 채널 |
funnel | String | 퍼널 |
supplier | SupplierModel | 공급자 정보 |
airlines | List<String> | 항공사 목록 |
sotoAirlines | List<String> | SOTO 항공사 |
preferences | List<SearchPreference> | 검색 선호도 |
advancedOption | AdvancedSearchOption? | 고급 옵션 |
SupplierModel
공급자 모델.
| 필드 | 타입 | 설명 |
|---|---|---|
code | String | 공급자 코드 |
name | String | 공급자명 |
type | SupplierType | 타입 (GDS, NDC) |
prepayment | Boolean | 선결제 여부 |
Supplier
공급자 상세.
| 필드 | 타입 | 설명 |
|---|---|---|
id | String | 공급자 ID |
code | String | 공급자 코드 |
name | String | 공급자명 |
type | SupplierType | 타입 |
prepayment | Boolean | 선결제 여부 |
Identity
신분 정보.
| 필드 | 타입 | 설명 |
|---|---|---|
adult | IdentityType | 성인 신분 타입 |
child | IdentityType? | 아동 신분 타입 |
infant | IdentityType? | 유아 신분 타입 |
SearchPreference
검색 선호도.
| 필드 | 타입 | 설명 |
|---|---|---|
identity | Identity | 신분 정보 |
promotionCodes | List<String>? | 프로모션 코드 |
fareBasisCodes | List<String>? | 운임 기준 코드 |
fareFamilies | List<FareFamily>? | 운임 패밀리 |
AdvancedSearchOption
고급 검색 옵션.
| 필드 | 타입 | 설명 |
|---|---|---|
ratio | SearchRatio? | 검색 비율 |
SearchRatio
검색 비율.
| 필드 | 타입 | 설명 |
|---|---|---|
total | Int | 총 비율 |
outbound | Int? | 가는편 비율 |
inbound | Int? | 오는편 비율 |
FareFamily
운임 패밀리.
| 필드 | 타입 | 설명 |
|---|---|---|
airline | String | 항공사 |
bookingClasses | List<String> | 부킹 클래스 목록 |
사용처
| 사용 위치 | 용도 |
|---|---|
| AirConsoleClient | API 응답 파싱 |
| AirConsoleService | 검색 조건 처리 |
특징
- 채널/퍼널별 조건: 채널과 퍼널에 따라 다른 검색 조건
- 공급자 다형성: GDS/NDC 공급자 타입 지원
- 신분 기반 검색: 성인/아동/유아 각각 다른 신분 타입 적용
- 고급 옵션: 검색 비율 등 세부 조정 가능