feat(web): add impuestos page with IVA/ISR control
This commit is contained in:
32
apps/web/lib/api/impuestos.ts
Normal file
32
apps/web/lib/api/impuestos.ts
Normal file
@@ -0,0 +1,32 @@
|
||||
import { apiClient } from './client';
|
||||
import type { IvaMensual, IsrMensual, ResumenIva, ResumenIsr } from '@horux/shared';
|
||||
|
||||
export async function getIvaMensual(año?: number): Promise<IvaMensual[]> {
|
||||
const params = año ? `?año=${año}` : '';
|
||||
const response = await apiClient.get<IvaMensual[]>(`/impuestos/iva/mensual${params}`);
|
||||
return response.data;
|
||||
}
|
||||
|
||||
export async function getResumenIva(año?: number, mes?: number): Promise<ResumenIva> {
|
||||
const params = new URLSearchParams();
|
||||
if (año) params.set('año', año.toString());
|
||||
if (mes) params.set('mes', mes.toString());
|
||||
|
||||
const response = await apiClient.get<ResumenIva>(`/impuestos/iva/resumen?${params}`);
|
||||
return response.data;
|
||||
}
|
||||
|
||||
export async function getIsrMensual(año?: number): Promise<IsrMensual[]> {
|
||||
const params = año ? `?año=${año}` : '';
|
||||
const response = await apiClient.get<IsrMensual[]>(`/impuestos/isr/mensual${params}`);
|
||||
return response.data;
|
||||
}
|
||||
|
||||
export async function getResumenIsr(año?: number, mes?: number): Promise<ResumenIsr> {
|
||||
const params = new URLSearchParams();
|
||||
if (año) params.set('año', año.toString());
|
||||
if (mes) params.set('mes', mes.toString());
|
||||
|
||||
const response = await apiClient.get<ResumenIsr>(`/impuestos/isr/resumen?${params}`);
|
||||
return response.data;
|
||||
}
|
||||
Reference in New Issue
Block a user