报警服务接口

版本记录

版本号日期修改内容
v0.12.22024-08-30修复已知问题

报警服务

1.1 报警发生

向报警库发送自定义报警信息。

1.1.1 请求方法

POST  /v1/alarm/fireAlarm

1.1.2 请求参数

序号名称类型是否必填描述
1conditionNodestring报警点唯一标识
2sourceNodestring报警源标识
3unitIdint报警点所属单元号
4categoryint报警类别
5severityint报警级别
6typeint报警类型
7messagestring报警描述
8positionstring报警发生的位置
9activeStateboolean激活状态
10timelong报警发生的时间,如果不填则取当前系统时间,<br />使用Unix时间戳,精确到毫秒
11rtnTimelong恢复时间,如果不填则取当前系统时间,<br />unix时间戳,精确到毫秒
12ackedStateboolean确认状态
13ackTimelong确认时间
14ackOpsNamestring报警确认操作员名称,长度为256个字符
15ackPositionstring报警确认位置
16ackNotestring报警确认注解
17valuestring报警值
18commentstring报警注释
19graphstring报警推图
20extensionstring报警扩展字段
20retainboolean报警保留标志,为false时表示报警已消失,客户端不再显示

1.1.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messageString返回信息描述
databoolen成功为true,失败为false

1.1.4 异常处理

异常代码异常描述
-1参数错误

1.1.5 示例

请求示例:POST /v1/alarm/fireAlarm

{
	"conditionNode": "100:EQ001.AI001.LevelAlarm",
	"category": 1,
	"severity": 1,
	"message": "测点AI001产生高高限报警",
	"position": "测点1",
	"activeState": true,
	"time": 1627281919157,
	"rtnTime": 1627281919157,
	"value": "100"
}

响应示例:

"code": 0,
"message": "success",
"data": true

1.2 批量报警发生

向报警库批量发送自定义报警信息。

1.2.1 请求方法

POST  /v1/alarm/fireAlarms

1.2.2 请求参数

序号名称类型是否必填描述
1alarmsObject[]报警信息数组,单个报警信息定义参考“报警发生”参数说明

1.2.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messageString返回信息描述
databoolen[]成功为true,失败为false

1.2.4 异常处理

异常代码异常描述
-1参数错误

1.2.5 示例

请求示例:POST  /v1/alarm/fireAlarms

{
    "alarms": [
        {
	        "conditionNode": "100:EQ001.AI001.LevelAlarm",
	        "category": 1,
	        "severity": 1,
	        "message": "测点AI001产生高高限报警",
	        "position": "测点1",
	        "activeState": true,
	        "time": 1627281919157,
	        "rtnTime": 1627281919157,
	        "value": "100"
        },
        {
	        "conditionNode": "100:EQ001.AI002.LevelAlarm",
	        "category": 2,
	        "severity": 2,
	        "message": "测点AI002产生高高限报警",
	        "position": "测点2",
	        "activeState": true,
	        "time": 1627281919157,
	        "rtnTime": 1627281919157,
	        "value": "99"
        }
    ]
}

响应示例

"code": 0,
"message": "success",
"data": [true,true]

1.3 报警确认

向报警库发送报警确认命令。

1.3.1 请求方法

POST  /v1/alarm/acknowledge

1.3.2 请求参数

1.3.2.1 请求Header参数
参数名示例值参数类型是否必填参数描述
AuthorizationBearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQString用户token
1.3.2.2 请求Body参数
序号名称类型是否必填描述
1conditionNodesString[]报警点标识列表。最多支持100个报警点
2opsNameString操作员名称
3ackPositionString报警确认位置
4ackNoteString报警确认注解
5ackTimelong确认时间
6bLogboolen产生报警时是否记录事件   默认 true

1.3.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messageString返回信息描述
databoolen[]成功为true,失败为false

1.3.4 异常处理

异常代码异常描述
-1参数错误、用户无操作权限

1.3.5 示例

请求示例:POST  /v1/alarm/acknowledge

  {
	"conditionNodes": ["100:EQ001.AI001.LevelAlarm",
	"100:EQ001.AI002.LevelAlarm"],
	"opsName": "操作员",
	"ackPosition": "控制室1",
	"ackNote": "报警确认",
    "ackTime": 1627281919157,
    "bLog":false
}

响应示例:

"code": 0,
"message": "success",
"data": [true,true]

1.4 报警证实

