添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
Skip to content
Neuron 文档

配置

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 程序繁忙

响应