61 lines
1.5 KiB
JavaScript
61 lines
1.5 KiB
JavaScript
import { Hono } from 'hono'
|
|
import { soapCall } from '../services/soap2.service.js'
|
|
|
|
const api = new Hono()
|
|
|
|
/**
|
|
* Endpoint simplificado: /api/soap/12345/Polizas
|
|
* El servicio soapCall se encarga de traducir "Polizas" a "DescargaPolizas"
|
|
*/
|
|
api.get('/:CodigoMediador/:alias', async (c) => {
|
|
const params = c.req.param() // Contiene CodigoMediador y alias
|
|
const query = c.req.query()
|
|
|
|
try {
|
|
// Pasamos params directamente porque soapCall ya sabe buscar el 'alias'
|
|
const result = await soapCall(params, query)
|
|
|
|
return c.json({
|
|
success: true,
|
|
data: result
|
|
})
|
|
} catch (error) {
|
|
console.error(`[Router Error] ${params.alias}:`, error.message)
|
|
return c.json({
|
|
success: false,
|
|
message: error.message || 'Error en el servicio externo SOAP'
|
|
}, 500)
|
|
}
|
|
})
|
|
|
|
export default api
|
|
/*
|
|
import { Hono } from 'hono'
|
|
import { soapCall } from '../services/soap2.service.js'
|
|
|
|
const api = new Hono()
|
|
|
|
api.get('/:CodigoMediador/:service/:method', async (c) => {
|
|
const params = c.req.param()
|
|
const query = c.req.query()
|
|
|
|
try {
|
|
const result = await soapCall(params, query)
|
|
|
|
return c.json({
|
|
success: true,
|
|
message: false,
|
|
data: result
|
|
})
|
|
} catch (error) {
|
|
console.error(`Error en llamada SOAP ${params.service}/${params.method}:`, error)
|
|
|
|
return c.json({
|
|
success: false,
|
|
message: error.message || 'Error en el servicio externo SOAP'
|
|
}, 500)
|
|
}
|
|
})
|
|
|
|
export default api
|
|
*/ |