向报警库发送报警证实命令。

1.4.1 请求方法

POST  /v1/alarm/confirm

1.4.2 请求参数

1.4.2.1 请求Header参数
参数名示例值参数类型是否必填参数描述
AuthorizationBearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQString用户token
1.4.2.2 请求Body参数
序号名称类型是否必填描述
1conditionNodesString[]报警点标识列表。最多支持100个报警点
2opsNameString操作员名称

1.4.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messageString返回信息描述
databoolen[]成功为true,失败为false

1.4.4 异常处理

异常代码异常描述
-1参数错误或用户无操作权限

1.4.5 示例

请求示例:POST  /v1/alarm/confirm

{
    "conditionNodes": [
        "100:EQ001.AI001.LevelAlarm",
        "100:EQ001.AI002.LevelAlarm"
    ],
    "opsName": "admin"
}

响应示例:

"code": 0,
"message": "success",
"data": [true,true]

1.5 报警抑制

向报警库发送报警抑制命令。

1.5.1 请求方法

POST  /v1/alarm/suppress

1.5.2 请求参数

1.5.2.1 请求Header参数
参数名示例值参数类型是否必填参数描述
AuthorizationBearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQString用户token
1.5.2.2 请求Body参数
序号名称类型是否必填描述
1conditionNodesString[]报警点标识列表。最多支持100个报警点
2opsNameString操作员名称
3suppressedTimelong抑制时间
4bLogboolen产生报警时是否记录事件   默认 true

1.5.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messageString返回信息描述
databoolen[]成功为true,失败为false

1.5.4 异常处理

异常代码异常描述
-1参数错误或用户无操作权限

1.5.5 示例

请求示例:POST  /v1/alarm/suppress

{
    "conditionNodes": [
        "100:EQ001.AI001.LevelAlarm",
        "100:EQ001.AI002.LevelAlarm"
    ],
    "opsName": "admin",
    "suppressedTime": 1627281919157,
    "bLog":false
}

响应示例:

"code": 0,
"message": "success",
"data": [true,true]

1.6 取消抑制

向报警库发送报警取消抑制命令。

1.6.1 请求方法

POST  /v1/alarm/unsuppress

1.6.2 请求参数

1.6.2.1 请求Header参数
参数名示例值参数类型是否必填参数描述
AuthorizationBearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQString用户token
1.6.2.2 请求Body参数
序号名称类型是否必填描述
1conditionNodesString[]报警点标识列表。最多支持100个报警点
2opsNameString操作员名称
3bLogboolen产生报警时是否记录事件   默认 true

1.6.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messageString返回信息描述
databoolen[]成功为true,失败为false

1.6.4 异常处理

异常代码异常描述
-1参数错误

1.6.5 示例

请求示例:POST  /v1/alarm/unsuppress

{
    "conditionNodes": [
        "100:EQ001.AI001.LevelAlarm",
        "100:EQ001.AI002.LevelAlarm"
    ],
    "opsName": "admin",
    "bLog":false
}

响应示例:

"code": 0,
"message": "success",
"data": [true,true]

1.7 报警禁止

向报警库发送报警禁止命令。

1.7.1 请求方法

POST  /v1/alarm/disable

1.7.2 请求参数

1.7.2.1 请求Header参数
参数名示例值参数类型是否必填参数描述
AuthorizationBearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQString用户token
1.7.2.2 请求Body参数
序号名称类型是否必填描述
1conditionNodesString[]报警点标识列表。最多支持100个报警点
2opsNameString操作员名称

1.7.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messageString返回信息描述
databoolen[]成功为true,失败为false

1.7.4 异常处理

异常代码异常描述
-1参数错误或用户无操作权限

1.7.5 示例

请求示例:POST  /v1/alarm/disable

{
    "conditionNodes": [
        "100:EQ001.AI001.LevelAlarm",
        "100:EQ001.AI002.LevelAlarm"
    ],
    "opsName": "admin"
}

响应示例:

{
	"code": 0,
	"message": "success",
	"data": [true,true]
}

1.8 取消禁止

向报警库发送报警取消禁止命令。

1.8.1 请求方法

POST  /v1/alarm/enable

1.8.2 请求参数

1.8.2.1 请求Header参数
参数名示例值参数类型是否必填参数描述
AuthorizationBearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQString用户token
1.8.2.2 请求Body参数
序号名称类型是否必填描述
1conditionNodesString[]报警点标识列表。最多支持100个报警点
2opsNameString操作员名称

1.8.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messageString返回信息描述
databoolen[]成功为true,失败为false

1.8.4 异常处理

异常代码异常描述
-1参数错误或用户无操作权限

1.8.5 示例

请求示例:POST  /v1/alarm/enable

{
    "conditionNodes": [
        "100:EQ001.AI001.LevelAlarm",
        "100:EQ001.AI002.LevelAlarm"
    ],
    "opsName": "admin"
}

响应示例:

"code": 0,
"message": "success",
"data": [true,true]

1.9 报警搁置

向报警库发送报警搁置命令。

1.9.1 请求方法

POST  /v1/alarm/shelve

1.9.2 请求参数

1.9.2.1 请求Header参数
参数名示例值参数类型是否必填参数描述
AuthorizationBearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQString用户token
1.9.2.2 请求Body参数
序号名称类型是否必填描述
1conditionNodesString[]报警点标识列表。最多支持100个报警点
2opsNameString操作员名称
3shelvedTimelong搁置时间
4bLogboolen产生报警时是否记录事件   默认 true

1.9.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messageString返回信息描述
databoolen[]成功为true,失败为false

1.9.4 异常处理

异常代码异常描述
-1参数错误或用户无操作权限

1.9.5 示例

请求示例:POST  /v1/alarm/shelve

{
    "conditionNodes": [
        "100:EQ001.AI001.LevelAlarm",
        "100:EQ001.AI002.LevelAlarm"
    ],
    "opsName": "admin",
    "shelvedTime": 1627281919157,
    "bLog":false
}

响应示例:

"code": 0,
"message": "success",
"data": [true,true]

1.10 取消搁置

向报警库发送报警取消搁置命令。

1.10.1 请求方法

POST  /v1/alarm/unshelve

1.10.2 请求参数

1.10.2.1 请求Header参数
参数名示例值参数类型是否必填参数描述
AuthorizationBearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQString用户token
1.10.2.2 请求Body参数
序号名称类型是否必填描述
1conditionNodesString[]报警点标识列表。最多支持100个报警点
2opsNameString操作员名称
3bLogboolen产生报警时是否记录事件   默认 true

1.10.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messageString返回信息描述
databoolen[]成功为true,失败为false

1.10.4 异常处理

异常代码异常描述
-1参数错误或用户无操作权限

1.10.5 示例

请求示例:POST  /v1/alarm/unshelve

{
    "conditionNodes": [
        "100:EQ001.AI001.LevelAlarm",
        "100:EQ001.AI002.LevelAlarm"
    ],
    "opsName": "admin",
    "bLog":false
}

响应示例:

"code": 0,
"message": "success",
"data": [true,true]

1.11 报警恢复

向报警库发送报警恢复命令。

1.11.1 请求方法

POST  /v1/alarm/recover

1.11.2 请求参数

序号名称类型是否必填描述
1conditionNodeString报警点标识
2rtnTimelong报警恢复的时间,如果不填则取当前系统时间  使用Unix时间戳,精确到毫秒。
3messagestring报警恢复描述
4valueString报警值

1.11.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messageString返回信息描述
databoolen成功为true,失败为false

1.11.4 异常处理

异常代码异常描述
-1参数错误

1.11.5 示例

请求示例:POST  /v1/alarm/recover

"conditionNode": "100:EQ001.AI001.LevelAlarm",
"rtnTime": 1627281919157,
"message": "测点AI001高高限报警恢复",
"value": "50"

响应示例:

"code": 0,
"message": "success",
"data": true

1.12 报警个数查询

向报警库查询实时报警个数信息。

1.12.1 请求方法

POST  /v1/alarm/count

1.12.2 请求参数

序号名称类型是否必填描述
1filtersFilter过滤器对象
filters.exprFilterExpr[]条件表达式集合,每个表达式之间是and关系,该参数和filters.subFilter不能同时为空
filters.expr.fieldString条件表达式字段,报警字段名称
filters.expr.operatorString表达式操作符
filters.expr.valueObject[]字段的值
filters.opString子过滤器之间的逻辑运算符,支持and,or,默认为and
filters.subFilterFilter[]子过滤器

1.12.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messageString返回信息描述
dataint[]报警对象个数

1.12.4 异常处理

异常代码异常描述
-1参数错误

1.12.5 示例

请求示例:POST  /v1/alarm/count

示例1

