콘텐츠로 이동

도브러너 Distributor Watermarking API 가이드

본 문서는 HTTP API를 통해 도브러너 Distributor Watermarking 서비스를 사용하는 방법을 안내합니다.

본 문서에 명시된 모든 API에는 아래와 같은 공통 규격이 적용됩니다.

Distributor Watermarking API 호출 시 아래 과정을 통해 생성한 인증 토큰을 설정해야 합니다.

1단계: Base64 인코딩된 인증 매개변수 생성

  1. 웹 브라우저로 도브러너 데브콘솔의 Base64 Enc/Dec 페이지에 접속합니다.
  2. Encrypt 옵션이 선택된 상태에서 AccountID:AccessKey 형태의 값을 왼쪽 필드에 입력합니다.
  3. 아래 스크린샷 이미지와 같이 Base64 인코딩된 값이 화면 오른쪽에 출력됩니다.
  4. 다음 단계에서 사용을 위해 출력된 값을 복사해둡니다.

AccountIDAccessKey 값은 각각 도브러너 서비스 가입 시 입력한 계정 ID와 가입 후 콘솔에 표시되는 엑세스 키를 입력해야 합니다.

2단계: 인코딩된 매개변수를 이용해 인증 토큰 생성

1단계에서 생성한 Base64 인코딩 결과 값을 아래 토큰 API 요청의 Authorization 헤더에 설정해 API를 호출합니다.

매개변수유형설명
siteId네자리 영숫자콘솔에 표시되는 도브러너 사이트 ID
헤더 명설명
Authorization기본 인증 : Basic base64encode(userId:accessKey)

요청 예제

GET /api/token/UNIT HTTP/1.1
Authorization: basic authInfo
Host: dwm.pallycon.com
필드유형
error_codeString에러 코드
error_messageString에러 메시지
data.tokenStringAPI 인증 토큰

응답 예제

HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 112
{
"error_code" : "0000",
"error_message" : "Success.",
"data" : {
"token" : "Bearer valid-token"
}
}

Authorization 헤더에 토큰 API를 통해 발급된 데이터를 설정하여 Distributor Watermarking API를 호출할 수 있습니다.

응답 상태

HTTP 상태 코드설명
200성공
401JWT 토큰 규격이 잘못 되었거나 사용자 정보를 찾을 수 없습니다.
403API 이용 권한이 없습니다.

응답 데이터 필드

유형
error_codeString0000: 성공 / 실패 시 해당 에러코드
error_messageString에러 메시지
dataJsonAPI 수행 결과
코드설명
DM000READY
DM001PREPROCESSING
DM500COMPLETED
DM600ERROR
코드설명
TK000READY
TK001PROGRESSING
TK002COMPLETE
TK005FAIL

생성된 작업의 목록을 검색할 수 있는 API입니다.

매개변수설명
siteId콘솔에 표시되는 도브러너 사이트 ID
매개변수유형설명
content_idString검색할 고유값(Content ID). 최대 200자
job_statusArray검색할 작업 상태
fromString검색 날짜-시작일(yyyy-MM-dd)
toString검색 날짜-종료일(yyyy-MM-dd)
page_unitNumber검색 결과 수 지정. 기본값: 25, 최대: 1000.
page_indexNumber검색 결과 페이지 번호. 기본값: 1
time_zoneString검색에 사용될 시간대 설정. (+/-hh:mm) default: +00:00

요청 예제

GET /api/job/UNIT?content_id=test&job_status=DM500&job_status=DM600&from=2023-11-07&to=2023-11-09&page_unit=10&page_index=1&time_zone=%2B00%3A00 HTTP/1.1
Authorization: Bearer valid_token
Content-Type: application/json;charset=UTF-8
Host: dwm.pallycon.com
필드유형설명
error_codeString에러 코드
error_messageString에러 메시지
time_zoneString시간대
total_countNumber전체 검색 결과 수
dataArray작업 목록
data.[].job_idNumber작업 ID
data.[].content_idString작업 명
data.[].job_statusString작업 상태 코드
data.[].reg_timeString작업 생성 시간
data.[].update_timeString작업 최종 업데이트 시간

응답 예제

HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 292
{
"error_code" : "0000",
"error_message" : "Success.",
"time_zone" : "+00:00",
"total_count" : 1,
"data" : [ {
"job_id" : 1111,
"content_id" : "content_id",
"job_status" : "DM000",
"reg_time" : "2022-10-27T15:33:47",
"update_time" : "2022-10-27T15:34:05"
} ]
}

