스킵하기
복지카드 임직원 관리
웰포인트의 사원관리와 관련된 API 기능을 제공합니다.

웰포인트 API를 호출하여 사원의 관리를 요청 할 수 있습니다. 서비스 테스트를 위해서는 API 호출이 필요합니다.


요청에서 필요로 하는 공통된 Header는 다음과 같습니다.

필드명상세필드명필수타입설명비고
PER-ID-YStringAPI 연동 ID-
PER-TOKEN-YString발급 받은 토큰값유효시간 10분.

const API = axios.create({
baseURL: `https://api.ubcn.co.kr/api`, // http도 허용됩니다.
headers: {
"Access-Control-Allow-Origin": "*",
"PER-ID": "{유출금지}", // 사원관리 요청 호출 시 `PER-ID`와 `PER-TOKEN`이 필수
"PER-TOKEN": "{유출금지}", // 사원관리 요청 호출 시 `PER-ID`와 `PER-TOKEN`이 필수
},
});
// post 요청만을 지원합니다.
// {service}에 따라 구분됩니다. 아래 상세 설명을 참조해주세요.
const res = await API.post("/well/client/{service}");
console.log(res.data);
// 프로세스가 제대로 완료되지 않은 경우 에러 코드가 존재합니다.
if (res.code != null) {
return alert(res.decription);
}

요청에서 필요로 하는 필드는 다음과 같습니다.

필드명상세필드명필수타입설명비고
cardNo-YString카드번호-
payment-NString결제수단"QR" 혹은 "Barcode"만 허용. 생략 시 "Barcode"

const API = axios.create({
baseURL: `https://api.ubcn.co.kr/api`, // http도 허용됩니다.
headers: {
"Access-Control-Allow-Origin": "*",
"PER-ID": "{유출금지}",
"PER-TOKEN": "{유출금지}",
},
});
// post 요청만을 지원합니다.
// {cardNo} : 조회하고자 하는 사원의 카드번호
// {payment} : 조회하고자 하는 웰포인트의 결제 방식("QR" 혹은 "Barcode")
const res = await API.post("/well/client/{cardNo}/{payment}");
console.log(res.data);
// 프로세스가 제대로 완료되지 않은 경우 에러 코드가 존재합니다.
if (res.code != null) {
return alert(res.decription);
}

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

필드명상세필드명필수타입설명비고
findCnt-Yint조회된 사원(사용자) 수-
foundList-YArray조회된 사원(사용자) 리스트아래 foundList 내부 필드 설명 참조
result_msg-YString응답 메시지-
result_code-YString응답 코드-


foundList는 사원(사용자)의 배열로, 내부 객체는 다음과 같은 필드를 포함합니다.

필드명상세필드명필수타입설명비고
seq-Yint사용자의 SEQ-
cseq-YString고객사 SEQ-
userCardNo-YString카드번호-
userNo-YString사용자 식별번호-
userName-YString사용자 명-
vm-YString현재 포인트 잔액마이너스가 가능하여 String Type
grade-YString등급현재 미사용 데이터
validity-YString사용자 활성화 여부1: 활성화, 0: 삭제상태


{
"findCnt": 1,
"foundList": [
{
"seq": "1",
"cseq": "1"
"userCardNo": "1198609522000001",
"userNo": "000001",
"userName": "ubcn테스트사원",
"vm": "50000",
"grade": "0",
"validity": "1",
}
],
"result_code": "0000",
"result_msg": "정상처리",
}

요청에서 필요로 하는 필드는 다음과 같습니다. 객체 리스트를 통해 2명 이상의 사용자를 등록할 수 있습니다.

필드명상세필드명필수타입설명비고
employeeList-YArray등록하고자 하는 사원 Array객체 리스트

employeeList는 사원의 배열로, 내부 객체는 다음과 같은 필드를 포함합니다.

필드명상세필드명필수타입설명비고
userCardNo-YString사원 카드번호최대 20자리
userNo-YString사원 번호-
vm-YString초기 복지금액-
userName-NString사원 명-

