OdooWiki OCA HUB

EDI WebService Component

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

Proporciona la integración basada en componentes edi.webservice.send para los registros de EDI Exchange (configurados mediante la configuración avanzada de un tipo de exchange, en components: send: usage: webservice.send), para instalaciones que aún dependen de ella, incluido cualquier _inherit personalizado de este componente.

Antes formaba parte de edi_webservice_oca; ahora reside aquí para que instalar edi_webservice_oca ya no requiera component a menos que realmente necesites este estilo de integración.

Este módulo en sí no está obsoleto: es la forma compatible de obtener integración basada en componentes a demanda. No obstante, el estilo de integración es el heredado: los nuevos tipos de exchange deberían usar el manejador basado en modelos de edi_webservice_core_oca en su lugar (seleccionado mediante send_model_id).

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 18.0

Añade una forma basada en componentes para enviar registros de intercambio EDI a través de un servicio web configurado, utilizando el estilo de componente heredado 'webservice.send'. Solo se utiliza cuando un tipo de intercambio está configurado con ese uso de componente.

Este módulo proporciona la integración heredada basada en componentes para enviar registros de intercambio EDI a través de un servicio web. Está pensado para configuraciones que todavía dependen del estilo de componentes en lugar del manejador más reciente basado en modelos.

Cuando se procesa un registro de intercambio para su envío, el sistema busca un componente con uso webservice.send. El componente lee su configuración de los ajustes avanzados del tipo de intercambio bajo la clave webservice. Requiere un ajuste method; si falta, el usuario recibe un mensaje de error indicando que method es obligatorio. Los ajustes opcionales incluyen pargs (argumentos posicionales), kwargs (argumentos de palabra clave) y send_as_bytes para controlar si el contenido del archivo se envía como bytes.

El componente llama al servicio web configurado en el backend de EDI usando el método y los argumentos dados, y añade el contenido del archivo del registro de intercambio como datos de la solicitud. Si el servicio web devuelve un objeto de respuesta, el componente devuelve su contenido; de lo contrario, devuelve la respuesta tal cual.

El módulo también amplía el backend de EDI para que, cuando se configura un backend de servicio web, la coincidencia de componentes prefiera componentes con el uso webservice.send y tenga en cuenta el protocolo del servicio web al seleccionar y ordenar componentes. Esto solo se aplica a las acciones send y receive.

No se añaden menús ni pantallas nuevas; la configuración se realiza a través de los ajustes existentes de tipo de intercambio EDI y del backend.

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

Texto generado por IA (DeepSeek) al leer el código de la versión 18.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: 1 confirmada, 8 sin información de 9 versiones.

Fuentes · Odoo 18.0

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

terminal Instalación y uso

Documentación de OCA · Odoo 18.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 kwargs: 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.