StructuredFareRule
구조화된 운임 규정 도메인. NDC 형식의 구조화된 규정.
클래스 구조
StructuredFareRule
최상위 컨테이너.
| 필드 | 타입 | 설명 |
|---|---|---|
detailKey | String | 상세 조회 키 |
fareRules | StructuredFareRuleDetail | 규정 상세 |
StructuredFareRuleDetail
규정 상세.
| 필드 | 타입 | 설명 |
|---|---|---|
segments | List<SegmentFareRulePolicy> | 세그먼트별 규정 |
SegmentFareRulePolicy
세그먼트 규정.
| 필드 | 타입 | 설명 |
|---|---|---|
id | String | 세그먼트 ID |
policy | FareRulePolicy | 규정 정책 |
FareRulePolicy
운임 정책.
| 필드 | 타입 | 설명 |
|---|---|---|
cancellation | CancellationPolicy? | 취소 규정 |
change | ChangePolicy? | 변경 규정 |
baggage | BaggagePolicy? | 수하물 규정 |
mileage | MileagePolicy? | 마일리지 규정 |
additionalServices | AdditionalServicesPolicy? | 부가 서비스 |
CancellationPolicy / ChangePolicy
취소/변경 규정.
| 필드 | 타입 | 설명 |
|---|---|---|
available | Boolean | 가능 여부 |
conditions | List<PenaltyCondition>? | 위약금 조건 |
PenaltyCondition
위약금 조건.
| 필드 | 타입 | 설명 |
|---|---|---|
type | String | 조건 타입 |
period | Int | 기간 (일) |
currency | String | 통화 |
fee | BigDecimal | 수수료 |
BaggagePolicy / MileagePolicy / AdditionalServicesPolicy
기타 정책들.
사용처
| 사용 위치 | 용도 |
|---|---|
| FareRuleService | NDC 구조화 규정 처리 |
특징
- NDC 호환: NDC API의 구조화된 규정 형식
- 세그먼트별 규정: 각 구간마다 다른 규정 적용 가능
- 위약금 조건: 기간별 위약금 상세 정보