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>