본문으로 건너뛰기

크로스 소스 설정 API

최근 업데이트 2026. 10. 05.

호출 방법은 Open API 문서의 호출 방법 설명을 참고하십시오.

1. 크로스 소스 리소스 설정 생성​

크로스 소스 리소스 설정을 생성합니다.

인터페이스 URL

/open/route/createRoute?token=xxx&proejctId=xxx

요청 방식

POST

Content-Type

application/json

요청 Query 파라미터

파라미터 이름예시 값파라미터 타입필수 여부파라미터 설명
tokenxxxString예조회 키
projectId102Integer예프로젝트 ID

요청 Body 파라미터

代码块
{
"routeConfig": {
"routeCode":"",//
"routeDesc":"",//크로스 소스 리소스 설정 표시 이름
"remark":"",//설정 안내
"viewResourceRouteType":"event",//리소스 타입[tag,event,user,dim]
"modelTable":"",//데이터 소스
"highOrWideEnum":"",//Long/Wide 테이블[high,wide]
// event
"configEntityIdColumn":""//주체 열 //event&dim
"dataPartTypeEnum":""//데이터 파티션 방식[column_date_part|auto_push_logic][날짜 정보 열|커스텀 푸시다운 로직]
"configDateColumn":""//날짜 정보 열
"configDateFormat":""//날짜 정보 형식
"configBusinessPushLogic":""//푸시다운 로직
"businessEventNameSelectEnum":""//이벤트명 값 가져오기 방식[val|raw_column][고정값|열 값 읽기]
"configEventName":""//이벤트 이름
"configEventNameColumn":""//이벤트 이름 열
"businessEventDateValueSelectEnum":""//이벤트 시간 값 가져오기 방식[raw_column|expression][열 값 읽기|커스텀 SQL]
"configEventTimeColumn":""//이벤트 시간 열
"configEventTimeLogic":""//이벤트 시간 로직
"businessEventZoneOffsetSelectEnum":""//이벤트 시간대 값 가져오기 방식[raw_column|val|expression][열 값 읽기|고정값|커스텀 SQL]
"configEventTimeTZColumn":""//이벤트 시간대 열
"configEventTimeTZ":""//이벤트 시간대
"configEventTimeTZLogic":""//이벤트 시간대 로직
//tag
"configEntityColumn":"",//주체 열
"configEntityName":"",//분석 주체-- 분석 주체 표시 이름 제출
"configTagNameColumn":"",//태그 이름 열
"configTagValueColumn":"",//태그 값 열
"configDateColumn":"",//날짜 정보 열
"tagHistoryVersion":"",//태그 날짜 버전[onlyHistory,onlyLast,historyAndLast]
"configTagDateZoneOffsetVal":"",//태그 날짜 시간대
"configDateFormat":"",//날짜 정보 형식
//user
"configDataUpdateTimeColumn":"", //데이터 업데이트 시간 열
//dim
"configEntityIdColumn":""//주체 열
"configEntityProp":"",//주체 속성
"propType":"",// 주체 속성 타입
"timeUnitFormat":""// 시간 단위

},
"eventMappings": [
{
"routeCodeFromEvent":"",//크로스 소스 리소스 설정 이름
"targetEventName":"",//출력 이벤트 이름
"sourceEventList":"",//원본 이벤트 목록
"targetEventDesc":"",//출력 이벤트 표시 이름
"remark":"",//비고
},
],
"propMappings":[
{
"routeCodeFromProp":""//크로스 소스 리소스 설정 이름
"sourcePropName":""//원본 속성 이름
"targetPropName":""//출력 속성 이름
"targetPropDesc":""//출력 속성 표시 이름
"sqlExpressionFromProp":""//값 가져오기 방식
"targetPropTypeEnum":""//출력 속성 타입 [array_string]
"isPublic":true//공통 속성 여부
"propConfigRemark":""//비고
"enumValues":["",]//열거형 파일 마커

}
],
"eventPropMap":[//
{
"routeCodeFromEventPropMap":""//크로스 소스 리소스 설정 이름
"eventName":""//출력 이벤트 이름
"propName":""//출력 속성 이름
}
],
"tagMappings": [
{
"routeCodeFromTag":"",//크로스 소스 리소스 설정 이름
"routeResourceKey":"",//원본 태그 이름
"targetTagName":"",//출력 태그 이름
"targetTagDesc":"",//출력 태그 표시 이름
"sqlExpression":"",//값 가져오기 방식
"routeSelectTypeEnum":"",//[number,string,datetime,bool,array]
"extRemark":"",//비고
"extValueZoneOffset":"",//값 시간대
"enumValues":["",]//열거형 파일 마커
},
],
"userPropMapping": [
{
"routeCodeFromUserProp":""//크로스 소스 리소스 설정 이름
"sourcePropName":""//원본 속성 이름
"targetPropName":""//출력 속성 이름
"targetPropDesc":""//출력 속성 표시 이름
"sqlExpressionFromProp":""//값 가져오기 방식
"targetPropTypeEnum":""//출력 속성 타입
"propConfigRemark":""//비고
"enumValues":["",]//열거형 파일 마커
}
],
"dimPropMapping":[ //-> get.eventProps
{
"routeCodeFromDim":""//크로스 소스 리소스 설정 이름
"sourceNameFromDim":""//원본 속성 이름
"targetNameFromDim":""//출력 속성 이름
"targetDescFromDim":""//출력 속성 표시 이름
"sqlExpressionFromProp":""//값 가져오기 방식
"targetTypeEnum":""//출력 속성 타입
"remark":""//비고
"enumValues":["",]//열거형 파일 마커
}
]
}
파라미터 이름

예시 값

파라미터 타입

필수 여부

