FlightItemPrincipleCriteria
항공편 정책 매칭 기준 모델. 운임/프로모션 정책 적용 조건.
클래스 정의
data class FlightItemPrincipleCriteria(
val adultPrice: Long,
val tripType: String,
val departureNation: String,
val arrivalNation: String,
val departureAirport: String,
val arrivalAirport: String,
val operatingCarriers: Set<String>,
val departureDate: LocalDate,
val departureTime: Int,
val arrivalDate: LocalDate,
val cabins: Set<String>,
val classes: Set<String>,
val stopPointNations: Set<String>,
val stopPoints: Set<String>,
val validatingCarrier: String,
val supplier: String,
val adultFareBasisCodes: Set<String>,
val adultIdentityType: IdentityType?,
val flightNumbers: Set<String>,
)필드
| 필드 | 타입 | 설명 |
|---|---|---|
adultPrice | Long | 성인 가격 |
tripType | String | 여정 유형 |
departureNation | String | 출발 국가 |
arrivalNation | String | 도착 국가 |
departureAirport | String | 출발 공항 |
arrivalAirport | String | 도착 공항 |
operatingCarriers | Set | 운항 항공사들 |
departureDate | LocalDate | 출발일 |
departureTime | Int | 출발 시간 (시) |
arrivalDate | LocalDate | 도착일 |
cabins | Set | 좌석 등급들 |
classes | Set | 예약 클래스들 |
stopPointNations | Set | 경유지 국가들 |
stopPoints | Set | 경유지들 |
validatingCarrier | String | 발권 항공사 |
supplier | String | 공급자 |
adultFareBasisCodes | Set | 성인 운임 기준 코드 |
adultIdentityType | IdentityType? | 성인 신원 유형 |
flightNumbers | Set | 편명들 |
팩토리 메서드
of(fareItinerary, airportMap)
fun of(fareItinerary: FareItineraryResponse, airportMap: Map<String, Airport>): FlightItemPrincipleCriteriaFareItineraryResponse에서 정책 매칭 기준 추출.
사용처
- 할인 정책 매칭
- 프로모션 정책 매칭
- TASF 정책 매칭