Search Active Alerts¶
Query the active alerts.
Request Format¶
POST https://{apigw-address}/event-service/v2.1/active-alerts?action=search
Request Parameters (URI)¶
Name |
Location (Path/Query) |
Required or Not |
Data Type |
Description |
---|---|---|---|---|
orgId |
Query |
true |
String |
Organization ID which the asset belongs to. How to get orgId>> |
Request Parameters (Body)¶
Name |
Required or Not |
Data Type |
Description |
---|---|---|---|
modelId |
false |
String |
Model ID which the asset belongs to. How to get modelID>> |
assetId |
false |
String |
Asset ID. How to get assetId>> |
measurepointsId |
false |
String |
Measurement point ID. How to get pointId>> |
startOccurTime |
false |
String |
Start time for triggering alert. See Time parameters used in API>> |
endOccurTime |
false |
String |
End time for triggering alert. See Time parameters used in API>> |
expression |
false |
String |
Query expression, which supports for sql-like query. The fields that are supported for query include: |
scope |
false |
Scope struct |
Query the alerts in a specified asset tree or in an asset node on the asset tree, and specify whether to return the blocked derivative alerts. This parameter cannot be applied with rootAlert. See Scope Struct. |
rootAlert |
false |
RootAlert struct |
Query the derivative alerts which are blocked by the specified root alert. This parameter cannot be applied with scope.See RootAlert Struct. |
pagination |
false |
Pagination request struct |
Random pagination. The default is to sort in descending order by |
Scope Struct ¶
Name |
Required or Not |
Data Type |
Description |
---|---|---|---|
treeId |
true |
String |
ID of the asset tree |
fromAssetId |
false |
String |
Asset ID. Optional. |
includeDerivative |
false |
Boolean |
Whether to return the derivative alerts, the default is false, as no derivative alert is returned. |
RootAlert Struct ¶
Name |
Required or Not |
Data Type |
Description |
---|---|---|---|
treeId |
false |
String |
ID of the asset tree |
rootAlertId |
true |
String |
Root alert ID |
Response Parameters¶
Name |
Data Type |
Description |
---|---|---|
data |
ActiveAlert struct |
List of active alerts. For details, see ActiveAlert Struct. |
ActiveAlert Struct ¶
Name |
Data Type |
Description |
---|---|---|
eventId |
String |
Alert ID |
orgId |
String |
Organization ID which the asset belongs to. |
assetId |
String |
Asset ID. |
modelId |
String |
Model ID which the asset belongs to. |
modelIdPath |
String |
Model path |
measurepointId |
String |
Asset measurement point |
hitRuleId |
String |
Rule ID of the triggered alert |
value |
Integer/Double/Object |
Measurement point value. If |
occurTime |
Long |
UTC time when the alert occurs |
localOccurTime |
String |
Local time when the alert occurs |
createTime |
Long |
UTC time for creation |
updateTime |
Long |
UTC time for update |
severityId |
String |
Alert severity ID |
severityDesc |
StringI18n |
Alert severity description |
typeId |
String |
Alert type ID |
typeDesc |
StringI18n |
Alert type description |
subTypeId |
String |
Alert sub-type |
subTypeDesc |
StringI18n |
Alert sub-type description |
contentId |
String |
Alert content ID |
contentDesc |
StringI18n |
Alert description |
eventType |
Integer |
Event type: 0 - system recovery alert; 1 - system-triggered alert; 2 - alert recovered by API; 3 - alarm inserted by API |
tag |
Tag struct |
Alert tags |
ruleDesc |
StringI18n |
Rule description |
assetPaths |
String Array |
A path list of the alert assets on the asset tree according to the scope of the alert rule. |
maskedBy |
String Array |
If an alert is a derivative alert, return the root alert that caused the alert to be blocked. |
Input/Output Samples¶
Request Sample¶
POST https://{apigw-address}/event-service/v2.1/active-alerts?action=search &orgId=1c499110e8800000
{
"expression": "eventId='20190531b83331a8549e1e956f2413552eda1ec9'",
"pagination": {
"pageNo": 1,
"pageSize": 20
}
}
Return Sample¶
{
"pagination": {
"pageNo": 1,
"pageSize": 20,
"totalSize": 1,
"sortedBy": [{
"field": "occurTime",
"order": "DESC"
},
{
"field": "eventId",
"order": "DESC"
}]
},
"code": 0,
"msg": "OK",
"requestId": "a9689b9f-0cb6-4e47-a41c-bd459b687309",
"data": [{
"eventId": "20190531b83331a8549e1e956f2413552eda1ec9",
"orgId": "yourOrgId",
"assetId": "qu5TmJRj",
"modelId": "Inverter_Model",
"modelIdPath": "/Inverter_Model",
"measurepointId": "power",
"value": "3.5559796405967736",
"occurTime": 1559304899404,
"localOccurTime": "2019-06-01 02:14:59",
"createTime": 1559304899519,
"updateTime": 1560745022684,
"severityId": "alert_001",
"severityDesc": {
"i18nValue": {
"en_US": "alert",
"zh_CN": "alert"
}
},
"typeId": "errorType",
"typeDesc": {
"i18nValue": {
"en_US": "errorType desc",
"zh_CN": ""
}
},
"contentId": "001",
"contentDesc": {
"i18nValue": {
"en_US": "001",
"zh_CN": "001"
}
},
"eventType": 1,
"tag": {
"Tag999": "999"
}
}]
}
Java SDK Sample¶
public void testSearchActiveAlerts(){
String accessKey = "4ced4f38-1ced-476e0a446215-a602-4307";
String secretKey = "0a446215-a602-4307-9ff2-3feed3e983ce";
SearchActiveAlertRequest request = new SearchActiveAlertRequest();
request.setOrgId("1c499110e8800000");
request.setExpression("eventId='20190531b83331a8549e1e956f2413552eda1ec9'");
Pagination pagination = new Pagination();
pagination.setPageSize(20);
pagination.setPageNo(1);
request.setPagination(pagination);
request.headerParams().put("apim-accesskey","4ced4f38-1ced-476e0a446215-a602-4307");
try {
SearchActiveAlertResponse response = Poseidon.config(PConfig.init().appKey(accessKey).appSecret(secretKey).debug())
.url("https://{apigw-address}")
.getResponse(request, SearchActiveAlertResponse.class);
Gson gson = new Gson();
System.out.println(gson.toJson(response));
}catch(Exception e){
System.out.print(e);
}
}