Odoo JsonRPC
Odoo JSON RPC client for browser and Node.js with support for Promises
Usage
Initialize odoo client
const odoo = new OdooRPC({
host: 'http://localhost',
database: 'demo_enterprise',
username: 'admin',
password: 'admin',
})
Browse
Fetch object by id (multiple or single id)
const partner_ids = await odoo.env('res.partner').browse(1)
or
const partner_ids = await odoo.env('res.partner').browse([1,2,3])
Create
const id = await odoo.env('res.partner').create({
name: 'Test',
email: 'test@example.com'
})
Write
await odoo.env('res.partner').write(1, {
name: 'Test',
email: 'test@example.com'
})
or
await odoo.env('res.partner').write([1, 2, 3], {
name: 'Test',
email: 'test@example.com'
})
Search
const partner_ids = await odoo.env('res.partner').search([
['name', '=', 'Test']
])
Search Read
const partner_ids = await odoo.env('res.partner').search_read([
['name', '=', 'Test']
], ['name', 'email'])
Search Count
const total = await odoo.env('res.partner').search_count([
['name', '=', 'Test']
])