第三方应用可以直接通过调用该接口,获取特定租户的特定产品中特定子系统对应的规则列表 (==注意使用V2.0授权方式==)
正式:https://zenith.fdcyun.com/v20/api/pub/patrol/get-category-rules.svc
测试:https://planet-test.fdcyun.com/v20/api/pub/patrol/get-category-rules.svc
x-token:xxxxx //调用服务云[认证接口]得到的token,未传输此头的请求无法获取数据
x-custid:xxxx //客户主数据GUID
Content-Type: application/json; charset=utf-8
{
"size":100,
"page":1,
"product_id":265, //产品ID
"subsystem_code":"0011",//产品子系统编码
"type":"标准" ,// 标准|专项 **注意当前服务云平台暂不提供对个性化的规则进行查询和修改
"key_type":-1, //0:查询规则名称,1查询SQL 其他值一律不生效
"keyword":"939", //需要查询的模糊匹配的内容
"enable":1, //2020-06-01新增,enable=1查询启用状态的规则,enable=0查询未启用的规则
"process_state": 1 //2020-06-01新增,process_state=1查询可修改的规则,process_state=0查询不可修改的规则
}
成功返回,http状态码为 200
{
"total": 3,
"items": [
{
"product_id": 265,
"product_name": "V1.0SP5",
"subsystem_code": "0011",
"subsystem": "销售系统",
"bu_name": "销售系统应用巡检",
"bu_scope": 1,
"bu_type": "业务评估",
"mold": "专项",
"index_name": "房款-转账",
"index_type": "业务功能应用",
"rule_id": 5430,
"name": "近3个月存在转账记录",
"description": "在售项目下的单据类型为转账单且创建时间在最近3个月的平均记录数都 ≥ 3(3条/平均在售分期/90天)",
"status": 1,
"sql": "select 1 as score"
},
{
"product_id": 265,
"product_name": "V1.0SP5",
"subsystem_code": "0011",
"subsystem": "销售系统",
"bu_name": "tt应用监控巡检",
"bu_scope": 1,
"bu_type": "业务评估",
"mold": "专项",
"index_name": "活跃用户",
"index_type": "系统活跃情况",
"rule_id": 5997,
"name": "低:近3个月活跃用户占比超30%",
"description": "近3个月活跃用户占比超30%",
"status": 1,
"sql": "SELECT case when COUNT (a.paramname)>0 then 10 else 0 end as score FROM myBizParamRegist a LEFT JOIN (SELECT ParamName, ParamValue FROM myBizParamOption GROUP BY myBizParamOption.ParamName, myBizParamOption.ParamValue ) b ON b.ParamName = a.ParamName AND SUBSTRING(a.Options, (CHARINDEX('工作流', a.Options) - 2), 1) = b.[ParamValue] WHERE a.ParamType = '参数配置' AND CHARINDEX('工作流', a.Options) > 0 AND b.ParamName IS NOT NULL"
},
{
"product_id": 265,
"product_name": "V1.0SP5",
"subsystem_code": "0011",
"subsystem": "销售系统",
"bu_name": "应用监控巡检sss",
"bu_scope": 1,
"bu_type": "项目评估",
"mold": "专项",
"index_name": "活跃用户",
"index_type": "系统活跃情况",
"rule_id": 6045,
"name": "低:近3个月活跃用户占比超30%",
"description": "近3个月活跃用户占比超30%",
"status": 1,
"sql": "SELECT case when COUNT (a.paramname)>0 then 10 else 0 end as score FROM myBizParamRegist a LEFT JOIN (SELECT ParamName, ParamValue FROM myBizParamOption GROUP BY myBizParamOption.ParamName, myBizParamOption.ParamValue ) b ON b.ParamName = a.ParamName AND SUBSTRING(a.Options, (CHARINDEX('工作流', a.Options) - 2), 1) = b.[ParamValue] WHERE a.ParamType = '参数配置' AND CHARINDEX('工作流', a.Options) > 0 AND b.ParamName IS NOT NULL"
}
]
}
失败返回,http状态码为 500
//失败返回
{
"Message": "应用ID不存在",
"ExceptionType":"System.Exception",
"xxx": "xxx" //后续扩展
}
代码 | 说明 |
---|---|
200 | 表示请求成功 |
403 | 未授权 |
500 | 具体错误信息 |