Odoo
Read, create, update and delete records of any Odoo model, and call any public model method, over the instance's JSON-RPC external API.
OCNORA ships 12 typed Odoo operations. Each node has a schema-driven form, input and output tables beside its settings, and is pre-flighted by Workflow Health before your first real run.
Before you connect Odoo
- Authentication
- API key
- Credential
- the API key, or {"api_key": "…"} — Odoo takes it in place of the password
- Connection test
- Available: the stored credential can be checked against the provider when you add it. This is not a record that a test was run or passed.
What you can do with Odoo
Operations, grouped by what they do to your data.
Create and send 1
Read and search 7
Update 1
Delete and cancel 1
Other operations 2
A sample Odoo workflow
- 1A core triggerStart the run from a chat, form, manual, schedule, webhook, workflow trigger — no Odoo trigger is needed.
- 2Get Default Valuesodoo.default_getAsk Odoo which values it would prefill for a new record of this model, so a create can start from the instance's own defaults.
- 3Create Recordodoo.createCreate one record from 'values', or several in a single call from 'records'. The new ids are returned in creation order.
An outline built from this provider’s node contracts, not a recorded run. Each step’s output fields are available to the next in the field picker.
Every node below has a reference page: what it does, the connection it needs, its config fields with types, constraints and examples, and the shapes it emits.
Operations 12
- Create RecordCreate one record from 'values', or several in a single call from 'records'. The new ids are returned in creation order.odoo.create
- Get Default ValuesAsk Odoo which values it would prefill for a new record of this model, so a create can start from the instance's own defaults.odoo.default_get
- Call Model MethodCall any public method on any model through object.execute_kw — the escape hatch for business methods such as action_confirm or message_post that the other nodes do not cover.odoo.execute_kw
- Describe FieldsReturn the model's field definitions — type, label, required flag and selection values — so a create or write can be built against what the instance actually has.odoo.fields_get
- Find Records by NameLook records up by their display name and return id and name pairs — the usual way to turn a customer or product name into the id a write needs.odoo.name_search
- Read RecordsRead named fields of records whose ids you already have, for example the ids a previous search or create step produced.odoo.read
- Search Record IDsSearch a model with a domain and return only the matching record ids, which is the cheapest way to feed a loop or a later write.odoo.search
- Count RecordsCount the records of a model that match a domain, without reading any of them.odoo.search_count
- Search RecordsSearch a model with a domain and read the matching records in one call. This is the list operation most workflows want.odoo.search_read
- Delete RecordsDelete records by id. Odoo refuses the whole call if any record is still referenced by another one, so nothing is deleted in that case.odoo.unlink
- Server VersionReturn the instance's version information. This is the one call Odoo serves without a credential, which makes it a cheap reachability check.odoo.version
- Update RecordsWrite the same field values to every named record. Odoo answers with a single true for the whole batch, so this is all-or-nothing, not per record.odoo.write
Odoo questions
- How does OCNORA authenticate with Odoo?
- With a stored API key credential, shaped the API key, or {"api_key": "…"} — Odoo takes it in place of the password. A connection test can check it when you add it.
- What can I automate with Odoo?
- 12 typed operations, each with a reference page listing its config fields and the shapes it emits.
- What if the Odoo operation I need is not listed?
- Where Odoo has an HTTP API, call it from the HTTP node with the same credential, or describe the step to the AI builder, which asks our team for a typed node when one is missing.
- Are there templates that use Odoo?
- Not yet. Start from a blank workflow, or describe the workflow to Build with AI.
- How are Odoo calls controlled?
- Every call and every run step is audited, runs count against the execution budget, and Workflow Health pre-flights the workflow when you save it.
See your first Odoo workflow run.
Book a technical demo. We add the connection, pick a template or describe the workflow to Build with AI, and Workflow Health checks it before it runs.