Events¶
Retrieving a list of events¶
Request¶
The request is a HTTP GET to the events URL. See below for full summary:
URL |
/maddash/events |
HTTP Method |
GET |
URL Parameters
Name |
Value |
---|---|
gridName |
Matches events that affect a certain grid. It can be specified multiple times. |
rowName |
Matches events that affect a certain row. It can be specified multiple times. |
columnName |
Matches events that affect a certain column. It can be specified multiple times. |
checkName |
Matches events that affect a certain check. It can be specified multiple times. |
dimensionName |
Matches events that affect a certain row or column. It can be specified multiple times. |
Response¶
Type: application/json
Field |
Type |
Required |
Description |
---|---|---|---|
events |
JSON Array |
Yes |
List of events |
events[n].uri |
string |
Yes |
The URI where full event details can be found |
events[n].name |
string |
Yes |
The name of the event |
events[n].description |
string |
Yes |
A description of the event |
events[n].startTime |
UNIX timestamp |
Yes |
The time at which the event starts as a UNIX timestamp |
events[n].endTime |
UNIX timestamp |
Yes |
The time at which the event ends as a UNIX timestamp |
events[n].changeStatus |
boolean |
Yes |
True or false value indicating if event causes checks to be marked as down. |
Example¶
{
"events":[
{
"uri":"/maddash/events/18",
"name":"Test",
"description":"test",
"startTime":1421865300,
"endTime":1422470100,
"changeStatus":true
}
]
}
Retrieving a single event¶
Request¶
The request is a HTTP GET to the event URL. See below for full summary:
URL |
/maddash/events/<id> |
HTTP Method |
GET |
Response¶
Type: application/json
Field |
Type |
Required |
Description |
---|---|---|---|
uri |
string |
Yes |
The URI where full event details can be found |
name |
string |
Yes |
The name of the event |
description |
string |
Yes |
A description of the event |
startTime |
UNIX timestamp |
Yes |
The time at which the event starts as a UNIX timestamp |
endTime |
UNIX timestamp |
Yes |
The time at which the event ends as a UNIX timestamp |
changeStatus |
boolean |
Yes |
True or false value indicating if event causes checks to be marked as down. |
checks |
JSON Array |
Yes |
List of check URIs that are affected by this event |
Example¶
{
"uri":"/maddash/events/18",
"name":"Test",
"description":"test",
"startTime":1421865300,
"endTime":1422470100,
"changeStatus":true,
"checks":[
"/maddash/grids/OWAMP/albq-owamp.es.net/bois-owamp.es.net/Loss",
"/maddash/grids/OWAMP/albq-owamp.es.net/bost-owamp.es.net/Loss",
]
}
Creating an Event¶
Request¶
The request is a HTTP POST that must be authenticated using HTTP BASIC authentication:
URL |
/maddash/admin/events |
HTTP Method |
POST |
JSON Parameters
Name |
Type | Required |
Value |
|
---|---|---|---|
checkFilters |
JSON Object |
Yes |
A JSON object with filters that select which checks will be affected by the event |
checkFilters.gridName |
JSON Array or String |
No |
A JSON array with the list of grids to select. Undefined or the string * means to match every thing. |
checkFilters.rowName |
JSON Array or String |
No |
A JSON array with the list of rows to select. Undefined or the string * means to match every thing. |
checkFilters.columnName |
JSON Array or String |
No |
A JSON array with the list of columns to select. Undefined or the string * means to match every thing. |
checkFilters.checkName |
JSON Array or String |
No |
A JSON array with the list of checks to select. Undefined or the string * means to match every thing. |
checkFilters.dimensionName |
JSON Array or String |
No |
A JSON array with the list of columns or rows to select. Undefined or the string * means to match every thing. |
name |
string |
Yes |
The name of the event |
description |
string |
Yes |
A description of the event |
startTime |
UNIX timestamp |
Yes |
The time at which the event starts as a UNIX timestamp |
endTime |
UNIX timestamp |
Yes |
The time at which the event ends as a UNIX timestamp |
changeStatus |
boolean |
Yes |
True or false value indicating if event causes checks to be marked as down. |
Example¶
{
"checkFilters": {
"gridName": ["BWCTL"],
"rowName": ["chic-pt1.es.net"],
"columnName": "*",
"checkName": "*",
},
"name":"Test",
"description":"test",
"startTime":1421865300,
"endTime":1422470100,
"changeStatus":true,
}
Response¶
Type: application/json
Field |
Type |
Required |
Description |
---|---|---|---|
uri |
string |
Yes |
The URI of the created event resource |
Example¶
{
"uri": "/maddash/events/19"
}
Deleting an Event¶
Request¶
The request is a HTTP DELETE that must be authenticated using HTTP BASIC authentication:
URL |
/maddash/admin/events/<id> |
HTTP Method |
DELETE |
Response¶
Type: application/json
Field |
Type |
Required |
Description |
---|---|---|---|
status |
integer |
Yes |
A value of 0 means the operation succeeded. Non-zero means an error occurred. |
message |
string |
Yes |
A message describing the result of the operation |
Example¶
{
"status": 0,
"message": "Successfully deleted event"
}