| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 2414 |
| Technical Name |
orionyx_api_gateway |
| License | LGPL-3 |
| Website | https://ema.orionyx.dev |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 2414 |
| Technical Name |
orionyx_api_gateway |
| License | LGPL-3 |
| Website | https://ema.orionyx.dev |
Orionyx API Gateway
Turn your Odoo instance into a modern REST API — Bearer Token auth, no-code endpoints & live OpenAPI 3.1 docs.
Live API Documentation
Interactive OpenAPI 3.1 documentation powered by Scalar UI. Test every endpoint directly from your browser with your Bearer Token.
Key Highlights
Bearer Token Auth
UUID4 tokens with SHA-256 hashing, expiry dates, rate limiting and IP whitelisting per token.
No-Code Endpoints
Expose any Odoo model as a REST endpoint with domain filters and field selection — zero Python required.
Built-in CRUD
Generic search_read, read, create, write, unlink and call endpoints available on any model out of the box.
OpenAPI 3.1 + Scalar UI
Auto-generated spec at /api/openapi.json with interactive Scalar UI to test requests in the browser.
Rate Limiting
Per-token req/min limits with standard X-RateLimit-* response headers on every call.
Dashboard & Audit Log
Graph and pivot views for usage analytics. Every request logged with timing, IP, token and payload.
API Dashboard
Token Management
Endpoint Configuration
Live API Docs
Our Features
Bearer Token Authentication with SHA-256 hashing
No-code endpoints — expose any Odoo model instantly
Generic CRUD endpoints for any model
OpenAPI 3.1 auto-generated spec + Scalar UI
Per-token rate limiting with standard headers
Full audit log with graph & pivot dashboard
API versioning — run v1, v2 simultaneously
IP whitelist & endpoint allowlist per token
Sandboxed Python code endpoints for advanced logic
Frequently Asked Questions
What is the difference between a Token and an Endpoint?
A Token is the credential used to authenticate requests (like a password). An Endpoint is the route that returns data (like a URL). You create tokens per integration and endpoints per data resource. A token can be restricted to specific endpoints only.
Do I need to write Python code to create endpoints?
No. The Domain (Query) endpoint type requires zero code — you select the model, domain filter and fields from dropdowns. Python code endpoints are available for advanced use cases only.
Is the token shown again after generation?
No. For security, the plain-text token is shown only once upon generation. Only the SHA-256 hash is stored in the database. If you lose it, use Regenerate Token to create a new one.
Can I run multiple API versions at the same time?
Yes. Go to API Gateway → Versions, create a v2 version and assign endpoints to it. Both /api/v1/... and /api/v2/... will work simultaneously, making zero-downtime migrations possible.
Does this work with Odoo Community edition?
Yes. The module depends only on base and web, so it works on both Community and Enterprise editions of Odoo 19.
Please log in to comment on this module