파라미터 설명
routeConfig-Object예크로스 소스 리소스 설정 정보
routeConfig.routeCoderoute_v1String예크로스 소스 리소스 설정 이름(리소스 타입이 user인 경우 user_entity_route 전달)
routeConfig.routeDesc크로스 소스 리소스 설정String아니요크로스 소스 리소스 설정 표시 이름
routeConfig.remark크로스 소스 리소스 설정 안내String아니요설정 안내
routeConfig.viewResourceRouteTypeeventString예리소스 타입, 값 범위는 [tag, event, user, dim]
routeConfig.modelTablehive.ta.table_2321String예데이터 소스
routeConfig.highOrWideEnumwideString예Long/Wide 테이블, 값 범위는 [high, wide](이벤트 타입은 Wide 테이블만 지원)
(event)
routeConfig.configEntityIdColumnentity_idString아니요주체 열 (routeConfig.viewResourceRouteType=event|dim, 필수)
routeConfig.dataPartTypeEnumcolumn_date_partString예데이터 파티션 방식, 값 범위는 [column_date_part, auto_push_logic]
routeConfig.configDateColumn#event_timeString아니요날짜 정보 열 (dataPartTypeEnum=column_date_part, 필수)
routeConfig.configDateFormatyyyy-MM-ddString아니요날짜 정보 형식(dataPartTypeEnum=column_date_part, 필수)
routeConfig.configBusinessPushLogicString아니요푸시다운 로직 (dataPartTypeEnum=auto_push_logic인 경우 필수)
routeConfig.businessEventNameSelectEnumraw_columnString예이벤트명 값 가져오기 방식, 값 범위는 [val, raw_column]
routeConfig.configEventNameloginString아니요이벤트 이름 (businessEventNameSelectEnum=val, 필수)
routeConfig.configEventNameColumn#event_nameString아니요이벤트 이름 열 (businessEventNameSelectEnum=raw_column, 필수)
routeConfig.businessEventDateValueSelectEnumraw_columnString예이벤트 시간 값 가져오기 방식, 값 범위는 [raw_column, expression]
routeConfig.configEventTimeColumn#event_timeString아니요이벤트 시간 열 (businessEventDateValueSelectEnum=raw_column, 필수)
routeConfig.configEventTimeLogicdate_parse( "ev_time", '%Y-%m-%d %H:%i:%s' )String아니요

이벤트 시간 로직 (businessEventDateValueSelectEnum=expression, 필수)

routeConfig.businessEventZoneOffsetSelectEnumraw_columnString예

이벤트 시간대 값 가져오기 방식, 값 범위는 [raw_column, val, expression]

routeConfig.configEventTimeTZColumn#zone_offsetString아니요이벤트 시간대 열 (businessEventZoneOffsetSelectEnum=raw_column, 필수)
routeConfig.configEventTimeTZ8String아니요이벤트 시간대 (businessEventZoneOffsetSelectEnum=val, 필수)
routeConfig.configEventTimeTZLogiccast( substr( "zone_offset", 3, 9 ) as double )String아니요이벤트 시간대 로직 (businessEventZoneOffsetSelectEnum=expression, 필수)
(tag)
routeConfig.configEntityColumnentity_idString예주체 열
routeConfig.configEntityNameuser_loginString예분석 주체-- 분석 주체 표시 이름 제출
routeConfig.configTagNameColumntag_name_colString예태그 이름 열
routeConfig.configTagValueColumntag_value_colString예태그 값 열

routeConfig.tagHistoryVersion

onlyLastString

예

태그 날짜 버전, 값 범위는 [onlyHistory,onlyLast,historyAndLast]
routeConfig.configDateColumn#event_timeString

아니요

날짜 정보 열 (선택 사항) 날짜 파티션이 있는 열을 선택합니다. 날짜 버전이 "최신 버전만"이면 입력할 필요가 없습니다
routeConfig.configTagDateZoneOffsetVal

8

String

아니요

태그 날짜 시간대, 날짜 정보 열이 비어 있지 않으면 필수

routeConfig.configDateFormatyyyy-MM-ddString아니요날짜 정보 형식, 날짜 정보 열이 비어 있지 않으면 필수
(user)
routeConfig.configDataUpdateTimeColumn#update_timeString아니요데이터 업데이트 시간 열
(dim)
routeConfig.configEntityIdColumn#id아니요주체 열
routeConfig.configEntityProp#login아니요주체 속성
routeConfig.propTypeuserPropEnum아니요주체 속성 타입 [userProp, eventProp]
routeConfig.timeUnitFormat

DATE_STR_YEAR

Enum아니요

시간 단위

[DATE_STR_YEAR, DATE_STR_MONTH, DATE_STR_DAY, DATE_STR_HOUR, DATE_STR_MINUTE, DATE_STR_SECOND, DATE_STR_MILLISECOND]

-
eventMappings-Array-
eventMappings.routeCodeFromEventroute_v1String예크로스 소스 리소스 설정 이름
eventMappings.targetEventNameloginString예출력 이벤트 이름
eventMappings.sourceEventList( 'event_1' , 'event_2' )String아니요원본 이벤트 목록
eventMappings.targetEventDesc로그인String아니요출력 이벤트 표시 이름
eventMappings.remarkOSS 로그인String아니요비고
-
propMappings-Array-
propMappings.routeCodeFromProproute_v1String예크로스 소스 리소스 설정 이름
propMappings.sourcePropNameaccountString아니요원본 속성 이름
propMappings.targetPropNameaccountString예출력 속성 이름
propMappings.targetPropDesc계정String아니요출력 속성 표시 이름
propMappings.sqlExpressionFromProp-String아니요값 가져오기 방식
propMappings.targetPropTypeEnumStringString예출력 속성 타입[]
propMappings.isPublictrueBoolean아니요공통 속성 여부
propMappings.propConfigRemark-String아니요비고
propMappings.enumValues["user1","user2"]List<String>아니요열거형 값
-
eventPropMap-Array-
eventPropMap.routeCodeFromEventPropMaproute_v1String예크로스 소스 리소스 설정 이름
eventPropMap.eventName-String예출력 이벤트 이름
eventPropMap.propName-String예출력 속성 이름
-
tagMappings-Array
tagMappings.routeCodeFromTagroute_v1String예크로스 소스 리소스 설정 이름
tagMappings.routeResourceKeytag_1String아니요원본 태그 이름
tagMappings.targetTagNametag_nameString예출력 태그 이름
tagMappings.targetTagDesctag_descString아니요출력 태그 표시 이름
tagMappings.sqlExpression-String아니요값 가져오기 방식
tagMappings.routeSelectTypeEnumnumberString예값 범위는 [number,string,datetime,bool,array]
tagMappings.extRemark-String아니요비고
tagMappings.extValueZoneOffset8String아니요값 시간대
tagMappings.enumValues["t_1","t_2"]List<String>아니요열거형 파일 마커
-
userPropMapping
userPropMapping.routeCodeFromUserProproute_v1String예크로스 소스 리소스 설정 이름
userPropMapping.sourcePropNameaccountString아니요원본 속성 이름
userPropMapping.targetPropNameaccountString예출력 속성 이름
userPropMapping.targetPropDesc계정String아니요출력 속성 표시 이름
userPropMapping.sqlExpressionFromProp-String아니요값 가져오기 방식
userPropMapping.targetPropTypeEnumStringString예출력 속성 타입[]
userPropMapping.propConfigRemark-String아니요비고
userPropMapping.enumValues["user1","user2"]List<String>아니요열거형 값
-
dimPropMapping
dimPropMapping.routeCodeFromDimroute_v1String예크로스 소스 리소스 설정 이름
dimPropMapping.sourceNameFormDimaccountString아니요원본 속성 이름
dimPropMapping.targetNameFromDimaccountString예출력 속성 이름
dimPropMapping.targetDescFromDim계정String아니요출력 속성 표시 이름
dimPropMapping.sqlExpressionFromProp-String아니요값 가져오기 방식
dimPropMapping.targetTypeEnumStringString예출력 속성 타입[]
dimPropMapping.remark-String아니요비고
dimPropMapping.enumValues["user1","user2"]List<String>아니요열거형 값

