Odoo REST API

收藏人数0

介绍

odoo restful api接口实现
 

 

 

安装说明

可用操作

获取Token

请求
localhost:8069/api/user/get_token?login=admin&password=admin
响应

删除Token

请求
localhost:8069/api/user/delete_token?token=24e635ff9cc74429bed3d420243f5aa6
响应

刷新Token

请求
localhost:8069/api/user/refresh_token?token=24e635ff9cc74429bed3d420243f5aa6
响应

搜索odoo记录

需要传模型的名称
如果传id,则返回匹配的单条记录
如果传domain,则返回domain匹配的多条记录
可以使用offset和limit参数进行分页
默认返回记录的id和name,如果name没有设置则返回id做为name的值。可以使用fields增加返回的值

搜索单条模型记录

localhost:8069/api/res.partner/search/1?token=24e635ff9cc74429bed3d420243f5aa6

搜索使用domain ,offset,limit和fields

localhost:8069/api/res.partner/search?token=cd7bdf0dfb7d4d74b08d3eae84af934c&domain=[('customer','=', True)]&offset=10&limit=2&fields=['name','phone']

返回

[
    {
        "phone": "+44 121 690 4596",
        "id": 25,
        "name": "David Simpson"
    },
    {
        "phone": false,
        "id": 35,
        "name": "Jacob Taylor"
    },
]

创建记录

需要传模型的名称和create_vals

请求

localhost:8069/api/product.product/create?token=24e635ff9cc74429bed3d420243f5aa6&create_vals={'name':'Apple'}

返回

更新记录

需要传模型的名称,记录id和update_vals

请求

localhost:8069/api/product.product/update/101?token=24e635ff9cc74429bed3d420243f5aa6&update_vals={'name':'Mango'}

返回

删除记录

需要传模型的名称
单条删除直接接id
多条用unlink_ids传

删除单条

localhost:8069/api/product.product/unlink/59?token=24e635ff9cc74429bed3d420243f5aa6

返回

删除多条

localhost:8069/api/product.product/unlink/?token=24e635ff9cc74429bed3d420243f5aa6&unlink_ids=[60,61]

返回

调用模型方法

需要传模型的名称,记录id和方法名
方法参数使用args参数传

无参数调用

localhost:8069/api/sale.order/26/method/action_button_confirm/?token=1ec448c54a004165b4c0da976b227260

返回

有参数调用

def get_salenote(self, partner_id)
localhost:8069/api/sale.order/35/method/get_salenote/?token=1ec448c54a004165b4c0da976b227260&args=[3]

返回

有关键字参数调用

localhost:8069/api/sale.order/33/method/action_invoice_create/?token=1ec448c54a004165b4c0da976b227260&kwargs={'date_invoice':'2016-09-02'}

返回

#版本更新时间文件大小下载地址
rest_api_drc102017年6月24日