Files
plantillas-proyectos/frontend/src/lib/api/dashboard/refrence_data/pedimento_regimens.ts
Galindo97 f4cebc1963 fix(api): add missing slashes in endpoint URLs for reference data APIs
- Added a trailing slash to the GET, POST, PUT, and DELETE requests for incoterms, invoice types, material types, payment methods, pedimento codes, pedimento regimens, sectors, states, transport modes, transport types, and valuation methods APIs.
- Ensured that the pagination endpoints include a leading slash before query parameters.
2026-01-12 12:23:04 -06:00

76 lines
2.3 KiB
TypeScript

/**
* API Client para Pedimento Regimens
* Gestiona las operaciones CRUD para los regímenes de pedimento
*/
import { api } from '$lib/api';
export interface PedimentoRegimen {
code: string;
description: string;
}
export interface PedimentoRegimenListResponse {
items: PedimentoRegimen[];
total: number;
page: number;
page_size: number;
}
export interface CreatePedimentoRegimenData {
code: string;
description: string;
}
export interface UpdatePedimentoRegimenData {
code?: string;
description?: string;
}
/**
* API para Pedimento Regimens
*/
export const pedimentoRegimensApi = {
/**
* Lista todos los regímenes de pedimento con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<PedimentoRegimenListResponse>(
// CORREGIDO: Añadido '/' antes del '?'
`/v1/public/refrence_data/pedimento-regimens/?page=${page}&page_size=${pageSize}`
),
/**
* Obtiene un régimen de pedimento por code
* @param code - Código del régimen de pedimento
*/
get: (code: string) =>
// CORREGIDO: Añadido '/' final
api.get<PedimentoRegimen>(`/v1/public/refrence_data/pedimento-regimens/${code}/`),
/**
* Crea un nuevo régimen de pedimento
* @param data - Datos del régimen de pedimento a crear
*/
create: (data: CreatePedimentoRegimenData) =>
// CORREGIDO: Añadido '/' final
api.post<PedimentoRegimen>('/v1/public/refrence_data/pedimento-regimens/', data),
/**
* Actualiza un régimen de pedimento existente
* @param code - Código del régimen de pedimento a actualizar
* @param data - Datos a actualizar
*/
update: (code: string, data: UpdatePedimentoRegimenData) =>
// CORREGIDO: Añadido '/' final después del código
api.put<PedimentoRegimen>(`/v1/public/refrence_data/pedimento-regimens/${code}/`, data),
/**
* Elimina un régimen de pedimento
* @param code - Código del régimen de pedimento a eliminar
*/
delete: (code: string) =>
// CORREGIDO: Añadido '/' final después del código
api.delete(`/v1/public/refrence_data/pedimento-regimens/${code}/`)
};