성공 응답 예시

{
"return_code": 0,
"return_message": "success"
}

2. 크로스 소스 리소스 설정 업데이트​

인터페이스 URL

/open/route/updateRoute?token=xxx

요청 방식

POST

Content-Type

application/json

요청 Query 파라미터

파라미터 이름예시 값파라미터 타입필수 여부파라미터 설명
tokenxxxString예조회 키
projectId102Integer예프로젝트 ID

요청 Body 파라미터

{
"routeConfig": {
"routeCode":"",//
"routeDesc":"",//크로스 소스 리소스 설정 표시 이름
"remark":"",//설정 안내
"viewResourceRouteType":"event",//리소스 타입[tag,event,user,dim]
"modelTable":"",//데이터 소스
"highOrWideEnum":"",//Long/Wide 테이블[high,wide]
//event
"configEntityIdColumn":""//주체 열
"dataPartTypeEnum":""//데이터 파티션 방식[column_date_part|auto_push_logic][날짜 정보 열|커스텀 푸시다운 로직]
"configDateColumn":""//날짜 정보 열
"configDateFormat":""//날짜 정보 형식
"configBusinessPushLogic":""//푸시다운 로직
"businessEventNameSelectEnum":""//이벤트명 값 가져오기 방식[val|raw_column][고정값|열 값 읽기]
"configEventName":""//이벤트 이름
"configEventNameColumn":""//이벤트 이름 열
"businessEventDateValueSelectEnum":""//이벤트 시간 값 가져오기 방식[raw_column|expression][열 값 읽기|커스텀 SQL]
"configEventTimeColumn":""//이벤트 시간 열
"configEventTimeLogic":""//이벤트 시간 로직
"businessEventZoneOffsetSelectEnum":""//이벤트 시간대 값 가져오기 방식[raw_column|val|expression][열 값 읽기|고정값|커스텀 SQL]
"configEventTimeTZColumn":""//이벤트 시간대 열
"configEventTimeTZ":""//이벤트 시간대
"configEventTimeTZLogic":""//이벤트 시간대 로직
//tag
"configEntityColumn":"",//주체 열
"configEntityName":"",//분석 주체-- 분석 주체 표시 이름 제출
"configTagNameColumn":"",//태그 이름 열
"configTagValueColumn":"",//태그 값 열
"configDateColumn":"",//날짜 정보 열
"tagHistoryVersion":"",//태그 날짜 버전[onlyHistory,onlyLast,historyAndLast]
"configTagDateZoneOffsetVal":"",//태그 날짜 시간대
"configDateFormat":"",//날짜 정보 형식
//user
"configDataUpdateTimeColumn":"", //데이터 업데이트 시간 열
//dim
"configEntityIdColumn":""//주체 열
"configEntityProp":"",//주체 속성
"propType":"",// 주체 속성 타입
"timeUnitFormat":""// 시간 단위
"configEntityIdColumn":""//주체 열
},
"eventMappings": [
{
"routeCodeFromEvent":"",//크로스 소스 리소스 설정 이름
"targetEventName":"",//출력 이벤트 이름
"sourceEventList":"",//원본 이벤트 목록
"targetEventDesc":"",//출력 이벤트 표시 이름
"remark":"",//비고
},
],
"propMappings":[
{
"routeCodeFromProp":""//크로스 소스 리소스 설정 이름
"sourcePropName":""//원본 속성 이름
"targetPropName":""//출력 속성 이름
"targetPropDesc":""//출력 속성 표시 이름
"sqlExpressionFromProp":""//값 가져오기 방식
"targetPropTypeEnum":""//출력 속성 타입
"isPublic":true//공통 속성 여부
"propConfigRemark":""//비고
}
],
"eventPropMap":[//
{
"routeCodeFromEventPropMap":""//크로스 소스 리소스 설정 이름
"eventName":""//출력 이벤트 이름
"propName":""//출력 속성 이름
}
],
"tagMappings": [
{
"routeCodeFromTag":"",//크로스 소스 리소스 설정 이름
"routeResourceKey":"",//원본 태그 이름
"targetTagName":"",//출력 태그 이름
"targetTagDesc":"",//출력 태그 표시 이름
"sqlExpression":"",//값 가져오기 방식
"routeSelectTypeEnum":"",//[number,string,datetime,bool,array]
"extRemark":"",//비고
"extValueZoneOffset":"",//값 시간대
},
],
"userPropMapping": [
{
"routeCodeFromUserProp":""//크로스 소스 리소스 설정 이름
"sourcePropName":""//원본 속성 이름
"targetPropName":""//출력 속성 이름
"targetPropDesc":""//출력 속성 표시 이름
"sqlExpressionFromProp":""//값 가져오기 방식
"targetPropTypeEnum":""//출력 속성 타입
"propConfigRemark":""//비고
}
],
"dimPropMapping":[ //-> get.eventProps
{
"routeCodeFromDim":""//크로스 소스 리소스 설정 이름
"sourceNameFormDim":""//원본 속성 이름
"targetNameFromDim":""//출력 속성 이름
"targetDescFromDim":""//출력 속성 표시 이름
"sqlExpressionFromProp":""//값 가져오기 방식
"targetTypeEnum":""//출력 속성 타입
"remark":""//비고
}
]
}
파라미터 이름

예시 값

파라미터 타입

필수 여부

