From e0c5ae67c6063c2bd4c848fbcae8b78fb89208ec Mon Sep 17 00:00:00 2001 From: "focp212@naver.com" Date: Tue, 16 Sep 2025 13:40:23 +0900 Subject: [PATCH 1/4] =?UTF-8?q?api=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../use-extansion-alimtalk-detail-mutation.ts | 4 +- ...ansion-alimtalk-download-excel-mutation.ts | 4 +- .../use-extansion-alimtalk-list-mutation.ts | 4 +- ...ansion-alimtalk-setting-detail-mutation.ts | 4 +- ...xtansion-alimtalk-setting-save-mutation.ts | 4 +- .../api/use-extension-ars-apply-mutation.ts | 4 +- .../api/use-extension-ars-detail-mutation.ts | 4 +- ...e-extension-ars-download-excel-mutation.ts | 4 +- .../api/use-extension-ars-list-mutation.ts | 4 +- .../api/use-extension-ars-resend-mutation.ts | 4 +- .../api/use-extension-keyin-apply-mutation.ts | 4 +- ...extension-keyin-download-excel-mutation.ts | 4 +- .../api/use-extension-keyin-list-mutation.ts | 4 +- .../api/use-extension-list-mutation.ts | 4 +- .../api/use-extension-sms-detail-mutation.ts | 4 +- ...e-extension-sms-download-excel-mutation.ts | 4 +- .../api/use-extension-sms-list-mutation.ts | 4 +- .../api/use-extension-sms-resend-mutation.ts | 4 +- .../support/api/use-faq-list-mutation.ts | 4 +- .../support/api/use-notice-detail-mutaion.ts | 4 +- .../support/api/use-notice-list-mutation.ts | 4 +- .../support/api/use-qna-list-mutation.ts | 4 +- .../support/api/use-qna-save-mutation.ts | 4 +- .../tax/api/use-invoice-detail-mutation.ts | 3 +- ...se-all-transaction-cancel-info-mutation.ts | 5 +- .../use-all-transaction-cancel-mutation.ts | 4 +- .../use-all-transaction-detail-mutation.ts | 4 +- .../api/use-all-transaction-list-mutation.ts | 4 +- ...e-all-transaction-list-summary-mutation.ts | 4 +- .../api/use-billing-charge-mutation.ts | 4 +- .../api/use-billing-detail-mutation.ts | 4 +- .../api/use-billing-list-mutation.ts | 4 +- .../api/use-cash-receipt-detail-mutation.ts | 4 +- .../api/use-cash-receipt-list-mutation.ts | 4 +- .../api/use-cash-receipt-manual-issue.ts | 4 +- .../api/use-cash-receipt-purpose-update.ts | 4 +- .../api/use-download-confirmation-mutation.ts | 4 +- .../api/use-download-excel-mutation.ts | 4 +- .../api/use-escrow-detail-mutation.ts | 4 +- .../api/use-escrow-list-mutation.ts | 4 +- .../api/use-escrow-mail-resend-mutation.ts | 4 +- src/pages/home/home-page.tsx | 6 + src/shared/api/api-url-additional-service.ts | 80 +++++++++++++ src/shared/api/api-url-home.ts | 32 ++++++ src/shared/api/api-url-support.ts | 32 ++++++ src/shared/api/api-url-transaction.ts | 85 ++++++++++++++ src/shared/api/urls.ts | 108 ------------------ 47 files changed, 318 insertions(+), 189 deletions(-) create mode 100644 src/shared/api/api-url-additional-service.ts create mode 100644 src/shared/api/api-url-home.ts create mode 100644 src/shared/api/api-url-support.ts create mode 100644 src/shared/api/api-url-transaction.ts diff --git a/src/entities/additional-service/api/use-extansion-alimtalk-detail-mutation.ts b/src/entities/additional-service/api/use-extansion-alimtalk-detail-mutation.ts index 282ff3f..7596a10 100644 --- a/src/entities/additional-service/api/use-extansion-alimtalk-detail-mutation.ts +++ b/src/entities/additional-service/api/use-extansion-alimtalk-detail-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const extensionAlimtalkDetail = (params: ExtensionAlimtalkDetailParams) => { return resultify( - axios.post(API_URL.extensionArsDetail(), params), + axios.post(API_URL_ADDITIONAL_SERVICE.extensionArsDetail(), params), ); }; diff --git a/src/entities/additional-service/api/use-extansion-alimtalk-download-excel-mutation.ts b/src/entities/additional-service/api/use-extansion-alimtalk-download-excel-mutation.ts index 25950dd..8d9e144 100644 --- a/src/entities/additional-service/api/use-extansion-alimtalk-download-excel-mutation.ts +++ b/src/entities/additional-service/api/use-extansion-alimtalk-download-excel-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const extensionAlimtalkDownloadExcel = (params: ExtensionAlimtalkDownloadExcelParams) => { return resultify( - axios.post(API_URL.extensionAlimtalkDownloadExcel(), params), + axios.post(API_URL_ADDITIONAL_SERVICE.extensionAlimtalkDownloadExcel(), params), ); }; diff --git a/src/entities/additional-service/api/use-extansion-alimtalk-list-mutation.ts b/src/entities/additional-service/api/use-extansion-alimtalk-list-mutation.ts index 997b74d..877e466 100644 --- a/src/entities/additional-service/api/use-extansion-alimtalk-list-mutation.ts +++ b/src/entities/additional-service/api/use-extansion-alimtalk-list-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const extensionAlimtalkList = (params: ExtensionAlimtalkListParams) => { return resultify( - axios.post(API_URL.extensionAlimtalkList(), params), + axios.post(API_URL_ADDITIONAL_SERVICE.extensionAlimtalkList(), params), ); }; diff --git a/src/entities/additional-service/api/use-extansion-alimtalk-setting-detail-mutation.ts b/src/entities/additional-service/api/use-extansion-alimtalk-setting-detail-mutation.ts index 10baf8c..a05528d 100644 --- a/src/entities/additional-service/api/use-extansion-alimtalk-setting-detail-mutation.ts +++ b/src/entities/additional-service/api/use-extansion-alimtalk-setting-detail-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const extensionAlimtalkSettingDetail = (params: ExtensionAlimtalkSettingDetailParams) => { return resultify( - axios.post(API_URL.extensionAlimtalkSettingDetail(), params), + axios.post(API_URL_ADDITIONAL_SERVICE.extensionAlimtalkSettingDetail(), params), ); }; diff --git a/src/entities/additional-service/api/use-extansion-alimtalk-setting-save-mutation.ts b/src/entities/additional-service/api/use-extansion-alimtalk-setting-save-mutation.ts index e05dab6..28175d9 100644 --- a/src/entities/additional-service/api/use-extansion-alimtalk-setting-save-mutation.ts +++ b/src/entities/additional-service/api/use-extansion-alimtalk-setting-save-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const extensionAlimtalkSettingSave = (params: ExtensionAlimtalkSettingSaveParams) => { return resultify( - axios.post(API_URL.extensionAlimtalkSettingSave(), params), + axios.post(API_URL_ADDITIONAL_SERVICE.extensionAlimtalkSettingSave(), params), ); }; diff --git a/src/entities/additional-service/api/use-extension-ars-apply-mutation.ts b/src/entities/additional-service/api/use-extension-ars-apply-mutation.ts index 6ece79f..675010d 100644 --- a/src/entities/additional-service/api/use-extension-ars-apply-mutation.ts +++ b/src/entities/additional-service/api/use-extension-ars-apply-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const extensionArsApply = (params: ExtensionArsApplyParams) => { return resultify( - axios.post(API_URL.extensionArsApply(), params), + axios.post(API_URL_ADDITIONAL_SERVICE.extensionArsApply(), params), ); }; diff --git a/src/entities/additional-service/api/use-extension-ars-detail-mutation.ts b/src/entities/additional-service/api/use-extension-ars-detail-mutation.ts index c36fac6..676e09f 100644 --- a/src/entities/additional-service/api/use-extension-ars-detail-mutation.ts +++ b/src/entities/additional-service/api/use-extension-ars-detail-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const extensionArsDetail = (params: ExtensionArsDetailParams) => { return resultify( - axios.post(API_URL.extensionArsDetail(), params), + axios.post(API_URL_ADDITIONAL_SERVICE.extensionArsDetail(), params), ); }; diff --git a/src/entities/additional-service/api/use-extension-ars-download-excel-mutation.ts b/src/entities/additional-service/api/use-extension-ars-download-excel-mutation.ts index c22d17f..858502c 100644 --- a/src/entities/additional-service/api/use-extension-ars-download-excel-mutation.ts +++ b/src/entities/additional-service/api/use-extension-ars-download-excel-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const extensionArsDownloadExcel = (params: ExtensionArsDownloadExcelParams) => { return resultify( - axios.post(API_URL.extensionArsDownloadExcel(), params), + axios.post(API_URL_ADDITIONAL_SERVICE.extensionArsDownloadExcel(), params), ); }; diff --git a/src/entities/additional-service/api/use-extension-ars-list-mutation.ts b/src/entities/additional-service/api/use-extension-ars-list-mutation.ts index 3c705a8..96e5d7f 100644 --- a/src/entities/additional-service/api/use-extension-ars-list-mutation.ts +++ b/src/entities/additional-service/api/use-extension-ars-list-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const extensionArsList = (params: ExtensionArsListParams) => { return resultify( - axios.post(API_URL.extensionArsList(), params), + axios.post(API_URL_ADDITIONAL_SERVICE.extensionArsList(), params), ); }; diff --git a/src/entities/additional-service/api/use-extension-ars-resend-mutation.ts b/src/entities/additional-service/api/use-extension-ars-resend-mutation.ts index f4bb133..17e8190 100644 --- a/src/entities/additional-service/api/use-extension-ars-resend-mutation.ts +++ b/src/entities/additional-service/api/use-extension-ars-resend-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const extensionArsResend = (params: ExtensionArsResendParams) => { return resultify( - axios.post(API_URL.extensionArsResend(), params), + axios.post(API_URL_ADDITIONAL_SERVICE.extensionArsResend(), params), ); }; diff --git a/src/entities/additional-service/api/use-extension-keyin-apply-mutation.ts b/src/entities/additional-service/api/use-extension-keyin-apply-mutation.ts index 66f9c21..45c5d20 100644 --- a/src/entities/additional-service/api/use-extension-keyin-apply-mutation.ts +++ b/src/entities/additional-service/api/use-extension-keyin-apply-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const extensionKeyinApply = (params: ExtensionKeyinApplyParams) => { return resultify( - axios.post(API_URL.extensionKeyinApply(), params), + axios.post(API_URL_ADDITIONAL_SERVICE.extensionKeyinApply(), params), ); }; diff --git a/src/entities/additional-service/api/use-extension-keyin-download-excel-mutation.ts b/src/entities/additional-service/api/use-extension-keyin-download-excel-mutation.ts index 2952db2..90ddda1 100644 --- a/src/entities/additional-service/api/use-extension-keyin-download-excel-mutation.ts +++ b/src/entities/additional-service/api/use-extension-keyin-download-excel-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const extensionKeyinDownloadExcel = (params: ExtensionKeyinDownloadExcelParams) => { return resultify( - axios.post(API_URL.extensionKeyinDownloadExcel(), params), + axios.post(API_URL_ADDITIONAL_SERVICE.extensionKeyinDownloadExcel(), params), ); }; diff --git a/src/entities/additional-service/api/use-extension-keyin-list-mutation.ts b/src/entities/additional-service/api/use-extension-keyin-list-mutation.ts index 68030d1..ec46e47 100644 --- a/src/entities/additional-service/api/use-extension-keyin-list-mutation.ts +++ b/src/entities/additional-service/api/use-extension-keyin-list-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const extensionKeyinList = (params: ExtensionKeyinListParams) => { return resultify( - axios.post(API_URL.extensionKeyinList(), params), + axios.post(API_URL_ADDITIONAL_SERVICE.extensionKeyinList(), params), ); }; diff --git a/src/entities/additional-service/api/use-extension-list-mutation.ts b/src/entities/additional-service/api/use-extension-list-mutation.ts index c980c25..a03a7c4 100644 --- a/src/entities/additional-service/api/use-extension-list-mutation.ts +++ b/src/entities/additional-service/api/use-extension-list-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const extensionList = (params: ExtensionListParams) => { return resultify( - axios.post(API_URL.extensionList(), params), + axios.post(API_URL_ADDITIONAL_SERVICE.extensionList(), params), ); }; diff --git a/src/entities/additional-service/api/use-extension-sms-detail-mutation.ts b/src/entities/additional-service/api/use-extension-sms-detail-mutation.ts index 13de390..683a8b9 100644 --- a/src/entities/additional-service/api/use-extension-sms-detail-mutation.ts +++ b/src/entities/additional-service/api/use-extension-sms-detail-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const extensionSmsDetail = (params: ExtensionSmsDetailParams) => { return resultify( - axios.post(API_URL.extensionSmsDetail(), params), + axios.post(API_URL_ADDITIONAL_SERVICE.extensionSmsDetail(), params), ); }; diff --git a/src/entities/additional-service/api/use-extension-sms-download-excel-mutation.ts b/src/entities/additional-service/api/use-extension-sms-download-excel-mutation.ts index f8add20..cc70a45 100644 --- a/src/entities/additional-service/api/use-extension-sms-download-excel-mutation.ts +++ b/src/entities/additional-service/api/use-extension-sms-download-excel-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const extensionSmsDownloadExcel = (params: ExtensionSmsDownloadExcelParams) => { return resultify( - axios.post(API_URL.extensionSmsDownloadExcel(), params), + axios.post(API_URL_ADDITIONAL_SERVICE.extensionSmsDownloadExcel(), params), ); }; diff --git a/src/entities/additional-service/api/use-extension-sms-list-mutation.ts b/src/entities/additional-service/api/use-extension-sms-list-mutation.ts index 1c722db..4b972a3 100644 --- a/src/entities/additional-service/api/use-extension-sms-list-mutation.ts +++ b/src/entities/additional-service/api/use-extension-sms-list-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const extensionSmsList = (params: ExtensionSmsListParams) => { return resultify( - axios.post(API_URL.extensionSmsList(), params), + axios.post(API_URL_ADDITIONAL_SERVICE.extensionSmsList(), params), ); }; diff --git a/src/entities/additional-service/api/use-extension-sms-resend-mutation.ts b/src/entities/additional-service/api/use-extension-sms-resend-mutation.ts index 415f425..a011084 100644 --- a/src/entities/additional-service/api/use-extension-sms-resend-mutation.ts +++ b/src/entities/additional-service/api/use-extension-sms-resend-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_ADDITIONAL_SERVICE } from '@/shared/api/api-url-additional-service'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const extensionSmsResend = (params: ExtensionSmsResendParams) => { return resultify( - axios.post(API_URL.extensionSmsResend(), params), + axios.post(API_URL_ADDITIONAL_SERVICE.extensionSmsResend(), params), ); }; diff --git a/src/entities/support/api/use-faq-list-mutation.ts b/src/entities/support/api/use-faq-list-mutation.ts index 4ba57d1..c6e7154 100644 --- a/src/entities/support/api/use-faq-list-mutation.ts +++ b/src/entities/support/api/use-faq-list-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_SUPPORT } from '@/shared/api/api-url-support'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const faqList = (params: FaqListParams) => { return resultify( - axios.post(API_URL.faqList(), params), + axios.post(API_URL_SUPPORT.faqList(), params), ); }; diff --git a/src/entities/support/api/use-notice-detail-mutaion.ts b/src/entities/support/api/use-notice-detail-mutaion.ts index 5b48d7b..b2c21bf 100644 --- a/src/entities/support/api/use-notice-detail-mutaion.ts +++ b/src/entities/support/api/use-notice-detail-mutaion.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_SUPPORT } from '@/shared/api/api-url-support'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const noticeDetail = (params: NoticeDetailParams) => { return resultify( - axios.post(API_URL.noticeDetail(), params), + axios.post(API_URL_SUPPORT.noticeDetail(), params), ); }; diff --git a/src/entities/support/api/use-notice-list-mutation.ts b/src/entities/support/api/use-notice-list-mutation.ts index a814b4d..1392087 100644 --- a/src/entities/support/api/use-notice-list-mutation.ts +++ b/src/entities/support/api/use-notice-list-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_SUPPORT } from '@/shared/api/api-url-support'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const noticeList = (params: NoticeListParams) => { return resultify( - axios.post(API_URL.noticeList(), params), + axios.post(API_URL_SUPPORT.noticeList(), params), ); }; diff --git a/src/entities/support/api/use-qna-list-mutation.ts b/src/entities/support/api/use-qna-list-mutation.ts index e4c9a15..0f4a005 100644 --- a/src/entities/support/api/use-qna-list-mutation.ts +++ b/src/entities/support/api/use-qna-list-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_SUPPORT } from '@/shared/api/api-url-support'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const qnaList = (params: QnaListParams) => { return resultify( - axios.post(API_URL.qnaList(), params), + axios.post(API_URL_SUPPORT.qnaList(), params), ); }; diff --git a/src/entities/support/api/use-qna-save-mutation.ts b/src/entities/support/api/use-qna-save-mutation.ts index bebc483..8ee1c40 100644 --- a/src/entities/support/api/use-qna-save-mutation.ts +++ b/src/entities/support/api/use-qna-save-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_SUPPORT } from '@/shared/api/api-url-support'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const qnaSave = (params: QnaSaveParams) => { return resultify( - axios.post(API_URL.qnaSave(), params), + axios.post(API_URL_SUPPORT.qnaSave(), params), ); }; diff --git a/src/entities/tax/api/use-invoice-detail-mutation.ts b/src/entities/tax/api/use-invoice-detail-mutation.ts index fbd5ac6..642f13e 100644 --- a/src/entities/tax/api/use-invoice-detail-mutation.ts +++ b/src/entities/tax/api/use-invoice-detail-mutation.ts @@ -10,10 +10,11 @@ import { useMutation, UseMutationOptions } from '@tanstack/react-query'; +import { API_URL_TRANSACTION } from '@/shared/api/api-url-transaction'; export const invoiceDetail = (params: InvoiceDetailParams) => { return resultify( - axios.post(API_URL.allTransactionList(), params), + axios.post(API_URL_TRANSACTION.allTransactionList(), params), ); }; diff --git a/src/entities/transaction/api/use-all-transaction-cancel-info-mutation.ts b/src/entities/transaction/api/use-all-transaction-cancel-info-mutation.ts index 249e5c0..91b62fe 100644 --- a/src/entities/transaction/api/use-all-transaction-cancel-info-mutation.ts +++ b/src/entities/transaction/api/use-all-transaction-cancel-info-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_TRANSACTION } from '@/shared/api/api-url-transaction'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -11,9 +11,10 @@ import { UseMutationOptions } from '@tanstack/react-query'; + export const allTransactionCancelInfo = (params: AllTransactionCancelInfoParams) => { return resultify( - axios.post(API_URL.allTransactionCancelInfo(), params), + axios.post(API_URL_TRANSACTION.allTransactionCancelInfo(), params), ); }; diff --git a/src/entities/transaction/api/use-all-transaction-cancel-mutation.ts b/src/entities/transaction/api/use-all-transaction-cancel-mutation.ts index b33484d..b61dd26 100644 --- a/src/entities/transaction/api/use-all-transaction-cancel-mutation.ts +++ b/src/entities/transaction/api/use-all-transaction-cancel-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_TRANSACTION } from '@/shared/api/api-url-transaction'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const allTransactionCancel = (params: AllTransactionCancelParams) => { return resultify( - axios.post(API_URL.allTransactionCancel(), params), + axios.post(API_URL_TRANSACTION.allTransactionCancel(), params), ); }; diff --git a/src/entities/transaction/api/use-all-transaction-detail-mutation.ts b/src/entities/transaction/api/use-all-transaction-detail-mutation.ts index 7b3023f..4e74f89 100644 --- a/src/entities/transaction/api/use-all-transaction-detail-mutation.ts +++ b/src/entities/transaction/api/use-all-transaction-detail-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_TRANSACTION } from '@/shared/api/api-url-transaction'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const allTransactionDetail = (params: AllTransactionDetailParams) => { return resultify( - axios.post(API_URL.allTransactionDetail(), params), + axios.post(API_URL_TRANSACTION.allTransactionDetail(), params), ); }; diff --git a/src/entities/transaction/api/use-all-transaction-list-mutation.ts b/src/entities/transaction/api/use-all-transaction-list-mutation.ts index 3912e0e..f9bd91a 100644 --- a/src/entities/transaction/api/use-all-transaction-list-mutation.ts +++ b/src/entities/transaction/api/use-all-transaction-list-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_TRANSACTION } from '@/shared/api/api-url-transaction'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const allTransactionList = (params: AllTransactionListParams) => { return resultify( - axios.post(API_URL.allTransactionList(), params), + axios.post(API_URL_TRANSACTION.allTransactionList(), params), ); }; diff --git a/src/entities/transaction/api/use-all-transaction-list-summary-mutation.ts b/src/entities/transaction/api/use-all-transaction-list-summary-mutation.ts index 9c5d7d7..10c3f1d 100644 --- a/src/entities/transaction/api/use-all-transaction-list-summary-mutation.ts +++ b/src/entities/transaction/api/use-all-transaction-list-summary-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_TRANSACTION } from '@/shared/api/api-url-transaction'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const allTransactionListSummary = (params: AllTransactionListSummaryParams) => { return resultify( - axios.post(API_URL.allTransactionListSummary(), params), + axios.post(API_URL_TRANSACTION.allTransactionListSummary(), params), ); }; diff --git a/src/entities/transaction/api/use-billing-charge-mutation.ts b/src/entities/transaction/api/use-billing-charge-mutation.ts index 30d8913..beea4a1 100644 --- a/src/entities/transaction/api/use-billing-charge-mutation.ts +++ b/src/entities/transaction/api/use-billing-charge-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_TRANSACTION } from '@/shared/api/api-url-transaction'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const billingCharge = (params: BillingChargeParams) => { return resultify( - axios.post(API_URL.billingDetail(), params), + axios.post(API_URL_TRANSACTION.billingDetail(), params), ); }; diff --git a/src/entities/transaction/api/use-billing-detail-mutation.ts b/src/entities/transaction/api/use-billing-detail-mutation.ts index 816a95b..40db0c4 100644 --- a/src/entities/transaction/api/use-billing-detail-mutation.ts +++ b/src/entities/transaction/api/use-billing-detail-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_TRANSACTION } from '@/shared/api/api-url-transaction'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const billingDetail = (params: BillingDetailParams) => { return resultify( - axios.post(API_URL.billingDetail(), params), + axios.post(API_URL_TRANSACTION.billingDetail(), params), ); }; diff --git a/src/entities/transaction/api/use-billing-list-mutation.ts b/src/entities/transaction/api/use-billing-list-mutation.ts index 3eb7a5b..ff6cef3 100644 --- a/src/entities/transaction/api/use-billing-list-mutation.ts +++ b/src/entities/transaction/api/use-billing-list-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_TRANSACTION } from '@/shared/api/api-url-transaction'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const billingList = (params: BillingListParams) => { return resultify( - axios.post(API_URL.billingList(), params), + axios.post(API_URL_TRANSACTION.billingList(), params), ); }; diff --git a/src/entities/transaction/api/use-cash-receipt-detail-mutation.ts b/src/entities/transaction/api/use-cash-receipt-detail-mutation.ts index bde3e18..47f753c 100644 --- a/src/entities/transaction/api/use-cash-receipt-detail-mutation.ts +++ b/src/entities/transaction/api/use-cash-receipt-detail-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_TRANSACTION } from '@/shared/api/api-url-transaction'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const cashReceiptDetail = (params: CashReceiptDetailParams) => { return resultify( - axios.post(API_URL.cashReceiptDetail(), params), + axios.post(API_URL_TRANSACTION.cashReceiptDetail(), params), ); }; diff --git a/src/entities/transaction/api/use-cash-receipt-list-mutation.ts b/src/entities/transaction/api/use-cash-receipt-list-mutation.ts index fe1dbc8..e095d34 100644 --- a/src/entities/transaction/api/use-cash-receipt-list-mutation.ts +++ b/src/entities/transaction/api/use-cash-receipt-list-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_TRANSACTION } from '@/shared/api/api-url-transaction'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const cashReceiptList = (params: CashReceiptListParams) => { return resultify( - axios.post(API_URL.cashReceiptList(), params), + axios.post(API_URL_TRANSACTION.cashReceiptList(), params), ); }; diff --git a/src/entities/transaction/api/use-cash-receipt-manual-issue.ts b/src/entities/transaction/api/use-cash-receipt-manual-issue.ts index e530cdb..f2b4c6f 100644 --- a/src/entities/transaction/api/use-cash-receipt-manual-issue.ts +++ b/src/entities/transaction/api/use-cash-receipt-manual-issue.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_TRANSACTION } from '@/shared/api/api-url-transaction'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const cashReceiptManualIssue = (params: CashReceiptManualIssueParams) => { return resultify( - axios.post(API_URL.cashReceiptManualIssue(), params), + axios.post(API_URL_TRANSACTION.cashReceiptManualIssue(), params), ); }; diff --git a/src/entities/transaction/api/use-cash-receipt-purpose-update.ts b/src/entities/transaction/api/use-cash-receipt-purpose-update.ts index 1b0843c..7a8c3bc 100644 --- a/src/entities/transaction/api/use-cash-receipt-purpose-update.ts +++ b/src/entities/transaction/api/use-cash-receipt-purpose-update.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_TRANSACTION } from '@/shared/api/api-url-transaction'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const cashReceiptPurposeUpdate = (params: CashReceiptPurposeUpdateParams) => { return resultify( - axios.post(API_URL.cashReceiptPurposeUpdate(), params), + axios.post(API_URL_TRANSACTION.cashReceiptPurposeUpdate(), params), ); }; diff --git a/src/entities/transaction/api/use-download-confirmation-mutation.ts b/src/entities/transaction/api/use-download-confirmation-mutation.ts index ecba600..4a2ed3b 100644 --- a/src/entities/transaction/api/use-download-confirmation-mutation.ts +++ b/src/entities/transaction/api/use-download-confirmation-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_TRANSACTION } from '@/shared/api/api-url-transaction'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const downloadConfirmation = (params: DownloadConfirmationParams) => { return resultify( - axios.post(API_URL.downloadConfirmation(), params), + axios.post(API_URL_TRANSACTION.downloadConfirmation(), params), ); }; diff --git a/src/entities/transaction/api/use-download-excel-mutation.ts b/src/entities/transaction/api/use-download-excel-mutation.ts index 424aa46..b7f980c 100644 --- a/src/entities/transaction/api/use-download-excel-mutation.ts +++ b/src/entities/transaction/api/use-download-excel-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_TRANSACTION } from '@/shared/api/api-url-transaction'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const downloadExcel = (params: DownloadExcelParams) => { return resultify( - axios.post(API_URL.downloadExcel(), params), + axios.post(API_URL_TRANSACTION.downloadExcel(), params), ); }; diff --git a/src/entities/transaction/api/use-escrow-detail-mutation.ts b/src/entities/transaction/api/use-escrow-detail-mutation.ts index 6869284..0d90a33 100644 --- a/src/entities/transaction/api/use-escrow-detail-mutation.ts +++ b/src/entities/transaction/api/use-escrow-detail-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_TRANSACTION } from '@/shared/api/api-url-transaction'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const escrowDetail = (params: EscrowDetailParams) => { return resultify( - axios.post(API_URL.escrowDetail(), params), + axios.post(API_URL_TRANSACTION.escrowDetail(), params), ); }; diff --git a/src/entities/transaction/api/use-escrow-list-mutation.ts b/src/entities/transaction/api/use-escrow-list-mutation.ts index 0106cb0..3f25d86 100644 --- a/src/entities/transaction/api/use-escrow-list-mutation.ts +++ b/src/entities/transaction/api/use-escrow-list-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_TRANSACTION } from '@/shared/api/api-url-transaction'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const escrowList = (params: EscrowListParams) => { return resultify( - axios.post(API_URL.escrowList(), params), + axios.post(API_URL_TRANSACTION.escrowList(), params), ); }; diff --git a/src/entities/transaction/api/use-escrow-mail-resend-mutation.ts b/src/entities/transaction/api/use-escrow-mail-resend-mutation.ts index b356dbc..975841a 100644 --- a/src/entities/transaction/api/use-escrow-mail-resend-mutation.ts +++ b/src/entities/transaction/api/use-escrow-mail-resend-mutation.ts @@ -1,5 +1,5 @@ import axios from 'axios'; -import { API_URL } from '@/shared/api/urls'; +import { API_URL_TRANSACTION } from '@/shared/api/api-url-transaction'; import { resultify } from '@/shared/lib/resultify'; import { CBDCAxiosError } from '@/shared/@types/error'; import { @@ -13,7 +13,7 @@ import { export const escrowMailResend = (params: EscrowMailResendParams) => { return resultify( - axios.post(API_URL.escrowMailResend(), params), + axios.post(API_URL_TRANSACTION.escrowMailResend(), params), ); }; diff --git a/src/pages/home/home-page.tsx b/src/pages/home/home-page.tsx index 9181c65..389fd11 100644 --- a/src/pages/home/home-page.tsx +++ b/src/pages/home/home-page.tsx @@ -90,6 +90,12 @@ export const HomePage = () => { if(isOpen){ setAuthRegisterOn(true); } + }).catch((e) => { + console.log('catch') + + }).finally(() => { + console.log('finally') + setAuthRegisterOn(true); }); }; diff --git a/src/shared/api/api-url-additional-service.ts b/src/shared/api/api-url-additional-service.ts new file mode 100644 index 0000000..cc38aa6 --- /dev/null +++ b/src/shared/api/api-url-additional-service.ts @@ -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`; + }, +}; \ No newline at end of file diff --git a/src/shared/api/api-url-home.ts b/src/shared/api/api-url-home.ts new file mode 100644 index 0000000..09ef2ce --- /dev/null +++ b/src/shared/api/api-url-home.ts @@ -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`; + }, +} \ No newline at end of file diff --git a/src/shared/api/api-url-support.ts b/src/shared/api/api-url-support.ts new file mode 100644 index 0000000..5c05dba --- /dev/null +++ b/src/shared/api/api-url-support.ts @@ -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`; + }, +}; \ No newline at end of file diff --git a/src/shared/api/api-url-transaction.ts b/src/shared/api/api-url-transaction.ts new file mode 100644 index 0000000..735a80f --- /dev/null +++ b/src/shared/api/api-url-transaction.ts @@ -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`; + }, + +}; \ No newline at end of file diff --git a/src/shared/api/urls.ts b/src/shared/api/urls.ts index 34f839f..e21e209 100644 --- a/src/shared/api/urls.ts +++ b/src/shared/api/urls.ts @@ -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: () => { From 3897d3d54b0491370e7574209cb2417ad123b4af Mon Sep 17 00:00:00 2001 From: "focp212@naver.com" Date: Tue, 16 Sep 2025 15:24:33 +0900 Subject: [PATCH 2/4] =?UTF-8?q?css=20=EC=88=98=EC=A0=95=20=ED=99=88=20api?= =?UTF-8?q?=20payment=20api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../home/api/use-home-banner-list-mutation.ts | 29 ++++ .../home/api/use-home-groups-mutation.ts | 29 ++++ .../home/api/use-home-month-mutation.ts | 29 ++++ .../home/api/use-home-notice-list-mutation.ts | 29 ++++ .../home/api/use-home-overview-mutation.ts | 29 ++++ .../home/api/use-home-today-mutation.ts | 29 ++++ src/entities/home/model/types.ts | 77 +++++++++- .../payment/api/use-payment-card-mutaion.ts | 29 ++++ .../use-payment-installment-detail-mutaion.ts | 29 ++++ .../api/use-payment-installment-mutaion.ts | 29 ++++ .../api/use-payment-non-card-mutation.ts | 29 ++++ .../use-payment-notification-data-mutaion.ts | 29 ++++ src/entities/payment/model/types.ts | 138 +++++++++++++++++- src/shared/api/api-url-payment.ts | 28 ++++ src/shared/ui/assets/css/style-fix.css | 5 +- 15 files changed, 564 insertions(+), 3 deletions(-) create mode 100644 src/entities/home/api/use-home-banner-list-mutation.ts create mode 100644 src/entities/home/api/use-home-groups-mutation.ts create mode 100644 src/entities/home/api/use-home-month-mutation.ts create mode 100644 src/entities/home/api/use-home-notice-list-mutation.ts create mode 100644 src/entities/home/api/use-home-overview-mutation.ts create mode 100644 src/entities/home/api/use-home-today-mutation.ts create mode 100644 src/entities/payment/api/use-payment-card-mutaion.ts create mode 100644 src/entities/payment/api/use-payment-installment-detail-mutaion.ts create mode 100644 src/entities/payment/api/use-payment-installment-mutaion.ts create mode 100644 src/entities/payment/api/use-payment-non-card-mutation.ts create mode 100644 src/entities/payment/api/use-payment-notification-data-mutaion.ts create mode 100644 src/shared/api/api-url-payment.ts diff --git a/src/entities/home/api/use-home-banner-list-mutation.ts b/src/entities/home/api/use-home-banner-list-mutation.ts new file mode 100644 index 0000000..5355ca4 --- /dev/null +++ b/src/entities/home/api/use-home-banner-list-mutation.ts @@ -0,0 +1,29 @@ +import axios from 'axios'; +import { API_URL_HOME } from '@/shared/api/api-url-home'; +import { resultify } from '@/shared/lib/resultify'; +import { CBDCAxiosError } from '@/shared/@types/error'; +import { + HomeBannerListParams, + HomeBannerListResponse +} from '../model/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const homeBannerList = (params: HomeBannerListParams) => { + return resultify( + axios.post(API_URL_HOME.homeBannerList(), params), + ); +}; + +export const useHomeBannerListMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: HomeBannerListParams) => homeBannerList(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/home/api/use-home-groups-mutation.ts b/src/entities/home/api/use-home-groups-mutation.ts new file mode 100644 index 0000000..37e0fcf --- /dev/null +++ b/src/entities/home/api/use-home-groups-mutation.ts @@ -0,0 +1,29 @@ +import axios from 'axios'; +import { API_URL_HOME } from '@/shared/api/api-url-home'; +import { resultify } from '@/shared/lib/resultify'; +import { CBDCAxiosError } from '@/shared/@types/error'; +import { + HomeGroupsParams, + HomeGroupsResponse +} from '../model/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const homeGroups = (params: HomeGroupsParams) => { + return resultify( + axios.post(API_URL_HOME.homeGroups(), params), + ); +}; + +export const useHomeGroupsMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: HomeGroupsParams) => homeGroups(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/home/api/use-home-month-mutation.ts b/src/entities/home/api/use-home-month-mutation.ts new file mode 100644 index 0000000..214629a --- /dev/null +++ b/src/entities/home/api/use-home-month-mutation.ts @@ -0,0 +1,29 @@ +import axios from 'axios'; +import { API_URL_HOME } from '@/shared/api/api-url-home'; +import { resultify } from '@/shared/lib/resultify'; +import { CBDCAxiosError } from '@/shared/@types/error'; +import { + HomeMonthParams, + HomeMonthResponse +} from '../model/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const homeMonth = (params: HomeMonthParams) => { + return resultify( + axios.post(API_URL_HOME.homeMonth(), params), + ); +}; + +export const useHomeMonthwMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: HomeMonthParams) => homeMonth(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/home/api/use-home-notice-list-mutation.ts b/src/entities/home/api/use-home-notice-list-mutation.ts new file mode 100644 index 0000000..41742a4 --- /dev/null +++ b/src/entities/home/api/use-home-notice-list-mutation.ts @@ -0,0 +1,29 @@ +import axios from 'axios'; +import { API_URL_HOME } from '@/shared/api/api-url-home'; +import { resultify } from '@/shared/lib/resultify'; +import { CBDCAxiosError } from '@/shared/@types/error'; +import { + HomeNoticeListParams, + HomeNoticeListResponse +} from '../model/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const homeNoticeList = (params: HomeNoticeListParams) => { + return resultify( + axios.post(API_URL_HOME.homeBannerList(), params), + ); +}; + +export const useHomeBannerListMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: HomeNoticeListParams) => homeNoticeList(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/home/api/use-home-overview-mutation.ts b/src/entities/home/api/use-home-overview-mutation.ts new file mode 100644 index 0000000..4c26d01 --- /dev/null +++ b/src/entities/home/api/use-home-overview-mutation.ts @@ -0,0 +1,29 @@ +import axios from 'axios'; +import { API_URL_HOME } from '@/shared/api/api-url-home'; +import { resultify } from '@/shared/lib/resultify'; +import { CBDCAxiosError } from '@/shared/@types/error'; +import { + HomeOverviewParams, + HomeOverviewResponse +} from '../model/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const homeOverview = (params: HomeOverviewParams) => { + return resultify( + axios.post(API_URL_HOME.homeOverview(), params), + ); +}; + +export const useHomeOverviewMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: HomeOverviewParams) => homeOverview(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/home/api/use-home-today-mutation.ts b/src/entities/home/api/use-home-today-mutation.ts new file mode 100644 index 0000000..723056f --- /dev/null +++ b/src/entities/home/api/use-home-today-mutation.ts @@ -0,0 +1,29 @@ +import axios from 'axios'; +import { API_URL_HOME } from '@/shared/api/api-url-home'; +import { resultify } from '@/shared/lib/resultify'; +import { CBDCAxiosError } from '@/shared/@types/error'; +import { + HomeTodayParams, + HomeTodayResponse +} from '../model/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const homeToday = (params: HomeTodayParams) => { + return resultify( + axios.post(API_URL_HOME.homeToday(), params), + ); +}; + +export const useHomeTodayMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: HomeTodayParams) => homeToday(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/home/model/types.ts b/src/entities/home/model/types.ts index 8485928..b426ec7 100644 --- a/src/entities/home/model/types.ts +++ b/src/entities/home/model/types.ts @@ -1,3 +1,8 @@ +import { + NoticeListParams, + NoticeListResponse +} from '@/entities/support/model/types'; + export interface FavoriteItemProps { img?: string, text?: string @@ -9,4 +14,74 @@ export interface HomeBottomBannerProps { export interface AuthRegisterProps { setAuthRegisterOn: (authRegisterOn: boolean) => void; authRegisterOn: boolean; -}; \ No newline at end of file +}; + +export interface HomeCommonParams { + mid: string; + searchDate: string; +}; +export interface HomeTodayParams extends HomeCommonParams {}; +export interface HomeTodayResponse { + sales: Sales, + settlement: Settlement +}; +export interface Sales { + todayTotalAmount?: number; + yesterdayTotalAmount?: number; + totalCount?: number; + cancelCount?: number; + currentMonthAmount?: number; + previousMonthAmount?: number; +}; +export interface Settlement { + todaySettlementAmount: number; + totalCreditLimit: number; + availableCredit: number; + currentMonthSettlementAmount?: number; + previousMonthSettlementAmount?: number; +}; +export interface HomeOverviewParams extends HomeCommonParams {}; +export interface HomeOverviewResponse { + averageTransactionAmount: number; + dailyAverageSales: number; + dailyAverageCount: number; + topSalesDayInfo: TopSalesDayInfo; + topSalesTimeInfo: TopSalesTimeInfo; + topPaymentMethodInfo: TopPaymentMethodInfo; +}; +export interface TopSalesDayInfo { + daySalesRatios: Array; +}; +export interface TopSalesTimeInfo { + timeSalesRatios: Array; +}; +export interface TopPaymentMethodInfo { + paymentMethodRatios: Array; +}; +export interface DaySalesRatios { + dayOfWeek: string; + ratio: number; +}; +export interface TimeSalesRatios { + hour: string; + ratio: number; +}; +export interface PaymentMethodRatios { + paymentMethod: string; + ratio: number; +}; +export interface HomeNoticeListParams extends NoticeListParams {}; +export interface HomeNoticeListResponse extends NoticeListResponse {}; +export interface HomeMonthParams extends HomeCommonParams {}; +export interface HomeMonthResponse { + sales: Sales; + settlement: Settlement; +}; +export interface HomeGroupsParams { + userid: string; +}; +export interface HomeGroupsResponse { + mids: Array; +}; +export interface HomeBannerListParams {}; +export interface HomeBannerListResponse {}; \ No newline at end of file diff --git a/src/entities/payment/api/use-payment-card-mutaion.ts b/src/entities/payment/api/use-payment-card-mutaion.ts new file mode 100644 index 0000000..1e050c0 --- /dev/null +++ b/src/entities/payment/api/use-payment-card-mutaion.ts @@ -0,0 +1,29 @@ +import axios from 'axios'; +import { API_URL_PAYMENT } from '@/shared/api/api-url-payment'; +import { resultify } from '@/shared/lib/resultify'; +import { CBDCAxiosError } from '@/shared/@types/error'; +import { + PaymentCardParams, + PaymentCardResponse +} from '../model/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const paymentCard = (params: PaymentCardParams) => { + return resultify( + axios.post(API_URL_PAYMENT.paymentCard(), params), + ); +}; + +export const usePaymentCardMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: PaymentCardParams) => paymentCard(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/payment/api/use-payment-installment-detail-mutaion.ts b/src/entities/payment/api/use-payment-installment-detail-mutaion.ts new file mode 100644 index 0000000..0bd7b80 --- /dev/null +++ b/src/entities/payment/api/use-payment-installment-detail-mutaion.ts @@ -0,0 +1,29 @@ +import axios from 'axios'; +import { API_URL_PAYMENT } from '@/shared/api/api-url-payment'; +import { resultify } from '@/shared/lib/resultify'; +import { CBDCAxiosError } from '@/shared/@types/error'; +import { + PaymentInstallmentDetailParams, + PaymentInstallmentDetailResponse +} from '../model/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const paymentInstallmentDetail = (params: PaymentInstallmentDetailParams) => { + return resultify( + axios.post(API_URL_PAYMENT.paymentInstallmentDetail(), params), + ); +}; + +export const usePaymentInstallmentDetailMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: PaymentInstallmentDetailParams) => paymentInstallmentDetail(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/payment/api/use-payment-installment-mutaion.ts b/src/entities/payment/api/use-payment-installment-mutaion.ts new file mode 100644 index 0000000..93743bc --- /dev/null +++ b/src/entities/payment/api/use-payment-installment-mutaion.ts @@ -0,0 +1,29 @@ +import axios from 'axios'; +import { API_URL_PAYMENT } from '@/shared/api/api-url-payment'; +import { resultify } from '@/shared/lib/resultify'; +import { CBDCAxiosError } from '@/shared/@types/error'; +import { + PaymentInstallmentParams, + PaymentInstallmentResponse +} from '../model/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const paymentInstallment = (params: PaymentInstallmentParams) => { + return resultify( + axios.post(API_URL_PAYMENT.paymentInstallment(), params), + ); +}; + +export const usePaymentInstallmentMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: PaymentInstallmentParams) => paymentInstallment(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/payment/api/use-payment-non-card-mutation.ts b/src/entities/payment/api/use-payment-non-card-mutation.ts new file mode 100644 index 0000000..f478ef8 --- /dev/null +++ b/src/entities/payment/api/use-payment-non-card-mutation.ts @@ -0,0 +1,29 @@ +import axios from 'axios'; +import { API_URL_PAYMENT } from '@/shared/api/api-url-payment'; +import { resultify } from '@/shared/lib/resultify'; +import { CBDCAxiosError } from '@/shared/@types/error'; +import { + PaymentNonCardParams, + PaymentNonCardResponse +} from '../model/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const paymentNonCard = (params: PaymentNonCardParams) => { + return resultify( + axios.post(API_URL_PAYMENT.paymentNonCard(), params), + ); +}; + +export const usePaymentNonCardMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: PaymentNonCardParams) => paymentNonCard(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/payment/api/use-payment-notification-data-mutaion.ts b/src/entities/payment/api/use-payment-notification-data-mutaion.ts new file mode 100644 index 0000000..3bdac57 --- /dev/null +++ b/src/entities/payment/api/use-payment-notification-data-mutaion.ts @@ -0,0 +1,29 @@ +import axios from 'axios'; +import { API_URL_PAYMENT } from '@/shared/api/api-url-payment'; +import { resultify } from '@/shared/lib/resultify'; +import { CBDCAxiosError } from '@/shared/@types/error'; +import { + PaymentNotificationDataParams, + PaymentNotificationDataResponse +} from '../model/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const paymentNotificationData = (params: PaymentNotificationDataParams) => { + return resultify( + axios.post(API_URL_PAYMENT.paymentnotificationData(), params), + ); +}; + +export const usePaymentNotificationDataMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: PaymentNotificationDataParams) => paymentNotificationData(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/payment/model/types.ts b/src/entities/payment/model/types.ts index 1386132..c547a9b 100644 --- a/src/entities/payment/model/types.ts +++ b/src/entities/payment/model/types.ts @@ -9,4 +9,140 @@ export interface InfoItemProps { payName?: string; payImage?: string; infoLink?: string; -}; \ No newline at end of file +}; + +export interface PaymentCommonParams { + mid: string; +}; +export interface PaymentNotificationDataParams extends PaymentCommonParams { + gid: string; +}; +export interface PaymentNotificationDataResponse { + merchantInfo: MerchantInfo; + creditCard: CreditCard; + accountTransfer: AccountTransfer; + virtualAccount: VirtualAccount; + mobilePayment: MobilePayment; + escrowPayment: EscrowPayment +}; +export interface MerchantInfo { + paymentInfoType: string; + mid: string; +}; +export interface CreditCard { + id: number; + paymentMethodName: string; + startDate: string; + adminEmail: string; + urlIp: string; + retransmissionInterval: string; + retransmissionCount: string; + okCheck: string; + encryptionStatus: string; + expandable: boolean; + detail: Record; +}; +export interface AccountTransfer { + id: number; + paymentMethodName: string; + startDate: string; + adminEmail: string; + urlIp: string; + retransmissionInterval: string; + retransmissionCount: string; + okCheck: string; + encryptionStatus: string; + expandable: boolean; + detail: Record; +}; +export interface VirtualAccount { + id: number; + paymentMethodName: string; + startDate: string; + adminEmail: string; + urlIp: string; + retransmissionInterval: string; + retransmissionCount: string; + okCheck: string; + encryptionStatus: string; + expandable: boolean; + detail: Record; +}; +export interface MobilePayment { + id: 1, + paymentMethodName: string; + startDate: string; + adminEmail: string; + urlIp: string; + retransmissionInterval: string; + retransmissionCount: string; + okCheck: string; + encryptionStatus: string; + expandable: boolean; + detail: Record; +}; +export interface EscrowPayment { + id: 1, + paymentMethodName: string; + startDate: string; + adminEmail: string; + urlIp: string; + retransmissionInterval: string; + retransmissionCount: string; + okCheck: string; + encryptionStatus: string; + expandable: boolean; + detail: Record; +}; +export interface PaymentNonCardParams extends PaymentCommonParams { + paymentMethod: string; +}; +export interface PaymentNonCardResponse { + settlementPeriod: string; + accountTransferData: AccountTransferData; + mobilePaymentData: MobilePaymentData; + otherPaymentData: OtherPaymentData; +}; +export interface AccountTransferData { + feeRanges: Array>; + bankFees: Array>; +}; +export interface MobilePaymentData { + paymentFees: Array>; + categoryFees: Array>; +}; +export interface OtherPaymentData { + feeRate: number; +}; +export interface PaymentInstallmentParams extends PaymentCommonParams { + paymentMethod: string; +}; +export interface PaymentInstallmentResponse { + installmentData: Array>; +}; +export interface PaymentInstallmentDetailParams extends PaymentCommonParams { + cardCompany: string; +}; +export interface PaymentInstallmentDetailResponse { + cardCompany: string; + cardCompanyOptions: Array; + installmentDetails: Array>; +}; +export interface PaymentCardParams extends PaymentCommonParams{ + paymentMethod: string; +}; +export interface PaymentCardResponse { + settlementPeriod: string; + generalTab: GeneralTab; + installmentTab: InstallmentTab; + moneyPointTab: MoneyPointTab; +}; +export interface GeneralTab { + items: Array>; +}; +export interface InstallmentTab { + items: Array>; +}; +export interface MoneyPointTab { + items: Array>; +}; diff --git a/src/shared/api/api-url-payment.ts b/src/shared/api/api-url-payment.ts new file mode 100644 index 0000000..01c1b3d --- /dev/null +++ b/src/shared/api/api-url-payment.ts @@ -0,0 +1,28 @@ +import { + API_BASE_URL, + API_URL_KEY, +} from './../constants/url'; + +/* Payment Management = 결제관리 API */ +export const API_URL_PAYMENT = { + paymentnotificationData: () => { + // POST: 결제데이터 통보 조회 + return `${API_BASE_URL}/api/v1/${API_URL_KEY}/payment/notification/data`; + }, + paymentNonCard: () => { + // POST: 카드외 결제수단 수수료 및 정산주기 조회 + return `${API_BASE_URL}/api/v1/${API_URL_KEY}/payment/non-card`; + }, + paymentInstallment: () => { + // POST: 가맹점 분담 무이자 정보 조회 + return `${API_BASE_URL}/api/v1/${API_URL_KEY}/payment/installment`; + }, + paymentInstallmentDetail: () => { + // POST: 가맹점 분담 무이자 상세 조회 + return `${API_BASE_URL}/api/v1/${API_URL_KEY}/payment/installment/detail`; + }, + paymentCard: () => { + // POST: 카드 결제수단 수수료 및 정산주기 조회 + return `${API_BASE_URL}/api/v1/${API_URL_KEY}/payment/card`; + }, +}; \ No newline at end of file diff --git a/src/shared/ui/assets/css/style-fix.css b/src/shared/ui/assets/css/style-fix.css index 2ec9714..e0b5c2d 100644 --- a/src/shared/ui/assets/css/style-fix.css +++ b/src/shared/ui/assets/css/style-fix.css @@ -51,7 +51,10 @@ main { padding-bottom: env(safe-area-inset-bottom) !important; } .bottomsheet{ - padding-bottom: env(safe-area-inset-bottom) !important; + padding-bottom: calc(26px + env(safe-area-inset-bottom)); +} +.bottomsheet.banner{ + padding-bottom: calc(0px + env(safe-area-inset-bottom)); } .apply-row.bottom-padding{ bottom: calc(70px + env(safe-area-inset-bottom)) !important; From ee9f56f298404aee6e60c5be9a3b2e15ba78c88c Mon Sep 17 00:00:00 2001 From: "focp212@naver.com" Date: Tue, 16 Sep 2025 15:25:08 +0900 Subject: [PATCH 3/4] .. --- src/pages/home/home-page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/home/home-page.tsx b/src/pages/home/home-page.tsx index 389fd11..85ec123 100644 --- a/src/pages/home/home-page.tsx +++ b/src/pages/home/home-page.tsx @@ -95,7 +95,7 @@ export const HomePage = () => { }).finally(() => { console.log('finally') - setAuthRegisterOn(true); + // setAuthRegisterOn(true); }); }; From bf26e9ff05fa362ed139ede191450006a5afc4b4 Mon Sep 17 00:00:00 2001 From: "focp212@naver.com" Date: Tue, 16 Sep 2025 17:40:27 +0900 Subject: [PATCH 4/4] test --- .env.production | 6 +- server.js | 17 ++++- ...utaion.ts => use-payment-card-mutation.ts} | 0 ...se-payment-installment-detail-mutation.ts} | 0 ...ts => use-payment-installment-mutation.ts} | 0 ...use-payment-notification-data-mutation.ts} | 4 +- src/entities/payment/model/types.ts | 5 ++ .../payment/ui/data-notification-wrap.tsx | 9 ++- src/entities/payment/ui/info-wrap.tsx | 57 +++++++++----- ...taion.ts => use-notice-detail-mutation.ts} | 0 ...use-cash-receipt-manual-issue-mutation.ts} | 0 ...e-cash-receipt-purpose-update-mutation.ts} | 0 .../data-notification-page.tsx | 30 +++++++- src/pages/payment/info/info-page.tsx | 48 +++++++++++- src/pages/support/notice/detail-page.tsx | 2 +- .../transaction/cash-receipt/detail-page.tsx | 2 +- .../hand-written-issuance-page.tsx | 2 +- src/shared/api/api-url-home.ts | 2 +- src/shared/api/api-url-payment.ts | 2 +- src/shared/api/urls.ts | 74 ------------------- src/shared/constants/url.ts | 7 +- 21 files changed, 154 insertions(+), 113 deletions(-) rename src/entities/payment/api/{use-payment-card-mutaion.ts => use-payment-card-mutation.ts} (100%) rename src/entities/payment/api/{use-payment-installment-detail-mutaion.ts => use-payment-installment-detail-mutation.ts} (100%) rename src/entities/payment/api/{use-payment-installment-mutaion.ts => use-payment-installment-mutation.ts} (100%) rename src/entities/payment/api/{use-payment-notification-data-mutaion.ts => use-payment-notification-data-mutation.ts} (96%) rename src/entities/support/api/{use-notice-detail-mutaion.ts => use-notice-detail-mutation.ts} (100%) rename src/entities/transaction/api/{use-cash-receipt-manual-issue.ts => use-cash-receipt-manual-issue-mutation.ts} (100%) rename src/entities/transaction/api/{use-cash-receipt-purpose-update.ts => use-cash-receipt-purpose-update-mutation.ts} (100%) diff --git a/.env.production b/.env.production index 240a434..ed6b3bc 100644 --- a/.env.production +++ b/.env.production @@ -1,5 +1,5 @@ -VITE_APP_ENV=development -VITE_APP_AUTH_PROXY_HOST='http://3.35.79.250:8090' -VITE_APP_API_PROXY_HOST='http://3.35.79.250:8080' +VITE_APP_ENV=production +VITE_APP_AUTH_PROXY_HOST='http://auth.nicepay.co.kr' +VITE_APP_API_PROXY_HOST='http://partner.nicepay.co.kr' GENERATE_SOURCEMAP=false SENTRY_AUTH_TOKEN=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 \ No newline at end of file diff --git a/server.js b/server.js index 9ac1031..ef631ee 100644 --- a/server.js +++ b/server.js @@ -1,9 +1,24 @@ -require('dotenv').config({ path: '.env.local.server' }); +require('dotenv').config({ path: '.env.production' }); const express = require('express'); const { createProxyMiddleware } = require('http-proxy-middleware'); const path = require('path'); const app = express(); +console.log('start server') +app.use( + '/auth', + createProxyMiddleware({ + target: process.env.VITE_APP_AUTH_PROXY_HOST, + changeOrigin: true, + }), +); +app.use( + '/api', + createProxyMiddleware({ + target: process.env.VITE_APP_API_PROXY_HOST, + changeOrigin: true, + }), +); app.use(express.static(path.join(__dirname, 'dist'))); diff --git a/src/entities/payment/api/use-payment-card-mutaion.ts b/src/entities/payment/api/use-payment-card-mutation.ts similarity index 100% rename from src/entities/payment/api/use-payment-card-mutaion.ts rename to src/entities/payment/api/use-payment-card-mutation.ts diff --git a/src/entities/payment/api/use-payment-installment-detail-mutaion.ts b/src/entities/payment/api/use-payment-installment-detail-mutation.ts similarity index 100% rename from src/entities/payment/api/use-payment-installment-detail-mutaion.ts rename to src/entities/payment/api/use-payment-installment-detail-mutation.ts diff --git a/src/entities/payment/api/use-payment-installment-mutaion.ts b/src/entities/payment/api/use-payment-installment-mutation.ts similarity index 100% rename from src/entities/payment/api/use-payment-installment-mutaion.ts rename to src/entities/payment/api/use-payment-installment-mutation.ts diff --git a/src/entities/payment/api/use-payment-notification-data-mutaion.ts b/src/entities/payment/api/use-payment-notification-data-mutation.ts similarity index 96% rename from src/entities/payment/api/use-payment-notification-data-mutaion.ts rename to src/entities/payment/api/use-payment-notification-data-mutation.ts index 3bdac57..b0afbf6 100644 --- a/src/entities/payment/api/use-payment-notification-data-mutaion.ts +++ b/src/entities/payment/api/use-payment-notification-data-mutation.ts @@ -13,7 +13,7 @@ import { export const paymentNotificationData = (params: PaymentNotificationDataParams) => { return resultify( - axios.post(API_URL_PAYMENT.paymentnotificationData(), params), + axios.post(API_URL_PAYMENT.paymentNotificationData(), params), ); }; @@ -26,4 +26,4 @@ export const usePaymentNotificationDataMutation = (options?: UseMutationOptions< return { ...mutation, }; -}; +}; \ No newline at end of file diff --git a/src/entities/payment/model/types.ts b/src/entities/payment/model/types.ts index c547a9b..25d5e9a 100644 --- a/src/entities/payment/model/types.ts +++ b/src/entities/payment/model/types.ts @@ -2,10 +2,15 @@ export enum PaymentTabKeys { Info = 'Info', DataNotification = 'DataNotification', }; +export enum PaymentInfoItemType { + Comission = 'Comission', + NoInterest = 'NoInterest' +}; export interface PaymentTabProps { activeTab: PaymentTabKeys; }; export interface InfoItemProps { + type?: PaymentInfoItemType; payName?: string; payImage?: string; infoLink?: string; diff --git a/src/entities/payment/ui/data-notification-wrap.tsx b/src/entities/payment/ui/data-notification-wrap.tsx index 8e47697..0bcc2b8 100644 --- a/src/entities/payment/ui/data-notification-wrap.tsx +++ b/src/entities/payment/ui/data-notification-wrap.tsx @@ -1,4 +1,11 @@ -export const DataNotificationWrap = () => { +import { PaymentNotificationDataResponse } from '../model/types'; + +export interface DataNotificationWrapProps { + paymentNotificationData?: PaymentNotificationDataResponse; +}; +export const DataNotificationWrap = ({ + paymentNotificationData +}: DataNotificationWrapProps) => { return ( <> diff --git a/src/entities/payment/ui/info-wrap.tsx b/src/entities/payment/ui/info-wrap.tsx index 388fb31..2f6a66b 100644 --- a/src/entities/payment/ui/info-wrap.tsx +++ b/src/entities/payment/ui/info-wrap.tsx @@ -1,9 +1,19 @@ import { IMAGE_ROOT } from "@/shared/constants/common"; import { InfoItem } from "./info-item"; -import { InfoItemProps } from "../model/types"; +import { InfoItemProps, PaymentCardResponse, PaymentInfoItemType, PaymentInstallmentResponse, PaymentNonCardResponse } from "../model/types"; -export const InfoWrap = () => { +export interface InfoWrapProp { + paymentCard?: PaymentCardResponse, + paymentNonCard?: PaymentNonCardResponse, + paymentInstallment?: PaymentInstallmentResponse +}; +export const InfoWrap = ({ + paymentCard, + paymentNonCard, + paymentInstallment +}: InfoWrapProp) => { + const list1 = [ {payName: '신용카드', payImage: 'pay_01.svg', infoLink: ''}, {payName: '카카오페이', payImage: 'pay_02.svg', infoLink: ''}, @@ -38,24 +48,33 @@ export const InfoWrap = () => { {payName: '삼성페이(카드)', payImage: 'pay_04.svg', infoLink: ''}, ]; - const getList = (type: 'comission' | 'NoInterest') => { + const getList = (type: PaymentInfoItemType) => { let rs = []; - let arr: Array = []; - if(type === 'comission'){ - arr = list1; + if(type === PaymentInfoItemType.Comission){ + for(let i=0;i + ); + } } - else if(type === 'NoInterest'){ - arr = list2; - } - for(let i=0;i - ); + else if(type === PaymentInfoItemType.NoInterest){ + for(let i=0;i + ); + } } + return rs; } @@ -65,12 +84,12 @@ export const InfoWrap = () => {
서비스 이용, 수수료 및 정산주기
    - { getList('comission') } + { getList(PaymentInfoItemType.Comission) }
가맹점 분담 무이자 정보
    - { getList('NoInterest') } + { getList(PaymentInfoItemType.NoInterest) }
diff --git a/src/entities/support/api/use-notice-detail-mutaion.ts b/src/entities/support/api/use-notice-detail-mutation.ts similarity index 100% rename from src/entities/support/api/use-notice-detail-mutaion.ts rename to src/entities/support/api/use-notice-detail-mutation.ts diff --git a/src/entities/transaction/api/use-cash-receipt-manual-issue.ts b/src/entities/transaction/api/use-cash-receipt-manual-issue-mutation.ts similarity index 100% rename from src/entities/transaction/api/use-cash-receipt-manual-issue.ts rename to src/entities/transaction/api/use-cash-receipt-manual-issue-mutation.ts diff --git a/src/entities/transaction/api/use-cash-receipt-purpose-update.ts b/src/entities/transaction/api/use-cash-receipt-purpose-update-mutation.ts similarity index 100% rename from src/entities/transaction/api/use-cash-receipt-purpose-update.ts rename to src/entities/transaction/api/use-cash-receipt-purpose-update-mutation.ts diff --git a/src/pages/payment/data-notification/data-notification-page.tsx b/src/pages/payment/data-notification/data-notification-page.tsx index b2053c0..aa74a3c 100644 --- a/src/pages/payment/data-notification/data-notification-page.tsx +++ b/src/pages/payment/data-notification/data-notification-page.tsx @@ -1,9 +1,10 @@ -import { useState } from 'react'; +import { useEffect, useState } from 'react'; import { PATHS } from '@/shared/constants/paths'; import { useNavigate } from '@/shared/lib/hooks/use-navigate'; import { PaymentTab } from '@/entities/payment/ui/payment-tab'; import { DataNotificationWrap } from '@/entities/payment/ui/data-notification-wrap'; -import { PaymentTabKeys } from '@/entities/payment/model/types'; +import { PaymentNonCardResponse, PaymentNotificationDataResponse, PaymentTabKeys } from '@/entities/payment/model/types'; +import { usePaymentNotificationDataMutation } from '@/entities/payment/api/use-payment-notification-data-mutation'; import { HeaderType } from '@/entities/common/model/types'; import { useSetHeaderTitle, @@ -14,8 +15,13 @@ import { export const DataNotificationPage = () => { const { navigate } = useNavigate(); + + const { mutateAsync: paymentNotificationData } = usePaymentNotificationDataMutation(); const [activeTab, setActiveTab] = useState(PaymentTabKeys.DataNotification); + const [mid, setMid] = useState('nictest00g'); + const [gid, setGid] = useState('nictest00g'); + const [paymentNotificationDataResult, setPaymentNotificationDataResult] = useState(); useSetHeaderTitle('결제 관리'); useSetHeaderType(HeaderType.LeftArrow); @@ -24,13 +30,31 @@ export const DataNotificationPage = () => { navigate(PATHS.home); }); + const callPaymentNotificationData = () => { + let params = { + mid: mid, + gid: gid + }; + + paymentNotificationData(params).then((rs) => { + console.log(rs); + setPaymentNotificationDataResult(rs); + }); + }; + + useEffect(() => { + callPaymentNotificationData(); + }, []); + return ( <>
- +
diff --git a/src/pages/payment/info/info-page.tsx b/src/pages/payment/info/info-page.tsx index 119f7ca..3ad1db0 100644 --- a/src/pages/payment/info/info-page.tsx +++ b/src/pages/payment/info/info-page.tsx @@ -1,9 +1,11 @@ -import { useState } from 'react'; +import { useEffect, useState } from 'react'; import { PATHS } from '@/shared/constants/paths'; import { useNavigate } from '@/shared/lib/hooks/use-navigate'; import { PaymentTab } from '@/entities/payment/ui/payment-tab'; import { InfoWrap } from '@/entities/payment/ui/info-wrap'; -import { PaymentTabKeys } from '@/entities/payment/model/types'; +import { PaymentCardResponse, PaymentNonCardResponse, PaymentTabKeys } from '@/entities/payment/model/types'; +import { usePaymentCardMutation } from '@/entities/payment/api/use-payment-card-mutation'; +import { usePaymentNonCardMutation } from '@/entities/payment/api/use-payment-non-card-mutation'; import { HeaderType } from '@/entities/common/model/types'; import { useSetHeaderTitle, @@ -14,8 +16,15 @@ import { export const InfoPage = () => { const { navigate } = useNavigate(); - + + const { mutateAsync: paymentCard } = usePaymentCardMutation(); + const { mutateAsync: paymentNonCard } = usePaymentNonCardMutation(); + const [activeTab, setActiveTab] = useState(PaymentTabKeys.Info); + const [mid, setMid] = useState('nictest00g'); + + const [paymentCardResult, setPaymentCardResult] = useState(); + const [paymentNonCardResult, setPaymentNonCardResult] = useState(); useSetHeaderTitle('결제 관리'); useSetHeaderType(HeaderType.LeftArrow); @@ -24,13 +33,44 @@ export const InfoPage = () => { navigate(PATHS.home); }); + const callPaymentCard = () => { + let params = { + mid: mid, + paymentMethod: 'CREDIT_CARD' + }; + + paymentCard(params).then((rs) => { + console.log(rs); + setPaymentCardResult(rs); + }); + }; + const callPaymentNonCard = () => { + let params = { + mid: mid, + paymentMethod: 'ACCOUNT_TRANSFER' + }; + + paymentNonCard(params).then((rs) => { + console.log(rs); + setPaymentNonCardResult(rs); + }); + }; + + useEffect(() => { + callPaymentCard(); + callPaymentNonCard(); + }, []); + return ( <>
- +
diff --git a/src/pages/support/notice/detail-page.tsx b/src/pages/support/notice/detail-page.tsx index 6f7f14b..5df5c9d 100644 --- a/src/pages/support/notice/detail-page.tsx +++ b/src/pages/support/notice/detail-page.tsx @@ -1,7 +1,7 @@ import { useEffect, useState } from 'react'; import { useLocation } from 'react-router'; import { PATHS } from '@/shared/constants/paths'; -import { useNoticeDetailMutation } from '@/entities/support/api/use-notice-detail-mutaion'; +import { useNoticeDetailMutation } from '@/entities/support/api/use-notice-detail-mutation'; import { useNavigate } from '@/shared/lib/hooks/use-navigate'; import { HeaderType } from '@/entities/common/model/types'; import { NoticeItem } from '@/entities/support/model/types'; diff --git a/src/pages/transaction/cash-receipt/detail-page.tsx b/src/pages/transaction/cash-receipt/detail-page.tsx index 81b7d27..ee125a4 100644 --- a/src/pages/transaction/cash-receipt/detail-page.tsx +++ b/src/pages/transaction/cash-receipt/detail-page.tsx @@ -22,7 +22,7 @@ import { useSetFooterMode } from '@/widgets/sub-layout/use-sub-layout'; import { CashReceitPurposeUpdateBottomSheet } from '@/entities/transaction/ui/cash-receit-purpose-update-bottom-sheet'; -import { useCashReceiptPurposeUpdateMutation } from '@/entities/transaction/api/use-cash-receipt-purpose-update'; +import { useCashReceiptPurposeUpdateMutation } from '@/entities/transaction/api/use-cash-receipt-purpose-update-mutation'; export const CashReceiptDetailPage = () => { const { navigate } = useNavigate(); diff --git a/src/pages/transaction/cash-receipt/hand-written-issuance-page.tsx b/src/pages/transaction/cash-receipt/hand-written-issuance-page.tsx index e4cc83f..24dfd61 100644 --- a/src/pages/transaction/cash-receipt/hand-written-issuance-page.tsx +++ b/src/pages/transaction/cash-receipt/hand-written-issuance-page.tsx @@ -6,7 +6,7 @@ import { CashReceiptHandWrittenIssuanceStep2 } from '@/entities/transaction/ui/c import { CashReceiptPurposeType, ProcessStep } from '@/entities/transaction/model/types'; import { HeaderType} from '@/entities/common/model/types'; import { useSetFooterMode, useSetHeaderTitle, useSetHeaderType } from '@/widgets/sub-layout/use-sub-layout'; -import { useCashReceiptManualIssueMutation } from '@/entities/transaction/api/use-cash-receipt-manual-issue'; +import { useCashReceiptManualIssueMutation } from '@/entities/transaction/api/use-cash-receipt-manual-issue-mutation'; export const CashReceitHandWrittenIssuancePage = () => { const { navigate } = useNavigate(); diff --git a/src/shared/api/api-url-home.ts b/src/shared/api/api-url-home.ts index 09ef2ce..0869c3c 100644 --- a/src/shared/api/api-url-home.ts +++ b/src/shared/api/api-url-home.ts @@ -3,7 +3,7 @@ import { API_URL_KEY, } from './../constants/url'; -/* Hoem Management = 홈 API */ +/* Home Management = 홈 API */ export const API_URL_HOME = { homeToday: () => { // POST: 오늘 매출 및 정산 조회 diff --git a/src/shared/api/api-url-payment.ts b/src/shared/api/api-url-payment.ts index 01c1b3d..df81a60 100644 --- a/src/shared/api/api-url-payment.ts +++ b/src/shared/api/api-url-payment.ts @@ -5,7 +5,7 @@ import { /* Payment Management = 결제관리 API */ export const API_URL_PAYMENT = { - paymentnotificationData: () => { + paymentNotificationData: () => { // POST: 결제데이터 통보 조회 return `${API_BASE_URL}/api/v1/${API_URL_KEY}/payment/notification/data`; }, diff --git a/src/shared/api/urls.ts b/src/shared/api/urls.ts index e21e209..af7dd8a 100644 --- a/src/shared/api/urls.ts +++ b/src/shared/api/urls.ts @@ -110,80 +110,6 @@ export const API_URL = { }, - /* 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: 인증 코드 검증 diff --git a/src/shared/constants/url.ts b/src/shared/constants/url.ts index 8b4b652..a9ce9e4 100644 --- a/src/shared/constants/url.ts +++ b/src/shared/constants/url.ts @@ -2,7 +2,12 @@ const { origin } = window.location; export const CURRENT_URL = `${origin}`; const getAPIBaseUrl = () => { - return CURRENT_URL; + let rs = CURRENT_URL; + console.log('VITE_APP_ENV : ', import.meta.env.VITE_APP_ENV); + if(import.meta.env.VITE_APP_ENV === 'production'){ + rs = import.meta.env.VITE_APP_API_PROXY_HOST; + } + return rs; }; const getHeaderUserAgent = () => { let os = 'Android';