OdooWiki OCA HUB

EDI WebService

edi_webservice_oca folder_open OCA/edi-framework open_in_new
Sin categoría Licencia: AGPL-3

Módulo de webservice de conexión dentro del marco EDI. Permite configurar webservices adjuntos en un backend EDI y/o en un tipo de intercambio.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 19.0

Te permite adjuntar una conexión de servicio web a un backend EDI para que los registros de intercambio EDI puedan enviarse automáticamente a través de ese servicio web.

Este módulo conecta el framework EDI con el módulo de servicio web. En un formulario de backend EDI aparece una nueva pestaña "Webservice" donde puedes elegir un backend de servicio web para usar con ese backend EDI.

Una vez que se vincula un backend de servicio web, el sistema prefiere los componentes de servicio web cuando busca la forma correcta de enviar o recibir un registro de intercambio. El protocolo de servicio web del backend vinculado se usa para emparejar el componente correcto, y los componentes que admiten ese protocolo se ordenan primero.

Se proporciona un componente de envío genérico. Lee su configuración de los ajustes avanzados del tipo de intercambio bajo una clave webservice. El ajuste method es obligatorio; si falta, el usuario recibe un mensaje de error. Los ajustes opcionales son pargs (argumentos posicionales), kwargs (argumentos de palabra clave) y send_as_bytes (si el contenido del archivo se envía como bytes sin procesar). El contenido del archivo del registro de intercambio se añade automáticamente a la llamada como data.

Se añaden derechos de acceso para que los gestores de EDI puedan leer, crear, editar y eliminar backends de servicio web. Se incluyen un backend de demostración y un backend EDI de demostración con un servicio web para realizar pruebas.

Modelos y campos (2)
  • edi.backend · amplía un modelo existentewebservice_backend_id
  • edi.webservice.send · modelo nuevo

Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 6 confirmadas, 3 sin información de 9 versiones.

Fuentes · Odoo 16.0

Confirmado el 2026-11-03 en la rama 16.0 de OCA/edi-framework.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Ve a "EDI -\> Config -\> Backends" y edita o crea uno. Busca la pestaña "Webservice" y añade un webservice. En el registro del webservice puedes especificar todos los parámetros generales para conectarte al servicio (consulta el README del webservice para más detalles).

Si quieres tener control total sobre si/cómo se usa el webservice puedes hacerlo a través de la configuración avanzada del tipo de intercambio.

Por lo tanto, asumiendo que tu webservice tiene una URL configurada como <https://my.endpoint/%7Bpath%7D>:

components: send: usage: webservice.send # or any custom component usage inheriting from this work_ctx: webservice: method: post # mandatory url_params: path: endpoint1/foo

Para cada llamada relacionada con este tipo, obtendrás una petición POST contra https://my.endpoint/endpoint/foo.

url_params puede contener todas las claves necesarias para la interpolación de la URL.

Además, puedes usar url para sobrescribir la URL completa usada para la llamada por tipo de intercambio.

Si quieres enviar datos como bytes puedes usar la opción send_as_bytes así:

[...] webservice: send_as_bytes: true [...]

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Uso.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.