Skip to main content Link Menu Expand (external link) Document Search Copy Copied

문서 생성

개요

템플릿으로부터 문서를 생성합니다.


URL

/api/v1/document/create

요청 데이터

항목타입위치설명
documentObjectbody문서
template_idStringbody템플릿 아이디
titleStringbody제목
auto_sendBooleanbody문서 생성 후 자동 발송 여부 (기본값: false)
auto_confirmBooleanbody모든 대상자 서명 후 자동 승인 여부 (기본값: 템플릿 생성 시 부여한 자동승인 값에 따라 변동)
signer[]Arraybody대상자 배열
indexIntegerbody대상자 순번
nameStringbody대상자 이름
emailStringbody대상자 이메일
mobileStringbody대상자 휴대폰
item[]Arraybody항목 배열
keyStringbody항목 API Key
valueStringbody항목 값

요청 데이터 예시

{
  "document": {
    "template_id": "10001",
    "title": "문서 제목",
    "auto_send": true,
    "auto_confirm": true,
    "signer": [
      {
        "index": 1,
        "name": "대상자 이름",
        "email": "대상자 이메일"
      },
      {
        "index": 2,
        "name": "대상자 이름",
        "mobile": "대상자 휴대폰"
      }
    ],
    "item": [
      {
        "key": "항목 API Key",
        "value": "항목 값"
      },
      {
        "key": "항목 API Key",
        "value": "항목 값"
      }
    ]
  }
}

응답 데이터

항목타입위치설명
documentObjectbody문서
idStringbody문서 아이디
statusStringbody결과 상태
messageStringbody결과 메시지

성공 응답 데이터 예시

{
 "document": {
   "id": "10001",
   "signer": [
    {
     "name": "서명자",
     "index": "서명자 순서",
     "view_url": "서명자 서명페이지"
    }
   ]
 }
}

실패 응답 데이터 예시

{
  "document": {
    "status": "failure",
    "message": "실패 메시지"
  }
}

예제 코드

String requestData = "{\"document\":{\"template_id\":\"10001\",\"title\":\"문서 제목\",\"auto_send\":true,\"auto_confirm\":true,\"signer\":[{\"index\":1,\"name\":\"대상자 이름\",\"email\":\"대상자 이메일\"},{\"index\":2,\"name\":\"대상자 이름\",\"mobile\":\"대상자 휴대폰\"}],\"item\":[{\"key\":\"항목 API Key\",\"value\":\"항목 값\"},{\"key\":\"항목 API Key\",\"value\":\"항목 값\"}]}}";

OkHttpClient client = new OkHttpClient().newBuilder()
  .build();

MediaType mediaType = MediaType.parse("application/json");

RequestBody body = RequestBody.create(mediaType, requestData);

Request request = new Request.Builder()
  .url("https://doc.signok.com/api/v1/document/create")
  .method("POST", body)
  .addHeader("Content-Type", "application/json")
  .addHeader("Authorization", "Bearer ACCESS_TOKEN")
  .build();

Response response = client.newCall(request).execute();

Back to top

COPYRIGHT (C) 2022 KICA INC. ALL RIGHTS RESERVED