Files
HoruxDespachos/apps/web/lib/api/catalogos.ts
2026-04-27 22:09:36 -06:00

25 lines
1.1 KiB
TypeScript

import { apiClient } from './client';
export interface CatalogoItem {
id: number;
clave: string;
descripcion: string;
}
export interface UsoCfdiItem extends CatalogoItem {
personaFisica: boolean;
personaMoral: boolean;
}
export interface MonedaItem extends CatalogoItem {
decimales: number;
}
export const getFormasPago = () => apiClient.get<CatalogoItem[]>('/catalogos/forma-pago').then(r => r.data);
export const getMetodosPago = () => apiClient.get<CatalogoItem[]>('/catalogos/metodo-pago').then(r => r.data);
export const getUsosCfdi = () => apiClient.get<UsoCfdiItem[]>('/catalogos/uso-cfdi').then(r => r.data);
export const getMonedas = () => apiClient.get<MonedaItem[]>('/catalogos/moneda').then(r => r.data);
export const getClavesUnidad = () => apiClient.get<CatalogoItem[]>('/catalogos/clave-unidad').then(r => r.data);
export const searchClaveProdServ = (q: string) => apiClient.get<CatalogoItem[]>(`/catalogos/clave-prod-serv?q=${encodeURIComponent(q)}`).then(r => r.data);
export const getObjetosImp = () => apiClient.get<CatalogoItem[]>('/catalogos/objeto-imp').then(r => r.data);