Get All Incidents
Returns a list of all incidents available to a current user.
Request
HTTP Request
Path parameters
No parameters required.
Query parameters
Note that some fields can be set both in query parameters and in body parameters. If duplicate parameters are present, the query parameters are used instead of body parameters.
Parameter | Type | Description |
---|---|---|
limit | Integer | The maximum number of records to be outputted. |
skip | Integer | The number of the first records to be skipped. |
Request body
You can specify the following parameters in the request body:
Parameter | Type | Description |
---|---|---|
filter | String | A set of filters. See the filters section for more information. |
limit | Integer | The maximum number of records to be outputted. Don't use with skip parameter. |
owner | String | Whether to include information about an owner. If set to "true" , such information for each record will be provided. |
skip | Integer | The number of the first records to be skipped. Don't use with limit parameter. |
sortDirection | String | A sorting direction. asc for ascending order, desc for descending. |
sortField | String | The name of a field to sort by. |
ownerFilter | String | Additional filter for owner's data. |
Filters
You can filter the incidents with the filter
parameter.
You can also use logical operations $and
and $or
to combine the filters:
body = {
"filter": [
[
"$and",
[
[
"$or",
[
[
// filter
],
[
// filter
]
]
],
[
// filter
],
[
// filter
]
]
]
],
...
}
Examples of available filters
Property
Available operations:
- Equals:
_eq
- Not Equals:
_neq
- Matches:
_m
- Contains:
_ct
- Does not contain:
_nct
Object/link
Note that the entity ID has to prefixed by the entity type — objects-...
for objects and links-...
for links.
Text
Available operations:
- Equals:
_eq
- Not Equals:
_neq
- Matches:
_m
- Contains:
_ct
- Does not contain:
_nct
Acknowledged by
You can return the incidents that have been acknowledged by a specified user.
Field comparison
You can compare fields and filter based on that.
Fields, available for comparison:
- Registered time:
timestamp
- Occurred time:
localTimestamp
- Cleared time:
clearTimestamp
- Last state update time:
lastStateUpdate
- Object creation time:
created
Available operations:
- Equals:
_eq
- Not Equals:
_neq
- Matches:
_m
- Contains:
_ct
- Does not contain:
_nct
Setting skip
with limit
The skip
parameter lets you skip a number of the first records.
The limit
parameter sets the maximum amount of the records.
However, if you combine these parameters, it won't return the number of the records specified in the limit
parameter after a number of records specified in the skip
parameter. Instead, it will return limit
+ skip
number of records after the skip
number of records:
[
{
"id": "4"
...
},
{
"id": "5"
...
},
{
"id": "6"
...
},
{
"id": "7"
...
},
{
"id": "8"
...
},
{
"id": "9"
...
}
]
Response
Returns a list of current incidents. Can return either the entire list or be customized with request parameters. See Incident model for more information.
Example
Request
let login = <...>
let password = <...>
let saymonHostname = <...>
let path = "/node/api/incidents";
let auth = "Basic " + btoa(login + ":" + password);
let headers = new Headers();
headers.append("Authorization", auth);
let requestOptions = {
method: "GET",
headers: headers
};
fetch(saymonHostname + path, requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log("error", error));
const http = require("http");
let login = <...>
let password = <...>
let saymonHostname = <...>
let path = "/node/api/incidents/";
let auth = "Basic " + Buffer.from(login + ":" + password).toString("base64");
let options = {
"method": "GET",
"hostname": saymonHostname,
"headers": {
"Authorization": auth
},
"path": path
};
let req = http.request(options, function (res) {
let chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function (chunk) {
let body = Buffer.concat(chunks);
console.log(body.toString());
});
res.on("error", function (error) {
console.error(error);
});
});
req.end();