파라미터 설명
routeConfig-Object예크로스 소스 리소스 설정 정보
routeConfig.routeCoderoute_v1String예크로스 소스 리소스 설정 이름
routeConfig.routeDesc크로스 소스 리소스 설정String아니요크로스 소스 리소스 설정 표시 이름
routeConfig.remark크로스 소스 리소스 설정 안내String아니요설정 안내
routeConfig.viewResourceRouteTypeeventString예리소스 타입, 값 범위는 [tag, event, user, dim]
routeConfig.modelTablehive.ta.table_2321String예데이터 소스
routeConfig.highOrWideEnumwideString예Long/Wide 테이블, 값 범위는 [high, wide](이벤트 타입은 Wide 테이블만 지원)
(event)
routeConfig.configEntityIdColumnentity_idString아니요주체 열
routeConfig.dataPartTypeEnumcolumn_date_partString예데이터 파티션 방식, 값 범위는 [column_date_part, auto_push_logic]
routeConfig.configDateColumn#event_timeString아니요날짜 정보 열 (dataPartTypeEnum=column_date_part, 필수)
routeConfig.configDateFormatyyyy-MM-ddString아니요날짜 정보 형식(dataPartTypeEnum=column_date_part, 필수)
routeConfig.configBusinessPushLogicString아니요푸시다운 로직 (dataPartTypeEnum=auto_push_logic인 경우 필수)
routeConfig.businessEventNameSelectEnumraw_columnString예이벤트명 값 가져오기 방식, 값 범위는 [val, raw_column]
routeConfig.configEventNameloginString아니요이벤트 이름 (businessEventNameSelectEnum=val, 필수)
routeConfig.configEventNameColumn#event_nameString아니요이벤트 이름 열 (businessEventNameSelectEnum=raw_column, 필수)
routeConfig.businessEventDateValueSelectEnumraw_columnString예이벤트 시간 값 가져오기 방식, 값 범위는 [raw_column, expression]
routeConfig.configEventTimeColumn#event_timeString아니요이벤트 시간 열 (businessEventDateValueSelectEnum=raw_column, 필수)
routeConfig.configEventTimeLogicdate_parse( "ev_time", '%Y-%m-%d %H:%i:%s' )String아니요이벤트 시간 로직 (businessEventDateValueSelectEnum=expression, 필수)
routeConfig.businessEventZoneOffsetSelectEnumraw_columnString예이벤트 시간대 값 가져오기 방식, 값 범위는 [raw_column, val, expression]
routeConfig.configEventTimeTZColumn#zone_offsetString아니요이벤트 시간대 열 (businessEventZoneOffsetSelectEnum=raw_column, 필수)
routeConfig.configEventTimeTZ8String아니요이벤트 시간대 (businessEventZoneOffsetSelectEnum=val, 필수)
routeConfig.configEventTimeTZLogiccast( substr( "zone_offset", 3, 9 ) as double )String아니요이벤트 시간대 로직 (businessEventZoneOffsetSelectEnum=expression, 필수)
(tag)
routeConfig.configEntityColumnentity_idString예주체 열
routeConfig.configEntityNameuser_loginString예분석 주체-- 분석 주체 표시 이름 제출
routeConfig.configTagNameColumntag_name_colString예태그 이름 열
routeConfig.configTagValueColumntag_value_colString예태그 값 열
routeConfig.tagHistoryVersiononlyLastString

예

태그 날짜 버전, 값 범위는 [onlyHistory,onlyLast,historyAndLast]
routeConfig.configDateColumn#event_timeString아니요날짜 정보 열 (선택 사항) 날짜 파티션이 있는 열을 선택합니다. 날짜 버전이 "최신 버전만"이면 입력할 필요가 없습니다
routeConfig.configTagDateZoneOffsetVal8String아니요태그 날짜 시간대, 날짜 정보 열이 비어 있지 않으면 필수
routeConfig.configDateFormatyyyy-MM-ddString아니요날짜 정보 형식, 날짜 정보 열이 비어 있지 않으면 필수
(user)
routeConfig.configDataUpdateTimeColumn#update_timeString아니요데이터 업데이트 시간 열
(dim)
routeConfig.configEntityIdColumn#id아니요주체 열
routeConfig.configEntityProp#login아니요주체 속성
routeConfig.propTypeuserPropEnum아니요주체 속성 타입 [userProp, eventProp]

routeConfig.timeUnitFormat

DATE_STR_YEAR

Enum아니요

시간 단위

[DATE_STR_YEAR, DATE_STR_MONTH, DATE_STR_DAY, DATE_STR_HOUR, DATE_STR_MINUTE, DATE_STR_SECOND, DATE_STR_MILLISECOND]

-
eventMappings-Array-
eventMappings.routeCodeFromEventroute_v1String예크로스 소스 리소스 설정 이름
eventMappings.targetEventNameloginString예출력 이벤트 이름
eventMappings.sourceEventList( 'event_1' , 'event_2' )String아니요원본 이벤트 목록
eventMappings.targetEventDesc로그인String아니요출력 이벤트 표시 이름
eventMappings.remarkOSS 로그인String아니요비고
-
propMappings-Array-
propMappings.routeCodeFromProproute_v1String예크로스 소스 리소스 설정 이름
propMappings.sourcePropNameaccountString아니요원본 속성 이름
propMappings.targetPropNameaccountString예출력 속성 이름
propMappings.targetPropDesc계정String아니요출력 속성 표시 이름
propMappings.sqlExpressionFromProp-String아니요값 가져오기 방식
propMappings.targetPropTypeEnumStringString예출력 속성 타입
propMappings.isPublictrueBoolean아니요공통 속성 여부
propMappings.propConfigRemark-String아니요비고
-
eventPropMap-Array-
eventPropMap.routeCodeFromEventPropMaproute_v1String예크로스 소스 리소스 설정 이름
eventPropMap.eventName-String예출력 이벤트 이름
eventPropMap.propName-String예출력 속성 이름
-
tagMappings-Array
tagMappings.routeCodeFromTagroute_v1String예크로스 소스 리소스 설정 이름
tagMappings.routeResourceKeytag_1String아니요원본 태그 이름
tagMappings.targetTagNametag_nameString예출력 태그 이름
tagMappings.targetTagDesctag_descString아니요출력 태그 표시 이름
tagMappings.sqlExpression-String아니요값 가져오기 방식
tagMappings.routeSelectTypeEnumnumberString예값 범위는 [number,string,datetime,bool,array]
tagMappings.extRemark-String아니요비고
tagMappings.extValueZoneOffset8String아니요값 시간대
-
userPropMapping
userPropMapping.routeCodeFromUserProproute_v1String예크로스 소스 리소스 설정 이름
userPropMapping.sourcePropNameaccountString아니요원본 속성 이름
userPropMapping.targetPropNameaccountString예출력 속성 이름
userPropMapping.targetPropDesc계정String아니요출력 속성 표시 이름
userPropMapping.sqlExpressionFromProp-String아니요값 가져오기 방식
userPropMapping.targetPropTypeEnumStringString예출력 속성 타입[]
userPropMapping.propConfigRemark-String아니요비고
userPropMapping.enumValues["user1","user2"]List<String>아니요열거형 값
-
dimPropMapping
dimPropMapping.routeCodeFromDimroute_v1String예크로스 소스 리소스 설정 이름
dimPropMapping.sourceNameFormDimaccountString아니요원본 속성 이름
dimPropMapping.targetNameFromDimaccountString예출력 속성 이름
dimPropMapping.targetDescFromDim계정String아니요출력 속성 표시 이름
dimPropMapping.sqlExpressionFromProp-String아니요값 가져오기 방식
dimPropMapping.targetTypeEnumStringString예출력 속성 타입[]
dimPropMapping.remark-String아니요비고
dimPropMapping.enumValues["user1","user2"]List<String>아니요열거형 값

성공 응답 예시

{
"return_code": 0,
"return_message": "success"
}

3. 리소스 열거형 값 업데이트​

인터페이스 URL

/open/route/updateAssetEnumValues?token=xxx&projectId=xxx

요청 방식

POST

