API 接口规范

Mixiot API 接口规范,是 Mixiot 系统对自身应用,以及对外部的接口规范。每个应用都有自己相关的 API,通过这些 API 接口,可以进行该应用的所有事情。

我们以 “客户与项目” 应用,以及接口为例,使用这些 API 接口,同样可以创建客户/项目,以及查看等各种操作,跟我们使用 “客户与项目” 应用完全一样。

Mixiot API 是一个完整的体系,这部分内容将作为附录形式,为 Mixiot 应用手册的阅读者提供参考。

客户与项目API

创建客户/项目

请求参数:

参数名称 是否必选 数据类型 描述
action string 指令
actionid string 指令编号
uid string 客户唯一编号,不填则系统自动生成
name string 客户名称
description string 描述
email string 电子邮箱
contact string 联系人
mobile string 手机号码
phone string 电话号码
province string 省份
city string 城市
address string 详细地址
secret string 授权码,不填则系统生成
responsible string 责任人
responsible_phone string 责任人电话

响应参数:

参数名称 数据类型 描述
resp string 返回指令
actionid string 返回指令编号
code int 返回码
msg string 提示消息
info string 详细信息
result object 返回结果

result参数字段:

参数名称 数据类型 描述
uid string 返回唯一编号

请求示例

{
    "action": "create_customer",
    "uid": "",
    "name": "mixlinker",
    "description": "无",
    "email": "mix@mixlinker.com",
    "contact": "mix",
    "mobile": "13800138000",
    "phone": "075523746592",
    "province": "广东省",
    "city": "深圳市",
    "address": "",
    "secret": "",
    "responsible": "mix",
    "responsible_phone": ""
}

响应示例:

{
    "resp": "create_customer",
    "actionid": "",
    "code": 200,
    "msg": "success",
    "info": "success",
    "result": {
        "id": 744,
        "uid": "CST18414161600744",
        "name": "mixlinker",
        "description": "无",
        "email": "mix@mixlinker.com",
        "contact": "mix",
        "mobile": "13800138000",
        "phone": "075523746592",
        "province": "广东省",
        "city": "深圳市",
        "address": "无",
        "secret": "mO3V",
        "responsible": "mix",
        "responsible_phone": "",
        "reference": "",
        "created": "2021-08-24 14:16:16",
        "last_modified": "2021-08-24 14:16:16"
    }
}

更新客户/项目信息

请求参数:

参数名称 是否必选 数据类型 描述
action string 指令
actionid string 指令编号
id int 表自增编号
uid string 客户唯一编号
name string 客户名称
description string 描述
email string 电子邮箱
contact string 联系人
mobile string 手机号码
phone string 电话号码
province string 省份
city string 城市
address string 详细地址
secret string 授权码
responsible string 责任人
responsible_phone string 责任人电话

响应参数:

参数名称 数据类型 描述
resp string 返回指令
actionid string 返回指令编号
code int 返回码
msg string 提示消息
info string 详细信息
result object 返回结果

result参数字段:

参数名称 数据类型 描述
uid string 唯一编号

请求示例:

{
    "action": "update_customer",
    "id": 744,
    "uid": "CST18414161600744",
    "name": "mixlinker",
    "description": "无",
    "email": "mix@mixlinker.com",
    "contact": "mix",
    "mobile": "13800138000",
    "phone": "075523746592",
    "province": "广东省",
    "city": "深圳市",
    "address": "",
    "secret": "",
    "responsible": "mix",
    "responsible_phone": ""
}

响应示例:

{
    "resp": "update_customer",
    "actionid": "",
    "code": 200,
    "msg": "success",
    "info": "success",
    "result": {
        "id": 744,
        "uid": "CST18414161600744",
        "name": "mixlinker",
        "description": "无",
        "email": "mix@mixlinker.com",
        "contact": "mix",
        "mobile": "13800138000",
        "phone": "075523746592",
        "province": "广东省",
        "city": "深圳市",
        "address": "无",
        "secret": "mO3V",
        "responsible": "mix",
        "responsible_phone": "",
        "reference": "",
        "created": "2021-08-24 14:16:16",
        "last_modified": "2021-08-24 14:16:16"
    }
}

删除客户/项目

请求参数:

参数名称 是否必选 数据类型 描述
action string 指令
actionid string 指令编号
uid string 唯一编号

响应参数:

参数名称 数据类型 描述
resp string 返回指令
actionid string 返回指令编号
code int 返回码
msg string 提示消息
info string 详细信息
result object 返回结果

