baseUrl URL Odoo (https://) | string | si | — https://mio-odoo.example.it | URL base della tua istanza Odoo. https:// obbligatorio in produzione. Senza /web, senza /xmlrpc — il nodo aggiunge automaticamente i path. |
database Nome database | string | si | — odoo_studiocommercialista | Database name (database_show=False richiede di inserirlo a mano). Se vedi solo un db, e` quello che ti appare nella URL dopo /web?db=... |
login Utente Odoo | string | si | — [email protected] | Email o username Odoo. Per workflow automatici crea un utente dedicato (es. "Workflow Bot") con permessi limitati al minimo necessario. |
password Password o API Key | string (encrypted) | si | — | PER PRODUZIONE: usa un API Key (Odoo 14+, menu utente → Account Security → New API Key). Bypassa il 2FA, non scade, revocabile. Password normale funziona ma non e` raccomandata. |
operation Operazione | enumsearch_readcreatewriteunlinkcall_method
| si | search_read | search_read = leggi record (SELECT). create = crea nuovo record. write = aggiorna record esistenti. unlink = cancella record (rispetta record rules). call_method = chiama metodo arbitrario (es. action_confirm sull'ordine). |
model Modello Odoo | string | si | — res.partner oppure crm.lead oppure account.move | Nome tecnico del modello Odoo (lowercase con punti). Esempi: res.partner (anagrafica), crm.lead (lead CRM), account.move (fattura), mail.message (messaggi/email), product.template (prodotti). |
domainJson Domain (filtri) | code | no | — [["email", "=", "{{input.from}}"], ["customer_rank", ">", 0]] | Array di triple [campo, operatore, valore] in formato Odoo domain. Operatori: =, !=, >, <, >=, <=, like, ilike, in, not in, child_of. AND implicito; per OR usa "|" prima di due triple. Vuoto = tutti i record (rispetta i record rules dell'utente). |
fieldsJson Campi da leggere | code | no | — ["id", "name", "email", "phone", "company_id"] | Array di nomi campo. Vuoto = tutti i campi (lento, default). Usa solo i campi che ti servono per ridurre payload + latenza. |
limit Limit (max record) | number | no | 100 | Range 1-10000. Default 100. Riducilo per snellire i payload. |
offset Offset (paginazione) | number | no | 0 | Per paginazione: salta i primi N record. Range 0-1000000. |
order Ordinamento (ORDER BY) | string | no | — create_date desc, id desc | Espressione SQL-like Odoo. Vuoto = ordine default del modello. |
valuesJson Valori (JSON) | code | no | — {"name": "Mario Rossi", "email": "[email protected]", "phone": "+39 333 1234567"} | Oggetto JSON con i campi da scrivere. Per relazioni many2one usa l'ID numerico (es. company_id: 1). Per many2many usa il "command Odoo" [(6, 0, [id1, id2])]. Per binary upload (allegati) usa base64. |
recordIdsJson IDs dei record | code | no | — [42, 7] oppure {{$node.search.json.body}} | Array di ID numerici dei record da modificare o cancellare. Tipicamente l'output di un nodo search_read precedente. |
methodName Nome metodo | string | no | — action_confirm oppure message_post | Nome del metodo da chiamare sul modello. Esempi comuni: action_confirm (conferma SO/PO), action_invoice_create, message_post (invio messaggio chatter), action_send_mail. |
positionalJson Argomenti posizionali (JSON array) | code | no | — [[42], {"body": "<p>Ciao</p>"}] | Array JSON dei posizionali. Primo elemento spesso e` l'array di IDs target. Vuoto = nessun arg posizionale. |
kwargsJson Argomenti keyword (JSON object) | code | no | — {"subject": "Promemoria", "subtype_id": 1} | Oggetto JSON dei kwargs. Vuoto = {}. |
timeoutMs Timeout HTTP (ms) | number | no | 60000 | Default 60s. Aumenta per query report pesanti. Range 1000-300000. |
followRedirects Segui redirect | boolean | no | true | — |
includePipelineLog Includi log nell'output | boolean | no | true | — |