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,
)

주요 필드

필드타입설명
keyString상세 키
validatingCarrierAirline발권 항공사
schedulesList스케줄 상세
faresList운임 상세
promotionPrincipleIdLong?적용 프로모션 ID
tripTypeTripType여정 유형

계산 프로퍼티

  • totalPrice: 총 가격
  • passengerFares: 승객별 운임
  • adult/child/infant: 승객 수

포함 클래스

ScheduleDetail

스케줄 상세 (비행시간, 세그먼트, 경유)

SegmentDetail

세그먼트 상세 (출발/도착, 항공사, 좌석, 수하물, Amenity)

LegDetail

레그 상세 (직항이 아닌 경우 중간 경유)

FlightFareDetail

운임 상세 (승객별 운임, 프로모션)

PassengerFareDetail

승객별 운임 상세 (항공료, 세금, 할인, 수수료)

AmenityDetail

기내 편의시설 (음료, 엔터테인먼트, 식사, 전원, 좌석, WiFi)

사용처

  • 항공편 상세 조회 API 응답
  • 예약 전 상세 정보 표시