Content-Type

application/json

요청 Query 파라미터

파라미터 이름예시 값파라미터 타입필수 여부파라미터 설명
tokenxxxString예조회 키
projectId102Integer예프로젝트 ID
routeId12Long예크로스 소스 설정 ID
resourceTypeTAGenum예출력 리소스 타입[TAG, EVENT_PROP, U_PROP, DIM_PROP]
resourceCodetag_1String예출력 리소스 이름

요청 Body 파라미터

["t_1","t_2"]

성공 응답 예시

{
"return_code": 0,
"return_message": "success"
}

4. 리소스 스캔-리소스 스캔 작업 제출​

인터페이스 URL

/open/route/searchTask/submit

요청 방식

POST

Content-Type

application/json

요청 Query 파라미터

파라미터 이름예시 값파라미터 타입필수 여부파라미터 설명
tokenxxxString예조회 키
projectId102Integer예프로젝트 ID
isEventBoolean아니요크로스 소스 설정 ID, 이벤트 타입 여부(기본값은 false). 이벤트만 스캔할 때는 isEvent=true를 입력해야 합니다

요청 Body 파라미터

{
"routeConfig": {
"viewResourceRouteType":"event",//리소스 타입[tag,event,user,dim]
"modelTable":"",//데이터 소스, ==dataSource
"highOrWideEnum":"",//Long/Wide 테이블[high,wide]
"configTagNameColumn":"",//태그 이름 열
"configTagValueColumn":"",//태그 값 열
"businessEventNameSelectEnum":""//이벤트명 값 가져오기 방식[raw_column]
"configEventNameColumn":""//이벤트 이름 열
},
}
파라미터 이름예시 값파라미터 타입필수 여부파라미터 설명
viewResourceRouteTypetagEnum예리소스 타입 [tag, event, user, dim]
modelTablehive.ta.v_event_1String예데이터 소스
highOrWideEnumhighEnum예Long/Wide 테이블[high,wide](tag 타입만 high 지원)
configTagNameColumn

tag_name_column

String

아니요

태그 이름 열 (viewResourceRouteType=tag인 경우 필수)
configTagValueColumntag_value_columnString아니요태그 값 열(viewResourceRouteType=tag인 경우 필수)
businessEventNameSelectEnumraw_columnEnum

아니요

이벤트명 값 가져오기 방식[raw_column](viewResourceRouteType=event인 경우 필수, 항상 raw_column 전달)

configEventNameColumn#event_nameString

아니요

이벤트 이름 열(viewResourceRouteType=event, isEvent=true인 경우 필수)
configEntityIdColumn#user_idString아니요주체 열(viewResourceRouteType=dim인 경우 필수)

성공 응답 예시

{
"data": {
"taskId":"***"
},
"return_code": 0,
"return_message": "success",
"showStackMessage": false
}
파라미터 이름예시 값파라미터 타입파라미터 설명
data-Object
data.taskIdString스캔 작업 고유 식별자

5. 리소스 스캔-리소스 스캔 상태 확인​

인터페이스 URL

/open/route/searchTask/check

요청 방식

GET

Content-Type

application/json

요청 Query 파라미터

파라미터 이름예시 값파라미터 타입필수 여부파라미터 설명
tokenxxxString예조회 키
projectId102Integer예프로젝트 ID
taskIdxxxString예스캔 작업 고유 식별자

성공 응답 예시

{
"data": {
"state":"error" //running, success, error
"msg":"실패 원인" // it is existing when status == error
},
"return_code": 0,
"return_message": "success",
"showStackMessage": false
}
파라미터 이름예시 값파라미터 타입파라미터 설명
data-Object
data.statesuccessEnum스캔 상태[running, success, error]
data.msg-String실패 원인

6. 리소스 스캔-스캔 결과 가져오기​

인터페이스 URL

/open/route/searchTask/result

요청 방식

GET

Content-Type

application/json

요청 Query 파라미터

파라미터 이름예시 값파라미터 타입필수 여부파라미터 설명
tokenxxxString예조회 키
projectId102Integer예프로젝트 ID
taskIdxxxString예스캔 작업 고유 식별자

성공 응답 예시

//태그
{
//limit 500
"data": [
{
"sourceName":"",//원본 태그 이름
"sourceSelectType":"",//원본 태그 타입
"targetName":"",//대상 리소스 이름
"targetSelectType":""//대상 리소스 타입
}
],
"return_code": 0,
"return_message": "success",
"showStackMessage": false
}
//이벤트 속성
{
//limit 500
"data": [
{
"sourceName":"",//원본 이벤트 속성 이름
"sourceSelectType":"",//원본 이벤트 속성 타입
"targetName":"",//대상 리소스 이름
"targetSelectType":""//대상 리소스 타입
}
],
"return_code": 0,
"return_message": "success",
"showStackMessage": false
}
//이벤트
{
//limit 500
"data": ["","",""],
"return_code": 0,
"return_message": "success",
"showStackMessage": false
}

태그&이벤트 속성

파라미터 이름예시 값파라미터 타입파라미터 설명
data-Object
data.sourceNametag_1String원본 태그 이름
data.sourceSelectTypeStringString원본 태그 타입
data.targetNametag_1String대상 리소스 이름
data.targetSelectTypeStringString대상 리소스 타입

이벤트

파라미터 이름예시 값파라미터 타입파라미터 설명
data-Array이벤트 이름

7. 크로스 소스 설정 상세 가져오기​

인터페이스 URL

/open/route/get

요청 방식

GET

Content-Type

application/json

요청 Query 파라미터

파라미터 이름예시 값파라미터 타입필수 여부파라미터 설명
tokenxxxString예조회 키
projectId102Integer예프로젝트 ID
id10Integer예설정 id

요청 Body 파라미터

