Flow service alert rule APIs
Alert rules are used to monitor and notify users about specific events or issues during flow service processing. You can create and manage alert rules by using these APIs.
GET - List alert rules
Retrieves the list of all alert rules that are created for flow services.
- URL
../apis/v1/rest/configurations/alert-rules- Parameters
- None
- Request headers
-
Content-Type: application/json X-INSTANCE-API-KEY: <generated API key> - Request body
- None
- Response
-
{ "output": [ { "name": "togglealert", "type": "FlowAlertRule", "description": "", "enabled": false, "events": { "success": true, "failed": true }, "users": [ "abc@ibm.com" ], "integrations": [ { "name": "add", "type": "FlowService", "project": "proj" } ] } ] }
GET - Get alert rules
Retrieves the details about a specific alert rule.
- URL
../apis/v1/rest/configurations/alert-rules/{flowAlertRuleName}?type=FlowAlertRule- Parameters
-
{flowAlertRuleName}- Name of the alert rule.
- Request headers
-
Content-Type: application/json X-INSTANCE-API-KEY: <generated API key> - Request body
- None
- Response
-
{ "output": { "name": "togglealert", "type": "FlowAlertRule", "description": "", "enabled": false, "events": { "success": true, "failed": true }, "users": [ "abc@ibm.com" ], "integrations": [ { "name": "add", "type": "FlowService", "project": "fl8e01070721c04186210365" } ] } }
PUT - Update alert rules
Update the details about a specific alert rule.
- URL
../apis/v1/rest/configurations/alert-rules/togglealert?type=FlowAlertRule- Parameters
- None
- Request headers
-
Content-Type: application/json X-INSTANCE-API-KEY: <generated API key> - Request body
-
{ "name": "togglealert", "type": "FlowAlertRule", "description": "my description", "enabled": false, "events": { "success": false, "failed": true }, "users": [ "abc@ibm.com" ], "integrations": [ { "name": "add", "type": "FlowService", "project": "fl8e01070721c04186210365" } ] } - Response
-
{ "output": { "code": 0, "description": "Success" } }
POST - Create alert rules
Create an alert rule.
- URL
../apis/v1/rest/configurations/alert-rules?type=FlowAlertRule- Parameters
- None
- Request headers
-
Content-Type: application/json X-INSTANCE-API-KEY: <generated API key> - Request body
-
{ "name": "togglealert", "type": "FlowAlertRule", "description": "hello description", "enabled": false, "events": { "success": false, "failed": true }, "users": [ "abc@ibm.com" ], "integrations": [ { "name": "add", "type": "FlowService", "project": "fl8e01070721c04186210365" } ] } - Response
-
- If the request is successful:
{ "output": { "code": 0, "description": "Success" } } - If an error occurs:
{ "error": { "message": "AlertRule with name togglealert already exists.", "code": 400, "errorSource": { "errorCode": "IC_1118", "statusCode": 400, "requestID": "API-d5dc2963-a2d5-46a2-a1fb-67d1a31f0b20" } } }
- If the request is successful:
DELETE - Delete alert rules
Deletes an alert rule.
- URL
../apis/v1/rest/configurations/alert-rules/testfsalert?type=FlowAlertRule- Parameters
- None
- Request headers
-
Content-Type: application/json X-INSTANCE-API-KEY: <generated API key> - Request body
- None
- Response
-
- If the request is successful, the HTTP Status Code 204 Not Content is displayed.
- If an error occurs:
{ "error": { "message": "Alert name testfsalert does not exist", "code": 400, "errorSource": { "errorCode": "IC_1119", "statusCode": 400, "requestID": "API-4398c5e3-3ee6-40b7-8fa0-8ef1b2e5c2b8" } } }
POST - Enable alert rules
Enable an alert rule.
- URL
../apis/v1/rest/configurations/alert-rules/togglealert/activate?type=FlowAlertRule- Parameters
- None
- Request headers
-
Content-Type: application/json X-INSTANCE-API-KEY: <generated API key> - Request body
- None
- Response
-
{ "output": { "message": "togglealert's state is updated to activate" } }
POST - Disable alert rules
Disable an alert rule.
- URL
../apis/v1/rest/configurations/alert-rules/togglealert/deactivate?type=FlowAlertRule- Parameters
- None
- Request headers
-
Content-Type: application/json X-INSTANCE-API-KEY: <generated API key> - Request body
- None
- Response
-
{ "output": { "message": "togglealert's state is updated to deactivate" } }
GET - Validate alert rule names
Validates an alert rule.
- URL
../apis/v1/rest/configurations/alert-rules/{flowAlertRuleName}/validate- Parameters
-
{flowAlertRuleName}- Name of the flow service.
- Request headers
-
Content-Type: application/json X-INSTANCE-API-KEY: <generated API key> - Request body
- None
- Response
-
- If response is successful:
{ "output": { "code": 0, "description": "Success" } } - If response fails:
{ "error": { "message": "AlertRule with name togglealert already exists.", "code": 400, "errorSource": { "errorCode": "IC_1120", "statusCode": 400, "requestID": "API-5ea23287-c33e-47e7-8929-97541232418a" } } }
- If response is successful:
GET - Get alert frequency
Retrieves the frequency details of the alerts.
- URL
../apis/v1/rest/configurations/alert-rules/frequency?type=FlowAlertRule- Parameters
- None
- Request headers
-
Content-Type: application/json X-INSTANCE-API-KEY: <generated API key> - Request body
- None
- Response
-
{ "output": 15 }
PUT - Import alert rules
Retrieves the frequency details of the alerts.
- URL
../apis/v1/rest/configurations/alert-rules- Parameters
- None
- Request headers
-
Content-Type: application/json X-INSTANCE-API-KEY: <generated API key> - Request body
-
[ { "name": "fsalert", "type": "FlowAlertRule", "description": "hello desc", "enabled": true, "events": { "success": true, "failed": true }, "users": [ "abc@ibm.com" ], "integrations": [ { "name": "hellofs", "type": "FlowService", "project": "proj" } ] } ] - Response
-
{ "output": [ { "name": "fsalert", "status": "success" } ] }