AirRecommendationClient

AirRecommendation API를 호출하는 클라이언트. 추천 데이터 생성 및 큐레이션 원칙 조회를 담당한다.

상속

ClientSupport 상속

설정

  • endpoint: infrastructureProperties.airRecommendation.internalEndpoint
  • timeout: infrastructureProperties.airRecommendation.fuelTimeout

헤더

헤더
Content-Typeapplication/json
X-Triple-Api-Origin고정값

메서드

findByActiveCurationPrinciples

fun findByActiveCurationPrinciples(): List<CurationPrincipleResponse>

활성 큐레이션 원칙 목록을 조회한다. GET /curation-principles/active?routeType=INTERNATIONAL

CallerCallee
CurationScrapingService.scrapingAirRecommendation API

createRecommendations

fun createRecommendations(
    policy: AirRecommendationPolicy,
    funnel: AirRecommendationFunnel,
    flightItems: List<FlightItem>,
    airportMap: Map<String, Airport>,
)

추천 데이터를 생성한다. POST /recommendations

CallerCallee
AirRecommendationService.createRecommendationsAirRecommendation API

요청 데이터:

  • policy: 추천 정책
  • funnel: SEARCH / CURATION
  • flightItems: 항공편 목록
  • salesChannel, salesFunnel

CurationPrincipleResponse

필드설명
id원칙 ID
title원칙 제목
jobCondition실행 조건

JobCondition

필드설명
typeRANGE / DATE
origin출발 공항
destination도착 공항
period여정 기간
startAt / endAt유효 기간
runTimes실행 시간대
airlines특정 항공사

특징

  • 추천 데이터 생성: 검색 결과에서 추천 대상 항공편 전송
  • 큐레이션 원칙: 배치 스크래핑용 조건 조회
  • 국제선 전용: routeType=INTERNATIONAL 고정