const API = axios.create({
baseURL: `https://api.ubcn.co.kr/api`, // http도 허용됩니다.
headers: {
"Access-Control-Allow-Origin": "*",
"PER-ID": "{유출금지}",
"PER-TOKEN": "{유출금지}",
},
});
// Array 내부에 등록하고자 하는 사원 수 만큼 Index 생성
const bodyList = [
{
"userCardNo" : "1198609522000000001",
"userNo" : "UBCN001",
"vm" : "10000",
"userName" : "홍길동",
}, ...,
]
// post 요청만을 지원합니다.
// {payment} : 조회하고자 하는 웰포인트의 결제 방식("QR" 혹은 "Barcode")
const res = await API.post("/well/client/regist/{payment}", bodyList);
console.log(res.data);
// 프로세스가 제대로 완료되지 않은 경우 에러 코드가 존재합니다.
if (res.code != null) {
return alert(res.decription);
}

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

필드명상세필드명필수타입설명비고
successCnt-Yint등록 성공 횟수-
failCnt-Yint등록 실패 횟수-
failList-NArray실패 원인 Array아래 failList 내부 필드 설명 참조
result_code-YString응답 코드-
result_msg-YString응답 메시지-

failList 실패한 요청 파라미터와 실패 사유를 나타내는 배열로, 내부 객체는 다음과 같은 필드를 포함합니다.

필드명상세필드명필수타입설명비고
seq-NStringseq
userNo-NString사원번호
cSeq-NString고객사SEQ
userCardNo-NString사원카드번호
userName-NString사원명
vm-NString복지금액
grade-NString사원등급
validity-NString실패사유


요청에서 필요로 하는 필드는 다음과 같습니다.

필드명상세필드명필수타입설명비고
seq-YString사원 SEQ-
userCardNo-YString사원 카드번호최대 19자리
userNo-YString사원 번호-
userName-NString사원명-
vm-YString복지금액입력한 값으로 복지금액이 변경됩니다.

const API = axios.create({
baseURL: `https://api.ubcn.co.kr/api`, // http도 허용됩니다.
headers: {
"Access-Control-Allow-Origin": "*",
"PER-ID": "{유출금지}",
"PER-TOKEN": "{유출금지}",
},
});
const bodyData = {
"seq" : "1",
"userCardNo" : "1198609522000001",
"userNo" : "UBCN002",
"userName" : "수정할 이름",
"vm" : "20000"
}
// post 요청만을 지원합니다.
// {payment} : 조회하고자 하는 웰포인트의 결제 방식("QR" 혹은 "Barcode")
const res = await API.post("/well/client/modify/{payment}", bodyData);
console.log(res.data);
// 프로세스가 제대로 완료되지 않은 경우 에러 코드가 존재합니다.
if (res.code != null) {
return alert(res.decription);
}

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

필드명상세필드명필수타입설명비고
result_code-YString응답 코드-
result_msg-YString응답 메시지-


요청에서 필요로 하는 필드는 다음과 같습니다.

필드명상세필드명필수타입설명비고
seq-YString사원 SEQ`사용자 정보 조회` API를 통해 해지하고자 하는 사원의 SEQ 확인

const API = axios.create({
baseURL: `https://api.ubcn.co.kr/api`, // http도 허용됩니다.
headers: {
"Access-Control-Allow-Origin": "*",
"PER-ID": "{유출금지}",
"PER-TOKEN": "{유출금지}",
},
});
// post 요청만을 지원합니다.
// {seq} : 해지하고자 하는 사원 SEQ
const res = await API.post("/well/client/delete/{seq}");
console.log(res.data);
// 프로세스가 제대로 완료되지 않은 경우 에러 코드가 존재합니다.
if (res.code != null) {
return alert(res.decription);
}

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

필드명상세필드명필수타입설명비고
result_code-YString응답 코드-
result_msg-YString응답 메시지-