Files
plantillas-proyectos/frontend/src/lib/api/dashboard/a24/inv.ts

36 lines
1.1 KiB
TypeScript

import axios from 'axios';
import { PUBLIC_API_URL } from '$env/static/public';
/**
* Cliente API para el módulo de Inventarios (A24)
*/
export const invApi = {
/**
* Ejecuta el proceso de asignación PEPS (FIFO) para una factura de exportación
* @param invoiceId ID de la factura de exportación
* @returns Promesa con la respuesta del servidor
*/
assignFifo: async (invoiceId: number) => {
try {
const token = localStorage.getItem('access_token');
const response = await axios.post(
`${PUBLIC_API_URL}/api/v1/a76/reports/exportacion/descargo/fifo-assign/${invoiceId}`,
{},
{
headers: {
Authorization: `Bearer ${token}`
}
}
);
return { data: response.data, error: null };
} catch (error: any) {
console.error('Error executing FIFO:', error);
return {
data: null,
error: error.response?.data?.detail || 'Error al ejecutar cálculo PEPS'
};
}
}
};