oops

n8n community node for OOps — the N2 ITSM suite on Odoo. Provides nodes for Service Requests, Tasks and Approvals.

Package Information

Released: 4 mo ago
Downloads: 17 weekly / 68 monthly
Latest Version: 0.3.0
Author: Nicky Nicolas

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_task and 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:

  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)

  • 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) for request_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

Discussion