FlightDetail
항공편 상세 정보 모델. 가격/스케줄/편의시설 상세.
클래스 정의
data class FlightDetail(
val key: String,
val id: String,
val validatingCarrier: Airline,
val schedules: List<ScheduleDetail>,
val avail: Int,
val fares: List<FlightFareDetail>,
val cardPromotionName: String?,
val promotionPrincipleId: Long? = null,
val tags: List<String>,
val tripType: TripType,
)주요 필드
| 필드 | 타입 | 설명 |
|---|---|---|
key | String | 상세 키 |
validatingCarrier | Airline | 발권 항공사 |
schedules | List | 스케줄 상세 |
fares | List | 운임 상세 |
promotionPrincipleId | Long? | 적용 프로모션 ID |
tripType | TripType | 여정 유형 |
계산 프로퍼티
totalPrice: 총 가격passengerFares: 승객별 운임adult/child/infant: 승객 수
포함 클래스
ScheduleDetail
스케줄 상세 (비행시간, 세그먼트, 경유)
SegmentDetail
세그먼트 상세 (출발/도착, 항공사, 좌석, 수하물, Amenity)
LegDetail
레그 상세 (직항이 아닌 경우 중간 경유)
FlightFareDetail
운임 상세 (승객별 운임, 프로모션)
PassengerFareDetail
승객별 운임 상세 (항공료, 세금, 할인, 수수료)
AmenityDetail
기내 편의시설 (음료, 엔터테인먼트, 식사, 전원, 좌석, WiFi)
사용처
- 항공편 상세 조회 API 응답
- 예약 전 상세 정보 표시