FlightSearchResponse

항공편 검색 응답 DTO 모음. Adapter API에서 반환하는 검색 결과.

클래스 구조

FareItineraryResponse (검색 결과)

간단한 검색 결과 DTO.

필드타입설명
keyString운임 키
idString운임 ID
supplierString공급자 코드
itemKeyString아이템 키
scheduleKeyString스케줄 키
schedulesList<SimpleScheduleResponse>스케줄 목록
passengerFaresList<PassengerFareResponse>승객별 운임
validatingCarrierString발권 항공사
maxStopInt최대 경유 수
availInt잔여 좌석
tripDirectionTypeTripDirectionType?여정 방향 (MIX용)

계산 프로퍼티:

  • departure: 첫 출발 공항
  • arrival: 첫 도착 공항
  • departureAt: 출발 시각
  • cabinSet: 좌석 등급 세트
  • airportSet: 경유 공항 세트
  • stopPoints: 경유지 세트
  • adultFare: 성인 운임
  • isMix: MIX 여부 (tripDirectionType != null)

FareItineraryDetailResponse (상세 결과)

상세 검색 결과 DTO.

필드타입설명
itemKeyString아이템 키
keyString운임 키
idString운임 ID
supplierString공급자 코드
scheduleKeyString스케줄 키
passengerFaresList<PassengerFareResponse>승객별 운임
validatingCarrierString발권 항공사
schedulesList<ScheduleResponse>상세 스케줄
availInt잔여 좌석
tripDirectionTypeTripDirectionType?여정 방향

메서드:

  • getTripType(airportMap): 여정 타입 계산

SimpleScheduleResponse

간단한 스케줄 정보.

필드타입설명
keyString스케줄 키
segmentsList<SimpleSegmentResponse>세그먼트 목록
stopInt경유 수
totalFlightTimeString총 비행 시간
addDayInt추가 일수
availInt잔여 좌석
freeBaggageFreeBaggageResponse?무료 수하물
departureString출발 공항
departureAtLocalDateTime출발 시각
arrivalString도착 공항
arrivalAtLocalDateTime도착 시각

ScheduleResponse (상세)

상세 스케줄 정보.

필드타입설명
segmentsList<SegmentResponse>상세 세그먼트
flightTimeString비행 시간
stopInt경유 수
addDayInt추가 일수
availInt잔여 좌석

SegmentResponse

세그먼트 상세 정보.

필드타입설명
departureString출발 공항
departureAtLocalDateTime출발 시각
departureTerminalString?출발 터미널
arrivalString도착 공항
arrivalAtLocalDateTime도착 시각
arrivalTerminalString?도착 터미널
marketingCarrierString마케팅 항공사
operatingCarrierString?운항 항공사
flightNumberString편명
equipmentTypeString?기종
cabinCabinType좌석 등급
bookingClassString부킹 클래스
availInt잔여 좌석
freeBaggageFreeBaggageResponse?무료 수하물
flightTimeString비행 시간
connectingTimeString?환승 시간
overNightStayLong야간 체류 시간
addDayInt추가 일수
legsList<LegResponse>레그 목록
amenityAmenityResponse?기내 서비스

PassengerFareResponse

승객별 운임 정보.

필드타입설명
typePassengerType승객 타입
totalLong총 금액
taxLong세금
fuelChargeLong유류할증료
qChargeLongQ 차지
carrierFeeLong항공사 수수료
fareBasisCodesList<String>운임 기준 코드
identityCodeString신분 코드
identityTypeIdentityType?신분 타입

계산 프로퍼티:

  • airPrice: 항공료 (total - tax)

FreeBaggageResponse

무료 수하물 정보.

필드타입설명
volumeInt수량/무게
unitBaggageUnit단위 (KG, PC)

AmenityResponse

기내 서비스 정보.

필드타입설명
beveragesList<Beverage>?음료 서비스
entertainmentEntertainment?엔터테인먼트
foodFood?기내식
layoutLayout?좌석 배치
powerPower?전원 공급
seatSeat?좌석 정보
wifiWifi?와이파이

사용처

사용 위치용도
AdapterClient검색 응답 파싱
FlightSearchService검색 결과 처리
FlightDetailService상세 정보 처리

특징

  • 계층적 구조: FareItinerary → Schedule → Segment → Leg
  • MIX 지원: tripDirectionType으로 편도 조합 구분
  • 상세 정보: 터미널, 기종, 기내 서비스 등 풍부한 정보
  • Serializable: 캐싱 지원