Odoo Write
Descripcion
Sección titulada «Descripcion»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.
Configuracion
Sección titulada «Configuracion»| Parametro | Tipo | Requerido | Descripcion |
|---|---|---|---|
| credentials_id | credentials | Si | Credenciales de acceso a Odoo / Open Bravo |
| url | text | Si | URL del endpoint (soporta variables {{variable}}) |
| method | select | No | Operacion a realizar: POST (Crear), PUT (Actualizar), DELETE (Eliminar). Por defecto: POST |
Credenciales
Sección titulada «Credenciales»La credencial debe contener los campos:
username: Nombre de usuario para autenticacion basicapassword: 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" }}Ejemplo de Uso
Sección titulada «Ejemplo de Uso»Caso basico
Sección titulada «Caso basico»{ "credentials_id": "cred_odoo_01", "url": "https://mi-odoo.com/api/products", "method": "POST"}API Utilizada
Sección titulada «API Utilizada»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
datade entrada del workflow; siresolveBodyesta activo, se usaconfig.bodycon 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: truepermite que el workflow continue aunque la peticion falle
Nodos Relacionados
Sección titulada «Nodos Relacionados»- OdooApi - Lectura desde Odoo / Open Bravo