Saltearse 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 autenticacion basica. Utiliza peticiones HTTP nativas (sin axios) para mayor control sobre la conexion. Soporta resolucion dinamica de URL y body, normalizacion automatica de payloads con claves numericas, y seguimiento de enlaces links.href para consultar el estado de la operacion. Es ideal para crear o actualizar registros en Odoo, como productos, pedidos, clientes, etc.

ParametroTipoRequeridoDescripcion
credentials_idcredentialsSiCredenciales de acceso a Odoo / Open Bravo
urltextSiURL del endpoint (soporta variables {{variable}})
methodselectNoOperacion a realizar: POST (Crear), PUT (Actualizar), DELETE (Eliminar). Por defecto: POST

La credencial debe contener los campos:

  • username: Nombre de usuario para autenticacion basica
  • password: Contrasena para autenticacion basica

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 dinamicas {{variable}} en la URL
  • El body se toma del data de entrada del workflow; si resolveBody esta activo, se usa config.body con variables dinamicas
  • Los payloads con claves numericas (como {"0": {...}}) se normalizan automaticamente a arrays
  • Los campos _meta_ se eliminan recursivamente del payload antes de enviar
  • Si la respuesta contiene links.href, el modulo realiza una segunda peticion GET para obtener informacion de estado
  • El timeout por defecto es de 30 segundos
  • continueOnError: true permite que el workflow continue aunque la peticion falle
  • OdooApi - Lectura desde Odoo / Open Bravo