api 분리

This commit is contained in:
focp212@naver.com
2025-09-16 13:40:23 +09:00
parent f2f8831724
commit e0c5ae67c6
47 changed files with 318 additions and 189 deletions

View File

@@ -0,0 +1,80 @@
import {
API_BASE_URL,
API_URL_KEY,
} from './../constants/url';
/* Extension Management - 부가서비스 API */
export const API_URL_ADDITIONAL_SERVICE = {
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`;
},
};

View File

@@ -0,0 +1,32 @@
import {
API_BASE_URL,
API_URL_KEY,
} from './../constants/url';
/* Hoem Management = 홈 API */
export const API_URL_HOME = {
homeToday: () => {
// POST: 오늘 매출 및 정산 조회
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/home/today`;
},
homeOverview: () => {
// POST: 거래 인사이트 조회
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/home/overview`;
},
homeNoticeList: () => {
// POST: 공지사항 조회
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/home/notice/list`;
},
homeMonth: () => {
// POST: 당월 매출 및 정산 조회
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/home/month`;
},
homeGroups: () => {
// POST: GID 또는 MID 권한 별 mid 조회
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/home/groups`;
},
homeBannerList: () => {
// POST: 배너 조회
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/home/banner/list`;
},
}

View File

@@ -0,0 +1,32 @@
import {
API_BASE_URL,
API_URL_KEY,
} from './../constants/url';
export const API_URL_SUPPORT = {
/* Notice Management - 공지사항 API */
noticeList: () => {
// POST: 공지사항 목록 조회
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/notice/list`;
},
noticeDetail: () => {
// POST: 공지사항 목록 조회
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/notice/detail`;
},
/* Counsel Management - 문의상담 API */
qnaList: () => {
// POST: 1:1 문의 목록 조회
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/counsel/list`;
},
qnaSave: () => {
// 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`;
},
};

View File

@@ -0,0 +1,85 @@
import {
API_BASE_URL,
API_URL_KEY,
} from './../constants/url';
export const API_URL_TRANSACTION = {
/* transaction Management - 거래관리 API */
allTransactionList: () => {
// 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`;
},
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`;
},
/* Cash Receipt Management - 현금영수증 API */
cashReceiptList: () => {
// POST: 현금영수증 목록 조회
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/cash-receipt/list`;
},
cashReceiptDetail: () => {
// POST: 현금영수증 상세 조회
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/cash-receipt/detail`;
},
cashReceiptPurposeUpdate: () => {
// POST: 현금영수증 용도 변경
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/cash-receipt/purpose/update`;
},
cashReceiptManualIssue: () => {
// POST: 현금영수증 용도 변경
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/cash-receipt/manual/issue`;
},
/* Escro Management - 에스크로 API */
escrowList: () => {
// POST: 에스크로 목록 조회
return `${API_BASE_URL}/api/v1/escrows/list`;
},
escrowDetail: () => {
// POST: 에스크로 목록 상세 조회
return `${API_BASE_URL}/api/v1/escrows/detail`;
},
escrowMailResend: () => {
// POST: 에스크로 메일 재발송
return `${API_BASE_URL}/api/v1/escrows/mail/resend`;
},
/* Billing Management - 빌링 API */
billingList: () => {
// POST: 빌링 목록 조회
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/billing/list`;
},
billingDetail: () => {
// POST: 빌링 상세 조회
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/billing/detail`;
},
billingCharge: () => {
// POST: 빌링 결제 신청
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/billing/charge`;
},
};

View File

@@ -1,8 +1,6 @@
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
@@ -93,87 +91,6 @@ export const API_URL = {
},
/* transaction Management - 거래관리 API */
allTransactionList: () => {
// 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`;
},
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`;
},
/* Cash Receipt Management - 현금영수증 API */
cashReceiptList: () => {
// POST: 현금영수증 목록 조회
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/cash-receipt/list`;
},
cashReceiptDetail: () => {
// POST: 현금영수증 상세 조회
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/cash-receipt/detail`;
},
cashReceiptPurposeUpdate: () => {
// POST: 현금영수증 용도 변경
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/cash-receipt/purpose/update`;
},
cashReceiptManualIssue: () => {
// POST: 현금영수증 용도 변경
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/cash-receipt/manual/issue`;
},
/* Escro Management - 에스크로 API */
escrowList: () => {
// POST: 에스크로 목록 조회
return `${API_BASE_URL}/api/v1/escrows/list`;
},
escrowDetail: () => {
// POST: 에스크로 목록 상세 조회
return `${API_BASE_URL}/api/v1/escrows/detail`;
},
escrowMailResend: () => {
// POST: 에스크로 메일 재발송
return `${API_BASE_URL}/api/v1/escrows/mail/resend`;
},
/* Billing Management - 빌링 API */
billingList: () => {
// POST: 빌링 목록 조회
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/billing/list`;
},
billingDetail: () => {
// POST: 빌링 상세 조회
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/billing/detail`;
},
billingCharge: () => {
// POST: 빌링 결제 신청
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/billing/charge`;
},
settlementList: () => {
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/transaction/list`;
},
@@ -192,31 +109,6 @@ export const API_URL = {
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/user/create`;
},
/* Counsel Management - 문의상담 API */
qnaList: () => {
// POST: 1:1 문의 목록 조회
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/counsel/list`;
},
qnaSave: () => {
// 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`;
},
/* Notice Management - 공지사항 API */
noticeList: () => {
// POST: 공지사항 목록 조회
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/notice/list`;
},
noticeDetail: () => {
// POST: 공지사항 목록 조회
return `${API_BASE_URL}/api/v1/${API_URL_KEY}/notice/detail`;
},
/* Extension Management - 부가서비스 API */
extensionSmsResend: () => {