接口说明
此API可以获取上传过的所有规则,包括删除、未删除,生效、未生效的规则。返回规则的明细信息,一般和获取规则接口联合使用。
入参GetRuleDetailRequest说明
属性 | 值类型 | 是否必须 | 说明 |
---|---|---|---|
jsonStr | String | 是 | 完整Json字符串信息,具体内容参见以下详细信息 |
请求参数与Json字符串信息
属性 | 值类型 | 是否必须 | 说明 |
---|---|---|---|
appKey | String | 是 | 业务方或者业务场景的标记 |
ruleIds | List< String> | 否 | 规则标识id List |
isDelete | Integer | 否 | 0、1,是否已删除 |
status | Integer | 否 | 0 – 待生效,1 – 生效中, 2 – 已失效 |
返回参数说明
具体定义可参考上传分析规则入参部分。
示例
GetRuleDetailRequest getRuleDetailRequest = new GetRuleDetailRequest();
getRuleDetailRequest.setAcceptFormat(FormatType.JSON);
Map<String, Object> callMap = Maps.newHashMap();
callMap.put("appKey", ****);
callMap.put("ruleIds", ****);
callMap.put("isDelete", 0);
callMap.put("status", 1);
getRuleDetailRequest.setJsonStr(JSON.toJSONString(callMap));
GetRuleDetailResponse response = client.getAcsResponse(getRuleDetailRequest);
返回示例
{
"code": "200",
"data": {
"conditions": [
{
"checkRange": {
"anchor": {},
"range": {
"from": 1,
"to": -1
},
"role": "客服"
},
"conditionInfoCid": "7",
"operLambda": "7",
"operators": [
{
"oid": "7",
"operName": "operator demo",
"param": {
"inSentence": false,
"operKeyWords": [],
"references": [],
"regex": ".*告诉.*密码.*"
},
"type": "REGULAR_EXPRESSION"
}
]
},
{
"checkRange": {
"anchor": {
"anchorCid": "7",
"location": "AFTER"
},
"range": {
"from": 1,
"to": -1
},
"role": "客服"
},
"conditionInfoCid": "8",
"operLambda": "8",
"operators": [
{
"oid": "8",
"operName": "operator demo",
"param": {
"inSentence": false,
"operKeyWords": [],
"references": [],
"regex": ".*修改密码.*"
},
"type": "REGULAR_EXPRESSION"
}
]
}
],
"rules": [
{
"rid": "4",
"ruleLambda": "7 && !8",
"business": [
{
"bid": 264971810,
"name": "业务A"
},
{
"bid": 386664996,
"name": "业务B"
}
],
"triggers": [
"7",
"8"
]
}
]
},
"message": "successful",
"requestId": "04CF046A-0F5E-442E-9D6C-1B4F1DCAC5C2",
"success": true
}