첫 커밋
This commit is contained in:
42
src/shared/api/query-keys.ts
Normal file
42
src/shared/api/query-keys.ts
Normal file
@@ -0,0 +1,42 @@
|
||||
/* eslint-disable @cspell/spellchecker */
|
||||
import { createQueryKeys, mergeQueryKeys } from '@lukemorales/query-key-factory';
|
||||
|
||||
const appDataQueryKey = createQueryKeys('appData', {
|
||||
appInfo: null,
|
||||
});
|
||||
|
||||
const myWalletQueryKey = createQueryKeys('myWallet', {
|
||||
walletReadList: ({ paging, search }) => [{ paging, search }],
|
||||
walletRead: ({ tbAcnutMastr }) => [{ tbAcnutMastr }],
|
||||
});
|
||||
|
||||
const comCodeQueryKey = createQueryKeys('comCode', {
|
||||
codeManage: ({ id }) => [{ id }],
|
||||
});
|
||||
|
||||
const exchangeQueryKey = createQueryKeys('exchange', {
|
||||
findRecipient: ({ aliasNm, trgetInstt, bizNo }) => [{ aliasNm, trgetInstt, bizNo }],
|
||||
recentRecipients: ({ paging, search }) => [{ paging, search }],
|
||||
});
|
||||
|
||||
const shopListQueryKey = createQueryKeys('shopList', {
|
||||
getShopList: ({ paging, search }) => [{ paging, search }],
|
||||
});
|
||||
|
||||
const notificationQueryKey = createQueryKeys('notification', {
|
||||
notificationList: ({ paging, search }) => [{ paging, search }],
|
||||
});
|
||||
|
||||
const cstrQueryKey = createQueryKeys('cstr', {
|
||||
cstmr: ({ cstmrNo }) => [{ cstmrNo }],
|
||||
});
|
||||
|
||||
export const queries = mergeQueryKeys(
|
||||
appDataQueryKey,
|
||||
myWalletQueryKey,
|
||||
comCodeQueryKey,
|
||||
exchangeQueryKey,
|
||||
shopListQueryKey,
|
||||
notificationQueryKey,
|
||||
cstrQueryKey,
|
||||
);
|
||||
354
src/shared/api/urls.ts
Normal file
354
src/shared/api/urls.ts
Normal file
@@ -0,0 +1,354 @@
|
||||
import { businessMemberInfo } from '@/entities/business-member/api/use-business-member-info-mutation';
|
||||
import {
|
||||
API_BASE_URL,
|
||||
API_URL_KEY,
|
||||
API_PARAM
|
||||
} from './../constants/url';
|
||||
|
||||
// all api URL
|
||||
export const API_URL = {
|
||||
/* AUTH */
|
||||
login: () => {
|
||||
// AUTH-API-001
|
||||
return `${API_BASE_URL}/auth/v1/${API_URL_KEY}/login`;
|
||||
},
|
||||
delegatedLogin: () => {
|
||||
// AUTH-API-002
|
||||
return `${API_BASE_URL}/auth/v1/${API_URL_KEY}/delegated-login`;
|
||||
},
|
||||
delegatedLoginAuthentication: () => {
|
||||
// AUTH-API-003
|
||||
return `${API_BASE_URL}/auth/v1/${API_URL_KEY}/delegated-login/authentication`;
|
||||
},
|
||||
logout: () => {
|
||||
// AUTH-API-004
|
||||
return `${API_BASE_URL}/auth/v1/${API_URL_KEY}/logout`;
|
||||
},
|
||||
refresh: () => {
|
||||
// AUTH-API-005
|
||||
return `${API_BASE_URL}/auth/v1/${API_URL_KEY}/refresh`;
|
||||
},
|
||||
verify: () => {
|
||||
// AUTH-API-006
|
||||
return `${API_BASE_URL}/auth/v1/${API_URL_KEY}/verify`;
|
||||
},
|
||||
emailSend: () => {
|
||||
// AUTH-API-007
|
||||
return `${API_BASE_URL}/auth/v1/${API_URL_KEY}/email/send`;
|
||||
},
|
||||
emailVerify: () => {
|
||||
// AUTH-API-008
|
||||
return `${API_BASE_URL}/auth/v1/${API_URL_KEY}/email/verify`;
|
||||
},
|
||||
phoneSend: () => {
|
||||
// AUTH-API-009
|
||||
return `${API_BASE_URL}/auth/v1/${API_URL_KEY}/phone/send`;
|
||||
},
|
||||
phoneVerify: () => {
|
||||
// AUTH-API-010
|
||||
return `${API_BASE_URL}/auth/v1/${API_URL_KEY}/phone/verify`;
|
||||
},
|
||||
fidoRegisterBegin: () => {
|
||||
// AUTH-API-011
|
||||
return `${API_BASE_URL}/auth/v1/${API_URL_KEY}/fido/register/begin`;
|
||||
},
|
||||
fidoRegisterComplete: () => {
|
||||
// AUTH-API-012
|
||||
return `${API_BASE_URL}/auth/v1/${API_URL_KEY}/fido/register/complete`;
|
||||
},
|
||||
fidoLoginBegin: () => {
|
||||
// AUTH-API-013
|
||||
return `${API_BASE_URL}/auth/v1/${API_URL_KEY}/fido/login/begin`;
|
||||
},
|
||||
fidoLoginComplete: () => {
|
||||
// AUTH-API-014
|
||||
return `${API_BASE_URL}/auth/v1/${API_URL_KEY}/fido/login/complete`;
|
||||
},
|
||||
|
||||
/* Code Management 코드 관리 API */
|
||||
codesSelect: () => {
|
||||
// GET: 전체 코드 조회 (캐시)
|
||||
// POST: 조건별 코드 조회
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/codes/select`;
|
||||
},
|
||||
codesListByCodeCl: (codeCl: string) => {
|
||||
// GET: 특정 CodelCl 코드 리스트 조회 (캐시);
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/codes/list/${codeCl}`;
|
||||
},
|
||||
codesGroupByCodeCl: (codeCl: string) => {
|
||||
// GET: 특정 CodeCl 그룹 조회 (캐시)
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/codes/group/${codeCl}`;
|
||||
},
|
||||
codesCacheStatus: () => {
|
||||
// GET: 캐시 상태 조회
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/codes/cache/status`;
|
||||
},
|
||||
codesCacheRefresh: () => {
|
||||
// POST: 전체 캐시 갱신
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/codes/cache/refresh`;
|
||||
},
|
||||
codesCacheRefreshByCodelCl: (codeCl: string) => {
|
||||
// POST: 특정 CodeCl 캐시 갱신
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/codes/cache/refresh/${codeCl}`;
|
||||
},
|
||||
|
||||
|
||||
|
||||
/* transaction Management - 거래관리 API */
|
||||
allTransactionList: () => {
|
||||
// POST: 거래 내역 조회
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/transaction/list`;
|
||||
},
|
||||
cashReceitList: () => {
|
||||
// POST: 거래 내역 조회
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/transaction/list`;
|
||||
},
|
||||
escroList: () => {
|
||||
// POST: 거래 내역 조회
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/transaction/list`;
|
||||
},
|
||||
billingList: () => {
|
||||
// POST: 거래 내역 조회
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/transaction/list`;
|
||||
},
|
||||
allTransactionListSummary: () => {
|
||||
// POST: 거래 내역 합계 조회
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/transaction/list/summary`;
|
||||
},
|
||||
downloadExcel: () => {
|
||||
// POST: 거래 엑셀 다운로드
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/transaction/download/excel`;
|
||||
},
|
||||
downloadConfirmation: () => {
|
||||
// POST: 거래 확인서 다운로드
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/transaction/download/confirmation`;
|
||||
},
|
||||
allTransactionDetail: () => {
|
||||
// POST: 거래내역 상세
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/transaction/detail`;
|
||||
},
|
||||
cashReceitDetail: () => {
|
||||
// POST: 현금영수증 상세
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/transaction/detail`;
|
||||
},
|
||||
escroDetail: () => {
|
||||
// POST: 에스크로 상세
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/transaction/detail`;
|
||||
},
|
||||
billingDetail: () => {
|
||||
// POST: 빌링 상세
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/transaction/detail`;
|
||||
},
|
||||
allTransactionCancel: () => {
|
||||
// POST: 거래취소 요청
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/transaction/cancel`;
|
||||
},
|
||||
allTransactionCancelInfo: () => {
|
||||
// POST: 거래취소 정보 조회
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/transaction/cancel-info`;
|
||||
},
|
||||
|
||||
settlementList: () => {
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/transaction/list`;
|
||||
},
|
||||
|
||||
businessMemberInfo: () => {
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/transaction/detail`;
|
||||
},
|
||||
|
||||
/* User Management - 사용자 관리 API */
|
||||
userExistsUserid: () => {
|
||||
// 중복 사용자 ID 확인
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/user/exists/userid`;
|
||||
},
|
||||
userCreate: () => {
|
||||
// 사용자 추가
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/user/create`;
|
||||
},
|
||||
|
||||
/* Counsel Management - 문의상담 API */
|
||||
counselList: () => {
|
||||
// POST: 1:1 문의 목록 조회
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/counsel/list`;
|
||||
},
|
||||
counselSave: () => {
|
||||
// POST: 1:1 문의 등록
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/counsel/save`;
|
||||
},
|
||||
|
||||
/* FAQ Management - FAQ(자주 묻는 질문) API */
|
||||
faqList: () => {
|
||||
// POST: FAQ 목록 조회
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/faq/list`;
|
||||
},
|
||||
|
||||
/* Extension Management - 부가서비스 API */
|
||||
extensionSmsResend: () => {
|
||||
// POST: SMS 결제 통보 > SMS 재발송
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/sms/resend`;
|
||||
},
|
||||
extensionSmsList: () => {
|
||||
// POST: SMS 결제 통보 목록 조회
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/sms/list`;
|
||||
},
|
||||
extensionSmsDownloadExcel: () => {
|
||||
// POST: SMS 결제 통보 엑셀 다운
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/sms/download/excel`;
|
||||
},
|
||||
extensionSmsDetail: () => {
|
||||
// POST: SMS 결제 통보 상세 조회
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/sms/detail`;
|
||||
},
|
||||
extensionList: () => {
|
||||
// POST: 부가서비스 조회
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/list`;
|
||||
},
|
||||
extensionKeyinList: () => {
|
||||
// POST: KEY-IN 결제 목록 조회
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/keyin/list`;
|
||||
},
|
||||
extensionKeyinDownloadExcel: () => {
|
||||
// POST: KEY-IN 결제 엑셀 다운
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/keyin/download/excel`;
|
||||
},
|
||||
extensionKeyinApply: () => {
|
||||
// POST: KEY-IN 결제 > 결제 신청
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/keyin/apply`;
|
||||
},
|
||||
extensionArsResend: () => {
|
||||
// POST: SMS 신용카드 ARS 결제 > SMS 재전송
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/ars/resend`;
|
||||
},
|
||||
extensionArsList: () => {
|
||||
// POST: 신용카드 ARS 결제 > 목록 조회
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/ars/list`;
|
||||
},
|
||||
extensionArsDownloadExcel: () => {
|
||||
// POST: 신용카드 ARS 결제 > 엑셀 다운
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/ars/download/excel`;
|
||||
},
|
||||
extensionArsDetail: () => {
|
||||
// POST: 신용카드 ARS 결제 > 상세 내용 조회
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/ars/detail`;
|
||||
},
|
||||
extensionArsApply: () => {
|
||||
// POST: 신용카드 ARS 결제 > 결제 신청
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/ars/apply`;
|
||||
},
|
||||
extensionAlimtalkSettingSave: () => {
|
||||
// POST: 알림톡 결제 통보 > 서비스 설정 저장
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/alimtalk/setting/save`;
|
||||
},
|
||||
extensionAlimtalkSettingDetail: () => {
|
||||
// POST: 알림톡 결제 통보 > 서비스 설정 목록 조회
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/alimtalk/setting/detail`;
|
||||
},
|
||||
extensionAlimtalkList: () => {
|
||||
// POST: 알림톡 결제 통보 목록 조회
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/alimtalk/list`;
|
||||
},
|
||||
extensionAlimtalkDownloadExcel: () => {
|
||||
// POST: 알림톡 결제 통보 엑셀 다운
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/alimtalk/download/excel`;
|
||||
},
|
||||
extensionAlimtalkDetail: () => {
|
||||
// POST: 알림톡 결제 통보 상세 조회
|
||||
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/extension/alimtalk/detail`;
|
||||
},
|
||||
|
||||
/* Empty Token API Management - jwt 토큰이 없는 API 관리 */
|
||||
emptyTokenVerifyCode: () => {
|
||||
// POST: 인증 코드 검증
|
||||
return `${API_BASE_URL}/api/v1/empty-token/${API_URL_KEY}/verify/code`;
|
||||
},
|
||||
emptyTokenFindSendCode: () => {
|
||||
// POST: 인증 코드 전솔
|
||||
return `${API_BASE_URL}/api/v1/empty-token/${API_URL_KEY}/find-send/code`;
|
||||
},
|
||||
emptyTokenChange: () => {
|
||||
// POST: 비밀번호 변경
|
||||
return `${API_BASE_URL}/api/v1/empty-token/${API_URL_KEY}/change`;
|
||||
},
|
||||
emptyTokenAddSendCode: () => {
|
||||
// POST: 인증 코드 전송
|
||||
return `${API_BASE_URL}/api/v1/empty-token/${API_URL_KEY}/add-send/code`;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
getAppInfo: `${API_BASE_URL}/ewa/common/AppManage/getAppInfo`, // 이용자 APP 버전 조회
|
||||
checkIdentifyInfo: `${API_BASE_URL}/ewa/common/checkIdentifyInfo`, // 신분증검증요청
|
||||
checkPinNum: `${API_BASE_URL}/ewa/common/checkPinNum`, // 인증번호검증(핀 검증)
|
||||
confirmUser: `${API_BASE_URL}/ewa/common/confirmUser`, // 사용자정보조회
|
||||
createUser: `${API_BASE_URL}/ewa/common/createUser`, // 회원가입(고객등록)
|
||||
regLbdyUse: `${API_BASE_URL}/ewa/common/regLbdyUse`, // 생체인증설정여부등록
|
||||
regPinNum: `${API_BASE_URL}/ewa/common/regPinNum`, // 인증번호등록(핀)
|
||||
selfAuth: `${API_BASE_URL}/ewa/common/selfAuth`, // 본인인증정보입력
|
||||
selfAuthNum: `${API_BASE_URL}/ewa/common/selfAuthNum`, // 본인인증(검증)
|
||||
cstmrReadList: `${API_BASE_URL}/ewa/cstmr/readList`, // 고객목록조회
|
||||
stplatReadList: `${API_BASE_URL}/ewa/stplat/readList`, // 약관목록조회
|
||||
login: `${API_BASE_URL}/users/login`, // 고객로그인
|
||||
//login: `${API_BASE_URL}/users/login`, // 고객로그인
|
||||
accountValid: `${API_BASE_URL}/ewa/acnut/accountValid`, // 계좌인증정보입력(검증)
|
||||
createWallet: `${API_BASE_URL}/ewa/wallet/createWallet`, // 이용자 지갑 생성
|
||||
deleteWallet: `${API_BASE_URL}/ewa/wallet/deleteWallet`, // 이용자 지갑 삭제
|
||||
walletReadList: `${API_BASE_URL}/ewa/wallet/readList`, // 이용자지갑 거래내역조회
|
||||
walletRead: `${API_BASE_URL}/ewa/wallet/read`, // 이용자지갑 거래내역상세
|
||||
cstmr: (cstmrNo?: string) => {
|
||||
return `${API_BASE_URL}/ewa/cstmr${cstmrNo ? '/' + cstmrNo : ''}`;
|
||||
}, // 고객
|
||||
cmmntyManage: (id?: string) => {
|
||||
return `${API_BASE_URL}/ewa/manage/cmmnty/CmmntyManage${id ? '/' + id : ''}`;
|
||||
}, // 이용자 커뮤니티
|
||||
codeManage: (id: string) => {
|
||||
return `${API_BASE_URL}/common/codedata/CodeData${id ? '/' + id : ''}`;
|
||||
}, // 공통코드
|
||||
recentRecipients: `${API_BASE_URL}/ewa/wallet/recent`, // 최근 이체대상 조회
|
||||
findUserAlias: `${API_BASE_URL}/ewa/manage/Alias/find`, // 이체를 위한 사용자 이름, 지갑주소 조회
|
||||
depositTrans: `${API_BASE_URL}/ewa/acnut/depositTrans`, // 예금 토큰 이체 , 송금
|
||||
emoneyTrans: `${API_BASE_URL}/ewa/acnut/emoneyTrans`, // 이머니 토큰 이체, 송금
|
||||
convDeposit: `${API_BASE_URL}/ewa/acnut/convDeposit`, // 전환 입금
|
||||
depositConv: `${API_BASE_URL}/ewa/acnut/depositConv`, // 예금 전환
|
||||
payment: `${API_BASE_URL}/ewa/acnut/payment`, // 결제
|
||||
topUp: `${API_BASE_URL}/ewa/manage/emoney/chargeEmoneyToken`, // 충전
|
||||
sendDsuseEmoneyInfo: `${API_BASE_URL}/ewa/manage/emoney/sendDsuseEmoneyInfo`, // 예금 토큰 전환 (타행)
|
||||
dsuseOwnEmoneyToken: `${API_BASE_URL}/ewa/manage/emoney/dsuseOwnEmoneyToken`, // 예금 토큰 전환 (당행)
|
||||
readFranchiseList: `${API_BASE_URL}/ewa/common/voucher/readFranchiseList`, // 사용처 목록 조회
|
||||
readFranchise: (franchiseId: string) => `${API_BASE_URL}/ewa/common/voucher/readFranchise/${franchiseId}`, // 사용처 상세 조회
|
||||
notificationList: `${API_BASE_URL}/com/manage/pushMsg/readList`, // 알림 메세지 목록
|
||||
updateIndict: (mssageManageId: string) => `${API_BASE_URL}/com/manage/pushMsg/updateIndict/${mssageManageId}`, // 알림 메세지 확인 처리
|
||||
*/
|
||||
};
|
||||
|
||||
export type API_URL_TYPE = typeof API_URL;
|
||||
|
||||
export const WHITE_LIST_URLS: string[] = [
|
||||
API_URL.login(),
|
||||
API_URL.delegatedLogin(),
|
||||
API_URL.delegatedLoginAuthentication(),
|
||||
API_URL.logout(),
|
||||
API_URL.refresh(),
|
||||
API_URL.verify(),
|
||||
API_URL.emailSend(),
|
||||
API_URL.emailVerify(),
|
||||
API_URL.phoneSend(),
|
||||
API_URL.phoneVerify(),
|
||||
API_URL.fidoRegisterBegin(),
|
||||
API_URL.fidoRegisterComplete(),
|
||||
API_URL.fidoLoginBegin(),
|
||||
API_URL.fidoLoginComplete(),
|
||||
/*
|
||||
API_URL.confirmUser,
|
||||
|
||||
API_URL.selfAuth,
|
||||
API_URL.selfAuthNum,
|
||||
API_URL.createUser,
|
||||
API_URL.regPinNum,
|
||||
API_URL.stplatReadList,
|
||||
*/
|
||||
];
|
||||
|
||||
export const getApiPathname = (url: string) => {
|
||||
return new URL(url).pathname;
|
||||
};
|
||||
Reference in New Issue
Block a user