스킵하기
쿠폰
쿠폰과 관련된 API 기능을 제공합니다.

각 사이트에 등록된 정보를 바탕으로 쿠폰을 발권하고, 발권된 쿠폰의 상태에 대해 수정을 할 수 있습니다.


쿠폰의 전송 방식은 기본적으로 알림톡 으로 전송되며, 카카오톡의 버전이 낮거나 미사용자 또는 채널 차단 등
고객의 사정에 의해 알림톡을 받을 수 없는 경우 MMS로 대체 전송됩니다.


*API 계약을 별도로 맺지 않은 경우, 쿠폰 발송 1건 당 아래와 같이 코인이 차감됩니다.

  • 알림톡 : 12코인
  • MMS : 70코인


const API = axios.create({
baseURL: `http://api.ubcn.co.kr/membership/coupon`,
headers: {
"Access-Control-Allow-Origin": "*",
"company": "{company}",
"token" : "{token}",
},
});

단말기 ID 를 통해 단말기 ID 와 매칭된 계정을 조회할 수 있습니다.


GET /user/search/tid/{tid}

//유비씨엔(주)에서 제공하는 단말기 ID를 기준으로 사용자 계정 정보를 조회합니다.
const res = await API.get("/user/search/tid/{tid}");

필드명필수타입설명비고
tidYString단말기 ID-


결과 값에 들어 있는 필드는 다음과 같습니다.

필드명타입설명비고
codeStringAPI 결과코드-
messageString사용자 ID-
descriptionString결과문구 요약-


POST /issuance

const res = await API.post("/issuance",
{
"id": "test",
"tid": "2000012345",
"type": "GIFT",
"free": "Y",
"amount": 10000,
"phone": "010-1234-1234",
"sendFlag" : "Y",
"expireDate" : "20240831"
}
);
// 프로세스가 제대로 완료되지 않은 경우 에러 코드가 존재합니다.
if (res.code != null) {
return alert(res.decription);
}

필드명필수타입설명비고
idYString사용자 ID(uid)id 또는 tid 둘 중 하나는 필수
tidYString단말기 ID(tid)id 또는 tid 둘 중 하나는 필수
typeYString쿠폰 유형GIFT: 1회권, RUSE: 금액권 (최대 사용 회수는 그룹 설정)
freeYString유/무상여부Y: 무상제공, N: 유상판매
amountYLong발권 금액-
phoneNString쿠폰 수신 연락처연락처가 없으면 미전송 발권
sendFlagNString알림톡 발송여부기본값: 전송, Y: 전송, N: 미전송,
고객사 자체 QR 을 그리는 경우
sendFlag='N', phone `필드 미사용` 또는 '000-0000-0000' 기입
expireDateNString만료일만료일 당일까지 사용 가능, 필드 미사용시 그룹 설정을 따름


결과 값에 들어 있는 필드는 다음과 같습니다.

필드명타입설명비고
codeStringAPI 결과코드-
messageString결과문구-
descriptionString쿠폰내용 + ',' + 쿠폰 만료일자-
amountLong발권 금액정상 발권 시 표기
expireDateString발권된 쿠폰의 유효기간정상 발권 시 표기
typeString쿠폰타입정상 발권 시 표기
msgSendTypeString전송유형정상 발권 시 표기


발권된 쿠폰의 현재 상태를 조회할 수 있습니다.


GET /{couponNo}/type/{type}/{id}

//쿠폰 번호로 쿠폰의 현재 상태를 조회합니다.
const res = await API.get("/{couponNo}/type/{type}/{id}");

필드명필수타입설명비고
couponNoYString쿠폰번호-
typeYString인증타입사용자 ID: uid
단말기 ID: tid
idYString고유 ID사용자 ID
단말기 ID


결과 값에 들어 있는 필드는 다음과 같습니다.

필드명타입설명비고
codeStringAPI 결과코드-
messageString결과문구쿠폰번호
descriptionString결과문구 요약-
groupNameString그룹명-
merchantNameString가맹점명-
couponNoString쿠폰번호-
amountLong발권 금액-
phoneString수신 연락처-
regDateString발권일자-
expireDateString발권된 쿠폰의 유효기간명시된 일자까지 사용 가능
couponTypeString쿠폰타입GIFT: 1회권
RUSE: 금액권
freeString유/무상여부Y: 무상제공, N: 유상판매
couponStatusString쿠폰상태쿠폰 현재 상태 표기


발권된 쿠폰의 상태를 수정할 수 있습니다.


PATCH /{couponNo}/type/{type}/{id}/status/{couponStatus}

const res = await API.get("/{couponNo}/type/{type}/{id}/status/{couponStatus}");

필드명필수타입설명비고
couponNoYString쿠폰번호-
typeYString인증타입사용자 ID: uid
단말기 ID: tid
idYString고유 ID사용자 ID
단말기 ID
couponStatusYString쿠폰상태N: 미사용
L: 잠금
D: 기간만료
U: 사용완료
H: 삭제


결과 값에 들어 있는 필드는 다음과 같습니다.

필드명타입설명비고
codeStringAPI 결과코드-
messageString결과문구-
descriptionString결과문구 요약-