{
"data": {
"assetsList": [
"platformoutobjplatformoutobjplatformoutobjplatformoutobjplatformoutobjplatfor"
],
"checkStatus": "check_fail",//[un_checked, checking, check_success, check_fail]
"configDesc": {
"tag_value_column": "tag_value_tm",//태그 값 열
"business_part_date_type": "과거 버전만",//태그 날짜 버전
"entity_column": "#varchar_id",//분석 주체 열
"tag_zone_offset": "8",//태그 날짜 시간대
"tag_entity_name": "유저",//분석 주체
"part_date_type": "bigint",//
"part_date_format": "yyyyMMdd",
"tag_name_column": "cluster_name",
"part_date_column": "$tag_date",
"business_data_part_type": "단일 열 날짜 파티션"
"business_event_date_value_select": "expression"
"business_event_name_select": "raw_column"
"business_event_zone_offset_select": "raw_column"
"event_name_column": "event_name_rename"
"event_time_column": "date_parse(\"etime_var1\", '%Y-%m-%d %H:%i:%s.%f')"
"event_time_tz_column": "#zone_offset_raw"
"event_u_entity_column": "cross_aid",
"configDataUpdateTimeColumn": "",
"column_table_type": "eventProp",
"timestamp_join_format": "DATE_STR_YEAR",
"join_key_column": "#time",
"prop_name_column": "#luky_day"
},
"eventResourceMap": {},
"id": 24101,
"modelTable": "hive.ws_lingzhi_product.cross_history_tag2",
"modelTableDesc": "",
"remark": "크로스 소스 유저 태그 텍스트 tag_20241219_2",
"resourceType": "tag",
"routeCode": "platformoutobjplatformoutobjplatformoutobjplatformoutobjplatformoutobjplatfor",
"routeDesc": "platformoutobjplatformoutobjplatformoutobjplatformoutobjplatformoutobjplatfor",
"wideTable": false,
"msgMap":[],
"assetsResourceList": [
{
"checkStatusEnum": "check_fail",//[un_checked, checking, check_success, check_fail]
"checkStatusMsg": "주체 열 타입이 분석 주체 타입과 일치하지 않습니다",
"extConfig": {
"remark": "표시 이름이 없는 태그",
"valueZoneOffset": "8.0"
},
"id": 457963,
"routeResourceKey": "tag_value_tm",
"sourceTagType": "timestamp",
"sqlExpression":"",
"targetSelectType": "datetime",
"targetTagDesc": "platformoutobjplatformoutobjplatformoutobjplatformoutobjplatformoutobjplatfor",
"targetTagName": "platformoutobjplatformoutobjplatformoutobjplatformoutobjplatformoutobjplatfor"
"enums":[""], // 열거형 값 예시 limit 10
"lastUpdateEnumTime":"", // 마지막 업데이트 시간
"enumSize" : 10, // 열거형 개수,
}
],
"eventResourceMap": {
"eventPropMappings": [
{
"targetEventName": "activity_attend",
"targetEventPropName": "reward_amount"
}
],
"eventProps": [
{
"checkStatusEnum": "check_success",
"checkStatusMsg": "",
"extConfig": {
"isPublic": 1,
"remark":""
},
"routeResourceKey": "#account_id",
"sourceEventPropType": "varchar",
"sqlExpression":"",
"targetEventPropDesc": "",
"targetEventPropName": "account_id",
"targetSelectType": "string"
//add props
"enums":[""], // 열거형 값 예시 limit 10
"lastUpdateEnumTime":"", // 마지막 업데이트 시간
"enumSize" : 10, // 열거형 개수,
}
],
"events": [
{
"checkStatusEnum": "check_success",
"checkStatusMsg": "",
"sourceUserPropType": "timestamp",
"targetEventDesc": "크로스 소스-이벤트 참여",
"targetEventList": "",
"targetEventName": "activity_attend"
}
]
},
"userResourceList":[
{
"checkStatusEnum": "check_success"
"checkStatusMsg": ""
"routeResourceKey": "cross_aid"
"sqlExpression": "",
"sourceDimPropType":"",
"targetSelectType": "string"
"targetUserPropDesc": "계정 ID_cross"
"targetUserPropName": "cross_aid"
}
],
"dimResourceMap": [
{
"checkStatusEnum": "check_success",
"checkStatusMsg": "",
"extConfig": {
"remark": ""
},
"routeResourceKey": "time",
"sqlExpression":"",
"targetSelectType": "datetime",
"targetUserPropDesc": "",
"targetUserPropName": "luky_day@time"
},
]
},
"return_code": 0,
"return_message": "success",
"showStackMessage": false
}
파라미터 이름예시 값파라미터 타입파라미터 설명
id24101Integer설정 ID
modelTablehive.ta.tag2String데이터 소스
modelTableDesctag2_descString데이터 소스 설명
remarkremarkString비고
resourceTypetagString리소스 타입[tag, event]
routeCoderoute_codeString크로스 소스 리소스 설정 이름
routeDescroute_decString크로스 소스 리소스 설정 설명
wideTabletruebooleanWide 테이블 여부
msgMap[]List<String>설정 검사 오류 목록
assetsList[]List<String>리소스 이름 목록
checkStatuscheck_successEnum검사 상태[un_checked, checking, check_success, check_fail]
configDesc-Object설정 상세
configDesc.part_date_typebigintString날짜 파티션 타입
configDesc.part_date_formatyyyyMMddString날짜 파티션 형식
configDesc.part_date_column$part_dateString날짜 파티션 열
resourceType=tag
configDesc.tag_value_columntag_value_tmString태그 값 열
configDesc.business_part_date_type과거 버전만String

태그 날짜 버전

configDesc.entity_column#varchar_idString분석 주체 열(resourceType=tag)
configDesc.tag_zone_offset8String태그 날짜 시간대(resourceType=tag)
configDesc.tag_entity_name유저String분석 주체(resourceType=tag)
configDesc.tag_name_columncluster_nameString태그 날짜 열(resourceType=tag)
resourceType=event
configDesc.business_data_part_typecolumn_date_partString데이터 파티션 방식
configDesc.business_event_date_value_selectexpressionString이벤트 시간 값 가져오기 방식
configDesc.business_event_name_selectraw_columnString이벤트명 값 가져오기 방식
configDesc.business_event_zone_offset_selectraw_columnString이벤트 시간대 값 가져오기 방식
configDesc.event_name_columnevent_name_renameString이벤트명 열
configDesc.event_time_column-String이벤트 시간 열
configDesc.event_time_tz_column-String이벤트 시간대 열
configDesc.event_u_entity_column-String이벤트 유저 엔티티 ID 열
configDesc.event_date_column-String이벤트 날짜 열
configDesc.event_date_type-String이벤트 날짜 데이터 타입
configDesc.event_date_format-String이벤트 날짜 형식
resourceType=user
configDesc.configDataUpdateTimeColumn-String데이터 업데이트 시간 열
resourceType=dim
configDesc.column_table_type-String주체 속성 타입
configDesc.timestamp_join_format-String시간 단위
configDesc.join_key_column-String주체 열
configDesc.prop_name_column-String주체 속성
assetsResourceList-Array태그 리소스 목록
assetsResourceList.id457963Integer태그 매핑 id
assetsResourceList.routeResourceKeytag_nameString원본 태그 이름
assetsResourceList.sourceTagTypeStringString원본 태그 타입
assetsResourceList.sqlExpression-String값 가져오기 방식
assetsResourceList.targetSelectTypeNumberString출력 태그 타입
assetsResourceList.targetTagDesc태그String출력 태그 표시 이름
assetsResourceList.targetTagNametag_aString출력 태그 이름
assetsResourceList.enums[1,2,3]Array열거형 값 예시
assetsResourceList.lastUpdateEnumTime2024-01-19String열거형 값 마지막 업데이트 시간
assetsResourceList.enumSizeInteger열거형 개수
assetsResourceList.checkStatusEnumcheck_failEnum검사 상태[un_checked, checking, check_success, check_fail]
assetsResourceList.checkStatusMsg주체 열 타입이 분석 주체 타입과 일치하지 않습니다String오류 정보
assetsResourceList.extConfig-Object확장 정보
assetsResourceList.extConfig.remark-String비고
assetsResourceList.extConfig.valueZoneOffset8String

