diff --git a/src/entities/additional-service/api/payout/use-extension-payout-detail-download-cetificate-mutation.ts b/src/entities/additional-service/api/payout/use-extension-payout-detail-download-cetificate-mutation.ts index e69de29..5a55346 100644 --- a/src/entities/additional-service/api/payout/use-extension-payout-detail-download-cetificate-mutation.ts +++ b/src/entities/additional-service/api/payout/use-extension-payout-detail-download-cetificate-mutation.ts @@ -0,0 +1,29 @@ +import axios from 'axios'; +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 { + ExtensionPayoutDetailDownloadCertificateParams, + ExtensionPayoutDetailDownloadCertificateResponse +} from '../../model/payout/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const extensionPayoutDetailDownloadCertificate = (params: ExtensionPayoutDetailDownloadCertificateParams) => { + return resultify( + axios.post(API_URL_ADDITIONAL_SERVICE.extensionPayoutDetailDownloadCertificate(), params), + ); +}; + +export const useExtensionPayoutDetailMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: ExtensionPayoutDetailDownloadCertificateParams) => extensionPayoutDetailDownloadCertificate(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/additional-service/api/payout/use-extension-payout-detail-mutation.ts b/src/entities/additional-service/api/payout/use-extension-payout-detail-mutation.ts index e69de29..cb1b9bd 100644 --- a/src/entities/additional-service/api/payout/use-extension-payout-detail-mutation.ts +++ b/src/entities/additional-service/api/payout/use-extension-payout-detail-mutation.ts @@ -0,0 +1,29 @@ +import axios from 'axios'; +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 { + ExtensionPayoutDetailParams, + ExtensionPayoutDetailResponse +} from '../../model/payout/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const extensionPayoutDetail = (params: ExtensionPayoutDetailParams) => { + return resultify( + axios.post(API_URL_ADDITIONAL_SERVICE.extensionPayoutDetail(), params), + ); +}; + +export const useExtensionPayoutDetailMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: ExtensionPayoutDetailParams) => extensionPayoutDetail(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/additional-service/api/payout/use-extension-payout-excel-mutation.ts b/src/entities/additional-service/api/payout/use-extension-payout-excel-mutation.ts index e69de29..2acf309 100644 --- a/src/entities/additional-service/api/payout/use-extension-payout-excel-mutation.ts +++ b/src/entities/additional-service/api/payout/use-extension-payout-excel-mutation.ts @@ -0,0 +1,29 @@ +import axios from 'axios'; +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 { + ExtensionPayoutExcelParams, + ExtensionPayoutExcelResponse +} from '../../model/payout/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const extensionPayoutExcel = (params: ExtensionPayoutExcelParams) => { + return resultify( + axios.post(API_URL_ADDITIONAL_SERVICE.extensionPayoutExcel(), params), + ); +}; + +export const useExtensionPayoutExcelMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: ExtensionPayoutExcelParams) => extensionPayoutExcel(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/additional-service/api/payout/use-extension-payout-list-mutation.ts b/src/entities/additional-service/api/payout/use-extension-payout-list-mutation.ts index e69de29..673838e 100644 --- a/src/entities/additional-service/api/payout/use-extension-payout-list-mutation.ts +++ b/src/entities/additional-service/api/payout/use-extension-payout-list-mutation.ts @@ -0,0 +1,29 @@ +import axios from 'axios'; +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 { + ExtensionPayoutListParams, + ExtensionPayoutListResponse +} from '../../model/payout/types'; +import { + useMutation, + UseMutationOptions +} from '@tanstack/react-query'; + +export const extensionPayoutList = (params: ExtensionPayoutListParams) => { + return resultify( + axios.post(API_URL_ADDITIONAL_SERVICE.extensionPayoutList(), params), + ); +}; + +export const useExtensionPayoutListMutation = (options?: UseMutationOptions) => { + const mutation = useMutation({ + ...options, + mutationFn: (params: ExtensionPayoutListParams) => extensionPayoutList(params), + }); + + return { + ...mutation, + }; +}; diff --git a/src/entities/additional-service/api/payout/use-extension-payout-request-mutation.ts b/src/entities/additional-service/api/payout/use-extension-payout-request-mutation.ts index 563f06e..9c3608d 100644 --- a/src/entities/additional-service/api/payout/use-extension-payout-request-mutation.ts +++ b/src/entities/additional-service/api/payout/use-extension-payout-request-mutation.ts @@ -1,26 +1,26 @@ import axios from 'axios'; -import { API_URL_PAYMENT } from '@/shared/api/api-url-payment'; +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 { ExtensionPayoutRequestParams, ExtensionPayoutRequestResponse -} from '../..model/types'; +} from '../../model/payout/types'; import { useMutation, UseMutationOptions } from '@tanstack/react-query'; -export const extensionPayoutRequestCard = (params: ExtensionPayoutRequestParams) => { +export const extensionPayoutRequest = (params: ExtensionPayoutRequestParams) => { return resultify( - axios.post(API_URL_PAYMENT.paymentCard(), params), + axios.post(API_URL_ADDITIONAL_SERVICE.extensionPayoutRequest(), params), ); }; export const useExtensionPayoutRequestMutation = (options?: UseMutationOptions) => { const mutation = useMutation({ ...options, - mutationFn: (params: ExtensionPayoutRequestParams) => extensionPayoutRequestCard(params), + mutationFn: (params: ExtensionPayoutRequestParams) => extensionPayoutRequest(params), }); return { diff --git a/src/entities/additional-service/model/payout/types.ts b/src/entities/additional-service/model/payout/types.ts index 178d181..4c94a3a 100644 --- a/src/entities/additional-service/model/payout/types.ts +++ b/src/entities/additional-service/model/payout/types.ts @@ -25,7 +25,7 @@ export interface ExtensionPayoutListParams { disbursementStatus: PayoutDisbursementStatus; minAmount: number; maxAmount: number; - page: DefaultRequestPagination; + page?: DefaultRequestPagination; }; export interface ExtensionPayoutListResponse extends DefaulResponsePagination{ content: Array @@ -39,21 +39,29 @@ export interface PayoutContent { disbursementStatus: PayoutDisbursementStatus; disbursementAmount: number; }; -export interface ExtensionPayoutExcelParams { - mid: string; - searchCl: PayoutSearchCl, - fromDate: string; - toDate: string; - disbursementStatus: PayoutDisbursementStatus; - minAmount: number; - maxAmount: number; -}; +export interface ExtensionPayoutExcelParams extends ExtensionPayoutListParams {}; + export interface ExtensionPayoutExcelResponse {} export interface ExtensionPayoutDetailParams { - + mid: string; + tid: string; }; export interface ExtensionPayoutDetailResponse { - + tid: string; + disbursementAmount: number; + disbursementStatus: PayoutDisbursementStatus; + transTypeName: string; + requestDate: string; + settlementDate: string; + companyName: string; + companyNo: string; + accountName: string; + bankName: string; + accountNo: string; + depositName: string; + failReason: string; }; +export interface ExtensionPayoutDetailDownloadCertificateParams extends ExtensionPayoutDetailParams {}; +export interface ExtensionPayoutDetailDownloadCertificateResponse {};