생성된 작업의 상세 정보를 조회하는 API입니다.

매개변수설명
siteId콘솔에 표시되는 도브러너 사이트 ID
jobId작업 ID
매개변수유형설명
time_zoneString검색에 사용될 시간대 설정. (+/-hh:mm) default: +00:00

요청 예제

GET /api/job/UNIT/727?time_zone=%2B00%3A00 HTTP/1.1
Authorization: Bearer valid_token
Content-Type: application/json;charset=UTF-8
Host: dwm.pallycon.com
필드유형설명
error_codeString에러 코드
error_messageString에러 메시지
time_zoneString시간대
dataObject작업 정보
data.job_idNumber작업 ID
data.content_idString작업 명
data.job_statusString작업 상태 코드
data.reg_timeString작업 생성 시간
data.update_timeString작업 최종 업데이트 시간

응답 예제

HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 266
{
"error_code" : "0000",
"error_message" : "Success.",
"time_zone" : "+00:00",
"data" : {
"job_id" : 727,
"content_id" : "content_id",
"job_status" : "DM500",
"reg_time" : "2022-09-13T18:46:28",
"update_time" : "2022-09-13T18:56:02"
}
}

특정 DWM Job(job_id) 와 관련된 모든 recipient 목록을 조회하는 API입니다.

매개변수설명
siteId콘솔에 표시되는 도브러너 사이트 ID
jobId작업 ID
매개변수유형설명
time_zoneString검색에 사용될 시간대 설정. (+/-hh:mm) default: +00:00

요청 예제

GET /api/job/UNIT/727/recipient?time_zone=%2B00%3A00 HTTP/1.1
Authorization: Bearer valid_token
Content-Type: application/json;charset=UTF-8
Host: dwm.pallycon.com
필드유형설명
error_codeString에러 코드
error_messageString에러 메시지
time_zoneString시간대
total_countNumber전체 검색 결과 수
dataArrayRecipient 목록
data.[].dwm_idNumberrecipient의 dwm_id
data.[].recipientStringrecipient의 이름
data.[].descriptionStringrecipient에 대한 설명
data.[].task_statusStringPreEmbedder 작업 상태값
data.[].cli_error_codeStringPreEmbedder Error Code (“0” : 성공, 그 외 실패.)
data.[].reg_timeString작업 생성 시간
data.[].update_timeString작업 최종 업데이트 시간

응답 예제

HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 285
{
"error_code" : "0000",
"error_message" : "Success.",
"time_zone" : "+00:00",
"total_count" : 1,
"data" : [ {
"dwm_id" : 74,
"recipient" : "test1",
"description" : "description",
"task_status" : "TK001",
"cli_error_code" : "0",
"reg_time" : "2022-04-05T14:35:39",
"update_time" : "2022-04-05T17:35:39"
} ]
}

수신자 이름은 유일해야 하며 영어 알파벳, 십진수 숫자, -, _, .만 사용할 수 있습니다. 이 외 @, !, % 등의 특스 문자는 사용할 수 없습니다. 영어 알파벳은 대소문자를 구분하지 않습니다. 따라서 Test를 등록하면 TEST, test 등을 추가로 등록할 수 없습니다. 마찬가지로 수신자 이름을 사용할 때에도 Test가 등록되어 있는 경우 test를 사용하면 Test가 사용됩니다.

등록된 recipient 목록을 조회하는 API입니다.

매개변수설명
siteId콘솔에 표시되는 도브러너 사이트 ID
매개변수유형설명
search_keywordArray검색할 recipient 의 이름
fromString검색 날짜-시작일(yyyy-MM-dd)
toString검색 날짜-종료일(yyyy-MM-dd)
page_unitNumber검색 결과 수 지정. 기본값: 25, 최대: 1000.
page_indexNumber검색 결과 페이지 번호. 기본값: 1
time_zoneString검색에 사용될 시간대 설정. (+/-hh:mm) default: +00:00

요청 예제

GET /api/recipient/UNIT?search_keyword=test&from=2023-11-07&to=2023-11-09&page_unit=10&page_index=1&time_zone=%2B00%3A00 HTTP/1.1
Authorization: Bearer valid_token
Content-Type: application/json;charset=UTF-8
Host: dwm.pallycon.com
필드유형설명
error_codeString에러 코드
error_messageString에러 메시지
time_zoneString시간대
total_countNumber전체 검색 결과 수
dataArrayRecipient 목록
data.[].dwm_idNumberrecipient의 dwm_id
data.[].nameStringrecipient의 이름
data.[].descriptionStringrecipient에 대한 설명
data.[].reg_timeStringrecipient 생성 시간

