First upload
This commit is contained in:
61
server/api/soap.js
Normal file
61
server/api/soap.js
Normal file
@@ -0,0 +1,61 @@
|
||||
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
|
||||
*/
|
||||
Reference in New Issue
Block a user