示例1:过滤器条件,where ((severity = 1) or (category = 2))
{
    "filters": {
        "expr": [],//为空,可以不填
        "op": "or",//子过滤器之间的关系为or
        "subFilter": [
            {
                "expr": [
                    {
                        "field": "severity",
                        "operator": "=",
                        "value": [1]
                    }
                ],
                "op": "or",//此处子过滤器为空,不起作用,可以不填
                "subFilter": []//为空,可以不填
            },
            {
                "expr": [
                    {
                        "field": "category",
                        "operator": "=",
                        "value": [2]
                    }
                ],
                "op": "or",//此处子过滤器为空,不起作用,可以不填
                "subFilter": []//为空,可以不填
            }
        ]
    }
}

示例2

示例2:过滤器条件,where (activeState = true) and (((severity = 1 and category = 2) and (ackState = true)) or(suppressState = false))
{
    "filters": {
        "expr": [
            {
                "field": "activeState",
                "operator": "=",
                "value": [true]
            }
        ],
        "op": "or",
        "subFilter": [
            {
                "expr": [
                    {
                        "field": "severity",
                        "operator": "=",
                        "value": [1]
                    },
                    {
                        "field": "category",
                        "operator": "=",
                        "value": [2]
                    }
                ],
                "op": "or",
                "subFilter": [
                    {
                        "expr": {
                            "field": "ackState",
                            "operator": "=",
                            "value": [true]
                        }
                    }
                ]
            },
            {
                "expr": [
                    {
                        "field": "suppressState",
                        "operator": "=",
                        "value": [false]
                    }
                ],
                "op": "or",
                "subFilter": []
            }
        ]
    }
}

响应示例:

{
	"code": 0,
	"message": "success",
	"data" :[100]
}

1.13 报警查询

向报警库查询实时报警信息。

1.13.1 请求方法

POST  /v1/alarm/query

1.13.2 请求参数

序号名称类型是否必填描述
1pageableobject分页信息。不填写时,默认返回前100条
2pageable.pageint当前页,页码从1开始
3pageable.pageSizeint每页返回大小,范围1~100
4fieldsstring[]查询结果返回的事件字段,不填写默认返回全部字段
5filtersFilter过滤器对象
filters.exprFilterExpr[]条件表达式集合,每个表达式之间是and关系,该参数和filters.subFilter不能同时为空
filters.expr.fieldString条件表达式字段,报警字段名称
filters.expr.operatorString表达式操作符
filters.expr.valueObject[]字段的值
filters.opString子过滤器之间的逻辑运算符,支持and,or,默认为and
filters.subFilterFilter[]子过滤器
6orderByList<field,order>field报警字段名称,参考“报警标识规范”的报警对象定义。order填写desc(降序),或者asc(升序)

1.13.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messageString返回信息描述
dataAlarmData[]报警对象列表

1.13.4 异常处理

异常代码异常描述
-1参数错误

1.13.5 示例

请求示例:POST  /v1/alarm/query

{
    "pageable": {
        "page": 1,
        "pageSize": 100
    },
    "fields": [
        "conditionNode",
        "severity",
        "category",
        "time"
    ],
    "filters": {
        "expr": [],
        "op": "or",
        "subFilter": [
            {
                "expr": [
                    {
                        "field": "severity",
                        "operator": "=",
                        "value": [
                            1
                        ]
                    }
                ],
                "op": "or",
                "subFilter": []
            },
            {
                "expr": [
                    {
                        "field": "category",
                        "operator": "=",
                        "value": [
                            2
                        ]
                    }
                ],
                "op": "or",
                "subFilter": []
            }
        ]
    },
    "orderBy": [
        {
            "field": "time",
            "order": "desc"
        },
        {
            "field": "severity",
            "order": "asc"
        }
    ]
}

响应示例

{
	"code": 0,
	"message": "success",
	"data" :
    	[
            {
				"conditionNode": "100:EQ001.AI001.LevelAlarm",
				"category": 1,
				"severity": 2,
				"time": 1627281919900
            }
            {
				"conditionNode": "100:EQ001.AI011.LevelAlarm",
				"category": 2,
				"severity": 2,
				"time": 1627281919900
            }
            {
				"conditionNode": "100:EQ001.AI001.LevelAlarm",
				"category": 1,
				"severity": 2,
				"time": 1627281919157
            }
        ]
}

1.14 获取报警点列表

