financeiro/financeiro-web/src/features/bancos/services/rendimentosService.ts

55 lines
1.3 KiB
TypeScript

import { api } from '../../../services/api';
import type {
ApiResponse,
ComputarRendimentosRequest,
ComputarRendimentosResponse,
RendimentosDashboard,
RendimentoHistoricoItem,
} from '../types/rendimentosTypes';
export type BuscarRendimentosDashboardParams = {
periodoMeses?: number;
mesesProjecao?: number;
dataInicio?: string;
dataFim?: string;
};
export type BuscarHistoricoRendimentosParams = {
idbancos?: number | '';
periodoMeses?: number;
dataInicio?: string;
dataFim?: string;
};
export async function buscarDashboardRendimentos(
params?: BuscarRendimentosDashboardParams
): Promise<RendimentosDashboard> {
const response = await api.get<ApiResponse<RendimentosDashboard>>(
'/bancos/rendimentos/dashboard',
{ params }
);
return response.data.data;
}
export async function buscarHistoricoRendimentos(
params?: BuscarHistoricoRendimentosParams
): Promise<RendimentoHistoricoItem[]> {
const response = await api.get<ApiResponse<RendimentoHistoricoItem[]>>(
'/bancos/rendimentos/historico',
{ params }
);
return response.data.data;
}
export async function computarRendimentos(
data: ComputarRendimentosRequest
): Promise<ComputarRendimentosResponse> {
const response = await api.post<ApiResponse<ComputarRendimentosResponse>>(
'/bancos/rendimentos/computar',
data
);
return response.data.data;
}