feat: KT API 본문자 수신 결과 반영
parent
5f755aa3e9
commit
aa5eb73c7b
@ -0,0 +1,80 @@
|
||||
package kr.xit.ens.kt.web;
|
||||
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.media.Content;
|
||||
import io.swagger.v3.oas.annotations.media.ExampleObject;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import kr.xit.biz.ens.model.kt.KtCommonDTO.KtCommonResponse;
|
||||
import kr.xit.biz.ens.model.kt.KtMmsSendDTO.KtMsgRsltRequest;
|
||||
import kr.xit.biz.kt.service.IBizKtMmsService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.http.MediaType;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
/**
|
||||
* <pre>
|
||||
* description : KT BC 에서 사용 되는 API
|
||||
*
|
||||
* packageName : kr.xit.ens.kt.web
|
||||
* fileName : KtMmsController
|
||||
* author : limju
|
||||
* date : 2023-09-22
|
||||
* ======================================================================
|
||||
* 변경일 변경자 변경 내용
|
||||
* ----------------------------------------------------------------------
|
||||
* 2023-09-22 limju 최초 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
@Tag(name = "KtMmsInboundController", description = "KT MMS Inbound API")
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
public class KtMmsInboundController {
|
||||
|
||||
private final IBizKtMmsService bizService;
|
||||
|
||||
/**
|
||||
* 사전/본 문자 발송/수신 결과 전송(BC-AG-SN-010)
|
||||
* KT 에서 호출 되는 서비스
|
||||
* @param reqDTO KtMsgRsltRequest
|
||||
* @return KtCommonResponse
|
||||
*/
|
||||
@io.swagger.v3.oas.annotations.parameters.RequestBody(required = true, content = {
|
||||
@Content(
|
||||
mediaType = "application/json",
|
||||
examples = {
|
||||
@ExampleObject(
|
||||
value = """
|
||||
{
|
||||
"service_cd" : "SISUL",
|
||||
"req_msg_type_dvcd" : "1",
|
||||
"reqs" : [
|
||||
{
|
||||
"src_key" : "S20211227100004",
|
||||
"mms_sndg_rslt_sqno" : 1,
|
||||
"prcs_dt" : "20211229",
|
||||
"mms_bsns_dvcd" : "01002",
|
||||
"mbl_bzowr_dvcd" : "01",
|
||||
"rl_mms_sndg_telno" : "1234",
|
||||
"mms_sndg_rslt_dvcd" : "40",
|
||||
"mms_sndg_tmst" : "20211229102005",
|
||||
"mms_rcv_tmst" : "20211229102020",
|
||||
"mms_rdg_tmst" : "",
|
||||
"prev_approve_yn" : "N",
|
||||
"msg_type" : "2"
|
||||
}
|
||||
]
|
||||
}
|
||||
"""
|
||||
),
|
||||
})
|
||||
})
|
||||
@Operation(summary = "사전/본 문자 발송/수신 결과 전송 요청(BC-AG-SN-010) -> KT BC에서 호출", description = "사전/본 문자 발송/수신 결과 전송 요청(BC-AG-SN-010) -> bulk처리를 위해 업무단의 API를 사용(KT BC에서 호출)")
|
||||
@PostMapping(value = "/api/ag/message/result", produces = MediaType.APPLICATION_JSON_VALUE)
|
||||
public KtCommonResponse messageResult(@RequestBody final KtMsgRsltRequest reqDTO) {
|
||||
return bizService.messageResult(reqDTO);
|
||||
}
|
||||
//------------------------------------------------------------------------------
|
||||
}
|
Loading…
Reference in New Issue