Commit d48fb313 authored by Rais Aryaguna's avatar Rais Aryaguna

feat: update API endpoints in bulananApi for consistency and parameter handling

parent 92033d4f
import { fetcher } from 'src/lib/axios-ctas-box';
import { fetcher, endpoints } from 'src/lib/axios-ctas-box';
import type {
BupotRecord,
TBaseResponseAPI,
......@@ -9,12 +9,14 @@ import type {
TPostBulananRequest,
} from '../types/types';
const {list, canceled, delete: deleteAPI, upload} = endpoints.pph21.bulanan
const bulananApi = () => {};
// API untuk get list table
bulananApi.getList = async (config: any) => {
const response = await fetcher<TBaseResponseAPI<TGetListDataTableDnResult>>([
'IF_TXR_028/a0',
list,
{
method: 'GET',
...config,
......@@ -48,7 +50,7 @@ bulananApi.getKodeObjekPajak = async (params?: Record<string, any>) => {
bulananApi.save = async (config: TPostBulananRequest) => {
const response = await fetcher<TBaseResponseAPI<BupotRecord[]>>([
'/IF_TXR_028/a0',
list,
{
method: 'POST',
data: config,
......@@ -64,7 +66,7 @@ bulananApi.save = async (config: TPostBulananRequest) => {
bulananApi.upload = async (config: TPortBulananRequest) => {
const response = await fetcher<TBaseResponseAPI<BupotRecord>>([
'/IF_TXR_028/a0/upload',
upload,
{
method: 'POST',
data: config,
......@@ -80,7 +82,7 @@ bulananApi.upload = async (config: TPortBulananRequest) => {
bulananApi.delete = async (config: TPortBulananRequest) => {
const response = await fetcher<TBaseResponseAPI<BupotRecord>>([
'/IF_TXR_028/a0/delete',
deleteAPI,
{
method: 'POST',
data: config,
......@@ -96,7 +98,7 @@ bulananApi.delete = async (config: TPortBulananRequest) => {
bulananApi.batal = async (config: TPortBulananCenceledRequest) => {
const response = await fetcher<TBaseResponseAPI<BupotRecord>>([
'/IF_TXR_028/a0/batal',
canceled,
{
method: 'POST',
data: config,
......
......@@ -53,8 +53,8 @@ interface TransformedBupotParams {
dpp: string | number;
}
type MutationProps = Omit<
UseMutationOptions<ApiResponseBulanan, AxiosError, transformParamsBupotBulananProps>,
type MutationProps<T> = Omit<
UseMutationOptions<ApiResponseBulanan, AxiosError, T>,
'mutationKey' | 'mutationFn'
>;
......@@ -160,7 +160,7 @@ const handleHitungBulanan = async (
// ========================================
export function useHitungBulanan(
props?: MutationProps
props?: MutationProps<transformParamsBupotBulananProps>
): UseMutationResult<ApiResponseBulanan, AxiosError, transformParamsBupotBulananProps> {
return useMutation<ApiResponseBulanan, AxiosError, transformParamsBupotBulananProps>({
mutationKey: ['pph-21-26', 'bulanan', 'hitung'],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment