Back to Collection Items
void ChilkatSample(void)
{
json.UpdateString(L"name",L"Low CPU usage"); json.UpdateString(L"severity",L"WARNING"); json.UpdateString(L"actions[0].type",L"email"); json.UpdateString(L"actions[0].content",L"Hello,\nYou are receiving this alert because:\nThe application ${resource} is now in an ${state} state, based on the condition 'CPU ${operator} ${value}%."); json.UpdateString(L"actions[0].subject",L"${severity}: CPU usage ${state}"); json.UpdateString(L"actions[0].emails[0]",L"angel.alberici+testalerts@mulesoft.com"); json.UpdateString(L"actions[0].emails[1]",L"angel.alberici@mulesoft.com"); json.UpdateString(L"condition.operator",L"LESS_THAN"); json.UpdateInt(L"condition.value",50); json.UpdateInt(L"condition.periodCount",1); json.UpdateString(L"condition.resourceType",L"cloudhub-application"); json.UpdateString(L"condition.type",L"cpu"); json.UpdateInt(L"condition.periodMins",1); json.UpdateString(L"condition.resources[0]",L"*"); http.put_AuthToken(L"{{token}}"); json.EmitSb(sbRequestBody); resp->GetBodySb(sbResponseBody); jResp.LoadSb(sbResponseBody); jResp.put_EmitCompact(false); jResp.put_I(i); strVal = jResp.stringOf(L"action.notification.recipients[i]"); i = i + 1; i = 0; count_i = jResp.SizeOfArray(L"condition.resources"); jResp.put_I(i); intVal = jResp.IntOf(L"condition.resources[i]"); i = i + 1;
}
Curl Command
curl -X PUT
-H "X-ANYPNT-ENV-ID: {{environment_id}}"
-H "X-ANYPNT-ORG-ID: {{organization_id}}"
-H "Authorization: Bearer {{token}}"
-d '{
"name": "Low CPU usage",
"severity": "WARNING",
"actions": [
{
"type": "email",
"content": "Hello,\nYou are receiving this alert because:\nThe application ${resource} is now in an ${state} state, based on the condition \'CPU ${operator} ${value}%.",
"subject": "${severity}: CPU usage ${state}",
"emails": [
"angel.alberici+testalerts@mulesoft.com",
"angel.alberici@mulesoft.com"
]
}
],
"condition": {
"operator": "LESS_THAN",
"value": 50,
"periodCount": 1,
"resourceType": "cloudhub-application",
"type": "cpu",
"periodMins": 1,
"resources": [
"*"
]
}
}'
https://anypoint.mulesoft.com/armui/api/v1/alerts/cloudhub/02213013-10f2-4bbb-b399-718c0a543e18
Postman Collection Item JSON
{
"name": "Update alert by id",
"request": {
"method": "PUT",
"header": [
{
"description": "(Required) Identifier of the environment where the api user is currently working.",
"key": "X-ANYPNT-ENV-ID",
"value": "{{environment_id}}"
},
{
"description": "(Required) Identifier of the sub org where the api user is currently working.",
"key": "X-ANYPNT-ORG-ID",
"value": "{{organization_id}}"
},
{
"key": "Authorization",
"value": "Bearer {{token}}",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"name\": \"Low CPU usage\",\n \"severity\": \"WARNING\",\n \"actions\": [\n {\n \"type\": \"email\",\n \"content\": \"Hello,\\nYou are receiving this alert because:\\nThe application ${resource} is now in an ${state} state, based on the condition 'CPU ${operator} ${value}%.\",\n \"subject\": \"${severity}: CPU usage ${state}\",\n \"emails\": [\n \"angel.alberici+testalerts@mulesoft.com\",\n \"angel.alberici@mulesoft.com\"\n ]\n }\n ],\n \"condition\": {\n \"operator\": \"LESS_THAN\",\n \"value\": 50,\n \"periodCount\": 1,\n \"resourceType\": \"cloudhub-application\",\n \"type\": \"cpu\",\n \"periodMins\": 1,\n \"resources\": [\n \"*\"\n ]\n }\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "https://anypoint.mulesoft.com/armui/api/v1/alerts/cloudhub/02213013-10f2-4bbb-b399-718c0a543e18",
"protocol": "https",
"host": [
"anypoint",
"mulesoft",
"com"
],
"path": [
"armui",
"api",
"v1",
"alerts",
"cloudhub",
"02213013-10f2-4bbb-b399-718c0a543e18"
]
}
},
"response": [
{
"name": "Untitled Example",
"originalRequest": {
"method": "PATCH",
"header": [
{
"description": "(Required) Identifier of the environment where the api user is currently working.",
"key": "X-ANYPNT-ENV-ID",
"value": "pariatur magna in id esse"
},
{
"description": "(Required) Identifier of the sub org where the api user is currently working.",
"key": "X-ANYPNT-ORG-ID",
"value": "pariatur magna in id esse"
}
],
"url": {
"raw": "{{baseUrl}}/alerts/:alertId",
"host": [
"{{baseUrl}}"
],
"path": [
"alerts",
":alertId"
],
"variable": [
{
"key": "alertId"
}
]
}
},
"status": "Accepted",
"code": 202,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"id\": 2312,\n \"timeCreated\": 342423432142342,\n \"timeUpdated\": 342423432154342,\n \"severity\": \"CRITICAL\",\n \"description\": \"Notify when one server of cluster 45 went down\",\n \"enabled\": true,\n \"action\": {\n \"notification\": {\n \"recipients\": [\n \"alex.tiavo\",\n \"greg.kio\"\n ]\n }\n },\n \"condition\": {\n \"resourceType\": \"CLUSTER\",\n \"resources\": [\n 45\n ],\n \"event\": \"DISCONNECTED\"\n }\n}"
}
]
}