✅ 해당 기능이 제공되는 다우오피스 상품 유형
| 무료 | 서비스형 | 엔터프라이즈형 | HR형 | ||
|---|---|---|---|---|---|
| 스탠다드 | 스탠다드 | 프리미엄 | 스탠다드 | 프리미엄 | HR |
| ❌ | ❌ | ❌ | |||
모바일 결재#1 본문 저장
다우오피스 모바일 전자결재 기안 연동을 위한 <모바일 결재 #1 - 본문 저장 API 입니다.
모바일 전자결재 기안 API 연동을 위해서는 <모바일 결재 #1 - 본문 저장 API>와<모바일 결재 #2 – 기안 API>로 나누어집니다.
#1, #2는 순차적으로 처리되어야 합니다.
✔️ Request URL
https://api.daouoffice.com/public/approval/content
다우오피스 OpenAPI 서비스는 시스템연동 서버로 API 호출을 진행하기 때문에 별도 고객사 그룹웨어 URL이 아닌 https://api.daouoffice.com 사용
✔️ HTTP Method
POST (Content-Type: application/x-www-form-urlencoded; charset=UTF-8)
✉️ Request Body
| 변수 | 타입 | 필수 | 사전발급 | 설명 |
|---|---|---|---|---|
| clientId | String | ✅ | ✅ | 기존 발급받은 서비스 인증 Id key |
| clientSecret | String | ✅ | ✅ | 식별/인증을 위한 서비스 보안 key |
| Title | String | ✅ | ⛔ | 다우오피스 전자결재 제목 |
| content | String | ✅ | ⛔ | 다우오피스 전자결재 본문 HTML |
| productName | String | ⛔ | ⛔ | 제휴 제품명 |
| productVersion | String | ⛔ | ⛔ | 제품 버전 정보 |
| clientCompanyName | String | ⛔ | ⛔ | 제휴사 고객사 식별 정보 |
| allianceInfo | Object | ⛔ | ⛔ | 전자결재 공유정보를 위한 배열 |
- productName / productVersion / clientCompanyName은 외부 시스템의 정보로, API 호출 시 문제 발생 시 로그 분석을 위한 참고용 항목이나 개발 초기에는 생략해도 되지만, 정식 연동 시에는 입력해주는 것이 좋습니다.
allianceinfo(업무 시스템에서 전달하고자 하는 배열값으로 필요시에만 작성)
| 변수 | 타입 | 필수 | 사전발급 | 설명 |
|---|---|---|---|---|
| Key | String | ✅ | ✅ | 변수 |
| value | String | ✅ | ⛔ | 각 변수의 내용 |
✉️ Request 예시
POST /public/approval/content HTTP/1.1
api.daouoffice.com
Content-Type: application/x-www-form-urlencoded
{
"clientSecret" : "admin@partner.daouoffice.com",
"productName" :"제휴서비스명",
"productVersion" : "제휴서비스/제품버전",
"clientCompanyName" : "제휴서비스/제품 식별번호",
"formCode" : "다우오피스 전자결재 연동서식 코드",
"title" : "다우오피스 전자결재 제목",
"draftEmpNo" :"양사 시스템 사원(인식)번호(ED207)",
"content" : "본문 내용 HTML 코드(approval_list.txt)",
"attaches" :"전자결재 첨부파일명.확장자",
"allianceInfo" : "
}
📬Response Body
data 객체
| 변수 | 타입 | 필수 | 사전발급 | 설명 |
|---|---|---|---|---|
| code | String | ✅ | ⛔ | API 호출결과 코드 |
| message | String | ⛔ | ⛔ | API 호출결과 메시지 |
| messageDetail | String | ⛔ | ⛔ | API 호출결과 메시지 상세내용 (실패한 경우만 리턴) |
| data | Object | ✅ | ⛔ | API 호출결과 상세내용 배열 |
data 객체 구조
| 변수 | 타입 | 필수 | 사전발급 | 설명 |
|---|---|---|---|---|
| contentId | String | ✅ | ⛔ | 다우오피스 전자결재 본문(HTML)값 / 본문 고유 식별번호 |
📬Response 예시
Content-Type: application/json;charset=UTF-8
{
"message" : "OK",
"data" : {
"contentId" : "전자결재 본문 식별 번호(24115)",
"invalidReceivers" : { "U2456": "존재하지 않는 계정입니다.", "U2457": "중지된 계정입니다." }
}
}
🚫 주요 오류 코드 예시
| 코드 | 내용 | 설명(Description) |
|---|---|---|
| 901 | 유효하지 않은 client ID | client ID를 확인하세요. |
| 902 | 유효하지 않은 Client Secret | client Secret을 확인하세요. |
| 970 | 유효하지 않은 데이터 포맷 | 유효하지 않은 데이터 포맷입니다. |
| 975 | 전자결재 문서(content) 데이터 저장 오류 | 전자결재 본문 저장 중 에러가 발생했습니다. |