Blog
Articles on Odoo, APIs & architecture
Deep, protocol-correct guides for Odoo developers and integrators — the ORM, JSON-RPC, gateways, and the patterns ODXProxy is built for.
odooapiauthenticationOdoo /web/session/authenticate: Sessions vs API Keys
Odoo's /web/session/authenticate logs in and returns a session cookie. Here's the request shape, why sessions break server integrations, and the stateless fix.
ODXProxy Team · Aug 26, 2026 · 10 min read
odooaccountinginvoicingReal-Time Accounting in Odoo: Posting Entries via the API
Post revenue into Odoo as it happens: create the draft invoice, post it, register the payment — with the idempotency and error checks a ledger demands.
ODXProxy Team · Aug 10, 2026 · 13 min read
odoodbfilterproxyOdoo dbfilter: Serving Multiple Databases Behind One Domain
How Odoo's dbfilter maps a hostname to a database, why %d breaks behind a reverse proxy, and how to hide the database selector on a multi-tenant server.
ODXProxy Team · Aug 4, 2026 · 11 min read
odooodxproxyapi-gatewayWhat ODXProxy Solves: Six Odoo Integration Problems
Credential sprawl, unbounded method access, timeouts, error handling, multi-instance routing, and visibility — what ODXProxy fixes, and what it deliberately doesn't.
ODXProxy Team · Aug 4, 2026 · 10 min read
odooinventorypurchase-orderReceive Inventory from a Purchase Order via the Odoo API
A hands-on guide to receiving stock against a confirmed purchase order through the Odoo API: find the receipt, set quantities, and validate — one call_method away.
ODXProxy Team · Jul 22, 2026 · 9 min read
odooormsecurityWhy Odoo Returns Fewer Records Over the API
Odoo record rules (ir.rule) are silently ANDed into every search over the API, so the same domain returns different rows per user. How to diagnose and fix it.
ODXProxy Team · Jul 20, 2026 · 9 min read
odoojson-rpcapiOdoo /web/dataset/call_kw vs the External API
Copying /web/dataset/call_kw or /web/dataset/search_read out of DevTools breaks outside the browser. What that endpoint really is, and what to call instead.
ODXProxy Team · Jul 20, 2026 · 9 min read
odooormdomainsBuilding Odoo Domain Filters Dynamically in Code
How to build an Odoo dynamic domain filter at runtime: optional filters, date windows, safe user input, and getting prefix-notation OR right when the clause count varies.
ODXProxy Team · Jul 20, 2026 · 8 min read
odooxeroaccountingOdoo Xero Integration: Sync Accounting via the API
Build a custom Odoo–Xero integration with the External API: which account models to touch, the JSON-RPC calls, webhooks, and idempotency that keep the books in sync.
ODXProxy Team · Jul 14, 2026 · 9 min read