从报警库中获取报警抑制点或者报警禁止点列表。

1.14.1 请求方法

POST  /v1/alarm/getPoints

1.14.2 请求参数

序号名称类型是否必填描述
1conditionNamestring1、不填写或者传空时,表示获取所有符合“报警点类型”的报警点;<br />  2、填写如“100:”表示获取数据库单元100下符合“报警点类型”的报警点;  3、填写如“100:  EQ001”表示获取数据库单元100、设备EQ001下符合“报警点类型”的报警点
2pointTypelong报警点类型,可填写(1、2、3、4、5、6),具体表示如下: <br /> 1 报警抑制点 <br /> 2 报警禁止点  <br />3 设备上模拟量限值报警处于报警禁止状态的报警点  <br />4 设备上偏差报警处于报警禁止状态的报警点  <br />5 设备上变化率报警处于报警禁止状态的报警点  <br />6 设备上离散量报警处于报警禁止状态的报警点

1.14.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messagestring返回信息描述
data[]报警点列表
data.conditionNodestring报警点
data.timelongUnix时间戳,精确到毫秒
data.opsNamestring操作员名称

1.14.4 异常处理

异常代码异常描述
-1参数错误

1.14.5 示例

请求示例:POST  /v1/alarm/getPoints

{
	"conditionName":"100:",
	"pointType":3
}
响应示例

{
    "code": 0,
    "message": "success",
    "data": [
        {
            "conditionNode": "100:EQ001.AI001.LevelAlarm",
            "time": 1627281919900,
            "opsName": "admin"
        },
        {
            "conditionNode": "100:EQ001.AI002.LevelAlarm",
            "time": 1627281919900,
            "opsName": "admin"
        },
        {
            "conditionNode": "100:EQ001.AI003.LevelAlarm",
            "time": 1627281919900,
            "opsName": "admin"
        }
    ]
}

1.15 基于模型实例的报警查询

根据设备名称向报警库查询实时报警信息。

1.15.1 请求方法

GET  /v1/alarm/model?name=

1.15.2 请求参数

序号名称类型是否必填描述
1nameString模型实例名称,格式为“命名空间:模型实例名”,如“100:EQ001”

1.15.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messageString返回信息描述
dataAlarmData[]报警对象列表

1.15.4 异常处理

异常代码异常描述
-1参数错误

1.15.5 示例

请求示例:GET  /v1/alarm/model?name=100:EQ001

响应示例

{
	"code": 0,
	"message": "success",
	"data" :
    	[
            {
				"conditionNode": "100:EQ001.AI001.LevelAlarm",
				"retain": true,
				"category": 1,
				"severity": 2,
				"message": "值变位报警",
				"position":"报警发生位置",
				"activeState": true,
				"time": 1627281919157,
				"rtnTime": 1627281919157,
				"ackedState": true,
				"ackedTime": 1627281919157,
				"ackNote": "报警确认信息",
				"opsName": "报警确认操作员",
				"ackPosition": "报警确认位置",
				"confirmedState": true,
				"confirmedTime": 1627281919157,
				"suppressedState": false,
				"suppressedTime": 1627281919157,
				"enabledState": true,
				"enabledTime": 1627281919157,
				"shelvedState": true,
				"shelvedTime": 1627281919157,
				"value" :"1" ,
				"comment": "报警备注信息",
    			"extension":""
			}
        ]
}

1.16 报警注释

修改报警记录注释。如果报警记录已经有注释,调用接口后将覆盖原来的注释。

1.16.1 请求方法

POST  /v1/alarm/comment

1.16.2 请求参数

序号名称类型是否必填描述
1conditionNodestring报警点标识
2commentstring报警注释,允许填空字符串

1.16.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messagestring返回信息描述
databoolen成功为true,失败为false

1.16.4 异常处理

异常代码异常描述
-1参数错误

1.16.5 示例

请求示例:POST  /v1/alarm/comment

{
	"conditionNode": "100:EQ001.AI001.LevelAlarm",
	"comment": "测点AI001报警注释"
}

响应示例:

{
	"code": 0,
	"message": "success",
	"data": true
}

1.17 创建主题

创建报警主题。

1.17.1 请求方法

POST  /v1/alarm/topic/create

1.17.2 请求参数

序号名称类型是否必填描述
1typeshort主题的类型: 0 全订阅 1 数据库单元 2 报警点唯一标识 3 角色
2contentsstring[]主题包含的内容