응답 예제

HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 235
{
"error_code" : "0000",
"error_message" : "Success.",
"time_zone" : "+00:00",
"total_count" : 1,
"data" : [ {
"dwm_id" : 9,
"name" : "distributor_1",
"description" : "8337",
"reg_time" : "2023-01-12T13:30:30"
} ]
}

등록된 recipient을 상세 조회하는 API입니다.

매개변수설명
siteId콘솔에 표시되는 도브러너 사이트 ID
dwmIdRecipient의 DWM ID
매개변수유형설명
time_zoneString검색에 사용될 시간대 설정. (+/-hh:mm) default: +00:00

요청 예제

GET /api/recipient/UNIT/1011?time_zone=%2B00%3A00 HTTP/1.1
Authorization: Bearer valid_token
Content-Type: application/json;charset=UTF-8
Host: dwm.pallycon.com
필드유형설명
error_codeString에러 코드
error_messageString에러 메시지
time_zoneString시간대
dataObjectRecipient 목록
data.dwm_idNumberrecipient의 dwm_id
data.nameStringrecipient의 이름
data.descriptionStringrecipient에 대한 설명
data.reg_timeStringrecipient 생성 시간
data.update_timeStringrecipient 수정 시간

응답 예제

HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 235
{
"error_code" : "0000",
"error_message" : "Success.",
"time_zone" : "+00:00",
"data" : {
"dwm_id" : 1011,
"name" : "distributor_1",
"description" : "8337",
"reg_time" : "2023-01-12T13:30:30",
"update_time" : "2023-07-22T03:39:11"
}
}

Recipient를 등록하는 API입니다.
호출당 150개 까지 등록 가능합니다.
등록가능한 개수를 넘어가면 등록할 수 없습니다.

매개변수설명
siteId콘솔에 표시되는 도브러너 사이트 ID
매개변수유형필수값 여부설명
recipientsArrayY등록할 recipient 리스트
recipients.[].nameStringY이름 (maximum 128 length) 알파벳,숫자, (-_.) 만 사용 가능
recipients.[].descriptionString설명 (maximum 50 length)

요청 예제

POST /api/recipient/UNIT HTTP/1.1
Authorization: Bearer valid_token
Content-Type: application/json;charset=UTF-8
Content-Length: 86
Host: dwm.pallycon.com
{
"recipients" : [ {
"name" : "test",
"description" : "test corp."
} ]
}
필드유형설명
error_codeString에러 코드
error_messageString에러 메시지
time_zoneString시간대
dataArray등록된 Recipient 목록
data.[].dwm_idNumberrecipient의 dwm_id
data.[].nameStringrecipient의 이름
data.[].descriptionStringrecipient에 대한 설명
data.[].reg_timeStringrecipient 생성 시간

응답 예제

HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 220
{
"error_code" : "0000",
"error_message" : "Success.",
"time_zone" : "+00:00",
"data" : [ {
"dwm_id" : 10,
"name" : "test",
"description" : "test corp.",
"reg_time" : "2023-01-12T13:30:30"
} ]
}

등록된 Recipient를 수정하는 API입니다. DWM 임베딩 작업에 등록된 적이 없는 경우에 한해서만 수정이 가능합니다.

매개변수설명
siteId콘솔에 표시되는 도브러너 사이트 ID
dwmIdRecipient의 DWM ID

최소 1개의 “name 혹은 description 필드”가 전달되어야 합니다.

매개변수유형필수값 여부설명
nameString이름 (maximum 128 length)
descriptionString설명 (maximum 50 length)

요청 예제

PUT /api/recipient/UNIT/1011 HTTP/1.1
Authorization: Bearer valid_token
Content-Type: application/json;charset=UTF-8
Content-Length: 86
Host: dwm.pallycon.com
{
"name" : "change_name",
"description" : "change_name corp."
}
필드유형설명
error_codeString에러 코드
error_messageString에러 메시지
time_zoneString시간대(UTC +00:00)
dataObject수정된 Recipient 정보
data.dwm_idNumberrecipient의 dwm_id
data.update_timeStringrecipient 수정 시간

응답 예제

HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 220
{
"error_code" : "0000",
"error_message" : "Success.",
"time_zone" : "+00:00",
"data" : {
"dwm_id" : 1011,
"update_time" : "2023-07-22T03:39:11"
}
}