|
|
|
@ -30,11 +30,11 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
* packageName : kr.xit.biz.ens.web
|
|
|
|
|
* fileName : SendMessageLinkController
|
|
|
|
|
* author : limju
|
|
|
|
|
* date : 2023-06-05
|
|
|
|
|
* date : 2023-08-31
|
|
|
|
|
* ======================================================================
|
|
|
|
|
* 변경일 변경자 변경 내용
|
|
|
|
|
* ----------------------------------------------------------------------
|
|
|
|
|
* 2023-06-05 limju 최초 생성
|
|
|
|
|
* 2023-08-31 limju 최초 생성
|
|
|
|
|
*
|
|
|
|
|
* </pre>
|
|
|
|
|
*/
|
|
|
|
@ -63,32 +63,36 @@ public class ApiCallTestController {
|
|
|
|
|
* @param reqDTO
|
|
|
|
|
* @return ResponseEntity
|
|
|
|
|
*/
|
|
|
|
|
@Operation(summary = "문서발송 요청", description = "카카오페이 전자문서 서버로 문서발송 처리를 요청")
|
|
|
|
|
@io.swagger.v3.oas.annotations.parameters.RequestBody(required = true, content = {
|
|
|
|
|
@Content(mediaType = "application/json", examples = {
|
|
|
|
|
@ExampleObject(value = "{\"document\": {\n"
|
|
|
|
|
+ " \"title\": \"문서 제목\",\n"
|
|
|
|
|
+ " \"read_expired_sec\": 3600,\n"
|
|
|
|
|
+ " \"hash\": \"6EFE827AC88914DE471C621AE\",\n"
|
|
|
|
|
+ " \"common_categories\": [\n"
|
|
|
|
|
+ " \"NOTICE\"\n"
|
|
|
|
|
+ " ],\n"
|
|
|
|
|
+ " \"receiver\": {\n"
|
|
|
|
|
+ " \"phone_number\": \"01093414345\",\n"
|
|
|
|
|
+ " \"name\": \"김지호\",\n"
|
|
|
|
|
+ " \"birthday\": \"19831218\",\n"
|
|
|
|
|
+ " \"is_required_verify_name\": false\n"
|
|
|
|
|
+ " },\n"
|
|
|
|
|
+ " \"property\": {\n"
|
|
|
|
|
+ " \"link\": \"http://ip:8081/api/kakaopay/v1/ott\",\n"
|
|
|
|
|
+ " \"cs_number\": \"02-123-4567\",\n"
|
|
|
|
|
+ " \"cs_name\": \"콜센터\",\n"
|
|
|
|
|
+ " \"payload\": \"payload 파라미터 입니다.\",\n"
|
|
|
|
|
+ " \"message\": \"해당 안내문은 다음과 같습니다.\"\n"
|
|
|
|
|
+ " }\n"
|
|
|
|
|
+ " }}")
|
|
|
|
|
@ExampleObject(value = """
|
|
|
|
|
{
|
|
|
|
|
"document": {
|
|
|
|
|
"title": "문서 제목",
|
|
|
|
|
"read_expired_sec": 3600,
|
|
|
|
|
"hash": "6EFE827AC88914DE471C621AE",
|
|
|
|
|
"common_categories": [
|
|
|
|
|
"NOTICE"
|
|
|
|
|
],
|
|
|
|
|
"receiver": {
|
|
|
|
|
"phone_number": "01093414345",
|
|
|
|
|
"name": "김지호",
|
|
|
|
|
"birthday": "19831218",
|
|
|
|
|
"is_required_verify_name": false
|
|
|
|
|
},
|
|
|
|
|
"property": {
|
|
|
|
|
"link": "http://ip:8081/api/kakaopay/v1/ott",
|
|
|
|
|
"cs_number": "02-123-4567",
|
|
|
|
|
"cs_name": "콜센터",
|
|
|
|
|
"payload": "payload 파라미터 입니다.",
|
|
|
|
|
"message": "해당 안내문은 다음과 같습니다."
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
""")
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
@Operation(summary = "문서발송 요청", description = "카카오페이 전자문서 서버로 문서발송 처리를 요청")
|
|
|
|
|
@PostMapping(value = "/documents", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
|
|
public ApiResponseDTO<?> requestSend(
|
|
|
|
|
@RequestBody final SendRequest reqDTO
|
|
|
|
@ -116,32 +120,34 @@ public class ApiCallTestController {
|
|
|
|
|
@Operation(summary = "대량 문서발송 요청", description = "카카오페이 전자문서 서버로 대량 문서발송 처리를 요청")
|
|
|
|
|
@io.swagger.v3.oas.annotations.parameters.RequestBody(required = true, content = {
|
|
|
|
|
@Content(mediaType = "application/json", examples = {
|
|
|
|
|
@ExampleObject(value = "{\n"
|
|
|
|
|
+ " \"documents\": [\n"
|
|
|
|
|
+ " {\n"
|
|
|
|
|
+ " \"title\": \"문서 제목\",\n"
|
|
|
|
|
+ " \"read_expired_sec\": 3600,\n"
|
|
|
|
|
+ " \"hash\": \"6EFE827AC88914DE471C621AE\",\n"
|
|
|
|
|
+ " \"common_categories\": [\n"
|
|
|
|
|
+ " \"NOTICE\"\n"
|
|
|
|
|
+ " ],\n"
|
|
|
|
|
+ " \"receiver\": {\n"
|
|
|
|
|
+ " \"phone_number\": \"01093414345\",\n"
|
|
|
|
|
+ " \"name\": \"김지호\",\n"
|
|
|
|
|
+ " \"birthday\": \"19831218\",\n"
|
|
|
|
|
+ " \"is_required_verify_name\": false\n"
|
|
|
|
|
+ " },\n"
|
|
|
|
|
+ " \"property\": {\n"
|
|
|
|
|
+ " \"link\": \"http://ip:8081/api/kakaopay/v1/ott\",\n"
|
|
|
|
|
+ " \"cs_number\": \"02-123-4567\",\n"
|
|
|
|
|
+ " \"cs_name\": \"콜센터\",\n"
|
|
|
|
|
+ " \"payload\": \"payload 파라미터 입니다.\",\n"
|
|
|
|
|
+ " \"message\": \"해당 안내문은 다음과 같습니다.\",\n"
|
|
|
|
|
+ " \"external_document_uuid\": \"A000001\"\n"
|
|
|
|
|
+ " }\n"
|
|
|
|
|
+ " }\n"
|
|
|
|
|
+ " ]\n"
|
|
|
|
|
+ "}")
|
|
|
|
|
@ExampleObject(value = """
|
|
|
|
|
{
|
|
|
|
|
"documents": [
|
|
|
|
|
{
|
|
|
|
|
"title": "문서 제목",
|
|
|
|
|
"read_expired_sec": 3600,
|
|
|
|
|
"hash": "6EFE827AC88914DE471C621AE",
|
|
|
|
|
"common_categories": [
|
|
|
|
|
"NOTICE"
|
|
|
|
|
],
|
|
|
|
|
"receiver": {
|
|
|
|
|
"phone_number": "01093414345",
|
|
|
|
|
"name": "김지호",
|
|
|
|
|
"birthday": "19831218",
|
|
|
|
|
"is_required_verify_name": false
|
|
|
|
|
},
|
|
|
|
|
"property": {
|
|
|
|
|
"link": "http://ip:8081/api/kakaopay/v1/ott",
|
|
|
|
|
"cs_number": "02-123-4567",
|
|
|
|
|
"cs_name": "콜센터",
|
|
|
|
|
"payload": "payload 파라미터 입니다.",
|
|
|
|
|
"message": "해당 안내문은 다음과 같습니다.",
|
|
|
|
|
"external_document_uuid": "A000001"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
""")
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
@PostMapping(value = "/documents/bulk", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
|
@ -168,11 +174,13 @@ public class ApiCallTestController {
|
|
|
|
|
*/
|
|
|
|
|
@io.swagger.v3.oas.annotations.parameters.RequestBody(required = true, content = {
|
|
|
|
|
@Content(mediaType = "application/json", examples = {
|
|
|
|
|
@ExampleObject(value = "{\n"
|
|
|
|
|
+ " \"document_binder_uuids\": [\n"
|
|
|
|
|
+ " \"BIN-883246dbff7b11edb3bb7affed8a016d\"\n"
|
|
|
|
|
+ " ]\n"
|
|
|
|
|
+ "}")
|
|
|
|
|
@ExampleObject(value = """
|
|
|
|
|
{
|
|
|
|
|
"document_binder_uuids": [
|
|
|
|
|
"BIN-883246dbff7b11edb3bb7affed8a016d"
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
""")
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
@Operation(summary = "대량 문서 상태 조회 요청", description = "카카오페이 전자문서 서버로 대량 문서 상태 조회 요청")
|
|
|
|
|