Ir al contenido

Odoo Write

El modulo Odoo API Write permite enviar datos a endpoints de Odoo u Open Bravo mediante peticiones POST o PUT con autenticación básica. Utiliza peticiones HTTP nativas (sin axios) para mayor control sobre la conexión. Soporta resolución dinámica de URL y body, normalización automática de payloads con claves numericas, y seguimiento de enlaces links.href para consultar el estado de la operación. Es ideal para crear o actualizar registros en Odoo, como productos, pedidos, clientes, etc.

ParámetroTipoRequeridoDescripción
credentials_idcredentialsSiCredenciales de acceso a Odoo / Open Bravo
urltextSiURL del endpoint (soporta variables {{variable}})
methodselectNoOperación a realizar: POST (Crear), PUT (Actualizar), DELETE (Eliminar). Por defecto: POST

La credencial debe contener los campos:

  • username: Nombre de usuario para autenticación básica
  • password: Contrasena para autenticación básica

El modulo genera un header Authorization: Basic <base64> con estas credenciales.

{
"nextModule": "siguiente_modulo",
"data": {
"result": "respuesta del servidor",
"statusInfo": {}
},
"_meta_": {
"status": 200,
"statusText": "OK"
}
}
{
"credentials_id": "cred_odoo_01",
"url": "https://mi-odoo.com/api/products",
"method": "POST"
}

Cualquier endpoint REST compatible con Odoo / Open Bravo. Las peticiones se realizan con HTTP/HTTPS nativo de Node.js.

  • Soporta variables dinámicas {{variable}} en la URL
  • El body se toma del data de entrada del workflow; si resolveBody esta activo, se usa config.body con variables dinámicas
  • Los payloads con claves numericas (como {"0": {...}}) se normalizan automáticamente a arrays
  • Los campos _meta_ se eliminan recursivamente del payload antes de enviar
  • Si la respuesta contiene links.href, el modulo realiza una segunda petición GET para obtener información de estado
  • El timeout por defecto es de 30 segundos
  • continueOnError: true permite que el workflow continue aunque la petición falle
  • OdooApi - Lectura desde Odoo / Open Bravo