AirRecommendationClient
AirRecommendation API를 호출하는 클라이언트. 추천 데이터 생성 및 큐레이션 원칙 조회를 담당한다.
상속
ClientSupport 상속
설정
- endpoint:
infrastructureProperties.airRecommendation.internalEndpoint - timeout:
infrastructureProperties.airRecommendation.fuelTimeout
헤더
| 헤더 | 값 |
|---|---|
Content-Type | application/json |
X-Triple-Api-Origin | 고정값 |
메서드
findByActiveCurationPrinciples
fun findByActiveCurationPrinciples(): List<CurationPrincipleResponse>활성 큐레이션 원칙 목록을 조회한다. GET /curation-principles/active?routeType=INTERNATIONAL
| Caller | Callee |
|---|---|
| CurationScrapingService.scraping | AirRecommendation API |
createRecommendations
fun createRecommendations(
policy: AirRecommendationPolicy,
funnel: AirRecommendationFunnel,
flightItems: List<FlightItem>,
airportMap: Map<String, Airport>,
)추천 데이터를 생성한다. POST /recommendations
| Caller | Callee |
|---|---|
| AirRecommendationService.createRecommendations | AirRecommendation API |
요청 데이터:
- policy: 추천 정책
- funnel: SEARCH / CURATION
- flightItems: 항공편 목록
- salesChannel, salesFunnel
CurationPrincipleResponse
| 필드 | 설명 |
|---|---|
id | 원칙 ID |
title | 원칙 제목 |
jobCondition | 실행 조건 |
JobCondition
| 필드 | 설명 |
|---|---|
type | RANGE / DATE |
origin | 출발 공항 |
destination | 도착 공항 |
period | 여정 기간 |
startAt / endAt | 유효 기간 |
runTimes | 실행 시간대 |
airlines | 특정 항공사 |
특징
- 추천 데이터 생성: 검색 결과에서 추천 대상 항공편 전송
- 큐레이션 원칙: 배치 스크래핑용 조건 조회
- 국제선 전용: routeType=INTERNATIONAL 고정