result参数字段:

参数名称 数据类型 描述
uid string 唯一编号

请求示例:

{
    "action": "delete_customer",
    "uid": "CST18414161600744"
}

响应示例:

{
    "resp": "delete_customer",
    "actionid": "",
    "code": 200,
    "msg": "success",
    "info": "success",
    "result": {
        "id": 744,
        "uid": "CST18414161600744",
        "name": "mixlinker",
        "description": "无",
        "email": "mix@mixlinker.com",
        "contact": "mix",
        "mobile": "13800138000",
        "phone": "075523746592",
        "province": "广东省",
        "city": "深圳市",
        "address": "无",
        "secret": "mO3V",
        "responsible": "mix",
        "responsible_phone": "",
        "reference": "",
        "created": "2021-08-24 14:16:16",
        "last_modified": "2021-08-24 14:16:16"
    }
}

获取客户/项目详情

请求参数:

参数名称 是否必选 数据类型 描述
action string 指令
actionid string 指令编号
uid string 唯一编号

响应参数:

参数名称 数据类型 描述
resp string 返回指令
actionid string 返回指令编号
code int 返回码
msg string 提示消息
info string 详细信息
result object 返回结果

result参数字段:

参数名称 数据类型 描述
id int 表自增编号
uid string 客户唯一编号
name string 客户名称
description string 描述
email string 电子邮箱
contact string 联系人
mobile string 手机号码
phone string 电话号码
province string 省份
city string 城市
address string 详细地址
secret string 授权码
responsible string 责任人
responsible_phone string 责任人电话
created int 创建时间
last_modified int 更新时间
is_available int 是否有效

请求示例:

{
    "action": "get_customer_item",
    "uid": "CST18414161600744"
}

响应示例:

{
    "resp": "get_customer_item",
    "actionid": "",
    "code": 200,
    "msg": "success",
    "info": "success",
    "result": {
        "id": 744,
        "uid": "CST18414161600744",
        "name": "mixlinker",
        "description": "无",
        "email": "mix@mixlinker.com",
        "contact": "mix",
        "mobile": "13800138000",
        "phone": "075523746592",
        "province": "广东省",
        "city": "深圳市",
        "address": "无",
        "secret": "mO3V",
        "responsible": "mix",
        "responsible_phone": "",
        "reference": "",
        "created": "2021-08-24 14:16:16",
        "last_modified": "2021-08-24 14:16:16"
    }
}

获取客户/项目列表

请求参数:

参数名称 是否必选 数据类型 描述
action string 指令
actionid string 指令编号
page_index int 页数
page_size int 每页数量
where_and json and查询条件
where_or json or查询条件时间
where_in json in查询条件

响应参数:

参数名称 数据类型 描述
resp string 返回指令
actionid string 返回指令编号
code int 返回码
msg string 提示消息
info string 详细信息
result object 返回结果

result参数字段:

参数名称 数据类型 描述
id int 表自增编号
uid string 客户唯一编号
name string 客户名称
description string 描述
email string 电子邮箱
contact string 联系人
mobile string 手机号码
phone string 电话号码
province string 省份
city string 城市
address string 详细地址
secret string 授权码
responsible string 责任人
responsible_phone string 责任人电话
created int 创建时间
last_modified int 更新时间
is_available int 是否有效

请求示例:

{
    "action": "get_customer_list",
    "page_index": 1,
    "page_size": 1,
    "where_and": [["name","like","%mix%"]],
    "where_or": [["name","like","%%"]]
}

响应示例:

{
    "resp": "get_customer_list",
    "actionid": "",
    "code": 200,
    "msg": "success",
    "info": "success",
    "result": {
        "data": [
            {
                "id": 744,
                "uid": "CST18414161600744",
                "name": "mixlinker",
                "description": "无",
                "email": "mix@mixlinker.com",
                "contact": "mix",
                "mobile": "13800138000",
                "phone": "075523746592",
                "province": "广东省",
                "city": "深圳市",
                "address": "无",
                "secret": "mO3V",
                "responsible": "mix",
                "responsible_phone": "",
                "reference": "",
                "created": "2021-08-24 14:16:16",
                "last_modified": "2021-08-24 14:16:16"
            }
        ],
        "page_index": 1,
        "page_size": 1,
        "total_pages": 1,
        "total_records": 1
    }
}
文档更新时间: 2024-08-11 19:47   作者:Mixiot