태그 시간대

eventResourceMap-Object이벤트 리소스 목록
eventResourceMap.eventPropMappings-Array이벤트 속성 관계
eventResourceMap.eventPropMappings.targetEventNameloginString출력 이벤트 이름
eventResourceMap.eventPropMappings.targetEventPropName#account_idString출력 속성 이름
eventResourceMap.eventProps-Array이벤트 속성 목록
eventResourceMap.eventProps.routeResourceKey#account_idString원본 속성 이름
eventResourceMap.eventProps.sourceEventPropTypevarcharString원본 속성 타입
eventResourceMap.eventProps.sqlExpression-String

값 가져오기 방식

eventResourceMap.eventProps.targetEventPropNameaccount_idString출력 속성 이름
eventResourceMap.eventProps.targetEventPropDesc-String출력 속성 표시 이름
eventResourceMap.eventProps.targetSelectTypestringString출력 속성 타입
eventResourceMap.eventProps.checkStatusEnumcheck_successEnum검사 상태
eventResourceMap.eventProps.checkStatusMsg-String오류 정보
eventResourceMap.eventProps.enums["1","2"]Array

열거형 값 예시

eventResourceMap.eventProps.lastUpdateEnumTime2023-01-12String마지막 업데이트 시간
eventResourceMap.eventProps.enumSize1203Integer열거형 개수
eventResourceMap.eventProps.extConfig-Object확장 정보
eventResourceMap.eventProps.extConfig.isPublic1Integer공통 속성 여부(1: 예, 0: 아니요)
eventResourceMap.eventProps.extConfig.remark-String비고
eventResourceMap.events-Array이벤트 목록
eventResourceMap.events.targetEventDesc크로스 소스-이벤트 참여String

출력 이벤트 표시 이름

eventResourceMap.events.targetEventList-String출력 이벤트 목록
eventResourceMap.events.targetEventNameactivity_attendString출력 이벤트 이름
eventResourceMap.events.checkStatusEnumcheck_successEnum검사 상태
eventResourceMap.events.checkStatusMsg-String오류 정보
userResourceList-Array엔티티 리소스 목록
userResourceList.checkStatusEnumcheck_successEnum검사 상태
userResourceList.checkStatusMsg-String오류 정보
userResourceList.routeResourceKey#account_idString원본 속성 이름
eventResourceMap.eventProps.sqlExpression-String

값 가져오기 방식

userResourceList.sourceUserPropTypestringString원본 속성 타입
userResourceList.targetSelectTypestringString출력 속성 타입
userResourceList.targetUserPropDesc-String

출력 속성 표시 이름

userResourceList.targetUserPropNameaccount_idString출력 속성 이름
dimResourceMap-Array차원 리소스 목록
dimResourceMap.checkStatusEnumcheck_successEnum검사 상태
dimResourceMap.checkStatusMsg-String오류 정보
dimResourceMap.extConfig.remark-String비고
dimResourceMap.routeResourceKey#account_idString원본 속성 이름
dimResourceMap.sqlExpression-String

값 가져오기 방식

dimResourceMap.sourceDimPropType-String원본 속성 타입
dimResourceMap.targetSelectTypestringString출력 속성 타입
dimResourceMap.targetUserPropDesc-String

출력 속성 표시 이름

dimResourceMap.targetUserPropNameaccount_idString출력 속성 이름

8. 라우팅 설정 일괄 검사​

인터페이스 URL

/open/route/checkBatch

요청 방식

POST

Content-Type

application/json

요청 Query 파라미터

파라미터 이름예시 값파라미터 타입필수 여부파라미터 설명
tokenxxxString예조회 키
projectId102Integer예프로젝트 ID

요청 Body 파라미터

//크로스 소스 설정 id 목록
[1, 2]

성공 응답 예시

{
"return_code": 0,
"return_message": "success"
}

9. 설정에 리소스 증분 추가​

인터페이스 URL

/open/route/uploadAsset

요청 방식

POST

Content-Type

application/json

요청 Query 파라미터

파라미터 이름예시 값파라미터 타입필수 여부파라미터 설명
tokenxxxString예조회 키
projectId102Integer예프로젝트 ID

요청 Body 파라미터

{
// 라우팅 코드, 업데이트할 라우팅 설정을 식별하는 데 사용
"routeCode": "example_route_code",

// 태그 매핑 목록
"tagMappings": [
{
// 크로스 소스 리소스 설정 이름
"routeCodeFromTag": "example_route_code",
// 원본 태그 이름
"routeResourceKey": "original_tag_name",
// 출력 태그 이름
"targetTagName": "output_tag_name",
// 출력 태그 표시 이름
"targetTagDesc": "출력 태그 표시 이름",
// 값 가져오기 방식(SQL 표현식)
"sqlExpression": "SELECT tag_value FROM tag_table WHERE condition = ?",
// 출력 태그 타입 [number,string,datetime,bool,array]
"routeSelectTypeEnum": "string",
// 비고
"extRemark": "태그 매핑 비고 정보",
// 값 시간대
"extValueZoneOffset": "+08:00",
// 열거형 파일 마커
"enumKey": "tag_enum_key",
// 열거형 값 목록(OpenAPI 인터페이스로 직접 전달)
"enumValues": ["value1", "value2", "value3"]
}
],

// 이벤트 매핑 목록
"eventMappings": [
{
// 크로스 소스 리소스 설정 이름
"routeCodeFromEvent": "example_route_code",
// 출력 이벤트 이름
"targetEventName": "output_event_name",
// 원본 이벤트 목록
"sourceEventList": "original_event_list",
// 출력 이벤트 표시 이름
"targetEventDesc": "출력 이벤트 표시 이름",
// 비고
"remark": "이벤트 매핑 비고 정보"
}
],

// 속성 매핑 목록
"propMappings": [
{
// 크로스 소스 리소스 설정 이름
"routeCodeFromProp": "example_route_code",
// 원본 속성 이름
"sourcePropName": "original_prop_name",
// 출력 속성 이름
"targetPropName": "output_prop_name",
// 출력 속성 표시 이름
"targetPropDesc": "출력 속성 표시 이름",
// 값 가져오기 방식(SQL 표현식)
"sqlExpressionFromProp": "property_expression",
// 출력 속성 타입
"targetPropTypeEnum": "string",
// 공통 속성 여부
"isPublic": true,
// 비고
"propConfigRemark": "속성 매핑 비고 정보",
// 열거형 파일 마커
"enumKey": "prop_enum_key",
// 열거형 값 목록(OpenAPI 인터페이스로 직접 전달)
"enumValues": ["prop_value1", "prop_value2"]
}
],

// 이벤트 속성 매핑 목록
"eventPropMap": [
{
// 크로스 소스 리소스 설정 이름
"routeCodeFromEventPropMap": "example_route_code",
// 출력 이벤트 이름
"eventName": "output_event_name",
// 출력 속성 이름
"propName": "output_prop_name"
}
],
"userPropMappings":[
{
"routeCodeFromUserProp":""//크로스 소스 리소스 설정 이름
"sourcePropName":""//원본 속성 이름
"targetPropName":""//출력 속성 이름
"targetPropDesc":""//출력 속성 표시 이름
"sqlExpressionFromProp":""//값 가져오기 방식
"targetPropTypeEnum":""//출력 속성 타입
"propConfigRemark":""//비고
"enumValues":["",]//열거형 파일 마커
}
],
"dimPropMappings":[ //-> get.eventProps
{
"routeCodeFromDim":""//크로스 소스 리소스 설정 이름
"sourceNameFromDim":""//원본 속성 이름
"targetNameFromDim":""//출력 속성 이름
"targetDescFromDim":""//출력 속성 표시 이름
"sqlExpressionFromProp":""//값 가져오기 방식
"targetTypeEnum":""//출력 속성 타입
"remark":""//비고
"enumValues":["",]//열거형 파일 마커
}
]
}
파라미터 이름예시 값파라미터 타입필수 여부파라미터 설명
routeCodeexample_route_codeString예라우팅 코드, 업데이트할 라우팅 설정을 식별하는 데 사용
tagMappings-Array예태그 매핑 목록
tagMappings.routeCodeFromTagexample_route_codeString예크로스 소스 리소스 설정 이름
tagMappings.routeResourceKeyoriginal_tag_nameString아니요원본 태그 이름
tagMappings.targetTagNameoutput_tag_name

