Package Information
Released: 4 mo ago
Downloads: 17 weekly / 68 monthly
Latest Version: 0.3.0
Author: Nicky Nicolas
Available Nodes
Documentation
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 | 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)
- 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 --fix
License
MIT