원하는 목차 항목을 누르면 해당 내용으로 이동합니다.
* version history
version | 변경일자 | 변경내용 |
v0.1 | 2024.05.27 | 1. 포인트 종류 용어변경
(무상포인트→장부형 포인트 / 유상포인트→ 정산 포인트)
2. 업무 프로세스 흐름도 추가 |
4.1. 포인트 잔액조회
회원별 잔여 포인트를 조회하기 위해 사용하는 API 입니다.
•
전제조건
◦
이용사가 사용하는 포인트의 종류는 N개인 경우에 해당함
(이용사가 사용하는 포인트의 종류가 1개인 경우, 상점=이용사)
sequenceDiagram autonumber 회원 ->> 이용사플랫폼(app/web) : 포인트 잔액조회 시 이용사플랫폼(app/web) ->> Server(이용사) : 포인트 잔액조회 요청 Server(이용사) ->> 하이픈 : 포인트잔액조회API 하이픈 -->> Server(이용사) : 잔액 응답 Server(이용사) -->> 이용사플랫폼(app/web): 잔액 응답 이용사플랫폼(app/web) -->> 회원 : 잔액표기
Mermaid
복사
•
HTTP Header Information
URL | 요청 도메인 + /point/rmdAmt |
Method | POST |
Content-Type | Application/json; charset=UTF-8 |
Authorization | Bearer + 스페이스 1byte + 이용사토큰 |
•
Request
No | 항목 | 항목명 | 필수 | TYPE | 길이 | 설명 |
1 | uscoSno | 이용사번호 | Y | Long | ||
2 | mbrID | 회원ID | Y | string | 100 | 이용사의 회원 ID |
3 | exPrspDt | 만료예정일 지정 | N | Long | 미입력시 : 30일 |
{
"uscoSno": "이용사번호",
"mbrID": "이용사 회원ID",
"exPrspDt": "만료예정일 지정"
}
JSON
복사
•
Response
No | 항목 | 항목명 | 필수 | TYPE | 길이 | 설명 |
1 | sucsFalr | Y | String | 성공 실패 여부 | ||
2 | rsltCd | Y | String | 응답 코드
‘HCO000’이 아닌 경우는 모두 오류입니다. | ||
3 | rsltMesg | Y | String | 응답 메시지 | ||
4 | rsltObj | N | JSON | API별 응답 데이터 | ||
4-1 | uscoSno | 이용사번호 | Y | Long | ||
4-2 | mbrID | 회원ID | Y | string | 100 | 이용사의 회원 ID |
4-3 | mbrNm | 회원명 | Y | String | 50 | |
4-4 | rmdAmt | 총 포인트 (총 잔액) | Y | Long | ||
4-5 | ttlPsbAmt | 총 포인트 (사용가능 잔액) | Y | Long | ||
4-6 | ttlExAmt | 총 포인트 (소멸예정 잔액) | Y | Long | exPrspDt 값 | |
4-7 | payAmt | 정산 포인트 (총 잔액) | Y | Long | ||
4-8 | psbPAmt | 정산 포인트 (사용가능 잔액) | Y | Long | ||
4-9 | exPAmt | 정산포인트 (소멸예정 잔액) | Y | Long | exPrspDt 값 | |
4-10 | freeAmt | 장부형 포인트 (총 잔액) | Y | Long | ||
4-11 | psbFAmt | 장부형 포인트 (사용가능 잔액) | Y | Long | ||
4-12 | exFAmt | 장부형 포인트 (소멸예정 잔액) | Y | Long | exPrspDt 값 |
{
"sucsFalr": "성공실패여부(success/fail)",
"rsltCd": "응답코드",
"rsltMesg": "응답메시지",
"rsltObj": {
"uscoSno": "이용사번호",
"mbrID": "이용사 회원ID",
"mbrNm": "회원명",
"rmdAmt": "총 포인트 (총 잔액)",
"ttlPsbAmt": "총 포인트 (사용가능 잔액)",
"ttlExAmt": "총 포인트 (소멸예정 잔액)",
"payAmt": "정산 포인트 (총 잔액)",
"psbPAmt": "정산 포인트 (사용가능 잔액)",
"exPAmt": "정산 포인트 (소멸예정 잔액)",
"freeAmt": "장부형 포인트 (총 잔액)",
"psbFAmt": "장부형 포인트 (사용가능 잔액)",
"exFAmt": "장부형 포인트 (소멸예정 잔액)"
}
}
JSON
복사
4.2. 포인트 지급내역조회
•
이용사가 회원에 지급한 포인트를 조회하는 API
sequenceDiagram autonumber 회원 ->> 이용사플랫폼(app/web) : 포인트 지급내역 확인요청 이용사플랫폼(app/web) ->> Server(이용사) : 포인트 지급내역 확인요청 Server(이용사) ->> 하이픈 : 포인트 지급내역 확인요청 하이픈 -->> Server(이용사) : 포인트 지급내역 응답 Server(이용사) -->> 이용사플랫폼(app/web): 포인트 지급내역 응답 이용사플랫폼(app/web) -->> 회원 : 포인트 지급내역 표기
Mermaid
복사
포인트 지급내역 조회 비정상 case
•
HTTP Header Information
URL | 요청 도메인 + /point/rmdAmt/detail |
Method | POST |
Content-Type | Application/json; charset=UTF-8 |
Authorization | Bearer + 스페이스 1byte + 이용사토큰 |
•
Request
No | 항목 | 항목명 | 필수 | TYPE | 설명 | |
1 | uscoSno | 이용사번호 | Y | Long | ||
2 | mbrID | 회원ID | Y | string | 100 | 이용사의 회원 ID |
{
"uscoSno": "이용사번호",
"mbrID": "이용사 회원번호"
}
JSON
복사
•
Response
No | 항목 | 항목명 | 필수 | TYPE | 설명 | |
1 | sucsFalr | Y | String | 성공 실패 여부 | ||
2 | rsltCd | Y | String | 응답 코드
‘HCO000’이 아닌 경우는 모두 오류입니다. | ||
3 | rsltMesg | Y | String | 응답 메시지 | ||
4 | ttlPayCnt | 총 지급 승인 건 수 | Y | Long | ||
5 | ttlPayCnclCnt | 총 지급 취소 건 수 | Y | Long | ||
6 | ttlPayAmt | 총 지급 승인 금액 | Y | Long | ||
7 | ttlPayCnclAmt | 총 지급 취소 금액 | Y | Long | ||
8 | rsltObj | N | JSON | API별 응답 데이터 | ||
8-1 | uscoSno | 이용사번호 | Y | Long | ||
8-2 | mbrID | 회원ID | Y | string | 100 | 이용사의 회원 ID |
8-3 | mbrNm | 회원명 | Y | Long | ||
[rmdList] | Y | |||||
1) | trDtlDscd | 포인트 종류 | Y | String | 2 | 정산포인트(”PP”),
장부형포인트(”PF”) |
2) | lkgTrDtlDscd | 포인트 구분코드 | Y | String | 2 | |
3) | autoYn | 지급구분 | Y | String | 1 | 자동(”Y”), 수동(”N”) |
4) | payAmt | 지급금액 | Y | String | ||
5) | useAmt | 사용금액 | Y | String | ||
6) | expAmt | 만료금액 | Y | String | ||
7) | rmdAmt | 잔여금액 | Y | String | ||
8) | expDt | 만료일자 | Y | String | 8 | YYYYMMDD |
9) | enrDtTm | 등록일시 | Y | String | 15 | YYYYMMDD hhmmss |
10) | usPsbDt | 사용가능일자 | Y | String | 8 | YYYYMMDD |
{
"sucsFalr": "성공실패여부(success/fail)",
"rsltCd": "응답코드",
"rsltMesg": "응답메시지",
"rsltObj": {
"uscoSno": "이용사번호",
"mbrID": "이용사 회원ID",
"mbrNm": "회원명",
"ttpayCnt": "총 지급 승인 건 수",
"ttPayAmt": "총 지급 승인액",
"ttpayCnclCnt": "총 지급 취소 건 수",
"ttPayCnclAmt": "총 지급 취액",
"rmdList": [
{
"trDtlDscd": "포인트 종류",
"lkgTrDtlDscd": "포인트 구분코드",
"autoYn": "지급구분",
"payAmt": "지급금액",
"useAmt": "사용금액",
"expAmt": "만료금액",
"rmdAmt": "잔여금액",
"stcd": "상태코드",
"expDt": "만료일자",
"enrDt": "등록일시",
"usPsbDt": "사용가능일자"
}
]
}
}
JSON
복사
4.3. 포인트 지급을 위한 사전 포인트 등록
등록된 포인트 내역을 조회하기 위한 API 입니다.
사전 포인트를 등록해야 포인트를 지급할 수 있습니다.
•
HTTP Header Information
URL | 요청 도메인 + /point/mngRgst |
Method | POST |
Content-Type | Application/json; charset=UTF-8 |
Authorization | Bearer + 스페이스 1byte + 이용사토큰 |
•
Request
No | 항목 | 항목명 | 필수 | TYPE | 설명 | |
1 | uscoSno | 이용사일련번호 | Y | Long | ||
2 | mrstSno | 상점일련번호 | N | Long | ||
3 | pomngId | 포인트ID | Y | String | 100 | 이용사 포인트ID |
4 | poNm | 포인트명 | Y | String | 50 | |
5 | kdcd | 종류코드 | N | String | 1 | default : 2 / 0 : 정액포인트, 1 : 정률포인트, 2: 즉시지급포인트 |
6 | stcd | 상태코드 | N | String | 2 | default : 00 (정상) / 00 (정상), 02 : 적립대기, 11 : 적립, 22 : 적립중지, 91 : 만료 |
7 | tpcd | 대상유형코드 | N | String | 1 | 0 : 전체회원, 1 : 첫가입회원, 2 : 첫결제회원, 3 : 생일회원, 4 : 등급별회원 |
8 | trDtlDscd | 거래상세구분코드 | Y | String | 2 | |
9 | enrDt | 등록일자 | N | String | 8 | default : 현재 일자 |
10 | enrTm | 등록시간 | N | String | 6 | default : 현재 시간 |
{
"uscoSno": "이용사 일련번호",
"mrstSno": "상점 일련번호",
"pomngId": "이용사 포인트 id",
"poNm": "포인트 명",
"kdcd": "종류코드",
"aplTgtVl": "적용대상값",
"stcd": "상태코드",
"tpcd": "유형코드",
"trDtlDscd": "거래상세구분코드",
"lkgTrDtlDscd": "연동상세구분코드",
"enrDt": "등록일자",
"enrTm": "등록시간"
}
JSON
복사
•
Response
No | 항목 | 항목명 | 필수 | TYPE | 길이 | 설명 |
1 | sucsFalr | Y | String | 성공 실패 여부 | ||
2 | rsltCd | Y | String | 응답 코드
‘HCO000’이 아닌 경우는 모두 오류입니다. | ||
3 | rsltMesg | Y | String | 응답 메시지 | ||
4 | rsltObj | N | JSON | API별 응답 데이터 | ||
5 | uscoSno | 이용사일련번호 | Y | Long | ||
6 | mrstSno | 상점일련번호 | Y | Long | ||
7 | pomngId | 포인트 일련번호 | Y | String | 100 | 이용사 포인트 일련번호 |
8 | poNm | 포인트명 | Y | String | 50 | |
9 | kdcd | 종류코드 | Y | String | 1 | default : 2 ( 즉시지급 포인트) |
10 | stcd | 상태코드 | Y | String | 2 | 02 : 적립대기, 11 : 적립, 22 : 적립중지, 91
: 만료 |
11 | tpcd | 유형코드 | Y | String | 1 | 0 : 전체회원, 1 : 첫가입회원, 2 : 첫결제회원, 3 : 생일회원, 4 : 등급별회원 |
12 | trDtlDscd | 거래상세구분코드 | Y | String | 2 | |
13 | lkgTrDtlDscd | 연동상세구분코드 | N | String | 2 | |
14 | enrDt | 등록일자 | Y | String | 8 | |
15 | enrTm | 등록시간 | Y | String | 6 |
{
"sucsFalr": "성공실패여부(success/fail)",
"rsltCd": "응답코드",
"rsltMesg": "응답메시지",
"rsltObj": {
"pntList": [
{
"uscoSno": "이용사 일련번호",
"mrstSno": "상점 일련번호",
"pomngId": "이용사 포인트 id",
"poNm": "포인트 명",
"kdcd": "종류코드",
"aplTgtVl": "적용대상값",
"stcd": "상태코드",
"tpcd": "유형코드",
"trDtlDscd": "거래상세구분코드",
"lkgTrDtlDscd": "포인트구분코드",
"enrDt": "등록일자",
"enrTm": "등록시간",
}
]
}
}
JSON
복사
4.4. 포인트 관리 원장 조회
등록된 포인트 내역을 조회하기 위한 API 입니다.
포인트 등록은 가능하지만, 수정(포인트 삭제)는 불가합니다.
•
HTTP Header Information
URL | 요청 도메인 + /point/mngList |
Method | POST |
Content-Type | Application/json; charset=UTF-8 |
Authorization | Bearer + 스페이스 1byte + 이용사토큰 |
•
Request
No | 항목 | 항목명 | 필수 | TYPE | 길이 | 설명 |
1 | uscoSno | 이용사번호 | Y | Long | ||
2 | pomngId | 포인트 고유 id | N | string | 100 | 이용사의 회원 ID |
3 | lkgTrDtlDscd | 포인트 구분코드 | N | string | 2 |
{
"uscoSno": "이용사번호",
"lkgTrDtlDscd": "이용사 회원번호",
"pomngId": "포인트 고유 id"
}
JSON
복사
•
Response
No | 항목 | 항목명 | 필수 | TYPE | 길이 | 설명 |
1 | sucsFalr | Y | String | 성공 실패 여부 | ||
2 | rsltCd | Y | String | 응답 코드
‘HCO000’이 아닌 경우는 모두 오류입니다. | ||
3 | rsltMesg | Y | String | 응답 메시지 | ||
4 | rsltObj | N | JSON | API별 응답 데이터 | ||
[pntList] | Y | |||||
1) | uscoSno | 이용사일련번호 | Y | Long | ||
2) | mrstSno | 상점일련번호 | Y | Long | ||
3) | pomngId | 포인트 일련번호 | Y | String | 100 | 이용사 포인트 일련번호 |
4) | poNm | 포인트명 | Y | String | 50 | |
5) | kdcd | 종류코드 | Y | String | 1 | default : 2 ( 즉시지급 포인트) |
7) | stcd | 상태코드 | Y | String | 2 | 02 : 적립대기, 11 : 적립, 22 : 적립중지, 91
: 만료 |
8) | tpcd | 유형코드 | Y | String | 1 | 0 : 전체회원, 1 : 첫가입회원, 2 : 첫결제회원, 3 : 생일회원, 4 : 등급별회원 |
9) | lkgTrDtlDscd | 포인트구분코드 | Y | String | 2 | ex) 1P, 2P, P3 |
10) | enrDt | 등록일자 | Y | String | 8 | |
11) | enrTm | 등록시간 | Y | String | 6 |
{
"sucsFalr": "성공실패여부(success/fail)",
"rsltCd": "응답코드",
"rsltMesg": "응답메시지",
"rsltObj": {
"pntList": [
{
"uscoSno": "이용사 일련번호",
"mrstSno": "상점 일련번호",
"pomngId": "이용사 포인트 id",
"poNm": "포인트 명",
"kdcd": "종류코드",
"aplTgtVl": "적용대상값",
"stcd": "상태코드",
"tpcd": "유형코드",
"lkgTrDtlDscd": "포인트구분코드",
"enrDt": "등록일자",
"enrTm": "등록시간",
}
]
}
}
JSON
복사