Search Message Rules


查询消息规则。

请求格式


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

请求参数(URI)


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

请求参数(Body)


名称 必需/可选 数据类型 描述
appId 可选 String 应用 ID。
identifier 可选 String 用户或用户组 ID。
identifierType 可选 Integer 绑定类型。0 为用户,1 为用户组。
ruleIds 必需 List 消息规则 ID 列表。
createdBy 可选 String 消息规则的创建者。

响应参数


名称 数据类型 描述
messageRuleList MessageRuleDTO 结构体 消息规则列表。

MessageRuleDTO 结构体


名称 数据类型 描述
appId String 应用 ID。
ruleId String 消息规则 ID。
ruleName String 消息规则名称。
relations relationDTO 结构体 消息规则关联的用户或用户组。
messageRule Object 消息规则。
isEnable Integer 规则是否启用。
createdBy String 创建者。
createdAt String 创建时间。
updatedBy String 更新者。
updatedAt String 更新时间。
deletedBy String 删除者。
deletedAt String 删除时间。

relationDTO 结构体


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

错误码


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

示例

请求示例


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

method: POST

requestBody:
{
    "appId": "your_app_id",
    "ruleIds": ["your_rule_id_1","your_rule_id_2"],
    "identifier": "your_user_id",
    "identifierType": 0,
    "createdBy": "your_user_id"
}

返回示例


{
    "code": 0,
    "message": "OK",
    "data": {
        "messageRuleList": [
            {
                "appId": "",
                "ruleId": "",
                "ruleName": "",
                "relations": [
                    {
                        "type": 0,
                        "identifiers": ["your_user_id_1","your_user_id_2"]
                    },
                    {
                        "type": 1,
                        "identifiers": ["your_user_group_id"]
                    }
                ],
                "messageRule": {
                    "mark1": ["siteA","siteB"],
                    "mark2": ["deviceA","deviceB"],
                    "mark3": ["fault"],
                    "mark4": [""],
                    "mark6": null
                },
                "isEnable": 1,
                "createdBy": "your_user_id",
                "createdAt": "2021-01-01 00:00:00",
                "updatedBy": "your_user_id",
                "updatedAt": "2021-01-01 00:00:00",
                "deletedAt": null,
                "deletedBy": null
            }
        ]
    }
}