English | Spanish
Odoo API estilo XMLRPC
El módulo odoo_api permite hacer llamadas REST API con una sintaxis similar a las llamadas XMLRPC. En beneficio de esto es no tener que realizar mucho desarrollo desde el backend. La contraparte es que debe realizarse desarrollo pero desde el frontend. Además, necesitará conocer el funcionamiento interno de Odoo.
Este módulo no tiene requerimientos para su instalación. Solo se necesita descargar del respositorio de github e instarlarlo en un Odoo. Por favor, tenga en cuenta que la configuración de dbfilter debe establecerse en una base de datos para que funcione la interfaz REST.
- Documentación
POST /odoo-api/common/version
Ninguno
import requests
import json
url = 'http://localhost:8069/odoo-api/common/version'
data = {'params': {}}
headers = {'Content-type': 'application/json'}
r = requests.post(url, data=json.dumps(data), headers=headers)
print(r.text)
POST /odoo-api/common/login
Atributo | Tipo | Requerido | Descripción |
---|---|---|---|
db |
string | si | Nombre de BD del servidor Odoo |
login |
string | si | Usuario Odoo |
password |
string | si | Contraseña del Usuario Odoo |
POST /odoo-api/object/fields_get
Atributo | Tipo | Requerido | Descripción |
---|---|---|---|
model |
string | si | Modelo de Odoo |
db |
string | si | Nombre de BD del servidor Odoo |
login |
string | si | Usuario Odoo |
password |
string | si | Contraseña del Usuario Odoo |
POST /odoo-api/object/search_count
Atributo | Tipo | Requerido | Descripción |
---|---|---|---|
model |
string | si | Modelo de Odoo |
filters |
array | no | Filtro de Odoo para la búsqueda de registros |
db |
string | si | Nombre de BD del servidor Odoo |
login |
string | si | Usuario Odoo |
password |
string | si | Contraseña del Usuario Odoo |
POST /odoo-api/object/search
Atributo | Tipo | Requerido | Descripción |
---|---|---|---|
model |
string | si | Modelo de Odoo |
filters |
array | no | Filtro de Odoo para la búsqueda de registros |
keys |
object | no | Argumentos de Odoo |
db |
string | si | Nombre de BD del servidor Odoo |
login |
string | si | Usuario Odoo |
password |
string | si | Contraseña del Usuario Odoo |
POST /odoo-api/object/read
Atributo | Tipo | Requerido | Descripción |
---|---|---|---|
model |
string | si | Modelo de Odoo |
ids |
number array | si | Array de números con los IDs de los registros |
db |
string | si | Nombre de BD del servidor Odoo |
login |
string | si | Usuario Odoo |
password |
string | si | Contraseña del Usuario Odoo |
POST /odoo-api/object/search_read
Atributo | Tipo | Requerido | Descripción |
---|---|---|---|
model |
string | si | Modelo de Odoo |
filters |
array | no | Filtro de Odoo para la búsqueda de registros |
keys |
object | no | Argumentos de Odoo |
db |
string | si | Nombre de BD del servidor Odoo |
login |
string | si | Usuario Odoo |
password |
string | si | Contraseña del Usuario Odoo |
POST /odoo-api/object/write
Atributo | Tipo | Requerido | Descripción |
---|---|---|---|
model |
string | si | Modelo de Odoo |
id |
number | si | ID del registro de Odoo |
vals |
object | si | Valores nuevos a escribir |
db |
string | si | Nombre de BD del servidor Odoo |
login |
string | si | Usuario Odoo |
password |
string | si | Contraseña del Usuario Odoo |
POST /odoo-api/object/create
Atributo | Tipo | Requerido | Descripción |
---|---|---|---|
model |
string | si | Modelo de Odoo |
vals |
object | no | Valores nuevos en el registro a crear |
db |
string | si | Nombre de BD del servidor Odoo |
login |
string | si | Usuario Odoo |
password |
string | si | Contraseña del Usuario Odoo |
POST /odoo-api/object/unlink
Atributo | Tipo | Requerido | Descripción |
---|---|---|---|
model |
string | si | Modelo de Odoo |
id |
number | si | ID del registro a eliminar |
db |
string | si | Nombre de BD del servidor Odoo |
login |
string | si | Usuario Odoo |
password |
string | si | Contraseña del Usuario Odoo |
Originalmente desarrollado para Codize App
Desarrollador: Ignacio Buioli <ibuioli@gmail.com>