Update Message Rules


修改消息规则。

请求格式


POST https://{apigw-address}/app-portal-service/v2.2/message-service/rule/update

请求参数(URI)


名称 必需/可选 数据类型 描述
orgId 必需 String 组织 ID。

请求参数(Body)


名称 必需/可选 数据类型 描述
ruleId 必需 String 消息规则 ID。
ruleName 可选 String 消息规则名称。
isEnable 可选 String 是否启用规则。0为禁用,1为启用。
messageRule 必需 Object 消息规则。
relations 可选 relationDTO 结构体 规则关联的用户或用户组。

relationDTO 结构体


名称 必需/可选 数据类型 描述
type 可选 Integer 类型。0为用户,1为用户组。
identifiers 可选 List 用户或用户组 ID。

响应参数


名称 数据类型 描述
data Boolean 返回 true:更新成功;返回 false:更新失败。

错误码


代码 描述
31400 组织 ID 为空,类型参数或是否启用参数不合法等。
31404 组织、应用、用户、用户组或消息规则不存在,或应用未被组织购买。
31600 消息规则内容异常。
31601 用户消息规则数量超过阈值。
31602 规则中 mark 数量超过阈值。
31603 消息规则不匹配。
31604 消息规则 mark 为空。
31607 用户组织结构错误。

示例

请求示例


url: https://{apigw-address}/app-portal-service/v2.2/message-service/rule/update?orgId=your_org_id

method: POST

requestBody:
{
    "ruleId": "your_rule_id",
    "ruleName": "your_rule_name",
    "isEnable": 0,
    "messageRule": {
        "mark1": ["siteA","siteB"],
        "mark2": ["deviceA","deviceB"],
        "mark3": ["fault"],
        "mark4": [""],
        "mark6": null
    },
    "relations": [
        {
            "type": 0,
            "identifiers": ["your_user_id_1","your_user_id_2"]
        },
        {
            "type": 1,
            "identifiers": ["your_user_group_id"]
        }
    ]
}

返回示例


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