diff --git a/frontend/src/lib/api/dashboard/a76/reports/reports-transmission.ts b/frontend/src/lib/api/dashboard/a76/reports/reports-transmission.ts index 422205b5..cdf27443 100644 --- a/frontend/src/lib/api/dashboard/a76/reports/reports-transmission.ts +++ b/frontend/src/lib/api/dashboard/a76/reports/reports-transmission.ts @@ -1,3 +1,4 @@ +import { api } from '$lib/api'; const BASE_URL = import.meta.env.VITE_API_URL || ''; @@ -166,71 +167,27 @@ export const reportsTransmissionApi = { }, triggerXmlRbSystemsImpoTemp: async (request: { invoice_numbers: string[]; entry_port?: string; exit_port?: string }) => { - const endpoint = `${BASE_URL}/v1/a76/reports/xml-rb-systems/importacion-temporal/generate`; - const token = localStorage.getItem('access_token'); - const response = await fetch(endpoint, { - method: 'POST', - headers: { 'Authorization': `Bearer ${token}`, 'Content-Type': 'application/json' }, - body: JSON.stringify(request) - }); - if (!response.ok) { - if (response.status === 401) throw new Error('Sesión expirada. Por favor recarga la página e inicia sesión nuevamente.'); - let errorMessage = 'Error al generar XML RB Systems (importación temporal)'; - try { errorMessage = (await response.json()).detail || errorMessage; } catch (e) {} - throw new Error(errorMessage); - } - return await response.json(); + const result = await api.post('/v1/a76/reports/xml-rb-systems/importacion-temporal/generate', request); + if (result.error || !result.data) throw new Error(result.error || 'Error al generar XML RB Systems (importación temporal)'); + return result.data; }, triggerXmlRbSystemsImpoDef: async (request: { invoice_numbers: string[]; entry_port?: string; exit_port?: string }) => { - const endpoint = `${BASE_URL}/v1/a76/reports/xml-rb-systems/importacion-definitiva/generate`; - const token = localStorage.getItem('access_token'); - const response = await fetch(endpoint, { - method: 'POST', - headers: { 'Authorization': `Bearer ${token}`, 'Content-Type': 'application/json' }, - body: JSON.stringify(request) - }); - if (!response.ok) { - if (response.status === 401) throw new Error('Sesión expirada. Por favor recarga la página e inicia sesión nuevamente.'); - let errorMessage = 'Error al generar XML RB Systems (importación definitiva)'; - try { errorMessage = (await response.json()).detail || errorMessage; } catch (e) {} - throw new Error(errorMessage); - } - return await response.json(); + const result = await api.post('/v1/a76/reports/xml-rb-systems/importacion-definitiva/generate', request); + if (result.error || !result.data) throw new Error(result.error || 'Error al generar XML RB Systems (importación definitiva)'); + return result.data; }, triggerXmlRbSystemsImpo: async (request: { invoice_numbers: string[]; entry_port?: string; exit_port?: string }) => { - const endpoint = `${BASE_URL}/v1/a76/reports/xml-rb-systems/importacion/generate`; - const token = localStorage.getItem('access_token'); - const response = await fetch(endpoint, { - method: 'POST', - headers: { 'Authorization': `Bearer ${token}`, 'Content-Type': 'application/json' }, - body: JSON.stringify(request) - }); - if (!response.ok) { - if (response.status === 401) throw new Error('Sesión expirada. Por favor recarga la página e inicia sesión nuevamente.'); - let errorMessage = 'Error al generar XML RB Systems (importación)'; - try { errorMessage = (await response.json()).detail || errorMessage; } catch (e) {} - throw new Error(errorMessage); - } - return await response.json(); + const result = await api.post('/v1/a76/reports/xml-rb-systems/importacion/generate', request); + if (result.error || !result.data) throw new Error(result.error || 'Error al generar XML RB Systems (importación)'); + return result.data; }, triggerXmlRbSystemsExpo: async (request: { manifest_numbers: string[]; include_emanifest?: boolean }) => { - const endpoint = `${BASE_URL}/v1/a76/reports/xml-rb-systems/exportacion/generate`; - const token = localStorage.getItem('access_token'); - const response = await fetch(endpoint, { - method: 'POST', - headers: { 'Authorization': `Bearer ${token}`, 'Content-Type': 'application/json' }, - body: JSON.stringify(request) - }); - if (!response.ok) { - if (response.status === 401) throw new Error('Sesión expirada. Por favor recarga la página e inicia sesión nuevamente.'); - let errorMessage = 'Error al generar XML RB Systems (exportación)'; - try { errorMessage = (await response.json()).detail || errorMessage; } catch (e) {} - throw new Error(errorMessage); - } - return await response.json(); + const result = await api.post('/v1/a76/reports/xml-rb-systems/exportacion/generate', request); + if (result.error || !result.data) throw new Error(result.error || 'Error al generar XML RB Systems (exportación)'); + return result.data; }, triggerXmlOptimaExpo: async (request: { manifest_numbers: string[]; consolidar_partidas?: boolean }) => {