55 lines
1.3 KiB
TypeScript
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;
|
|
} |