Description
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
itsmrequest,itsmrequestapproval,itsmrequest_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).
- 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) forrequestid,approverid, etc., so users don’t have to remember numeric IDs
Installation
In your n8n instance:
1. Go to Settings → Community Nodes
2. Click Install and enter n8n-nodes-oops
3. 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 | n8n-service@example.com |
| 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)
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 --fix
License
MIT