配置
Neuron 将为 IIoT 平台提供一系列 API 服务,用于查询基本信息、控制网关行为或设置轮询配置。 IIoT 平台必须通过向 Neuron 发送请求消息来启动通信。 通过返回,Neuron 将返回所需的信息或执行相应的操作。 如果有错误,将返回一个错误代码来说明失败的原因。
Ping
POST /api/v2/ping
请求头部
Authorization Bearer <token>
响应状态
- 200 OK
登录
POST /api/v2/login
请求头部
Content-Type application/json
响应状态
- 200 OK
-
401
- 1004, 缺少令牌
- 1005, 解码令牌错误
-
403
- 1006, 令牌过期
- 1007, 验证令牌错误
- 1008, 无效令牌
请求体
响应
更改密码
POST /api/v2/password
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
401
- 1004, 缺少令牌
- 1005, 解码令牌错误
- 1012, 密码长度太短或太长
- 1013, 密码重复
-
403
- 1006, 令牌过期
- 1007, 验证令牌错误
- 1008, 无效令牌
请求体
响应
添加 Node
POST /api/v2/node
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
400
- 2001 node 类型无效
-
404
- 2301 未找到插件库
-
409
- 2002 node 不存在
请求体
响应
删除 Node
Delete /api/v2/node
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
404
- 2003 node not exist
请求体
响应
更新 Node
PUT /api/v2/node
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
400
- 2013 node 不允许更新
- 2015 node 名称不允许为空
-
404
- 2003 node 不存在
-
409
- 2002 node 已存在
-
500
- 1001 内部错误
- 1010 程序繁忙
请求体
响应
获取 Node
GET /api/v2/node
请求参数
type 必需
plugin 可选
node 可选
请求头部
Authorization Bearer <token>
响应状态
- 200 OK
响应
配置 Node
POST /api/v2/node/setting
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
400
- 2003 node 不存在
- 2004 node 配置无效
请求体
TIP
每个插件的配置参数具体可参考 插件设置 。
响应
获取 Node 配置
GET /api/v2/node/setting
请求参数
node 必需
请求头部
Authorization Bearer <token>
响应状态
-
200 OK
- 2005 node 配置未发现
-
404
- 2003 node 不存在
响应
控制 Node
POST /api/v2/node/ctl
请求头部
Content-Type application/json
Authorization Bearer <token>
请求状态
- 200 OK
-
409
- 2006 node not ready
- 2007 node is running
- 2008 node not running
- 2009 node is stopped
请求体
响应
获取 Node 状态
GET /api/v2/node/state
请求参数
node optional
请求头部
Authorization Bearer <token>
响应状态
- 200 OK
响应
添加 Group
POST /api/v2/group
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
404
- 2003 node not exist
-
409
- 2103 group not allow
请求体
响应
删除 Group
DELETE /api/v2/group
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
412
- 2101 group already subscribed
-
404
- 2003 node not exist
- 2101 group not exist
请求体
响应
更新 Group
PUT /api/v2/group
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
404
- 2106 group not exist
请求体
响应
获取 Group
GET /api/v2/group
请求参数
node 可选
请求头部
Authorization Bearer <token>
响应状态
- 200 OK
响应
添加 Tag
POST /api/v2/tags
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
206
- 2202 tag name conflict
- 2203 tag attribute not support
- 2204 tag type not support
- 2205 tag address format invalid
-
404
- 2003 node not exist
请求体
响应
获取 Tag
GET /api/v2/tags
请求参数
node 必需
group 必需
name 可选
请求头部
Authorization Bearer <token>
响应状态
- 200 OK
-
404
- 2003 node 不存在
响应
更新 Tag
PUT /api/v2/tags
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
206
- 2201 tag 不存在
- 2202 tag 名字冲突
- 2203 tag 属性不支持
- 2204 tag 类型不支持
- 2205 tag 地址格式无效
-
404
- 2003 node 不存在
- 2106 group 不存在
请求体
响应
删除 Tag
DELETE /api/v2/tags
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
404
- 2003 node 不存在
请求体
响应
添加插件
POST /api/v2/plugin
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
-
200 OK
-
400
- 2302 库信息无效
请求体
响应
删除插件
DELETE /api/v2/plugin
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
请求体
响应
获取插件
GET /api/v2/plugin
请求参数
plugin optional
请求头部
Authorization Bearer <token>
响应状态
- 200 OK
响应
获取插件 Schema
GET /api/v2/schema
请求参数
schema_name 必需
请求头部
Authorization Bearer <token>
响应状态
- 200 OK
响应
订阅
POST /api/v2/subscribe
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
404
- 2106 group 不存在
请求体
响应
取消订阅
DELETE /api/v2/subscribe
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
404
- 2106 group 不存在
请求体
响应
获取订阅的 Group
GET /api/v2/subscribe
请求参数
app 必需
请求头部
Authorization Bearer <token>
响应状态
- 200
- 400
响应
获取版本信息
GET /api/v2/version
请求头部
Authorization Bearer <token>
响应状态
- 200
-
500
- 1001 服务器内部错误
响应
上传 License
POST /api/v2/license
请求头部
Authorization Bearer <token>
响应状态
-
200
- 0 OK
- 2402 license 过期
-
400
- 2401 license 无效
-
500
- 1001 服务器内部错误
请求体
响应
获取 License 信息
GET /api/v2/license
请求头部
Authorization Bearer <token>
响应状态
- 200 OK
-
404
- 2400 license 未找到
-
500
- 1001 服务器内部错误
响应
下载日志文件
GET /api/v2/logs
请求头部
Authorization Bearer <token>
响应状态
- 200 OK
-
404
- 1011 文件不存在
- 1014 执行指令失败
-
500
- 1001 内部错误
响应
如果有错误返回时响应:
修改节点日志等级
PUT /api/v2/log/level
请求头部
Authorization Bearer <token>
响应状态
- 200 OK
-
404
- 2003 node 不存在
-
500
- 1001 内部错误
- 1010 程序繁忙
请求体
响应
TIP
调用接口修改节点的日志等级为 debug,十分钟左右自动切回默认等级。
下载文件
GET /api/v2/file
请求头部
Authorization Bearer <token>
请求参数
file_path 必需,文件的绝对路径
响应状态
-
404
- 1011 文件不存在
- 4101 文件打开失败
- 4102 文件读失败
响应
当正常响应时,返回文件内容并下载文件。
当错误响应时,返回对应的错误码。
获取文件列表
GET /api/v2/file/info
请求头部
Authorization Bearer <token>
请求参数
dir_path 必需,目录的绝对路径
响应状态
-
404
- 1011 文件不存在
- 4101 文件打开失败
响应
当正确响应时,响应文件名称、文件大小、文件创建时间和文件更新时间。
当错误响应时,响应对应的错误码。
添加 Template
POST /api/v2/template
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
206
- 2203 tag 属性不支持
- 2204 tag 类型不支持
- 2205 tag 地址格式无效
- 2206 tag 名字太长
- 2207 tag 地址太长
- 2208 tag 描述太长
- 2209 tag 精度无效
-
400
- 2105 group 参数无效
- 2107 group 名称太长
- 2502 模板名字太长
- 3013 插件名字太长
- 3016 插件不支持模板
-
404
- 3014 插件不存在
-
409
- 2104 group 已存在
- 2202 tag 名称冲突
- 2500 模板已存在
-
500
- 1001 内部错误
- 1010 程序繁忙
请求体
响应
删除 Template
DELETE /api/v2/template
请求头部
Content-Type application/json
Authorization Bearer <token>
请求参数
name 可选,要删除的模板的名字。若未提供该参数,则删除所有模板。
响应状态
- 200 OK
-
404
- 2501 模板不存在
-
500
- 1010 程序繁忙
响应
获取 Template
GET /api/v2/template
请求头部
Content-Type application/json
Authorization Bearer <token>
请求参数
name 可选,要获取的 template 的名字。
响应状态
- 200 OK
-
400
- 1003 请求 param 无效
-
404
- 2501 模板不存在
-
500
- 1001 内部错误
- 1010 程序繁忙
响应
未指定 name 参数时,则返回所有模板的列表。
如果请求指定了 name 参数,则返回相应模板的详细信息。
实例化 Template
POST /api/v2/template/inst
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
400
- 2304 库打开失败
- 2502 模板名字太长
-
404
- 2301 库未找到
- 2501 模板不存在
-
409
- 2002 node 已存在
- 2307 插件不允许实例化
-
500
- 1001 内部错误
- 1010 程序繁忙
请求体
响应
添加 Template Group
POST /api/v2/template/group
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
400
- 2105 group 参数无效
- 2107 group 名称太长
- 2502 模板名字太长
-
404
- 2501 模板不存在
-
409
- 2104 group 已存在
-
500
- 1001 内部错误
- 1010 程序繁忙
请求体
响应
删除 Template Group
DELETE /api/v2/template/group
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
400
- 2107 group 名称太长
- 2502 模板名字太长
-
404
- 2106 group 不存在
- 2501 模板不存在
-
500
- 1001 内部错误
- 1010 程序繁忙
请求体
响应
更新 Template Group
PUT /api/v2/template/group
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
400
- 2105 group 参数无效
- 2107 group 名称太长
- 2502 模板名字太长
-
404
- 2106 group 不存在
- 2501 模板不存在
-
500
- 1001 内部错误
- 1010 程序繁忙
请求体
响应
获取 Template Group
GET /api/v2/template/group
请求参数
name 必需,template 的名字。
请求头部
Authorization Bearer <token>
响应状态
- 200 OK
-
400
- 1003 请求 param 无效
-
404
- 2501 模板不存在
-
500
- 1001 内部错误
- 1010 程序繁忙
响应
添加 Template Tag
POST /api/v2/template/tag
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
206
- 2203 tag 属性不支持
- 2204 tag 类型不支持
- 2205 tag 地址格式无效
- 2206 tag 名字太长
- 2207 tag 地址太长
- 2208 tag 描述太长
- 2209 tag 精度无效
-
400
- 2107 group 名称太长
- 2502 模板名字太长
-
404
- 2106 group 不存在
- 2501 模板不存在
-
409
- 2202 tag 名称冲突
-
500
- 1001 内部错误
- 1010 程序繁忙
请求体
响应
更新 Template Tag
PUT /api/v2/template/tag
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
206
- 2201 tag 不存在
- 2203 tag 属性不支持
- 2204 tag 类型不支持
- 2205 tag 地址格式无效
- 2206 tag 名字太长
- 2207 tag 地址太长
- 2208 tag 描述太长
- 2209 tag 精度无效
-
400
- 2107 group 名称太长
- 2502 模板名字太长
-
404
- 2106 group 不存在
- 2501 模板不存在
-
500
- 1001 内部错误
- 1010 程序繁忙
请求体
响应
删除 Template Tag
DELETE /api/v2/template/tag
请求头部
Content-Type application/json
Authorization Bearer <token>
响应状态
- 200 OK
-
206
- 2206 tag 名字太长
-
400
- 2107 group 名称太长
- 2502 模板名字太长
-
404
- 2106 group 不存在
- 2501 模板不存在
-
500
- 1001 内部错误
- 1010 程序繁忙
请求体
响应
获取 Template Tag
GET /api/v2/template/tag
请求参数
template 必需,template 的名字。
group 必需,group 的名字。
name 可选,用于过滤 tag 名字。
请求头部
Authorization Bearer <token>
响应状态
- 200 OK
-
400
- 1003 请求 param 无效
-
404
- 2106 group 不存在
- 2501 模板不存在
-
500
- 1001 内部错误
- 1010 程序繁忙