Request
-| Http Method | -POST | -
|---|---|
| 프로토콜 | -HTTP/1.1 | -
| HOST | -api.munjaon.co.kr | -
| Service Port | -443 | -
diff --git a/.claude/etc1.png b/.claude/etc1.png new file mode 100644 index 00000000..37a0c011 Binary files /dev/null and b/.claude/etc1.png differ diff --git a/.claude/etc2.png b/.claude/etc2.png new file mode 100644 index 00000000..f8ba5306 Binary files /dev/null and b/.claude/etc2.png differ diff --git a/src/main/java/itn/let/uat/uia/web/EgovMypageRESTAPIController.java b/src/main/java/itn/let/uat/uia/web/EgovMypageRESTAPIController.java index 9b388049..f776d60c 100644 --- a/src/main/java/itn/let/uat/uia/web/EgovMypageRESTAPIController.java +++ b/src/main/java/itn/let/uat/uia/web/EgovMypageRESTAPIController.java @@ -260,27 +260,20 @@ public class EgovMypageRESTAPIController{ } model.addAttribute("loginVO", loginVO); -// return "web/api/apiAtSpec"; return "web/api/apiAtSpec"; } - - /** - * @param model - * @return - * @throws Exception - */ - /* @RequestMapping(value="/web/api/apiAtSpec.do") - public String apiAtSpec(ModelMap model) - throws Exception { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - - if(loginVO == null) { - return "redirect:/web/user/login/login.do"; - } - model.addAttribute("loginVO", loginVO); - - return "web/api/at/apiSpec"; - }*/ + @RequestMapping(value="/web/api/apiFtSpec.do") + public String apiFtSpec(ModelMap model) + throws Exception { + LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; + + if(loginVO == null) { + return "redirect:/web/user/login/login.do"; + } + model.addAttribute("loginVO", loginVO); + + return "web/api/apiFtSpec"; + } /** * @param model diff --git a/src/main/webapp/WEB-INF/jsp/web/api/apiAtSpec.jsp b/src/main/webapp/WEB-INF/jsp/web/api/apiAtSpec.jsp index 2ddc08aa..67e33492 100644 --- a/src/main/webapp/WEB-INF/jsp/web/api/apiAtSpec.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/api/apiAtSpec.jsp @@ -112,67 +112,53 @@ $(document).ready(function(){
{
- "mberId": "문자온",
+ "mberId": "홍길동",
- "accessKey": "XXXXXXXXXXXXXXXXXXXXbaa01d8d91",
+ "accessKey": "XXXXXXXXXXXXXX414050694b953",
"test_yn": ""
}
@@ -225,9 +225,9 @@
{
- "resultCode": "4010",
+ "resultCode": "2099",
- "data": "인증 정보가 올바르지 않습니다.(mberId/accessKey)"
+ "data": "기타 시스템 오류"
}
diff --git a/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab2.jsp b/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab2.jsp
index 5aa101f7..bb219d70 100644
--- a/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab2.jsp
+++ b/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab2.jsp
@@ -3,10 +3,9 @@
- - - API를 통해서 템플릿 목록을 조회할 수 111있습니다.
- - - API를 통해서 템플릿 목록을 조회할 수 111있습니다.
- - - API를 통해서 템플릿 목록을 조회할 수 111있습니다.
- - - API를 통해서 템플릿 목록을 조회할 수 111있습니다.
+ - - 등록된 알림톡 템플릿 목록을 조회할 수 있습니다.
+ - - SenderKey별로 승인된 템플릿만 조회됩니다.
+ - - 템플릿 상태(등록완료, 승인대기 등)를 확인할 수 있습니다.
@@ -101,11 +100,11 @@
{
- "mberId": "dudgusw",
+ "mberId": "홍길동",
- "accessKey": "3429312e6a2c732188d4cc7d15d8a1baa01d8d91",
+ "accessKey": "XXXXXXXXXXXXXX414050694b953",
- "senderKey": "669143473b1af459628b8bdf2f48da090c8895de",
+ "senderKey": "XXXXXXXXXXXXXX669143473b1af",
"test_yn": ""
}
diff --git a/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab3.jsp b/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab3.jsp
index c9570ab3..e1121460 100644
--- a/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab3.jsp
+++ b/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab3.jsp
@@ -1,331 +1,687 @@
-<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
-
-
- - - 문자온 사이트 및 API를 통해 전송된 문자 발송내역을 조회할 수 있습니다.
- - - 문자 발송내역은 날짜별로 조회되며, 최근 3개월까지만 조회 가능합니다.
- - - 발신번호별 문자 발송내역 조회 기능은 제공되지 않습니다.
-
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+ pageEncoding="UTF-8"%>
-
-
- Request
-
-
- Request
-
- API Request Http Method, 프로토콜, HOST, Service Port 정보 테이블
-
-
-
-
-
- Http Method
- POST
-
-
- 프로토콜
- HTTP/1.1
-
-
- HOST
- api.munjaon.co.kr
-
-
- Service Port
- 443
-
-
-
-
-
-
- 전송결과 조회 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
-
-
-
-
-
-
-
-
- 키
- 설명
- 타입
- 필수
-
-
-
-
- mberId
- 사용자 ID
- String
- O
-
-
- accessKey
- 인증용 API Key
- String
- O
-
-
- senderKey
- 발신 프로필 Key
- String
- O
-
-
- templateCode
- 템플릿 코드
- String
- O
-
-
-
-
- ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
-
-
-
- [Example]
-
- {
-
- "mberId":"홍길동"
- ,"accessKey":"414050694b953XXXXXXXXXXXXXX"
- ,"senderKey":"669143473b1af459628b8bdXXXXXXXXXXXXXX"
- ,"templateCode":"bizp_202503141052XXXXXXXXXXXXXX"
-
- }
-
-
-
-
- Response
-
-
- 전송결과 조회 API Response 키 종류 및 설명, 타입 테이블
-
-
-
-
-
-
-
- 키
- 설명
- 타입
-
-
-
-
- resultCode
- 성공 여부("0" 아니면 실패)
- String
-
-
- data
- 템플릿 정보 리스트
- Array
-
- [data].templateCode 템플릿 코드 String
- [data].templateName 템플릿 이름 String
- [data].templateMessageType 템플릿 메시지 유형 (BA:기본형(default), EX:부가정보형, AD:광고추가형, MI:복합형) String
- [data].templateEmphasizeType 템플릿 강조 유형 (NONE: 선택안함, TEXT: 강조표기형, IMAGE: 이미지형, ITEM_LIST: 아이템리스트형) String
- [data].templateContent 템플릿 내용 String
- [data].templateExtra 부가정보 String
- [data].templateAd 광고성 메시지 String
- [data].templateImageName 템플릿 이미지 파일명 String
- [data].templateImageUrl 템플릿 이미지 링크 String
- [data].templateTitle 템플릿 내용 중 강조 표기할 핵심 정보 String
- [data].templateSubtitle 강조 표기 보조 문구 String
- [data].templateHeader 헤더 String
-
- [data].categoryCode 템플릿 카테고리 코드 String
- [data].securityFlag 보안 템플릿 여부 (true:설정) Boolean
- [data].inspectionStatus 검수 상태 (REG: 등록, REQ: 검수요청, REJ: 반려, APR: 승인) String
- [data].createdAt 생성일 String
- [data].modifiedAt 수정일 String
- [data].status 템플릿 상태(D:중지, A:정상, R:대기(발송전)) String
- [data].block 템플릿 차단 여부 (true:차단, false: 해제) Boolean
- [data].dormant 템플릿 휴면 여부 (true:휴면, false: 해제) Boolean
-
- [data].templateItemHighlight 아이템 하이라이트 Object
- [data].templateItemHighlight.title 타이틀 String
- [data].templateItemHighlight.description 상세 설명 String
- [data].templateItemHighlight.imageUrl 썸네일 이미지 주소 String
-
- [data].templateItem 아이템 정보 Object
- [data].templateItem.list[] 아이템 리스트 Array
- [data].templateItem.list[].title 타이틀 String
- [data].templateItem.list[].description 디스크립션 String
-
- [data].templateItem.summary 아이템 요약 정보 Object
- [data].templateItem.summary.title 타이틀 String
- [data].templateItem.summary.description 디스크립션 String
-
-
- [data].buttons[] 버튼 정보 Array
- [data].buttons[].name 버튼명 String
- [data].buttons[].linkType 버튼 링크타입 (DS:배송조회, WL:웹링크, AL:앱링크, BK:봇키워드, MD: 메시지전달, AC: 채널추가, BC: 상담톡전환, BT: 봇전환, P1: 이미지 보안전송 플러그인, P2: 개인정보이용 플러그인, P3: 원클릭 결제 플러그인) String
- [data].buttons[].linkAnd Android 앱 링크 주소 String
- [data].buttons[].linkIos IOS 앱 링크 주소 String
- [data].buttons[].linkMo 모바일 웹 링크 주소 String
- [data].buttons[].linkPc PC 웹 링크 주소 String
- [data].buttons[].pluginId 플러그인 ID String
-
-
- [data].quickReplies[] 바로연결 정보 Array
- [data].quickReplies[].name 바로연결명 String
- [data].quickReplies[].linkType 바로연결 링크타입 (WL:웹링크, AL:앱링크, BK:봇키워드, MD: 메시지전달, BC: 상담톡전환, BT: 봇전환) String
- [data].quickReplies[].linkAnd Android 앱 링크 주소 String
- [data].quickReplies[].linkIos IOS 앱 링크 주소 String
- [data].quickReplies[].linkMo 모바일 웹 링크 주소 String
- [data].quickReplies[].linkPc PC 웹 링크 주소 String
-
-
- [data].comments[] 댓글 목록 Array
- [data].comments[].content 댓글 본문 String
- [data].comments[].createdAt 댓글 생성일 String
- [data].comments[].status 댓글 상태 (REQ:등록, INQ:문의, APR:승인, REJ:반려, REP:답변) String
- [data].comments[].userName 댓글 작성자 String
- [data].comments[].attachment 첨부파일 Array
-
-
- [data].comments[].attachment[] 첨부파일 Array
- [data].comments[].attachment[].originalFileName 업로드한 파일 이름 String
- [data].comments[].attachment[].filePath 파일 다운로드 경로 String
-
+
+ - - 문자온 사이트 및 API를 통해 전송된 문자 발송내역을 조회할 수 있습니다.
+ - - 문자 발송내역은 날짜별로 조회되며, 최근 3개월까지만 조회 가능합니다.
+ - - 발신번호별 문자 발송내역 조회 기능은 제공되지 않습니다.
+
-
-
-
- ※ JSON 객체로 응답합니다.
-
-
-
- [Example]O 성공 예시
-
- {
-
- "resultCode":"0"
- ,"data":[
- {
-
- "templateCode": "bizp_20250314105XXXXXXXXXXXXXXX"
- ,"templateName": "템플릿 명"
- ,"templateMessageType": "BA"
- ,"templateEmphasizeType": "TEXT"
- ,"templateContent": "템플릿 내용 예시"
- ,"templateExtra": "부가정보"
- ,"templateAd": "광고성 문구"
- ,"templateImageName": "template.jpg"
- ,"templateImageUrl": "https://cdn.example.com/image.jpg"
- ,"templateTitle": "강조 제목"
- ,"templateSubtitle": "보조 문구"
- ,"templateHeader": "템플릿 헤더"
- ,"categoryCode": "005001"
- ,"securityFlag": true
- ,"inspectionStatus": "REG"
- ,"createdAt": "2025-06-30 10:30:00"
- ,"modifiedAt": "2025-07-01 11:00:00"
- ,"status": "A"
- ,"block": false
- ,"dormant": false
-
-
- ,"templateItemHighlight": {
-
- "title": "하이라이트 제목"
- ,"description": "하이라이트 설명"
- ,"imageUrl": "https://cdn.example.com/thumb.jpg"
-
- }
-
-
- ,"templateItem": {
-
- "list": [
-
- {
- "title": "아이템 제목"
- ,"description": "아이템 설명"
- }
-
- ],
- "summary": {
-
- "title": "요약 제목"
- ,"description": "요약 설명"
-
- }
-
- }
-
-
- ,"buttons": [
-
- {
- "name": "버튼명"
- ,"linkType": "WL"
- ,"linkAnd": "https://aos.example.com"
- ,"linkIos": "https://ios.example.com"
- ,"linkMo": "https://m.example.com"
- ,"linkPc": "https://www.example.com"
- ,"pluginId": "plugin123"
- }
-
- ]
-
-
- ,"quickReplies": [
-
- {
- "name": "빠른응답"
- ,"linkType": "WL"
- ,"linkAnd": "https://aos.quick.com"
- ,"linkIos": "https://ios.quick.com"
- ,"linkMo": "https://m.quick.com"
- ,"linkPc": "https://www.quick.com"
- }
-
- ]
-
-
- ,"comments": [
-
- {
- "content": "댓글 예시입니다."
- ,"createdAt": "2025-07-01 10:00:00"
- ,"status": "REQ"
- ,"userName": "관리자"
- ,"attachment": [
-
- {
- "originalFileName": "example.pdf"
- ,"filePath": "/download/example.pdf"
- }
-
- ]
- }
-
- ]
-
- }
- ]
-
- }
-
-
-
- [Example]X 실패 예시
-
- {
-
- "resultCode":"4099"
- ,"data":"기타 시스템 오류"
-
- }
-
-
-
-
+
+
+ Request
+
+
+ Request
+
+ API Request Http Method, 프로토콜, HOST, Service Port
+ 정보 테이블
+
+
+
+
+
+ Http Method
+ POST
+
+
+ 프로토콜
+ HTTP/1.1
+
+
+ HOST
+ api.munjaon.co.kr
+
+
+ Service Port
+ 443
+
+
+
+
+
+
+ 전송결과 조회 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
+
+
+
+
+
+
+
+
+ 키
+ 설명
+ 타입
+ 필수
+
+
+
+
+ mberId
+ 사용자 ID
+ String
+ O
+
+
+ accessKey
+ 인증용 API Key
+ String
+ O
+
+
+ senderKey
+ 발신 프로필 Key
+ String
+ O
+
+
+ templateCode
+ 템플릿 코드
+ String
+ O
+
+
+
+
+ ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
+
+
+
+ [Example]
+
+ {
+
+
+ "mberId":"홍길동"
+
+
+ ,"accessKey":"XXXXXXXXXXXXXX414050694b953"
+
+
+ ,"senderKey":"XXXXXXXXXXXXXX669143473b1af"
+
+
+ ,"templateCode":"bizp_202503141052XXXXXXXXXXXXXX"
+
+
+ }
+
+
+
+
+ Response
+
+
+ 전송결과 조회 API Response 키 종류 및 설명, 타입 테이블
+
+
+
+
+
+
+
+ 키
+ 설명
+ 타입
+
+
+
+
+ resultCode
+ 성공 여부("0" 아니면 실패)
+ String
+
+
+ data
+ 템플릿 정보 리스트
+ Array
+
+
+ [data].templateCode
+ 템플릿 코드
+ String
+
+
+ [data].templateName
+ 템플릿 이름
+ String
+
+
+ [data].templateMessageType
+ 템플릿 메시지 유형
(BA:기본형(default), EX:부가정보형, AD:광고추가형, MI:복합형)
+ String
+
+
+ [data].templateEmphasizeType
+ 템플릿 강조 유형
(NONE: 선택안함, TEXT: 강조표기형, IMAGE: 이미지형,
+ ITEM_LIST: 아이템리스트형)
+ String
+
+
+ [data].templateContent
+ 템플릿 내용
+ String
+
+
+ [data].templateExtra
+ 부가정보
+ String
+
+
+ [data].templateAd
+ 광고성 메시지
+ String
+
+
+ [data].templateImageName
+ 템플릿 이미지 파일명
+ String
+
+
+ [data].templateImageUrl
+ 템플릿 이미지 링크
+ String
+
+
+ [data].templateTitle
+ 템플릿 내용 중 강조 표기할 핵심 정보
+ String
+
+
+ [data].templateSubtitle
+ 강조 표기 보조 문구
+ String
+
+
+ [data].templateHeader
+ 헤더
+ String
+
+
+
+ [data].categoryCode
+ 템플릿 카테고리 코드
+ String
+
+
+ [data].securityFlag
+ 보안 템플릿 여부 (true:설정)
+ Boolean
+
+
+ [data].inspectionStatus
+ 검수 상태 (REG: 등록, REQ: 검수요청, REJ: 반려, APR: 승인)
+ String
+
+
+ [data].createdAt
+ 생성일
+ String
+
+
+ [data].modifiedAt
+ 수정일
+ String
+
+
+ [data].status
+ 템플릿 상태(D:중지, A:정상, R:대기(발송전))
+ String
+
+
+ [data].block
+ 템플릿 차단 여부 (true:차단, false: 해제)
+ Boolean
+
+
+ [data].dormant
+ 템플릿 휴면 여부 (true:휴면, false: 해제)
+ Boolean
+
+
+
+ [data].templateItemHighlight
+ 아이템 하이라이트
+ Object
+
+
+ [data].templateItemHighlight.title
+ 타이틀
+ String
+
+
+ [data].templateItemHighlight.description
+ 상세 설명
+ String
+
+
+ [data].templateItemHighlight.imageUrl
+ 썸네일 이미지 주소
+ String
+
+
+
+ [data].templateItem
+ 아이템 정보
+ Object
+
+
+ [data].templateItem.list[]
+ 아이템 리스트
+ Array
+
+
+ [data].templateItem.list[].title
+ 타이틀
+ String
+
+
+ [data].templateItem.list[].description
+ 디스크립션
+ String
+
+
+
+ [data].templateItem.summary
+ 아이템 요약 정보
+ Object
+
+
+ [data].templateItem.summary.title
+ 타이틀
+ String
+
+
+ [data].templateItem.summary.description
+ 디스크립션
+ String
+
+
+
+
+ [data].buttons[]
+ 버튼 정보
+ Array
+
+
+ [data].buttons[].name
+ 버튼명
+ String
+
+
+ [data].buttons[].linkType
+ 버튼 링크타입 (DS:배송조회, WL:웹링크, AL:앱링크, BK:봇키워드, MD: 메시지전달, AC:
+ 채널추가, BC: 상담톡전환, BT: 봇전환, P1: 이미지 보안전송 플러그인, P2: 개인정보이용 플러그인, P3:
+ 원클릭 결제 플러그인)
+ String
+
+
+ [data].buttons[].linkAnd
+ Android 앱 링크 주소
+ String
+
+
+ [data].buttons[].linkIos
+ IOS 앱 링크 주소
+ String
+
+
+ [data].buttons[].linkMo
+ 모바일 웹 링크 주소
+ String
+
+
+ [data].buttons[].linkPc
+ PC 웹 링크 주소
+ String
+
+
+ [data].buttons[].pluginId
+ 플러그인 ID
+ String
+
+
+
+
+ [data].quickReplies[]
+ 바로연결 정보
+ Array
+
+
+ [data].quickReplies[].name
+ 바로연결명
+ String
+
+
+ [data].quickReplies[].linkType
+ 바로연결 링크타입 (WL:웹링크, AL:앱링크, BK:봇키워드, MD: 메시지전달, BC: 상담톡전환,
+ BT: 봇전환)
+ String
+
+
+ [data].quickReplies[].linkAnd
+ Android 앱 링크 주소
+ String
+
+
+ [data].quickReplies[].linkIos
+ IOS 앱 링크 주소
+ String
+
+
+ [data].quickReplies[].linkMo
+ 모바일 웹 링크 주소
+ String
+
+
+ [data].quickReplies[].linkPc
+ PC 웹 링크 주소
+ String
+
+
+
+
+ [data].comments[]
+ 댓글 목록
+ Array
+
+
+ [data].comments[].content
+ 댓글 본문
+ String
+
+
+ [data].comments[].createdAt
+ 댓글 생성일
+ String
+
+
+ [data].comments[].status
+ 댓글 상태 (REQ:등록, INQ:문의, APR:승인, REJ:반려, REP:답변)
+ String
+
+
+ [data].comments[].userName
+ 댓글 작성자
+ String
+
+
+ [data].comments[].attachment
+ 첨부파일
+ Array
+
+
+
+
+ [data].comments[].attachment[]
+ 첨부파일
+ Array
+
+
+ [data].comments[].attachment[].originalFileName
+ 업로드한 파일 이름
+ String
+
+
+ [data].comments[].attachment[].filePath
+ 파일 다운로드 경로
+ String
+
+
+
+
+
+
+ ※ JSON 객체로 응답합니다.
+
+
+
+
+ [Example]O 성공
+ 예시
+
+
+ {
+
+
+ "resultCode":"0"
+
+
+ ,"data":[
+
+ {
+
+
+ "templateCode": "bizp_20250314105XXXXXXXXXXXXXXX"
+
+
+ ,"templateName": "템플릿 명"
+
+
+ ,"templateMessageType": "BA"
+
+
+ ,"templateEmphasizeType": "TEXT"
+
+
+ ,"templateContent": "템플릿 내용 예시"
+
+
+ ,"templateExtra": "부가정보"
+
+
+ ,"templateAd": "광고성 문구"
+
+
+ ,"templateImageName": "template.jpg"
+
+
+ ,"templateImageUrl":
+ "https://cdn.example.com/image.jpg"
+
+
+ ,"templateTitle": "강조 제목"
+
+
+ ,"templateSubtitle": "보조 문구"
+
+
+ ,"templateHeader": "템플릿 헤더"
+
+
+ ,"categoryCode": "005001"
+
+
+ ,"securityFlag": true
+
+
+ ,"inspectionStatus": "REG"
+
+
+ ,"createdAt": "2025-06-30 10:30:00"
+
+
+ ,"modifiedAt": "2025-07-01 11:00:00"
+
+
+ ,"status": "A"
+
+
+ ,"block": false
+
+
+ ,"dormant": false
+
+
+
+
+ ,"templateItemHighlight": {
+
+
+
+ "title": "하이라이트 제목"
+
+
+ ,"description": "하이라이트 설명"
+
+
+ ,"imageUrl": "https://cdn.example.com/thumb.jpg"
+
+
+ }
+
+
+
+ ,"templateItem": {
+
+
+
+ "list": [
+
+
+ {
+
+ "title": "아이템 제목"
+
+
+ ,"description": "아이템 설명"
+
+ }
+
+ ],
+
+ "summary": {
+
+
+
+ "title": "요약 제목"
+
+
+ ,"description": "요약 설명"
+
+
+ }
+
+ }
+
+
+
+ ,"buttons": [
+
+
+ {
+
+ "name": "버튼명"
+
+
+ ,"linkType": "WL"
+
+
+ ,"linkAnd": "https://aos.example.com"
+
+
+ ,"linkIos": "https://ios.example.com"
+
+
+ ,"linkMo": "https://m.example.com"
+
+
+ ,"linkPc": "https://www.example.com"
+
+
+ ,"pluginId": "plugin123"
+
+ }
+
+ ]
+
+
+
+ ,"quickReplies": [
+
+
+ {
+
+ "name": "빠른응답"
+
+
+ ,"linkType": "WL"
+
+
+ ,"linkAnd": "https://aos.quick.com"
+
+
+ ,"linkIos": "https://ios.quick.com"
+
+
+ ,"linkMo": "https://m.quick.com"
+
+
+ ,"linkPc": "https://www.quick.com"
+
+ }
+
+ ]
+
+
+
+ ,"comments": [
+
+
+ {
+
+ "content": "댓글 예시입니다."
+
+
+ ,"createdAt": "2025-07-01 10:00:00"
+
+
+ ,"status": "REQ"
+
+
+ ,"userName": "관리자"
+
+
+ ,"attachment": [
+
+
+ {
+
+ "originalFileName": "example.pdf"
+
+
+ ,"filePath": "/download/example.pdf"
+
+ }
+
+ ]
+ }
+
+ ]
+
+ }
+ ]
+
+ }
+
+
+
+
+ [Example]X 실패 예시
+
+
+ {
+
+
+ "resultCode":"4099"
+
+
+ ,"data":"기타 시스템 오류"
+
+
+ }
+
+
+
+
diff --git a/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab4.jsp b/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab4.jsp
index aa127b65..79c59812 100644
--- a/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab4.jsp
+++ b/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab4.jsp
@@ -85,12 +85,6 @@
String
O
-
- subMsgSendYn
- 대체문자 발송 여부 (Y: 발송, N: 미발송)
- String
- X
-
callFrom
발신자 번호
@@ -115,6 +109,12 @@
String
O
+
+ subMsgSendYn
+ 대체문자 발송 여부 (Y: 발송, N: 미발송)
+ String
+ X
+
subMsgTxt_[i]
대체문자 내용
@@ -142,35 +142,35 @@
{
- "mberId": "dudgusw",
+ "mberId": "홍길동",
- "accessKey": "3429312e6a2c732188d4cc7d15d8a1baa01d8d91",
+ "accessKey": "XXXXXXXXXXXXXX414050694b953",
- "senderKey": "669143473b1af459628b8bdf2f48da090c8895de",
+ "senderKey": "XXXXXXXXXXXXXX669143473b1af",
- "templateCode": "bizp_2025031410525347794704159",
-
- "subMsgSendYn": "Y",
+ "templateCode": "bizp_2025031410525XXXXXXXXXXXXX",
"callFrom": "010-9341-4986",
- "callTo_1": "01083584250",
+ "callTo_1": "01000000000",
"callTo_2": "01011111111",
- "templateTitle_1": "테스트 이호영2222",
+ "templateTitle_1": "타이틀 테스트2222",
- "templateTitle_2": "테스트 이호영2111",
+ "templateTitle_2": "타이틀 테스트2111",
- "templateContent_1": "테스트 이호영\\n타이틀 버튼 치환 테스트입니다.",
+ "templateContent_1": "테스트 홍길동\\n템플릿 내용",
- "templateContent_2": "테스트 이호영2\\n타이틀 버튼 치환 테스트입니다.",
+ "templateContent_2": "테스트 홍길동2\\n템플릿 내용",
+
+ "subMsgSendYn": "Y",
"subMsgTxt_1": "대체문자 발송",
"subMsgTxt_2": "대체문자 발송2",
- "test_yn": "YS"
+ "test_yn": ""
}
@@ -275,7 +275,7 @@
"msgType": "AT",
- "test_yn": "YS"
+ "test_yn": ""
},
diff --git a/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab5.jsp b/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab5.jsp
deleted file mode 100644
index e31593b7..00000000
--- a/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab5.jsp
+++ /dev/null
@@ -1,195 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
-
-
- - - 보11유캐시로 발송 가능한 문자의 건수를 단문(SMS), 장문(LMS), 그림(MMS)별로 각각 확인할 수 있습니다.
- - - 위 문자유형별 발송 가능건수는 개인별로 적용된 단가를 기준으로 산출되며, "첫결제 이벤트"는 적용되지 않습니다.
-
-
-
-
- Request
-
-
- Request
-
- API Request Http Method, 프로토콜, HOST, Service Port 정보 테이블
-
-
-
-
-
- Http Method
- POST
-
-
- 프로토콜
- HTTP/1.1
-
-
- HOST
- api.munjaon.co.kr
-
-
- Service Port
- 443
-
-
-
-
-
-
- 발송가능 건수 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
-
-
-
-
-
-
-
-
- 키
- 설명
- 타입
- 필수
-
-
-
-
- mberId
- 사용자 ID
- String
- O
-
-
- accessKey
- 인증용 API Key
- String
- O
-
-
-
-
- ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
-
-
-
- [Example]
-
- {
-
- "mberId":"String"
- ,"accessKey":"String"
-
- }
-
-
-
-
- Response
-
-
- 발송가능 건수 API Response 키 종류 및 설명, 타입 테이블
-
-
-
-
-
-
-
- 키
- 설명
- 타입
-
-
-
-
- resultCode
- 성공 여부("0" 아니면 실패)
- String
-
-
- data
- 결과값 객체(성공 : 데이터, 실패 : 메시지)
- Object
-
-
- [data].longPrice
- 장문 단가
- String
-
-
- [data].longSendPsbltEa
- 장문 발송 가능 건수
- String
-
-
- [data].mberMoney
- 현재 보유 금액
- String
-
-
- [data].message
- 문자
- String
-
-
- [data].picturePrice
- 그림문자 단가
- String
-
-
- [data].pictureSendPsbltEa
- 그림문자 발송 가능 건수
- String
-
-
- [data].shortPrice
- 단문 단가
- String
-
-
- [data].shortSendPsbltEa
- 단문 발송 가능 건수
- String
-
-
-
-
- ※ JSON 객체로 응답합니다.
-
-
-
- [Example]O 성공 예시
-
- {
-
- "resultCode":"0"
- ,"data"{
-
- "longPrice":"50"
- ,"longSendPsbltEa":"19651"
- ,"mberMoney":"982586.7"
- ,"message":null
- ,"picturePrice":"90"
- ,"pictureSendPsbltEa":"10917"
- ,"shortPrice":"18"
- ,"shortSendPsbltEa":"54588"
-
- }
-
- }
-
-
-
- [Example]X 실패 예시
-
- {
-
- "resultCode":"5099"
- ,"data":"기타 시스템 오류"
-
- }
-
-
-
-
diff --git a/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab6.jsp b/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab6.jsp
index 24611372..4b47c98b 100644
--- a/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab6.jsp
+++ b/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab6.jsp
@@ -1,365 +1,433 @@
-<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
-
-
- - - 문자온 사이트 및 API를 통해 전송된 발송내역을 조회할 수 있습니다.
- - - 문자 발송내역은 날짜별로 조회되며, 최근 3개월까지만 조회 가능합니다.
- - - 발신번호별 문자 발송내역 조회 기능은 제공되지 않습니다.
-
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+ pageEncoding="UTF-8"%>
-
-
- Request
-
-
- Request
-
- API Request Http Method, 프로토콜, HOST, Service Port 정보 테이블
-
-
-
-
-
- Http Method
- POST
-
-
- 프로토콜
- HTTP/1.1
-
-
- HOST
- api.munjaon.co.kr
-
-
- Service Port
- 443
-
-
- Endpoint
- /api/inqry/hstry
-
-
-
-
-
-
- 전송결과 조회 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
-
-
-
-
-
-
-
-
- 키
- 설명
- 타입
- 필수
-
-
-
-
- mberId
- 사용자 ID
- String
- O
-
-
- accessKey
- 인증용 API Key
- String
- O
-
-
- page
- 페이지 번호
- String
- X
-
-
- pageSize
- 페이지당 출력 개수
- String
- X
-
-
- startDate
- 시작 일자
- String
- X
-
-
- endDate
- 마감 일자
- String
- X
-
-
- test_yn
- 테스트 데이터 여부
- String
- X
-
-
-
-
- ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
-
-
-
- [Example]
-
- {
-
- "mberId":"홍길동"
- ,"accessKey":"XXXXXXXXXXXXXX414050694b953"
- ,"page":""
- ,"pageSize":""
- ,"startDate":""
- ,"endDate":""
- ,"test_yn":""
-
- }
-
-
-
-
- Response
-
-
- 전송결과 조회 API Response 키 종류 및 설명, 타입 테이블
-
-
-
-
-
-
-
- 키
- 설명
- 타입
-
-
-
-
- resultCode
- 성공 여부("0" 아니면 실패)
- String
-
-
- data
- 결과값 객체(성공 : 데이터, 실패 : 메시지)
- Object
-
-
- [data].message
- 문자
- String
-
-
- [data].next_yn
- 다음 페이지 여부
- String
-
-
- [data].objectList
- 결과값 목록
- Object List
-
-
- [data].msgGroupId
- 메시지 그룹 ID
- String
-
-
- [data].msgId
- 메시지 ID
- String
-
-
- [data].msgTypeName
- 문자 구분명(단문, 장문, 그림)
- String
-
-
- [data].msgType
- 메시지 타입(4 : 단문, 6 : 장문)
- String
-
-
- [data].callFrom
- 발신자 번호
- String
-
-
- [data].callTo
- 수신자 번호
- String
-
-
- [data].msgGroupCnt
- 문자 발송 건수
- String
-
-
- [data].sCnt
- 성공 건수
- String
-
-
- [data].fCnt
- 실패 건수
- String
-
-
- [data].wCnt
- 대기 건수
- String
-
-
- [data].msgResult
- 발송 결과(성공 : S, 실패 : F)
- String
-
-
- [data].smsTxt
- 문자 내용
- String
-
-
- [data].subject
- 제목
- String
-
-
- [data].reqdate
- 발송 일자
- String
-
-
- [data].curState
- 전송 처리 결과값
- String
-
-
- [data].userId
- 사용자 ID
- String
-
-
- [data].regdate
- 등록 일자
- String
-
-
- [data].reserveCYn
- 예약 취소 여부
- String
-
-
- [data].ttlCnt
- 전체 요청 수
- String
-
-
- [data].remainMsgCnt
- 남은 문자 건수
- String
-
-
- [data].totMsgCnt
- 전체 문자 개수
- String
-
-
-
-
- ※ JSON 객체로 응답합니다.
-
-
-
- [Example]O 성공 예시
-
- {
-
- "resultCode":"0"
- ,"data":[
- {
-
- "resultCode":"0"
- ,"message": null
- ,"next_yn":"n"
- ,"msgGroupId":"MSGGID_0000000000000"
- ,"objectList":[
- {
-
- "msgTypeName":"단문(SMS)"
- ,"msgType":"4"
- ,"callFrom":"01011112222"
- ,"callTo":"01011112223"
- ,"msgGroupCnt":"2"
- ,"msgGroupId":"MSGGID_0000000013340"
- ,"msgId":"MSGID_0000000000001"
- ,"scnt":"2"
- ,"fcnt":"0"
- ,"wcnt":"0"
- ,"msgResult":"S"
- ,"smsTxt":"문자 내용 단문 예제"
- ,"subject":null
- ,"reqdate":"2023-06-13 17:48:07"
- ,"curState":"3"
- ,"userId":"testuser"
- ,"regdate":"2023-06-13 17:48:07"
- ,"reserveCYn":"N"
- ,"ttlCnt":"1"
- ,"remainMsgCnt":"40"
- ,"totMsgCnt":"70"
-
- }
- ,{
-
- "msgTypeName":"장문(LMS)"
- ,"msgType":"6"
- ,"callFrom":"01011112222"
- ,"callTo":"01011112223"
- ,"msgGroupCnt":"1"
- ,"msgGroupId":"MSGGID_0000000013341"
- ,"msgId":"MSGID_0000000000002"
- ,"scnt":"1"
- ,"fcnt":"0"
- ,"wcnt":"0"
- ,"msgResult":"S"
- ,"smsTxt":"문자 내용 장문 예제"
- ,subject":null
- ,reqdate":"2023-06-02 11:46:50"
- ,"curState":"3"
- ,"userId":"testuser"
- ,"regdate":"2023-06-02 11:46:49"
- ,"reserveCYn":"N"
- ,"ttlCnt":"1"
- ,"remainMsgCnt":"40"
- ,"totMsgCnt":"70"
- }
-
- ]
-
- }
- ]
-
- }
-
-
-
- [Example]X 실패 예시
-
- {
-
- "resultCode":"3099"
- ,"data":"기타 시스템 오류"
-
- }
-
-
-
-
+
+ - - 문자온 사이트 및 API를 통해 전송된 발송내역을 조회할 수 있습니다.
+ - - 문자 발송내역은 날짜별로 조회되며, 최근 3개월까지만 조회 가능합니다.
+ - - 발신번호별 문자 발송내역 조회 기능은 제공되지 않습니다.
+
+
+
+
+ Request
+
+
+ Request
+
+ API Request Http Method, 프로토콜, HOST, Service Port 정보 테이블
+
+
+
+
+
+ Http Method
+ POST
+
+
+ 프로토콜
+ HTTPS/1.1
+
+
+ HOST
+ api.munjaon.co.kr
+
+
+ Service Port
+ 443
+
+
+ Endpoint
+ /api/inqry/hstry
+
+
+
+
+
+
+
+ 전송결과 조회 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
+
+
+
+
+
+
+
+
+ 키
+ 설명
+ 타입
+ 필수
+
+
+
+
+ mberId
+ 사용자 ID
+ String
+ O
+
+
+ accessKey
+ 인증용 API Key
+ String
+ O
+
+
+ page
+ 페이지 번호(미입력 시 1)
+ String
+ X
+
+
+ pageSize
+ 페이지당 출력 개수(미입력 시 기본값 적용)
+ String
+ X
+
+
+ startDate
+ 시작 일자(yyyyMMdd)
+ String
+ X
+
+
+ endDate
+ 마감 일자(yyyyMMdd)
+ String
+ X
+
+
+ test_yn
+ 테스트 데이터 여부
+ String
+ X
+
+
+
+
+ ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
+ ※ Content-Type: application/json
+
+
+
+
+ [Example]
+
+
+
+{
+
+ "mberId": "홍길동",
+
+ "accessKey": "XXXXXXXXXXXXXX414050694b953",
+
+ "page": "",
+
+ "pageSize": "",
+
+ "startDate": "",
+
+ "endDate": "",
+
+ "test_yn": ""
+}
+
+
+
+
+
+
+
+ Response
+
+
+ 전송결과 조회 API Response 키 종류 및 설명, 타입 테이블
+
+
+
+
+
+
+
+ 키
+ 설명
+ 타입
+
+
+
+
+ resultCode
+ 성공 여부("0" 아니면 실패)
+ String
+
+
+ data
+ 결과값 객체(성공 : 데이터, 실패 : 메시지)
+ Object | String
+
+
+ [data].message
+ 메시지(필요 시)
+ String
+
+
+ [data].next_yn
+ 다음 페이지 여부(Y/N)
+ String
+
+
+ [data].objectList
+ 결과값 목록
+ Array<Object>
+
+
+ [data].objectList[i].msgGroupId
+ 메시지 그룹 ID
+ String
+
+
+ [data].objectList[i].msgId
+ 메시지 ID
+ String
+
+
+ [data].objectList[i].msgTypeName
+ 문자 구분명(단문, 장문, 그림)
+ String
+
+
+ [data].objectList[i].msgType
+ 메시지 타입(4: 단문, 5: 장문, 6: 그림)
+ String | Number
+
+
+ [data].objectList[i].callFrom
+ 발신자 번호
+ String
+
+
+ [data].objectList[i].callTo
+ 수신자 번호
+ String
+
+
+ [data].objectList[i].msgGroupCnt
+ 발송 건수
+ String | Number
+
+
+ [data].objectList[i].scnt
+ 성공 건수
+ String | Number
+
+
+ [data].objectList[i].fcnt
+ 실패 건수
+ String | Number
+
+
+ [data].objectList[i].wcnt
+ 대기 건수
+ String | Number
+
+
+ [data].objectList[i].msgResult
+ 발송 결과(성공: S, 실패: F)
+ String
+
+
+ [data].objectList[i].smsTxt
+ 문자 내용
+ String
+
+
+ [data].objectList[i].subject
+ 제목
+ String | null
+
+
+ [data].objectList[i].reqdate
+ 발송 일자(YYYY-MM-DD HH:mm:ss)
+ String
+
+
+ [data].objectList[i].curState
+ 전송 처리 결과값
+ String | Number
+
+
+ [data].objectList[i].userId
+ 사용자 ID
+ String
+
+
+ [data].objectList[i].regdate
+ 등록 일자(YYYY-MM-DD HH:mm:ss)
+ String
+
+
+ [data].objectList[i].reserveCYn
+ 예약 취소 여부(Y/N)
+ String
+
+
+ [data].ttlCnt
+ 전체 요청 수
+ String | Number
+
+
+ [data].remainMsgCnt
+ 남은 문자 건수
+ String | Number
+
+
+ [data].totMsgCnt
+ 전체 문자 개수
+ String | Number
+
+
+
+
+ ※ JSON 객체로 응답합니다.
+
+
+
+
+ [Example]O 성공 예시
+
+
+
+{
+ "resultCode": "0",
+
+ "data": {
+
+ "resultCode": "0",
+
+ "message": null,
+
+ "next_yn": "n",
+
+ "msgGroupId": "MSGGID_0000000000000",
+
+ "objectList": [
+
+ {
+
+ "msgTypeName": "단문(SMS)",
+
+ "msgType": "4",
+
+ "callFrom": "01011112222",
+
+ "callTo": "01011112223",
+
+ "msgGroupCnt": "2",
+
+ "msgGroupId": "MSGGID_0000000013340",
+
+ "msgId": "MSGID_0000000000001",
+
+ "scnt": "2",
+
+ "fcnt": "0",
+
+ "wcnt": "0",
+
+ "msgResult": "S",
+
+ "smsTxt": "문자 내용 단문 예제",
+
+ "subject": null,
+
+ "reqdate": "2023-06-13 17:48:07",
+
+ "curState": "3",
+
+ "userId": "testuser",
+
+ "regdate": "2023-06-13 17:48:07",
+
+ "reserveCYn": "N",
+
+ "ttlCnt": "1",
+
+ "remainMsgCnt": "40",
+
+ "totMsgCnt": "70"
+
+ },
+
+ {
+
+ "msgTypeName": "장문(LMS)",
+
+ "msgType": "5",
+
+ "callFrom": "01011112222",
+
+ "callTo": "01011112223",
+
+ "msgGroupCnt": "1",
+
+ "msgGroupId": "MSGGID_0000000013341",
+
+ "msgId": "MSGID_0000000000002",
+
+ "scnt": "1",
+
+ "fcnt": "0",
+
+ "wcnt": "0",
+
+ "msgResult": "S",
+
+ "smsTxt": "문자 내용 장문 예제",
+
+ "subject": null,
+
+ "reqdate": "2023-06-02 11:46:50",
+
+ "curState": "3",
+
+ "userId": "testuser",
+
+ "regdate": "2023-06-02 11:46:49",
+
+ "reserveCYn": "N",
+
+ "ttlCnt": "1",
+
+ "remainMsgCnt": "40",
+
+ "totMsgCnt": "70"
+
+ }
+
+ ]
+
+ }
+}
+
+
+
+
+
+
+ [Example]X 실패 예시
+
+
+
+{
+
+ "resultCode": "3099",
+
+ "data": "기타 시스템 오류"
+}
+
+
+
+
+
+
diff --git a/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab7.jsp b/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab7.jsp
index df406dc3..b868eaab 100644
--- a/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab7.jsp
+++ b/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab7.jsp
@@ -1,195 +1,342 @@
-<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
-
-
- - - 보유캐시로 발송 가능한 문자의 건수를 단문(SMS), 장문(LMS), 그림(MMS)별로 각각 확인할 수 있습니다.
- - - 위 문자유형별 발송 가능건수는 개인별로 적용된 단가를 기준으로 산출되며, "첫결제 이벤트"는 적용되지 않습니다.
-
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+ pageEncoding="UTF-8"%>
-
-
- Request
-
-
- Request
-
- API Request Http Method, 프로토콜, HOST, Service Port 정보 테이블
-
-
-
-
-
- Http Method
- POST
-
-
- 프로토콜
- HTTP/1.1
-
-
- HOST
- api.munjaon.co.kr
-
-
- Service Port
- 443
-
-
-
-
-
-
- 발송가능 건수 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
-
-
-
-
-
-
-
-
- 키
- 설명
- 타입
- 필수
-
-
-
-
- mberId
- 사용자 ID
- String
- O
-
-
- accessKey
- 인증용 API Key
- String
- O
-
-
-
-
- ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
-
-
-
- [Example]
-
- {
-
- "mberId":"String"
- ,"accessKey":"String"
-
- }
-
-
-
-
- Response
-
-
- 발송가능 건수 API Response 키 종류 및 설명, 타입 테이블
-
-
-
-
-
-
-
- 키
- 설명
- 타입
-
-
-
-
- resultCode
- 성공 여부("0" 아니면 실패)
- String
-
-
- data
- 결과값 객체(성공 : 데이터, 실패 : 메시지)
- Object
-
-
- [data].longPrice
- 장문 단가
- String
-
-
- [data].longSendPsbltEa
- 장문 발송 가능 건수
- String
-
-
- [data].mberMoney
- 현재 보유 금액
- String
-
-
- [data].message
- 문자
- String
-
-
- [data].picturePrice
- 그림문자 단가
- String
-
-
- [data].pictureSendPsbltEa
- 그림문자 발송 가능 건수
- String
-
-
- [data].shortPrice
- 단문 단가
- String
-
-
- [data].shortSendPsbltEa
- 단문 발송 가능 건수
- String
-
-
-
-
- ※ JSON 객체로 응답합니다.
-
-
-
- [Example]O 성공 예시
-
- {
-
- "resultCode":"0"
- ,"data"{
-
- "longPrice":"50"
- ,"longSendPsbltEa":"19651"
- ,"mberMoney":"982586.7"
- ,"message":null
- ,"picturePrice":"90"
- ,"pictureSendPsbltEa":"10917"
- ,"shortPrice":"18"
- ,"shortSendPsbltEa":"54588"
-
- }
-
- }
-
-
-
- [Example]X 실패 예시
-
- {
-
- "resultCode":"5099"
- ,"data":"기타 시스템 오류"
-
- }
-
-
-
-
+
+
+ - - API를 통해서 메시지 그룹 ID 기준의 상세 이력(개별 건) 목록을 조회할 수 있습니다.
+
+
+
+ Request
+
+
+ Request
+
+ API Request Http Method, 프로토콜, HOST, Service Port, Endpoint 정보 테이블
+
+
+
+
+
+ Http Method
+ POST
+
+
+ 프로토콜
+ HTTPS/1.1
+
+
+ HOST
+ api.munjaon.co.kr
+
+
+ Service Port
+ 443
+
+
+ Endpoint
+ /api/inqry/hstryDetail
+
+
+
+
+
+
+
+ 히스토리 상세 조회 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
+
+
+
+
+
+
+
+
+ 키
+ 설명
+ 타입
+ 필수
+
+
+
+
+ mberId
+ 사용자 ID
+ String
+ O
+
+
+ accessKey
+ 인증용 API Key
+ String
+ O
+
+
+ msgGroupId
+ 메시지 그룹 ID
+ String
+ O
+
+
+
+
+ ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
+ ※ Content-Type: application/json
+
+
+
+
+ [Example]
+
+
+
+{
+
+ "mberId": "홍길동",
+
+ "accessKey": "XXXXXXXXXXXXXX414050694b953",
+
+ "msgGroupId": "MSGGID_XXXXXXX0000063"
+}
+
+
+
+
+
+
+
+ Response
+
+
+ 히스토리 상세 조회 API Response 키 종류 및 설명, 타입 테이블
+
+
+
+
+
+
+
+ 키
+ 설명
+ 타입
+
+
+
+
+ resultCode
+ 성공 여부("0" 이외는 실패)
+ String
+
+
+ data
+ 조회 결과 객체
+ Object
+
+
+ [data].resultCode
+ 내부 처리 결과(0: 성공)
+ Number | String
+
+
+ [data].objectList
+ 개별 메시지 상세 목록
+ Array<Object>
+
+
+ [data].objectList[i].msgGroupId
+ 메시지 그룹 ID
+ String
+
+
+ [data].objectList[i].msgId
+ 개별 메시지 ID
+ String
+
+
+ [data].objectList[i].totMsgCnt
+ 총 발송 건수(그룹 기준)
+ String
+
+
+ [data].objectList[i].msgType
+ 메시지 타입 코드(예: 8=AT)
+ Number
+
+
+ [data].objectList[i].msgTypeName
+ 메시지 타입명
+ String
+
+
+ [data].objectList[i].msgResult
+ 결과(F: 실패, S: 성공 등)
+ String
+
+
+ [data].objectList[i].msgGroupCnt
+ 발송 건수
+ Number
+
+
+ [data].objectList[i].smsTxt
+ 메시지 내용
+ String
+
+
+ [data].objectList[i].callFrom
+ 발신 번호
+ String
+
+
+ [data].objectList[i].callTo
+ 수신 번호
+ String
+
+
+ [data].objectList[i].curState
+ 현재 상태 코드
+ Number
+
+
+ [data].objectList[i].remainMsgCnt
+ 잔여 처리 건수
+ Number
+
+
+ [data].objectList[i].reqdate
+ 요청 일시(YYYY-MM-DD HH:mm:ss)
+ String
+
+
+ [data].objectList[i].regdate
+ 등록 일시(YYYY-MM-DD HH:mm:ss)
+ String
+
+
+ [data].objectList[i].reserveCYn
+ 예약 취소 여부(Y/N)
+ String
+
+
+ localDateTime
+ 서버 처리 일시(ISO-8601)
+ String
+
+
+
+
+ ※ JSON 객체로 응답합니다.
+
+
+
+
+ [Example]O 성공 예시
+
+
+
+{
+ "resultCode": "0",
+
+ "data": {
+
+ "resultCode": 0,
+
+ "objectList": [
+
+ {
+
+ "msgGroupId": "MSGGID_XXXXXXX0000063",
+
+ "msgId": "MSGCID_XXXXXXX00001180",
+
+ "totMsgCnt": "9",
+
+ "msgType": 8,
+
+ "msgTypeName": "알림톡(AT)",
+
+ "msgResult": "F",
+
+ "msgGroupCnt": 1,
+
+ "smsTxt": "test",
+
+ "callFrom": "01093414986",
+
+ "callTo": "01059941669",
+
+ "curState": 3,
+
+ "remainMsgCnt": 0,
+
+ "reqdate": "2025-09-05 11:45:45",
+
+ "regdate": "2025-09-05 11:45:45",
+
+ "reserveCYn": "N"
+
+ },
+
+ {
+
+ "msgGroupId": "MSGGID_XXXXXXX0000063",
+
+ "msgId": "MSGCID_XXXXXXX000001175",
+
+ "totMsgCnt": "9",
+
+ "msgType": 9,
+
+ "msgTypeName": "친구톡(AT)",
+
+ "msgResult": "F",
+
+ "msgGroupCnt": 1,
+
+ "smsTxt": "test",
+
+ "callFrom": "01093414986",
+
+ "callTo": "01098969885",
+
+ "curState": 3,
+
+ "remainMsgCnt": 0,
+
+ "reqdate": "2025-09-05 11:45:45",
+
+ "regdate": "2025-09-05 11:45:45",
+
+ "reserveCYn": "N"
+
+ },
+
+ ]
+
+ },
+
+ "localDateTime": "2025-09-16T10:47:20.4014362"
+
+}
+
+
+
+
+
+
+ [Example]X 실패 예시
+
+
+{
+
+ "resultCode": "4099",
+
+ "data": "기타 시스템 오류"
+
+}
+
+
+
+
+
+
diff --git a/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab8.jsp b/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab8.jsp
index df406dc3..98d6d57e 100644
--- a/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab8.jsp
+++ b/src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab8.jsp
@@ -1,195 +1,303 @@
-<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
-
-
- - - 보유캐시로 발송 가능한 문자의 건수를 단문(SMS), 장문(LMS), 그림(MMS)별로 각각 확인할 수 있습니다.
- - - 위 문자유형별 발송 가능건수는 개인별로 적용된 단가를 기준으로 산출되며, "첫결제 이벤트"는 적용되지 않습니다.
-
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+ pageEncoding="UTF-8"%>
-
-
- Request
-
-
- Request
-
- API Request Http Method, 프로토콜, HOST, Service Port 정보 테이블
-
-
-
-
-
- Http Method
- POST
-
-
- 프로토콜
- HTTP/1.1
-
-
- HOST
- api.munjaon.co.kr
-
-
- Service Port
- 443
-
-
-
-
-
-
- 발송가능 건수 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
-
-
-
-
-
-
-
-
- 키
- 설명
- 타입
- 필수
-
-
-
-
- mberId
- 사용자 ID
- String
- O
-
-
- accessKey
- 인증용 API Key
- String
- O
-
-
-
-
- ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
-
-
-
- [Example]
-
- {
-
- "mberId":"String"
- ,"accessKey":"String"
-
- }
-
-
-
-
- Response
-
-
- 발송가능 건수 API Response 키 종류 및 설명, 타입 테이블
-
-
-
-
-
-
-
- 키
- 설명
- 타입
-
-
-
-
- resultCode
- 성공 여부("0" 아니면 실패)
- String
-
-
- data
- 결과값 객체(성공 : 데이터, 실패 : 메시지)
- Object
-
-
- [data].longPrice
- 장문 단가
- String
-
-
- [data].longSendPsbltEa
- 장문 발송 가능 건수
- String
-
-
- [data].mberMoney
- 현재 보유 금액
- String
-
-
- [data].message
- 문자
- String
-
-
- [data].picturePrice
- 그림문자 단가
- String
-
-
- [data].pictureSendPsbltEa
- 그림문자 발송 가능 건수
- String
-
-
- [data].shortPrice
- 단문 단가
- String
-
-
- [data].shortSendPsbltEa
- 단문 발송 가능 건수
- String
-
-
-
-
- ※ JSON 객체로 응답합니다.
-
-
-
- [Example]O 성공 예시
-
- {
-
- "resultCode":"0"
- ,"data"{
-
- "longPrice":"50"
- ,"longSendPsbltEa":"19651"
- ,"mberMoney":"982586.7"
- ,"message":null
- ,"picturePrice":"90"
- ,"pictureSendPsbltEa":"10917"
- ,"shortPrice":"18"
- ,"shortSendPsbltEa":"54588"
-
- }
-
- }
-
-
-
- [Example]X 실패 예시
-
- {
-
- "resultCode":"5099"
- ,"data":"기타 시스템 오류"
-
- }
-
-
-
-
+
+
+ - - 보유캐시로 발송 가능한 문자의 건수를 단문(SMS), 장문(LMS), 그림(MMS), 알림톡(AT), 친구톡(FT)별로 각각 확인할 수 있습니다.
+
+
+
+
+
+ Request
+
+
+ Request
+
+ API Request Http Method, 프로토콜, HOST, Service Port, Endpoint 정보 테이블
+
+
+
+
+
+ Http Method
+ POST
+
+
+ 프로토콜
+ HTTPS/1.1
+
+
+ HOST
+ api.munjaon.co.kr
+
+
+ Service Port
+ 443
+
+
+ Endpoint
+ /api/inqry/price
+
+
+
+
+
+
+
+ 가격/가능건수 조회 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
+
+
+
+
+
+
+
+
+ 키
+ 설명
+ 타입
+ 필수
+
+
+
+
+ mberId
+ 사용자 ID
+ String
+ O
+
+
+ accessKey
+ 인증용 API Key
+ String
+ O
+
+
+
+
+ ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
+ ※ Content-Type: application/json
+
+
+
+
+ [Example]
+
+
+
+{
+
+ "mberId": "홍길동",
+
+ "accessKey": "XXXXXXXXXXXXXX414050694b953"
+}
+
+
+
+
+
+
+
+ Response
+
+
+ 가격/가능건수 조회 API Response 키 종류 및 설명, 타입 테이블
+
+
+
+
+
+
+
+ 키
+ 설명
+ 타입
+
+
+
+
+ resultCode
+ 성공 여부("0" 이외는 실패)
+ String
+
+
+ data
+ 조회 결과 객체(성공 시 가격/가능건수 정보)
+ Object | String
+
+
+ [data].resultCode
+ 내부 처리 결과("0": 성공)
+ String
+
+
+ [data].message
+ 메시지(필요 시)
+ String
+
+
+ [data].localDateTime
+ 서버 처리 일시(ISO-8601)
+ String
+
+
+ [data].shortPrice
+ 단문(SMS) 단가
+ Number
+
+
+ [data].longPrice
+ 장문(LMS) 단가
+ Number
+
+
+ [data].picturePrice
+ 사진(MMS) 단가
+ Number
+
+
+ [data].kakaoAtPrice
+ 카카오 알림톡 단가
+ Number
+
+
+ [data].kakaoFtPrice
+ 카카오 친구톡(텍스트) 단가
+ Number
+
+
+ [data].kakaoFtImgPrice
+ 카카오 친구톡(이미지) 단가
+ Number
+
+
+ [data].kakaoFtWideImgPrice
+ 카카오 친구톡(와이드 이미지) 단가
+ Number
+
+
+ [data].mberMoney
+ 회원 보유 금액
+ Number
+
+
+ [data].shortSendPsbltEa
+ 단문 발송 가능 건수
+ Number
+
+
+ [data].longSendPsbltEa
+ 장문 발송 가능 건수
+ Number
+
+
+ [data].pictureSendPsbltEa
+ 사진 발송 가능 건수
+ Number
+
+
+ [data].kakaoAtSendPsbltEa
+ 알림톡 발송 가능 건수
+ Number
+
+
+ [data].kakaoFtSendPsbltEa
+ 친구톡(텍스트) 발송 가능 건수
+ Number
+
+
+ [data].kakaoFtImgSendPsbltEa
+ 친구톡(이미지) 발송 가능 건수
+ Number
+
+
+ [data].kakaoFtWideImgSendPsbltEa
+ 친구톡(와이드 이미지) 발송 가능 건수
+ Number
+
+
+ localDateTime
+ 서버 처리 일시(ISO-8601)
+ String
+
+
+
+
+ ※ JSON 객체로 응답합니다.
+
+
+
+
+ [Example]O 성공 예시
+
+
+
+{
+ "resultCode": "0",
+
+ "data": {
+
+ "resultCode": "0",
+
+ "message": "",
+
+ "localDateTime": "2025-09-16T11:06:40.2556646",
+
+ "shortPrice": 18.0,
+
+ "longPrice": 50.0,
+
+ "picturePrice": 90.0,
+
+ "kakaoAtPrice": 6.9,
+
+ "kakaoFtPrice": 13.8,
+
+ "kakaoFtImgPrice": 19.9,
+
+ "kakaoFtWideImgPrice": 22.9,
+
+ "mberMoney": 6549661.26,
+
+ "shortSendPsbltEa": 363870,
+
+ "longSendPsbltEa": 130993,
+
+ "pictureSendPsbltEa": 72774,
+
+ "kakaoAtSendPsbltEa": 949226,
+
+ "kakaoFtSendPsbltEa": 474613,
+
+ "kakaoFtImgSendPsbltEa": 329128,
+
+ "kakaoFtWideImgSendPsbltEa": 286011
+
+ },
+
+ "localDateTime": "2025-09-16T11:06:40.2556646"
+
+}
+
+
+
+
+
+
+ [Example]X 실패 예시
+
+
+{
+
+ "resultCode": "3099",
+
+ "data": "기타 시스템 오류"
+
+}
+
+
+
+
+
+
diff --git a/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab1.jsp b/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab1.jsp
index 6a4e1f99..6ac17c3d 100644
--- a/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab1.jsp
+++ b/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab1.jsp
@@ -7,210 +7,233 @@
-
-
- Request
-
-
- Request
-
- API Request Http Method, 프로토콜, HOST, Service Port
- 정보 테이블
-
-
-
-
-
- Http Method
- POST
-
-
- 프로토콜
- HTTP/1.1
-
-
- HOST
- api.munjaon.co.kr
-
-
- Service Port
- 443
-
-
-
-
-
-
- 문자발송 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
-
-
-
-
-
-
-
-
- 키
- 설명
- 타입
- 필수
-
-
-
-
- mberId
- 사용자 ID
- String
- O
-
-
- accessKey
- 인증용 API Key
- String
- O
-
-
-
-
- ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
- ※ 문자 텍스트 용량(byte) : 한글 1자당 2byte, 영문/숫자 1자당 1byte
-
-
-
- [Example]
-
- {
-
-
- "mberId":"홍길동"
-
-
- ,"accessKey":"XXXXXXXXXXXXXX414050694b953"
-
+
+ Request
+
+
+ Request
+
+ API Request Http Method, 프로토콜, HOST, Service Port, Endpoint 정보 테이블
+
+
+
+
+
+ Http Method
+ POST
+
+
+ 프로토콜
+ HTTPS/1.1
+
+
+ HOST
+ api.munjaon.co.kr
+
+
+ Service Port
+ 443
+
+
+ Endpoint
+ /api/kakao/inqry/chnlId
+
+
- }
-
-
-
- Response
-
-
- 문자발송 API Response 키 종류 및 설명, 타입 테이블
-
-
-
-
-
-
-
- 키
- 설명
- 타입
-
-
-
-
- resultCode
- 성공 여부 ("0" 이면 성공, 그 외는 실패)
- String
-
-
- data
- 응답 결과 객체 (성공 시 배열, 실패 시 메시지)
- Array<Object>
-
-
- data[].userId
- 사용자 ID
- String
-
-
- data[].senderKey
- 발신자 키
- String
-
-
- data[].phoneNumber
- 수신자 전화번호
- String
-
-
- data[].yellowId
- 카카오톡 채널 ID
- String
-
-
- data[].firstRegistPnttm
- 최초 등록 시각 (yyyy‑MM‑dd HH:mm:ss)
- String
-
-
- data[].firstRegisterId
- 최초 등록자 ID
- String
-
-
-
-
- ※ JSON 객체로 응답합니다.
-
-
-
-
- [Example]O 성공
- 예시
-
-
- {
-
-
- "resultCode":"0"
-
-
- ,"data"{
-
-
-
- ,"senderKey":"6691434xxxxxxxxxxxxxxxxxxxxxxxxx"
-
-
- ,"phoneNumber":"010xxxxxxxx"
-
-
- ,"yellowId":"@ID"
-
-
- ,"firstRegistPnttm":"2025-10-05 18:08:58"
-
-
- ,"firstRegisterId":"userId"
-
-
- }
+
+
+ 채널ID 조회 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
+
+
+
+
+
+
+
+
+ 키
+ 설명
+ 타입
+ 필수
+
+
+
+
+ mberId
+ 사용자 ID
+ String
+ O
+
+
+ accessKey
+ 인증용 API Key
+ String
+ O
+
+
+ test_yn
+ 테스트 데이터 여부 (YS: 성공 테스트, YF: 실패 테스트)
+ String
+ X
+
+
+
+
+ ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
+ ※ Content-Type: application/json
- }
-
-
-
- [Example]X 실패 예시
-
-
- {
-
-
- "resultCode":"401"
-
-
- ,"message":"Unauthorized"
-
+
+
+ [Example]
+
+
+
+{
+
+ "mberId": "홍길동",
+
+ "accessKey": "XXXXXXXXXXXXXX414050694b953",
+
+ "test_yn": ""
+}
+
+
- }
+
+
+
+ Response
+
+
+ 채널ID 조회 API Response 키 종류 및 설명, 타입 테이블
+
+
+
+
+
+
+
+ 키
+ 설명
+ 타입
+
+
+
+
+ resultCode
+ 성공 여부("0" 이외는 실패)
+ String
+
+
+ data
+ 조회 결과 목록(성공 시 배열, 실패 시 오류 메시지)
+ Array | String
+
+
+ [data][i].senderKey
+ 발신 프로필 SenderKey
+ String
+
+
+ [data][i].phoneNumber
+ 대표 전화번호
+ String
+
+
+ [data][i].yellowId
+ 카카오 채널(옐로아이디)
+ String
+
+
+ [data][i].frstRegistPnttm
+ 최초 등록 일시(YYYY-MM-DD HH:mm:ss)
+ String
+
+
+ [data][i].frstRegisterId
+ 최초 등록자 ID
+ String
+
+
+ localDateTime
+ 서버 처리 일시(ISO-8601)
+ String
+
+
+
+
+ ※ JSON 객체로 응답합니다.
+
+
+
+
+ [Example]O 성공 예시
+
+
+
+{
+ "resultCode": "0",
+
+ "data": [
+
+ {
+
+ "senderKey": "test_sender_key_001",
+
+ "phoneNumber": "02-1234-0000",
+
+ "yellowId": "@test_channel_001",
+
+ "frstRegistPnttm": "2025-09-09 12:44:21",
+
+ "frstRegisterId": "test_id_one"
+
+ },
+
+ {
+
+ "senderKey": "test_sender_key_002",
+
+ "phoneNumber": "02-1234-0001",
+
+ "yellowId": "@test_channel_002",
+
+ "frstRegistPnttm": "2025-09-09 12:44:21",
+
+ "frstRegisterId": "test_id_tow"
+
+ }
+
+ ],
+
+ "localDateTime": "2025-09-09T12:44:21.624464"
+
+}
+
+
+
+
+
+
+ [Example]X 실패 예시
+
+
+{
+
+ "resultCode": "2099",
+
+ "data": "기타 시스템 오류"
+
+}
+
+
+
+
-
diff --git a/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab2.jsp b/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab2.jsp
index 67d57e4a..e9f59634 100644
--- a/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab2.jsp
+++ b/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab2.jsp
@@ -1,232 +1,326 @@
-<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+ pageEncoding="UTF-8"%>
+
+
+
+ - - API를 통해서 카카오 친구톡(FT)을 발송할 수 있습니다.
+ - - 버튼 타입은 WL(웹링크), AL(앱링크)만 지원합니다.
+ - - 대체문자(subMsgTxt) 발송 여부는 subMsgSendYn으로 제어합니다.
+
+
+
+ Request
+
+
+ Request
+
+ API Request Http Method, 프로토콜, HOST, Service Port, Endpoint 정보 테이블
+
+
+
+
+
+ Http Method
+ POST
+
+
+ 프로토콜
+ HTTPS/1.1
+
+
+ HOST
+ api.munjaon.co.kr
+
+
+ Service Port
+ 443
+
+
+ Endpoint
+ /api/kakao/ft/sendMsg
+
+
+
+
+
+
+
+ 친구톡 발송 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
+
+
+
+
+
+
+
+
+ 키
+ 설명
+ 타입
+ 필수
+
+
+
+
+ mberId
+ 사용자 ID
+ String
+ O
+
+
+ accessKey
+ 인증용 API Key
+ String
+ O
+
+
+ senderKey
+ 발신 프로필 SenderKey
+ String
+ O
+
+
+ adFlag
+ 광고 여부 (Y/N)
+ String
+ O
+
+
+ subMsgSendYn
+ 대체문자 발송 여부 (Y/N)
+ String
+ X
+
+
+ callFrom
+ 발신자 번호
+ String
+ O
+
+
+ callTo_[i]
+ 수신자 번호
+ String
+ O
+
+
+ templateContent_[i]
+ 친구톡 본문
+ String
+ O
+
+
+ templateImage
+ 친구톡 이미지(PNG,JPG)
+ File
+ X
+
+
+ subMsgTxt_[i]
+ 대체문자 내용
+ String
+ X
+
+
+ button
+ 버튼 JSON 문자열(AL:앱링크, WL:웹링크 지원)
+ String(JSON)
+ X
+
+
+ test_yn
+ 테스트 데이터 여부 (YS: 성공 테스트, YF: 실패 테스트)
+ String
+ X
+
+
+
+
+ ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
+ ※ Content-Type: application/json
+
+
+
+
+ [Example]
+
+
+
+{
+
+ "mberId": "dudgusw",
+
+ "accessKey": "3429312e6a2c732188d4cc7d15d8a1baa01d8d91",
+
+ "senderKey": "e42e34ee013147720711b4add6d181adbe4ce45f",
+
+ "adFlag": "N",
+
+ "subMsgSendYn": "Y",
+
+ "callFrom": "010-9341-4986",
+
+ "callTo_1": "01083584250",
+
+ "callTo_2": "01083584251",
+
+ "templateContent_1": "친구톡 본문 1",
+
+ "templateContent_2": "친구톡 본문 2",
+
+ "subMsgTxt_1": "대체문자 발송1",
+
+ "subMsgTxt_2": "대체문자 발송2",
+
+ "{ button": [
+
+ {
+
+ "name": "주문조회",
-
- - - API를 통해서 다른 내용의 문자를 대량으로 전송할 수 있습니다.
- - - 발신번호는 문자온 사이트를 통해 사전등록 후 이용하실 수 있습니다.(마이페이지-발신번호 관리 메뉴 이용)
- - - 문자 내용이 "90byte"를 초과하는 경우 장문(LMS)으로 자동 전환됩니다.
-
+ "linkType": "WL",
+
+ "linkPc": "PC 링크",
+
+ "linkMo": "모바일 링크"
+
+ },
+
+ {
+
+ "name": "앱 열기",
+
+ "linkType": "AL",
+
+ "linkIos": "ios링크",
+
+ "linkAnd": "Android 링크"
+
+ }
+ ]}"
+}
+
+
+
+
+
-
-
- Request
-
-
- Request
-
- API Request Http Method, 프로토콜, HOST, Service Port 정보 테이블
-
-
-
-
-
- Http Method
- POST
-
-
- 프로토콜
- HTTP/1.1
-
-
- HOST
- api.munjaon.co.kr
-
-
- Service Port
- 443
-
-
-
-
-
-
- 문자발송 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
-
-
-
-
-
-
-
-
- 키
- 설명
- 타입
- 필수
-
-
-
-
- mberId
- 사용자 ID
- String
- O
-
-
- accessKey
- 인증용 API Key
- String
- O
-
-
- senderKey
- 발신 프로필 Key
- String
- O
-
-
-
-
- ※ 문자 텍스트 용량(byte) : 한글 1자당 2byte, 영문/숫자 1자당 1byte
-
-
-
- [Example]
-
- {
-
- "mberId":"홍길동"
- ,"accessKey":"414050694b953XXXXXXXXXXXXXX"
- ,"senderKey":"669143473b1af459628b8bdXXXXXXXXXXXXXX"
-
- }
-
-
-
-
- Response
-
-
- 문자발송(대량) API Response 키 종류 및 설명, 타입 테이블
-
-
-
-
-
-
-
- 키
- 설명
- 타입
-
-
-
-
- resultCode
- 성공 여부("0" 아니면 실패)
- String
-
-
- data
- 템플릿 정보 리스트
- Array
-
-
- [data].senderKey
- 발신 프로필 키
- String
-
-
- [data].templateCode
- 템플릿 코드
- String
-
-
- [data].templateName
- 템플릿 이름
- String
-
-
- [data].createdAt
- 생성일시
- String
-
-
- [data].modifiedAt
- 수정일시
- String
-
-
- [data].serviceStatus
- 템플릿 상태
(REG: 등록, REQ: 검수요청, REJ: 반려,
-STP: 차단, RDY: 발송전, ACT: 정상, DMT: 휴면, BLK:
-차단)
- String
-
-
-
-
- ※ JSON 객체로 응답합니다.
-
-
-
- [Example]O 성공 예시
+
+ Response
+
+
+ 친구톡 발송 API Response 키 종류 및 설명, 타입 테이블
+
+
+
+
+
+
+
+ 키
+ 설명
+ 타입
+
+
+
+
+ resultCode
+ 성공 여부("0" 이외는 실패)
+ String
+
+
+ data
+ 발송 결과 객체
+ Object
+
+
+ [data].resultCode
+ 내부 처리 결과("0": 성공)
+ String
+
+
+ [data].msgType
+ 메시지 타입(FT: 친구톡)
+ String
+
+
+ [data].msgGroupIdList
+ 발송된 메시지 그룹 ID 목록
+ Array<String>
+
+
+ [data].successCnt
+ 성공 건수
+ String | Number
+
+
+ [data].failCnt
+ 실패 건수
+ String | Number
+
+
+ localDateTime
+ 서버 처리 일시(ISO-8601)
+ String
+
+
+
+
+ ※ JSON 객체로 응답합니다.
+
+
-
- {
-
-
- "resultCode":"0"
-
-
- ,"data"{
-
-
-
- ,"senderKey":"669143473b1af459628xxxxxxxxxxxxxxxxxxxxx"
-
-
- ,"templateCode":"bizp_20250527112232xxxxxxxxxxxxx"
-
-
- ,"templateName":"템플릿 명"
-
-
- ,"createdAt":"2025-05-27 11:22:33"
-
-
- ,"modifiedAt":"2025-05-27 11:22:33"
-
-
- ,"serviceStatus":"REG(등록완료)"
-
-
- }
- ,{
-
-
- ,"senderKey":"669143473b1af459628xxxxxxxxxxxxxxxxxxxxx"
-
-
- ,"templateCode":"bizp_20250527112232xxxxxxxxxxxxx"
-
-
- ,"templateName":"템플릿 명2"
-
-
- ,"createdAt":"2025-05-27 11:22:33"
-
-
- ,"modifiedAt":"2025-05-27 11:22:33"
-
-
- ,"serviceStatus":"RDY(대기)"
-
-
- }
-
- }
-
-
-
- [Example]X 실패 예시
-
- {
-
- "resultCode":"4099"
- ,"msg":"기타 시스템 오류"
-
- }
-
-
-
-
+
+ [Example]O 성공 예시
+
+
+
+{
+ "resultCode": "0",
+
+ "data": {
+
+ "resultCode": "0",
+
+ "msgType": "FT",
+
+ "msgGroupIdList": [
+
+ "MSGGID_1758008282543",
+
+ "MSGGID_1758008282543"
+
+ ],
+
+ "successCnt": "2",
+
+ "failCnt": "0"
+
+ },
+
+ "localDateTime": "2025-09-16T16:38:02.5436925"
+
+}
+
+
+
+
+
+
+ [Example]X 실패 예시
+
+
+{
+
+ "resultCode": "4420",
+
+ "data": "버튼 타입은 WL/AL만 지원합니다.(button.linkType)"
+
+}
+
+
+
+
+
+
+
diff --git a/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab3.jsp b/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab3.jsp
index c9570ab3..4b47c98b 100644
--- a/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab3.jsp
+++ b/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab3.jsp
@@ -1,331 +1,433 @@
-<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+ pageEncoding="UTF-8"%>
+
+
+ - - 문자온 사이트 및 API를 통해 전송된 발송내역을 조회할 수 있습니다.
+ - - 문자 발송내역은 날짜별로 조회되며, 최근 3개월까지만 조회 가능합니다.
+ - - 발신번호별 문자 발송내역 조회 기능은 제공되지 않습니다.
+
+
+
+
+ Request
+
+
+ Request
+
+ API Request Http Method, 프로토콜, HOST, Service Port 정보 테이블
+
+
+
+
+
+ Http Method
+ POST
+
+
+ 프로토콜
+ HTTPS/1.1
+
+
+ HOST
+ api.munjaon.co.kr
+
+
+ Service Port
+ 443
+
+
+ Endpoint
+ /api/inqry/hstry
+
+
+
+
+
+
+
+ 전송결과 조회 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
+
+
+
+
+
+
+
+
+ 키
+ 설명
+ 타입
+ 필수
+
+
+
+
+ mberId
+ 사용자 ID
+ String
+ O
+
+
+ accessKey
+ 인증용 API Key
+ String
+ O
+
+
+ page
+ 페이지 번호(미입력 시 1)
+ String
+ X
+
+
+ pageSize
+ 페이지당 출력 개수(미입력 시 기본값 적용)
+ String
+ X
+
+
+ startDate
+ 시작 일자(yyyyMMdd)
+ String
+ X
+
+
+ endDate
+ 마감 일자(yyyyMMdd)
+ String
+ X
+
+
+ test_yn
+ 테스트 데이터 여부
+ String
+ X
+
+
+
+
+ ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
+ ※ Content-Type: application/json
+
+
+
+
+ [Example]
+
+
+
+{
+
+ "mberId": "홍길동",
+
+ "accessKey": "XXXXXXXXXXXXXX414050694b953",
+
+ "page": "",
+
+ "pageSize": "",
+
+ "startDate": "",
+
+ "endDate": "",
+
+ "test_yn": ""
+}
+
+
+
+
+
+
+
+ Response
+
+
+ 전송결과 조회 API Response 키 종류 및 설명, 타입 테이블
+
+
+
+
+
+
+
+ 키
+ 설명
+ 타입
+
+
+
+
+ resultCode
+ 성공 여부("0" 아니면 실패)
+ String
+
+
+ data
+ 결과값 객체(성공 : 데이터, 실패 : 메시지)
+ Object | String
+
+
+ [data].message
+ 메시지(필요 시)
+ String
+
+
+ [data].next_yn
+ 다음 페이지 여부(Y/N)
+ String
+
+
+ [data].objectList
+ 결과값 목록
+ Array<Object>
+
+
+ [data].objectList[i].msgGroupId
+ 메시지 그룹 ID
+ String
+
+
+ [data].objectList[i].msgId
+ 메시지 ID
+ String
+
+
+ [data].objectList[i].msgTypeName
+ 문자 구분명(단문, 장문, 그림)
+ String
+
+
+ [data].objectList[i].msgType
+ 메시지 타입(4: 단문, 5: 장문, 6: 그림)
+ String | Number
+
+
+ [data].objectList[i].callFrom
+ 발신자 번호
+ String
+
+
+ [data].objectList[i].callTo
+ 수신자 번호
+ String
+
+
+ [data].objectList[i].msgGroupCnt
+ 발송 건수
+ String | Number
+
+
+ [data].objectList[i].scnt
+ 성공 건수
+ String | Number
+
+
+ [data].objectList[i].fcnt
+ 실패 건수
+ String | Number
+
+
+ [data].objectList[i].wcnt
+ 대기 건수
+ String | Number
+
+
+ [data].objectList[i].msgResult
+ 발송 결과(성공: S, 실패: F)
+ String
+
+
+ [data].objectList[i].smsTxt
+ 문자 내용
+ String
+
+
+ [data].objectList[i].subject
+ 제목
+ String | null
+
+
+ [data].objectList[i].reqdate
+ 발송 일자(YYYY-MM-DD HH:mm:ss)
+ String
+
+
+ [data].objectList[i].curState
+ 전송 처리 결과값
+ String | Number
+
+
+ [data].objectList[i].userId
+ 사용자 ID
+ String
+
+
+ [data].objectList[i].regdate
+ 등록 일자(YYYY-MM-DD HH:mm:ss)
+ String
+
+
+ [data].objectList[i].reserveCYn
+ 예약 취소 여부(Y/N)
+ String
+
+
+ [data].ttlCnt
+ 전체 요청 수
+ String | Number
+
+
+ [data].remainMsgCnt
+ 남은 문자 건수
+ String | Number
+
+
+ [data].totMsgCnt
+ 전체 문자 개수
+ String | Number
+
+
+
+
+ ※ JSON 객체로 응답합니다.
+
+
+
+
+ [Example]O 성공 예시
+
+
+
+{
+ "resultCode": "0",
+
+ "data": {
+
+ "resultCode": "0",
+
+ "message": null,
+
+ "next_yn": "n",
+
+ "msgGroupId": "MSGGID_0000000000000",
+
+ "objectList": [
+
+ {
-
- - - 문자온 사이트 및 API를 통해 전송된 문자 발송내역을 조회할 수 있습니다.
- - - 문자 발송내역은 날짜별로 조회되며, 최근 3개월까지만 조회 가능합니다.
- - - 발신번호별 문자 발송내역 조회 기능은 제공되지 않습니다.
-
+ "msgTypeName": "단문(SMS)",
+
+ "msgType": "4",
+
+ "callFrom": "01011112222",
+
+ "callTo": "01011112223",
+
+ "msgGroupCnt": "2",
+
+ "msgGroupId": "MSGGID_0000000013340",
+
+ "msgId": "MSGID_0000000000001",
+
+ "scnt": "2",
+
+ "fcnt": "0",
+
+ "wcnt": "0",
+
+ "msgResult": "S",
+
+ "smsTxt": "문자 내용 단문 예제",
+
+ "subject": null,
+
+ "reqdate": "2023-06-13 17:48:07",
+
+ "curState": "3",
+
+ "userId": "testuser",
+
+ "regdate": "2023-06-13 17:48:07",
+
+ "reserveCYn": "N",
+
+ "ttlCnt": "1",
+
+ "remainMsgCnt": "40",
+
+ "totMsgCnt": "70"
+
+ },
+
+ {
+
+ "msgTypeName": "장문(LMS)",
+
+ "msgType": "5",
+
+ "callFrom": "01011112222",
+
+ "callTo": "01011112223",
+
+ "msgGroupCnt": "1",
+
+ "msgGroupId": "MSGGID_0000000013341",
+
+ "msgId": "MSGID_0000000000002",
+
+ "scnt": "1",
+
+ "fcnt": "0",
+
+ "wcnt": "0",
+
+ "msgResult": "S",
+
+ "smsTxt": "문자 내용 장문 예제",
+
+ "subject": null,
+
+ "reqdate": "2023-06-02 11:46:50",
+
+ "curState": "3",
+
+ "userId": "testuser",
+
+ "regdate": "2023-06-02 11:46:49",
+
+ "reserveCYn": "N",
+
+ "ttlCnt": "1",
+
+ "remainMsgCnt": "40",
+
+ "totMsgCnt": "70"
+
+ }
+
+ ]
+
+ }
+}
+
+
+
+
-
-
- Request
-
-
- Request
-
- API Request Http Method, 프로토콜, HOST, Service Port 정보 테이블
-
-
-
-
-
- Http Method
- POST
-
-
- 프로토콜
- HTTP/1.1
-
-
- HOST
- api.munjaon.co.kr
-
-
- Service Port
- 443
-
-
-
-
-
-
- 전송결과 조회 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
-
-
-
-
-
-
-
-
- 키
- 설명
- 타입
- 필수
-
-
-
-
- mberId
- 사용자 ID
- String
- O
-
-
- accessKey
- 인증용 API Key
- String
- O
-
-
- senderKey
- 발신 프로필 Key
- String
- O
-
-
- templateCode
- 템플릿 코드
- String
- O
-
-
-
-
- ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
-
-
-
- [Example]
-
- {
-
- "mberId":"홍길동"
- ,"accessKey":"414050694b953XXXXXXXXXXXXXX"
- ,"senderKey":"669143473b1af459628b8bdXXXXXXXXXXXXXX"
- ,"templateCode":"bizp_202503141052XXXXXXXXXXXXXX"
-
- }
-
-
-
-
- Response
-
-
- 전송결과 조회 API Response 키 종류 및 설명, 타입 테이블
-
-
-
-
-
-
-
- 키
- 설명
- 타입
-
-
-
-
- resultCode
- 성공 여부("0" 아니면 실패)
- String
-
-
- data
- 템플릿 정보 리스트
- Array
-
- [data].templateCode 템플릿 코드 String
- [data].templateName 템플릿 이름 String
- [data].templateMessageType 템플릿 메시지 유형 (BA:기본형(default), EX:부가정보형, AD:광고추가형, MI:복합형) String
- [data].templateEmphasizeType 템플릿 강조 유형 (NONE: 선택안함, TEXT: 강조표기형, IMAGE: 이미지형, ITEM_LIST: 아이템리스트형) String
- [data].templateContent 템플릿 내용 String
- [data].templateExtra 부가정보 String
- [data].templateAd 광고성 메시지 String
- [data].templateImageName 템플릿 이미지 파일명 String
- [data].templateImageUrl 템플릿 이미지 링크 String
- [data].templateTitle 템플릿 내용 중 강조 표기할 핵심 정보 String
- [data].templateSubtitle 강조 표기 보조 문구 String
- [data].templateHeader 헤더 String
-
- [data].categoryCode 템플릿 카테고리 코드 String
- [data].securityFlag 보안 템플릿 여부 (true:설정) Boolean
- [data].inspectionStatus 검수 상태 (REG: 등록, REQ: 검수요청, REJ: 반려, APR: 승인) String
- [data].createdAt 생성일 String
- [data].modifiedAt 수정일 String
- [data].status 템플릿 상태(D:중지, A:정상, R:대기(발송전)) String
- [data].block 템플릿 차단 여부 (true:차단, false: 해제) Boolean
- [data].dormant 템플릿 휴면 여부 (true:휴면, false: 해제) Boolean
-
- [data].templateItemHighlight 아이템 하이라이트 Object
- [data].templateItemHighlight.title 타이틀 String
- [data].templateItemHighlight.description 상세 설명 String
- [data].templateItemHighlight.imageUrl 썸네일 이미지 주소 String
-
- [data].templateItem 아이템 정보 Object
- [data].templateItem.list[] 아이템 리스트 Array
- [data].templateItem.list[].title 타이틀 String
- [data].templateItem.list[].description 디스크립션 String
-
- [data].templateItem.summary 아이템 요약 정보 Object
- [data].templateItem.summary.title 타이틀 String
- [data].templateItem.summary.description 디스크립션 String
-
-
- [data].buttons[] 버튼 정보 Array
- [data].buttons[].name 버튼명 String
- [data].buttons[].linkType 버튼 링크타입 (DS:배송조회, WL:웹링크, AL:앱링크, BK:봇키워드, MD: 메시지전달, AC: 채널추가, BC: 상담톡전환, BT: 봇전환, P1: 이미지 보안전송 플러그인, P2: 개인정보이용 플러그인, P3: 원클릭 결제 플러그인) String
- [data].buttons[].linkAnd Android 앱 링크 주소 String
- [data].buttons[].linkIos IOS 앱 링크 주소 String
- [data].buttons[].linkMo 모바일 웹 링크 주소 String
- [data].buttons[].linkPc PC 웹 링크 주소 String
- [data].buttons[].pluginId 플러그인 ID String
-
-
- [data].quickReplies[] 바로연결 정보 Array
- [data].quickReplies[].name 바로연결명 String
- [data].quickReplies[].linkType 바로연결 링크타입 (WL:웹링크, AL:앱링크, BK:봇키워드, MD: 메시지전달, BC: 상담톡전환, BT: 봇전환) String
- [data].quickReplies[].linkAnd Android 앱 링크 주소 String
- [data].quickReplies[].linkIos IOS 앱 링크 주소 String
- [data].quickReplies[].linkMo 모바일 웹 링크 주소 String
- [data].quickReplies[].linkPc PC 웹 링크 주소 String
-
-
- [data].comments[] 댓글 목록 Array
- [data].comments[].content 댓글 본문 String
- [data].comments[].createdAt 댓글 생성일 String
- [data].comments[].status 댓글 상태 (REQ:등록, INQ:문의, APR:승인, REJ:반려, REP:답변) String
- [data].comments[].userName 댓글 작성자 String
- [data].comments[].attachment 첨부파일 Array
-
-
- [data].comments[].attachment[] 첨부파일 Array
- [data].comments[].attachment[].originalFileName 업로드한 파일 이름 String
- [data].comments[].attachment[].filePath 파일 다운로드 경로 String
-
+
+ [Example]X 실패 예시
+
+
+
+{
-
-
-
- ※ JSON 객체로 응답합니다.
-
-
-
- [Example]O 성공 예시
-
- {
-
- "resultCode":"0"
- ,"data":[
- {
-
- "templateCode": "bizp_20250314105XXXXXXXXXXXXXXX"
- ,"templateName": "템플릿 명"
- ,"templateMessageType": "BA"
- ,"templateEmphasizeType": "TEXT"
- ,"templateContent": "템플릿 내용 예시"
- ,"templateExtra": "부가정보"
- ,"templateAd": "광고성 문구"
- ,"templateImageName": "template.jpg"
- ,"templateImageUrl": "https://cdn.example.com/image.jpg"
- ,"templateTitle": "강조 제목"
- ,"templateSubtitle": "보조 문구"
- ,"templateHeader": "템플릿 헤더"
- ,"categoryCode": "005001"
- ,"securityFlag": true
- ,"inspectionStatus": "REG"
- ,"createdAt": "2025-06-30 10:30:00"
- ,"modifiedAt": "2025-07-01 11:00:00"
- ,"status": "A"
- ,"block": false
- ,"dormant": false
-
-
- ,"templateItemHighlight": {
-
- "title": "하이라이트 제목"
- ,"description": "하이라이트 설명"
- ,"imageUrl": "https://cdn.example.com/thumb.jpg"
-
- }
-
-
- ,"templateItem": {
-
- "list": [
-
- {
- "title": "아이템 제목"
- ,"description": "아이템 설명"
- }
-
- ],
- "summary": {
-
- "title": "요약 제목"
- ,"description": "요약 설명"
-
- }
-
- }
-
-
- ,"buttons": [
-
- {
- "name": "버튼명"
- ,"linkType": "WL"
- ,"linkAnd": "https://aos.example.com"
- ,"linkIos": "https://ios.example.com"
- ,"linkMo": "https://m.example.com"
- ,"linkPc": "https://www.example.com"
- ,"pluginId": "plugin123"
- }
-
- ]
-
-
- ,"quickReplies": [
-
- {
- "name": "빠른응답"
- ,"linkType": "WL"
- ,"linkAnd": "https://aos.quick.com"
- ,"linkIos": "https://ios.quick.com"
- ,"linkMo": "https://m.quick.com"
- ,"linkPc": "https://www.quick.com"
- }
-
- ]
-
-
- ,"comments": [
-
- {
- "content": "댓글 예시입니다."
- ,"createdAt": "2025-07-01 10:00:00"
- ,"status": "REQ"
- ,"userName": "관리자"
- ,"attachment": [
-
- {
- "originalFileName": "example.pdf"
- ,"filePath": "/download/example.pdf"
- }
-
- ]
- }
-
- ]
-
- }
- ]
-
- }
-
-
-
- [Example]X 실패 예시
-
- {
-
- "resultCode":"4099"
- ,"data":"기타 시스템 오류"
-
- }
-
-
-
-
+ "resultCode": "3099",
+
+ "data": "기타 시스템 오류"
+}
+
+
+
+
+
+
diff --git a/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab4.jsp b/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab4.jsp
index 44d4a720..b868eaab 100644
--- a/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab4.jsp
+++ b/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab4.jsp
@@ -1,353 +1,342 @@
-<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
-
-
- - - 전송결과 조회의 "msgGroupId"를 사용하여 전송된 문자의 상세결과를 수신번호별로 조회할 수 있습니다.
- - - 전송결과가 "대기"인 경우에는 최종 결과 확인까지 최대 72시간까지 소요됩니다.
-
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+ pageEncoding="UTF-8"%>
-
-
- Request
-
-
- Request
-
- API Request Http Method, 프로토콜, HOST, Service Port 정보 테이블
-
-
-
-
-
- Http Method
- POST
-
-
- 프로토콜
- HTTP/1.1
-
-
- HOST
- api.munjaon.co.kr
-
-
- Service Port
- 443
-
-
-
-
-
-
- 상세결과 조회 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
-
-
-
-
-
-
-
-
- 키
- 설명
- 타입
- 필수
-
-
-
-
- mberId
- 사용자 ID
- String
- O
-
-
- accessKey
- 인증용 API Key
- String
- O
-
-
- msgGroupId
- 메시지 그룹 ID
- String
- O
-
-
- page
- 페이지 번호
- String
- X
-
-
- pageSize
- 페이지당 출력 개수
- String
- X
-
-
- test_yn
- 테스트 데이터 여부
- String
- X
-
-
-
-
- ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
-
-
-
- [Example]
-
- {
-
- "mberId":"홍길동"
- ,"accessKey":"XXXXXXXXXXXXXX414050694b953"
- ,"msgGroupId":"MSGGID_0000000011452"
- ,"page":""
- ,"pageSize":""
- ,"test_yn":""
-
- }
-
-
-
-
- Response
-
-
- 상세결과 조회 API Response 키 종류 및 설명, 타입 테이블
-
-
-
-
-
-
-
- 키
- 설명
- 타입
-
-
-
-
- resultCode
- 성공 여부("0" 아니면 실패)
- String
-
-
- data
- 결과값 객체(성공 : 데이터, 실패 : 메시지)
- Object
-
-
- [data].message
- 문자
- String
-
-
- [data].next_yn
- 다음 페이지 여부
- String
-
-
- [data].objectList
- 결과값 목록
- Object List
-
-
- [data].msgGroupId
- 메시지 그룹 ID
- String
-
-
- [data].msgId
- 메시지 ID
- String
-
-
- [data].msgTypeName
- 문자 구분명(단문, 장문, 그림)
- String
-
-
- [data].msgType
- 메시지 타입(4 : 단문, 6 : 장문)
- String
-
-
- [data].callFrom
- 발신자 번호
- String
-
-
- [data].callTo
- 수신자 번호
- String
-
-
- [data].msgGroupCnt
- 문자 발송 건수
- String
-
-
- [data].sCnt
- 성공 건수
- String
-
-
- [data].fCnt
- 실패 건수
- String
-
-
- [data].wCnt
- 대기 건수
- String
-
-
- [data].msgResult
- 발송 결과(성공 : S, 실패 : F)
- String
-
-
- [data].smsTxt
- 문자 내용
- String
-
-
- [data].subject
- 제목
- String
-
-
- [data].reqdate
- 발송 일자
- String
-
-
- [data].curState
- 전송 처리 결과값
- String
-
-
- [data].userId
- 사용자 ID
- String
-
-
- [data].regdate
- 등록 일자
- String
-
-
- [data].reserveCYn
- 예약 취소 여부
- String
-
-
- [data].ttlCnt
- 전체 요청 수
- String
-
-
- [data].remainMsgCnt
- 남은 문자 건수
- String
-
-
- [data].totMsgCnt
- 전체 문자 개수
- String
-
-
-
-
- ※ JSON 객체로 응답합니다.
-
-
-
- [Example]O 성공 예시
-
- {
-
- "resultCode":"0"
- ,"data":[
- {
-
- "resultCode":"0"
- ,"message": null
- ,"next_yn":"n"
- ,"msgGroupId":"MSGGID_0000000000000"
- ,"objectList":[
- {
-
- "msgTypeName":"단문(SMS)"
- ,"msgType":"4"
- ,"callFrom":"01011112222"
- ,"callTo":"01011112223"
- ,"msgGroupCnt":"2"
- ,"msgGroupId":"MSGGID_0000000013340"
- ,"msgId":"MSGID_0000000000001"
- ,"scnt":null
- ,"fcnt":null
- ,"wcnt":null
- ,"msgResult":"S"
- ,"smsTxt":"문자 내용 단문 예제"
- ,"subject":null
- ,"reqdate":"2023-06-13 17:48:08"
- ,"curState":"3"
- ,"userId":"testuser"
- ,"regdate":"2023-06-13 17:48:07"
- ,"reserveCYn":"N"
- ,"ttlCnt":"10"
- ,"remainMsgCnt":"0"
- ,"totMsgCnt":"10"
-
- }
- ,{
-
- "msgTypeName":"단문(SMS)"
- ,"msgType":"4"
- ,"callFrom":"01011112222"
- ,"callTo":"01011112223"
- ,"msgGroupCnt":"2"
- ,"msgGroupId":"MSGGID_0000000013340"
- ,"msgId":"MSGID_0000000000002"
- ,"scnt":null
- ,"fcnt":null
- ,"wcnt":null
- ,"msgResult":"S"
- ,"smsTxt":"문자 내용 단문 예제"
- ,subject":null
- ,reqdate":"2023-06-13 17:48:09"
- ,"curState":"3"
- ,"userId":"testuser"
- ,"regdate":"2023-06-13 17:48:07"
- ,"reserveCYn":"N"
- ,"ttlCnt":"10"
- ,"remainMsgCnt":"0"
- ,"totMsgCnt":"10"
- }
-
- ]
-
- }
- ]
-
- }
-
-
-
- [Example]X 실패 예시
-
- {
-
- "resultCode":"4099"
- ,"data":"기타 시스템 오류"
-
- }
-
-
-
-
+
+
+ - - API를 통해서 메시지 그룹 ID 기준의 상세 이력(개별 건) 목록을 조회할 수 있습니다.
+
+
+
+ Request
+
+
+ Request
+
+ API Request Http Method, 프로토콜, HOST, Service Port, Endpoint 정보 테이블
+
+
+
+
+
+ Http Method
+ POST
+
+
+ 프로토콜
+ HTTPS/1.1
+
+
+ HOST
+ api.munjaon.co.kr
+
+
+ Service Port
+ 443
+
+
+ Endpoint
+ /api/inqry/hstryDetail
+
+
+
+
+
+
+
+ 히스토리 상세 조회 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
+
+
+
+
+
+
+
+
+ 키
+ 설명
+ 타입
+ 필수
+
+
+
+
+ mberId
+ 사용자 ID
+ String
+ O
+
+
+ accessKey
+ 인증용 API Key
+ String
+ O
+
+
+ msgGroupId
+ 메시지 그룹 ID
+ String
+ O
+
+
+
+
+ ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
+ ※ Content-Type: application/json
+
+
+
+
+ [Example]
+
+
+
+{
+
+ "mberId": "홍길동",
+
+ "accessKey": "XXXXXXXXXXXXXX414050694b953",
+
+ "msgGroupId": "MSGGID_XXXXXXX0000063"
+}
+
+
+
+
+
+
+
+ Response
+
+
+ 히스토리 상세 조회 API Response 키 종류 및 설명, 타입 테이블
+
+
+
+
+
+
+
+ 키
+ 설명
+ 타입
+
+
+
+
+ resultCode
+ 성공 여부("0" 이외는 실패)
+ String
+
+
+ data
+ 조회 결과 객체
+ Object
+
+
+ [data].resultCode
+ 내부 처리 결과(0: 성공)
+ Number | String
+
+
+ [data].objectList
+ 개별 메시지 상세 목록
+ Array<Object>
+
+
+ [data].objectList[i].msgGroupId
+ 메시지 그룹 ID
+ String
+
+
+ [data].objectList[i].msgId
+ 개별 메시지 ID
+ String
+
+
+ [data].objectList[i].totMsgCnt
+ 총 발송 건수(그룹 기준)
+ String
+
+
+ [data].objectList[i].msgType
+ 메시지 타입 코드(예: 8=AT)
+ Number
+
+
+ [data].objectList[i].msgTypeName
+ 메시지 타입명
+ String
+
+
+ [data].objectList[i].msgResult
+ 결과(F: 실패, S: 성공 등)
+ String
+
+
+ [data].objectList[i].msgGroupCnt
+ 발송 건수
+ Number
+
+
+ [data].objectList[i].smsTxt
+ 메시지 내용
+ String
+
+
+ [data].objectList[i].callFrom
+ 발신 번호
+ String
+
+
+ [data].objectList[i].callTo
+ 수신 번호
+ String
+
+
+ [data].objectList[i].curState
+ 현재 상태 코드
+ Number
+
+
+ [data].objectList[i].remainMsgCnt
+ 잔여 처리 건수
+ Number
+
+
+ [data].objectList[i].reqdate
+ 요청 일시(YYYY-MM-DD HH:mm:ss)
+ String
+
+
+ [data].objectList[i].regdate
+ 등록 일시(YYYY-MM-DD HH:mm:ss)
+ String
+
+
+ [data].objectList[i].reserveCYn
+ 예약 취소 여부(Y/N)
+ String
+
+
+ localDateTime
+ 서버 처리 일시(ISO-8601)
+ String
+
+
+
+
+ ※ JSON 객체로 응답합니다.
+
+
+
+
+ [Example]O 성공 예시
+
+
+
+{
+ "resultCode": "0",
+
+ "data": {
+
+ "resultCode": 0,
+
+ "objectList": [
+
+ {
+
+ "msgGroupId": "MSGGID_XXXXXXX0000063",
+
+ "msgId": "MSGCID_XXXXXXX00001180",
+
+ "totMsgCnt": "9",
+
+ "msgType": 8,
+
+ "msgTypeName": "알림톡(AT)",
+
+ "msgResult": "F",
+
+ "msgGroupCnt": 1,
+
+ "smsTxt": "test",
+
+ "callFrom": "01093414986",
+
+ "callTo": "01059941669",
+
+ "curState": 3,
+
+ "remainMsgCnt": 0,
+
+ "reqdate": "2025-09-05 11:45:45",
+
+ "regdate": "2025-09-05 11:45:45",
+
+ "reserveCYn": "N"
+
+ },
+
+ {
+
+ "msgGroupId": "MSGGID_XXXXXXX0000063",
+
+ "msgId": "MSGCID_XXXXXXX000001175",
+
+ "totMsgCnt": "9",
+
+ "msgType": 9,
+
+ "msgTypeName": "친구톡(AT)",
+
+ "msgResult": "F",
+
+ "msgGroupCnt": 1,
+
+ "smsTxt": "test",
+
+ "callFrom": "01093414986",
+
+ "callTo": "01098969885",
+
+ "curState": 3,
+
+ "remainMsgCnt": 0,
+
+ "reqdate": "2025-09-05 11:45:45",
+
+ "regdate": "2025-09-05 11:45:45",
+
+ "reserveCYn": "N"
+
+ },
+
+ ]
+
+ },
+
+ "localDateTime": "2025-09-16T10:47:20.4014362"
+
+}
+
+
+
+
+
+
+ [Example]X 실패 예시
+
+
+{
+
+ "resultCode": "4099",
+
+ "data": "기타 시스템 오류"
+
+}
+
+
+
+
+
+
diff --git a/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab5.jsp b/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab5.jsp
index df406dc3..98d6d57e 100644
--- a/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab5.jsp
+++ b/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab5.jsp
@@ -1,195 +1,303 @@
-<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
-
-
- - - 보유캐시로 발송 가능한 문자의 건수를 단문(SMS), 장문(LMS), 그림(MMS)별로 각각 확인할 수 있습니다.
- - - 위 문자유형별 발송 가능건수는 개인별로 적용된 단가를 기준으로 산출되며, "첫결제 이벤트"는 적용되지 않습니다.
-
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+ pageEncoding="UTF-8"%>
-
-
- Request
-
-
- Request
-
- API Request Http Method, 프로토콜, HOST, Service Port 정보 테이블
-
-
-
-
-
- Http Method
- POST
-
-
- 프로토콜
- HTTP/1.1
-
-
- HOST
- api.munjaon.co.kr
-
-
- Service Port
- 443
-
-
-
-
-
-
- 발송가능 건수 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
-
-
-
-
-
-
-
-
- 키
- 설명
- 타입
- 필수
-
-
-
-
- mberId
- 사용자 ID
- String
- O
-
-
- accessKey
- 인증용 API Key
- String
- O
-
-
-
-
- ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
-
-
-
- [Example]
-
- {
-
- "mberId":"String"
- ,"accessKey":"String"
-
- }
-
-
-
-
- Response
-
-
- 발송가능 건수 API Response 키 종류 및 설명, 타입 테이블
-
-
-
-
-
-
-
- 키
- 설명
- 타입
-
-
-
-
- resultCode
- 성공 여부("0" 아니면 실패)
- String
-
-
- data
- 결과값 객체(성공 : 데이터, 실패 : 메시지)
- Object
-
-
- [data].longPrice
- 장문 단가
- String
-
-
- [data].longSendPsbltEa
- 장문 발송 가능 건수
- String
-
-
- [data].mberMoney
- 현재 보유 금액
- String
-
-
- [data].message
- 문자
- String
-
-
- [data].picturePrice
- 그림문자 단가
- String
-
-
- [data].pictureSendPsbltEa
- 그림문자 발송 가능 건수
- String
-
-
- [data].shortPrice
- 단문 단가
- String
-
-
- [data].shortSendPsbltEa
- 단문 발송 가능 건수
- String
-
-
-
-
- ※ JSON 객체로 응답합니다.
-
-
-
- [Example]O 성공 예시
-
- {
-
- "resultCode":"0"
- ,"data"{
-
- "longPrice":"50"
- ,"longSendPsbltEa":"19651"
- ,"mberMoney":"982586.7"
- ,"message":null
- ,"picturePrice":"90"
- ,"pictureSendPsbltEa":"10917"
- ,"shortPrice":"18"
- ,"shortSendPsbltEa":"54588"
-
- }
-
- }
-
-
-
- [Example]X 실패 예시
-
- {
-
- "resultCode":"5099"
- ,"data":"기타 시스템 오류"
-
- }
-
-
-
-
+
+
+ - - 보유캐시로 발송 가능한 문자의 건수를 단문(SMS), 장문(LMS), 그림(MMS), 알림톡(AT), 친구톡(FT)별로 각각 확인할 수 있습니다.
+
+
+
+
+
+ Request
+
+
+ Request
+
+ API Request Http Method, 프로토콜, HOST, Service Port, Endpoint 정보 테이블
+
+
+
+
+
+ Http Method
+ POST
+
+
+ 프로토콜
+ HTTPS/1.1
+
+
+ HOST
+ api.munjaon.co.kr
+
+
+ Service Port
+ 443
+
+
+ Endpoint
+ /api/inqry/price
+
+
+
+
+
+
+
+ 가격/가능건수 조회 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
+
+
+
+
+
+
+
+
+ 키
+ 설명
+ 타입
+ 필수
+
+
+
+
+ mberId
+ 사용자 ID
+ String
+ O
+
+
+ accessKey
+ 인증용 API Key
+ String
+ O
+
+
+
+
+ ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
+ ※ Content-Type: application/json
+
+
+
+
+ [Example]
+
+
+
+{
+
+ "mberId": "홍길동",
+
+ "accessKey": "XXXXXXXXXXXXXX414050694b953"
+}
+
+
+
+
+
+
+
+ Response
+
+
+ 가격/가능건수 조회 API Response 키 종류 및 설명, 타입 테이블
+
+
+
+
+
+
+
+ 키
+ 설명
+ 타입
+
+
+
+
+ resultCode
+ 성공 여부("0" 이외는 실패)
+ String
+
+
+ data
+ 조회 결과 객체(성공 시 가격/가능건수 정보)
+ Object | String
+
+
+ [data].resultCode
+ 내부 처리 결과("0": 성공)
+ String
+
+
+ [data].message
+ 메시지(필요 시)
+ String
+
+
+ [data].localDateTime
+ 서버 처리 일시(ISO-8601)
+ String
+
+
+ [data].shortPrice
+ 단문(SMS) 단가
+ Number
+
+
+ [data].longPrice
+ 장문(LMS) 단가
+ Number
+
+
+ [data].picturePrice
+ 사진(MMS) 단가
+ Number
+
+
+ [data].kakaoAtPrice
+ 카카오 알림톡 단가
+ Number
+
+
+ [data].kakaoFtPrice
+ 카카오 친구톡(텍스트) 단가
+ Number
+
+
+ [data].kakaoFtImgPrice
+ 카카오 친구톡(이미지) 단가
+ Number
+
+
+ [data].kakaoFtWideImgPrice
+ 카카오 친구톡(와이드 이미지) 단가
+ Number
+
+
+ [data].mberMoney
+ 회원 보유 금액
+ Number
+
+
+ [data].shortSendPsbltEa
+ 단문 발송 가능 건수
+ Number
+
+
+ [data].longSendPsbltEa
+ 장문 발송 가능 건수
+ Number
+
+
+ [data].pictureSendPsbltEa
+ 사진 발송 가능 건수
+ Number
+
+
+ [data].kakaoAtSendPsbltEa
+ 알림톡 발송 가능 건수
+ Number
+
+
+ [data].kakaoFtSendPsbltEa
+ 친구톡(텍스트) 발송 가능 건수
+ Number
+
+
+ [data].kakaoFtImgSendPsbltEa
+ 친구톡(이미지) 발송 가능 건수
+ Number
+
+
+ [data].kakaoFtWideImgSendPsbltEa
+ 친구톡(와이드 이미지) 발송 가능 건수
+ Number
+
+
+ localDateTime
+ 서버 처리 일시(ISO-8601)
+ String
+
+
+
+
+ ※ JSON 객체로 응답합니다.
+
+
+
+
+ [Example]O 성공 예시
+
+
+
+{
+ "resultCode": "0",
+
+ "data": {
+
+ "resultCode": "0",
+
+ "message": "",
+
+ "localDateTime": "2025-09-16T11:06:40.2556646",
+
+ "shortPrice": 18.0,
+
+ "longPrice": 50.0,
+
+ "picturePrice": 90.0,
+
+ "kakaoAtPrice": 6.9,
+
+ "kakaoFtPrice": 13.8,
+
+ "kakaoFtImgPrice": 19.9,
+
+ "kakaoFtWideImgPrice": 22.9,
+
+ "mberMoney": 6549661.26,
+
+ "shortSendPsbltEa": 363870,
+
+ "longSendPsbltEa": 130993,
+
+ "pictureSendPsbltEa": 72774,
+
+ "kakaoAtSendPsbltEa": 949226,
+
+ "kakaoFtSendPsbltEa": 474613,
+
+ "kakaoFtImgSendPsbltEa": 329128,
+
+ "kakaoFtWideImgSendPsbltEa": 286011
+
+ },
+
+ "localDateTime": "2025-09-16T11:06:40.2556646"
+
+}
+
+
+
+
+
+
+ [Example]X 실패 예시
+
+
+{
+
+ "resultCode": "3099",
+
+ "data": "기타 시스템 오류"
+
+}
+
+
+
+
+
+
diff --git a/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab6.jsp b/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab6.jsp
deleted file mode 100644
index df406dc3..00000000
--- a/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab6.jsp
+++ /dev/null
@@ -1,195 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
-
-
- - - 보유캐시로 발송 가능한 문자의 건수를 단문(SMS), 장문(LMS), 그림(MMS)별로 각각 확인할 수 있습니다.
- - - 위 문자유형별 발송 가능건수는 개인별로 적용된 단가를 기준으로 산출되며, "첫결제 이벤트"는 적용되지 않습니다.
-
-
-
-
- Request
-
-
- Request
-
- API Request Http Method, 프로토콜, HOST, Service Port 정보 테이블
-
-
-
-
-
- Http Method
- POST
-
-
- 프로토콜
- HTTP/1.1
-
-
- HOST
- api.munjaon.co.kr
-
-
- Service Port
- 443
-
-
-
-
-
-
- 발송가능 건수 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
-
-
-
-
-
-
-
-
- 키
- 설명
- 타입
- 필수
-
-
-
-
- mberId
- 사용자 ID
- String
- O
-
-
- accessKey
- 인증용 API Key
- String
- O
-
-
-
-
- ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
-
-
-
- [Example]
-
- {
-
- "mberId":"String"
- ,"accessKey":"String"
-
- }
-
-
-
-
- Response
-
-
- 발송가능 건수 API Response 키 종류 및 설명, 타입 테이블
-
-
-
-
-
-
-
- 키
- 설명
- 타입
-
-
-
-
- resultCode
- 성공 여부("0" 아니면 실패)
- String
-
-
- data
- 결과값 객체(성공 : 데이터, 실패 : 메시지)
- Object
-
-
- [data].longPrice
- 장문 단가
- String
-
-
- [data].longSendPsbltEa
- 장문 발송 가능 건수
- String
-
-
- [data].mberMoney
- 현재 보유 금액
- String
-
-
- [data].message
- 문자
- String
-
-
- [data].picturePrice
- 그림문자 단가
- String
-
-
- [data].pictureSendPsbltEa
- 그림문자 발송 가능 건수
- String
-
-
- [data].shortPrice
- 단문 단가
- String
-
-
- [data].shortSendPsbltEa
- 단문 발송 가능 건수
- String
-
-
-
-
- ※ JSON 객체로 응답합니다.
-
-
-
- [Example]O 성공 예시
-
- {
-
- "resultCode":"0"
- ,"data"{
-
- "longPrice":"50"
- ,"longSendPsbltEa":"19651"
- ,"mberMoney":"982586.7"
- ,"message":null
- ,"picturePrice":"90"
- ,"pictureSendPsbltEa":"10917"
- ,"shortPrice":"18"
- ,"shortSendPsbltEa":"54588"
-
- }
-
- }
-
-
-
- [Example]X 실패 예시
-
- {
-
- "resultCode":"5099"
- ,"data":"기타 시스템 오류"
-
- }
-
-
-
-
diff --git a/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab7.jsp b/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab7.jsp
deleted file mode 100644
index df406dc3..00000000
--- a/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab7.jsp
+++ /dev/null
@@ -1,195 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
-
-
- - - 보유캐시로 발송 가능한 문자의 건수를 단문(SMS), 장문(LMS), 그림(MMS)별로 각각 확인할 수 있습니다.
- - - 위 문자유형별 발송 가능건수는 개인별로 적용된 단가를 기준으로 산출되며, "첫결제 이벤트"는 적용되지 않습니다.
-
-
-
-
- Request
-
-
- Request
-
- API Request Http Method, 프로토콜, HOST, Service Port 정보 테이블
-
-
-
-
-
- Http Method
- POST
-
-
- 프로토콜
- HTTP/1.1
-
-
- HOST
- api.munjaon.co.kr
-
-
- Service Port
- 443
-
-
-
-
-
-
- 발송가능 건수 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
-
-
-
-
-
-
-
-
- 키
- 설명
- 타입
- 필수
-
-
-
-
- mberId
- 사용자 ID
- String
- O
-
-
- accessKey
- 인증용 API Key
- String
- O
-
-
-
-
- ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
-
-
-
- [Example]
-
- {
-
- "mberId":"String"
- ,"accessKey":"String"
-
- }
-
-
-
-
- Response
-
-
- 발송가능 건수 API Response 키 종류 및 설명, 타입 테이블
-
-
-
-
-
-
-
- 키
- 설명
- 타입
-
-
-
-
- resultCode
- 성공 여부("0" 아니면 실패)
- String
-
-
- data
- 결과값 객체(성공 : 데이터, 실패 : 메시지)
- Object
-
-
- [data].longPrice
- 장문 단가
- String
-
-
- [data].longSendPsbltEa
- 장문 발송 가능 건수
- String
-
-
- [data].mberMoney
- 현재 보유 금액
- String
-
-
- [data].message
- 문자
- String
-
-
- [data].picturePrice
- 그림문자 단가
- String
-
-
- [data].pictureSendPsbltEa
- 그림문자 발송 가능 건수
- String
-
-
- [data].shortPrice
- 단문 단가
- String
-
-
- [data].shortSendPsbltEa
- 단문 발송 가능 건수
- String
-
-
-
-
- ※ JSON 객체로 응답합니다.
-
-
-
- [Example]O 성공 예시
-
- {
-
- "resultCode":"0"
- ,"data"{
-
- "longPrice":"50"
- ,"longSendPsbltEa":"19651"
- ,"mberMoney":"982586.7"
- ,"message":null
- ,"picturePrice":"90"
- ,"pictureSendPsbltEa":"10917"
- ,"shortPrice":"18"
- ,"shortSendPsbltEa":"54588"
-
- }
-
- }
-
-
-
- [Example]X 실패 예시
-
- {
-
- "resultCode":"5099"
- ,"data":"기타 시스템 오류"
-
- }
-
-
-
-
diff --git a/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab8.jsp b/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab8.jsp
deleted file mode 100644
index df406dc3..00000000
--- a/src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab8.jsp
+++ /dev/null
@@ -1,195 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
-
-
- - - 보유캐시로 발송 가능한 문자의 건수를 단문(SMS), 장문(LMS), 그림(MMS)별로 각각 확인할 수 있습니다.
- - - 위 문자유형별 발송 가능건수는 개인별로 적용된 단가를 기준으로 산출되며, "첫결제 이벤트"는 적용되지 않습니다.
-
-
-
-
- Request
-
-
- Request
-
- API Request Http Method, 프로토콜, HOST, Service Port 정보 테이블
-
-
-
-
-
- Http Method
- POST
-
-
- 프로토콜
- HTTP/1.1
-
-
- HOST
- api.munjaon.co.kr
-
-
- Service Port
- 443
-
-
-
-
-
-
- 발송가능 건수 API Request 키 종류 및 설명, 타입, 필수 여부 테이블
-
-
-
-
-
-
-
-
- 키
- 설명
- 타입
- 필수
-
-
-
-
- mberId
- 사용자 ID
- String
- O
-
-
- accessKey
- 인증용 API Key
- String
- O
-
-
-
-
- ※ HTTPS 프로토콜을 사용하여 POST로 요청합니다.
-
-
-
- [Example]
-
- {
-
- "mberId":"String"
- ,"accessKey":"String"
-
- }
-
-
-
-
- Response
-
-
- 발송가능 건수 API Response 키 종류 및 설명, 타입 테이블
-
-
-
-
-
-
-
- 키
- 설명
- 타입
-
-
-
-
- resultCode
- 성공 여부("0" 아니면 실패)
- String
-
-
- data
- 결과값 객체(성공 : 데이터, 실패 : 메시지)
- Object
-
-
- [data].longPrice
- 장문 단가
- String
-
-
- [data].longSendPsbltEa
- 장문 발송 가능 건수
- String
-
-
- [data].mberMoney
- 현재 보유 금액
- String
-
-
- [data].message
- 문자
- String
-
-
- [data].picturePrice
- 그림문자 단가
- String
-
-
- [data].pictureSendPsbltEa
- 그림문자 발송 가능 건수
- String
-
-
- [data].shortPrice
- 단문 단가
- String
-
-
- [data].shortSendPsbltEa
- 단문 발송 가능 건수
- String
-
-
-
-
- ※ JSON 객체로 응답합니다.
-
-
-
- [Example]O 성공 예시
-
- {
-
- "resultCode":"0"
- ,"data"{
-
- "longPrice":"50"
- ,"longSendPsbltEa":"19651"
- ,"mberMoney":"982586.7"
- ,"message":null
- ,"picturePrice":"90"
- ,"pictureSendPsbltEa":"10917"
- ,"shortPrice":"18"
- ,"shortSendPsbltEa":"54588"
-
- }
-
- }
-
-
-
- [Example]X 실패 예시
-
- {
-
- "resultCode":"5099"
- ,"data":"기타 시스템 오류"
-
- }
-
-
-
-
diff --git a/src/main/webapp/publish/js/highlight/styles/arta.css b/src/main/webapp/publish/js/highlight/styles/arta.css
index 98a5b2b6..776f9eb5 100644
--- a/src/main/webapp/publish/js/highlight/styles/arta.css
+++ b/src/main/webapp/publish/js/highlight/styles/arta.css
@@ -1,66 +1,119 @@
pre code.hljs {
- display: block;
- overflow-x: auto;
- padding: 1em
+ display: block;
+ overflow-x: auto;
+ padding: 1em
}
+
code.hljs {
- padding: 3px 5px
+ padding: 3px 5px
}
/*
Date: 17.V.2011
Author: pumbur
*/
.hljs {
- background: #222;
- color: #aaa
+ background: #222;
+ color: #aaa
}
+
.hljs-subst {
- color: #aaa
+ color: #aaa
}
+
.hljs-section {
- color: #fff
+ color: #fff
}
-.hljs-comment,
-.hljs-quote,
-.hljs-meta {
- color: #444
+
+.hljs-comment, .hljs-quote, .hljs-meta {
+ color: #444
}
-.hljs-string,
-.hljs-symbol,
-.hljs-bullet,
-.hljs-regexp {
- color: #ffcc33
+
+.hljs-string, .hljs-symbol, .hljs-bullet, .hljs-regexp {
+ color: #ffcc33
}
-.hljs-number,
-.hljs-addition {
- color: #00cc66
+
+.hljs-number, .hljs-addition {
+ color: #00cc66
}
-.hljs-built_in,
-.hljs-literal,
-.hljs-type,
-.hljs-template-variable,
-.hljs-attribute,
-.hljs-link {
- color: #32aaee
+
+.hljs-built_in, .hljs-literal, .hljs-type, .hljs-template-variable,
+ .hljs-attribute, .hljs-link {
+ color: #32aaee
}
-.hljs-keyword,
-.hljs-selector-tag,
-.hljs-name,
-.hljs-selector-id,
-.hljs-selector-class {
- color: #6644aa
+
+.hljs-keyword, .hljs-selector-tag, .hljs-name, .hljs-selector-id,
+ .hljs-selector-class {
+ color: #6644aa
}
-.hljs-title,
-.hljs-variable,
-.hljs-deletion,
-.hljs-template-tag {
- color: #bb1166
+
+.hljs-title, .hljs-variable, .hljs-deletion, .hljs-template-tag {
+ color: #bb1166
}
-.hljs-section,
-.hljs-doctag,
-.hljs-strong {
- font-weight: bold
+
+.hljs-section, .hljs-doctag, .hljs-strong {
+ font-weight: bold
}
+
.hljs-emphasis {
- font-style: italic
+ font-style: italic
+}
+
+pre code.hljs {
+ display: block;
+ overflow-x: auto;
+ padding: 1em
+}
+
+code.hljs {
+ padding: 3px 5px
+}
+/*
+Date: 17.V.2011
+Author: pumbur
+*/
+.hljs {
+ background: #222;
+ color: #aaa
+}
+
+.hljs-subst {
+ color: #fff
+}
+
+.hljs-section {
+ color: #fff
+}
+
+.hljs-comment, .hljs-quote, .hljs-meta {
+ color: #444
+}
+
+.hljs-string, .hljs-symbol, .hljs-bullet, .hljs-regexp {
+ color: #ffcc33
+}
+
+.hljs-number, .hljs-addition {
+ color: #fff
+}
+
+.hljs-built_in, .hljs-literal, .hljs-type, .hljs-template-variable,
+ .hljs-attribute, .hljs-link {
+ color: #32aaee
+}
+
+.hljs-keyword, .hljs-selector-tag, .hljs-name, .hljs-selector-id,
+ .hljs-selector-class {
+ color: #6644aa
+}
+
+.hljs-title, .hljs-variable, .hljs-deletion, .hljs-template-tag {
+ color: #bb1166
+}
+
+.hljs-section, .hljs-doctag, .hljs-strong {
+ font-weight: bold
+}
+
+.hljs-emphasis {
+ font-style: italic
}
\ No newline at end of file