1、2参数都不填写时,表示创建一个空主题。1、2参数填写时,应用在向中间件完成订阅后,需要刷新该主题,报警服务才会推送该主题下已存在的报警。否则,只推送之后产生的报警。

1.17.3 响应参数

名称类型描述
codeint返回码,0成功,1已存在,其他失败
messageString返回信息描述
dataString主题名称

1.17.4 异常处理

异常代码异常描述
-1参数错误

1.17.5 示例

请求示例:POST  /v1/alarm/topic/create

{
	"type": 1,
	"contents": ["100","101","102"]
}

响应示例:

{
	"code": 0,
	"message": "success",
	"data": "almview1"
}

1.18 删除主题

删除报警主题。

1.18.1 请求方法

POST  /v1/alarm/topic/delete

1.18.2 请求参数

序号名称类型是否必填描述
1topicsstring[]主题

1.18.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messageString返回信息描述
databoolen成功为true,失败为false

1.18.4 异常处理

异常代码异常描述
-1参数错误

1.18.5 示例

请求示例:POST  /v1/alarm/topic/delete

{
	"topics": ["almview1","almview2"]
}

响应示例:

{
	"code": 0,
	"message": "success",
	"data": true
}

1.19 查看主题

查看报警主题。

1.19.1 请求方法

GET  /v1/alarm/topic?name=

1.19.2 请求参数

序号名称类型是否必填描述
1namestring主题

1.19.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messagestring返回信息描述
dataobject[]主题包含的信息。1. 主题的类型(type): 0 全订阅 1 数据库单元 2 报警点唯一标识 3 角色;2. 主题包含的内容(content)

1.19.4 异常处理

异常代码异常描述
-1参数错误

1.19.5 示例

请求示例:

GET  /v1/alarm/topic?name=almview1
响应示例

{
    "code": 0,
    "message": "success",
    "data": [
        {
            "type": 1,
            "content": [
                "100",
                "101",
                "102"
            ]
        },
        {
            "type": 2,
            "content": [
                "100:EQ001.AI001.LevelAlarm",
                "100:EQ001.AI002.LevelAlarm"
            ]
        }
    ]
}

1.20 主题中增加内容

向报警主题中增加内容。

1.20.1 请求方法

POST  /v1/alarm/topic/add

1.20.2 请求参数

序号名称类型是否必填描述
1topicstring报警主题
2typeshort主题的类型: 0 全订阅 1 数据库单元 2 报警点唯一标识 3 角色
3contentsstring[]主题包含的内容

1.20.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messagestring返回信息描述
databoolen成功为true,失败为false

1.20.4 异常处理

异常代码异常描述
-1参数错误

1.20.5 示例

请求示例:POST  /v1/alarm/topic/add

{
	"topic": "almview1",
	"type": 1,
	"contents": ["100","101","102"]
}

响应示例:

{
	"code": 0,
	"message": "success",
	"data": true
}

1.21 主题中删除内容

删除报警主题中的一部分内容。

1.21.1 请求方法

POST  /v1/alarm/topic/remove

1.21.2 请求参数

序号名称类型是否必填描述
1topicstring报警主题
2typeshort主题的类型: 0 全订阅 1 数据库单元 2 报警点唯一标识 3 角色
3contentsstring[]主题包含的内容,未填写时,表示删除主题下type类型的所有内容

1.21.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messagestring返回信息描述
databoolen成功为true,失败为false

1.21.4 异常处理

异常代码异常描述
-1参数错误

1.21.5 示例

请求示例:POST  /v1/alarm/topic/remove

{
	"topic": "almview1",
	"type": 1,
	"contents": ["100","101"]
}

响应示例:

{
	"code": 0,
	"message": "success",
	"data": true
}

1.22 刷新主题

刷新主题,使报警服务重新推送一次主题下已存在的报警。

1.22.1 请求方法

POST  /v1/alarm/topic/refresh

1.22.2 请求参数

序号名称类型是否必填描述
1topicstring报警主题

1.22.3 响应参数

名称类型描述
codeint返回码,0成功,其他失败
messagestring返回信息描述
databoolen成功为true,失败为false

1.22.4 异常处理

异常代码异常描述
-1参数错误

1.22.5 示例

请求示例:POST  /v1/alarm/comment

{
	"topic": "almview1"
}

响应示例:

{
	"code": 0,
	"message": "success",
	"data": true
}