String

예출력 태그 이름
tagMappings.targetTagDesc출력 태그 표시 이름String아니요출력 태그 표시 이름
tagMappings.sqlExpressionSELECT tag_value FROM tag_table WHERE condition = ?

String

아니요값 가져오기 방식(SQL 표현식)
tagMappings.routeSelectTypeEnumstring

String

예출력 태그 타입, 값 범위는 [number,string,datetime,bool,array]
tagMappings.extRemark태그 매핑 비고 정보String아니요비고
tagMappings.extValueZoneOffset8String아니요값 시간대
tagMappings.enumKeytag_enum_keyString아니요열거형 파일 마커
tagMappings.enumValues["value1", "value2", "value3"]List<String>아니요열거형 값 목록(OpenAPI 인터페이스로 직접 전달)
eventMappings-Array예이벤트 매핑 목록
eventMappings.routeCodeFromEventexample_route_codeString예크로스 소스 리소스 설정 이름
eventMappings.targetEventNameoutput_event_nameString예출력 이벤트 이름
eventMappings.sourceEventListoriginal_event_listString아니요원본 이벤트 목록
eventMappings.targetEventDesc출력 이벤트 표시 이름String아니요출력 이벤트 표시 이름
eventMappings.remark이벤트 매핑 비고 정보String아니요비고
propMappings-Array예속성 매핑 목록
propMappings.routeCodeFromPropexample_route_codeString예크로스 소스 리소스 설정 이름
propMappings.sourcePropNameoriginal_prop_nameString아니요원본 속성 이름
propMappings.targetPropNameoutput_prop_nameString예출력 속성 이름
propMappings.targetPropDesc출력 속성 표시 이름String아니요출력 속성 표시 이름
propMappings.sqlExpressionFromPropproperty_expressionString아니요값 가져오기 방식(SQL 표현식)
propMappings.targetPropTypeEnumstringString예출력 속성 타입
propMappings.isPublictrueBoolean아니요공통 속성 여부
propMappings.propConfigRemark속성 매핑 비고 정보String아니요비고
propMappings.enumKeyprop_enum_keyString아니요열거형 파일 마커
propMappings.enumValues["prop_value1", "prop_value2"]List<String>아니요열거형 값 목록(OpenAPI 인터페이스로 직접 전달)
eventPropMap-Array예이벤트 속성 매핑 목록
eventPropMap.routeCodeFromEventPropMapexample_route_codeString예크로스 소스 리소스 설정 이름
eventPropMap.eventNameoutput_event_nameString예출력 이벤트 이름
eventPropMap.propNameoutput_prop_nameString예출력 속성 이름
userPropMappings
userPropMappings.routeCodeFromUserProproute_v1String예크로스 소스 리소스 설정 이름
userPropMappings.sourcePropNameaccountString아니요원본 속성 이름
userPropMappings.targetPropNameaccountString예출력 속성 이름
userPropMappings.targetPropDesc계정String아니요출력 속성 표시 이름
userPropMappings.sqlExpressionFromProp-String아니요값 가져오기 방식
userPropMappings.targetPropTypeEnumStringString예출력 속성 타입[]
userPropMappings.propConfigRemark-String아니요비고
userPropMappings.enumValues["user1","user2"]List<String>아니요열거형 값
dimPropMappings
dimPropMappings.routeCodeFromDimroute_v1String예크로스 소스 리소스 설정 이름
dimPropMappings.sourceNameFromDimaccountString아니요원본 속성 이름
dimPropMappings.targetNameFromDimaccountString예출력 속성 이름
dimPropMappings.targetDescFromDim계정String아니요출력 속성 표시 이름
dimPropMappings.sqlExpressionFromProp-String아니요값 가져오기 방식
dimPropMappings.targetTypeEnumStringString예출력 속성 타입[]
dimPropMappings.remark-String아니요비고
dimPropMappings.enumValues["user1","user2"]List<String>아니요열거형 값

성공 응답 예시

{
"data": {
"state": "success",
"msg": []
},
"return_code": 0,
"return_message": "success",
"showStackMessage": false
}

10. 열거형 값 파일 다운로드​

설명: 상위 속성과 하위 속성을 함께 추가할 수 있으며, 하위 속성이나 상위 속성만 단독으로 추가할 수는 없습니다

PATH:/open/route/downloadEnumFile

Method: GET

requestParam:

파라미터 이름예시 값파라미터 타입필수 여부파라미터 설명
tokenxxxString예조회 키
projectId102Integer예프로젝트 ID
routeCodeexample_route_codeString예라우팅 코드, 업데이트할 라우팅 설정을 식별하는 데 사용

resourceType

TAGenum예

출력 리소스 타입[TAG, EVENT_PROP, U_PROP, DIM_PROP]

resourceCode

tag_1

String

예

출력 리소스 이름

resopnse:file

이 문서가 도움이 되었나요?