n8n-nodes-oops
v0.3.0
Published
n8n community node for OOps — the N2 ITSM suite on Odoo. Provides nodes for Service Requests, Tasks and Approvals.
Maintainers
Readme
n8n-nodes-oops
n8n community node for OOps — the N2 ITSM suite on Odoo (formerly "ITSM Suite" internally). Provides typed nodes for Service Requests, Tasks and Approvals, talking JSON-RPC to your Odoo instance.
Prerequisites
- An Odoo 19 instance with OOps installed (modules
itsm_request,itsm_request_approval,itsm_request_taskand dependencies). - A dedicated Odoo user (recommended name:
n8n-service) added to the ITSM Fulfiller group. - An API key generated for that user (Odoo: Settings → Users → user → Account Security → New API Key).
Installation
In your n8n instance:
- Go to Settings → Community Nodes
- Click Install and enter
n8n-nodes-oops - Reload — the OOps node now appears in the actions panel.
Configuration
Create a credential of type OOps API with:
| Field | Example |
|---|---|
| Odoo URL | https://your-instance.odoo.com |
| Database | your-db-name |
| Username | [email protected] |
| API Key | (pasted from Odoo) |
The credential's Test button performs a common.authenticate call against your instance.
Resources
Service Request
| Operation | Odoo target | Notes |
|---|---|---|
| Create | itsm.request.create | Requires a catalog item ID. |
Task
| Operation | Odoo target | Notes |
|---|---|---|
| Create | itsm.request.task.create | Same-sequence tasks run in parallel; different sequences cascade. |
Approval
| Operation | Odoo target | Notes |
|---|---|---|
| Ask | itsm.request.approval.create | Seeds a pending approval record. The approver then decides via the OOps backend or portal. |
Roadmap (v0.2)
- Service Request:
Update,Get,Get many,Comment in chatter,Cancel,Mark as done,Approve external,Reject external - Task:
Update,Get,Get many,Start,Mark as done - Approval:
Approve,Reject,Get many - Resource picker (
resourceLocator) forrequest_id,approver_id, etc., so users don't have to remember numeric IDs
Development
npm install
npm run dev # n8n dev server with hot-reload
npm run build # production build to dist/
npm run lint # eslint
npm run lint:fix # eslint --fixLicense
MIT
