Silence one or more alert rules
curl --request POST \
--url https://app.aiaxoniq.com/api/alerts/silences \
--header 'Content-Type: application/json' \
--cookie oiq_token= \
--data '
{
"name": "<string>",
"matchers": {},
"startsAt": "<string>",
"endsAt": "<string>",
"ruleIds": [
"<string>"
]
}
'import requests
url = "https://app.aiaxoniq.com/api/alerts/silences"
payload = {
"name": "<string>",
"matchers": {},
"startsAt": "<string>",
"endsAt": "<string>",
"ruleIds": ["<string>"]
}
headers = {
"cookie": "oiq_token=",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {cookie: 'oiq_token=', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
matchers: {},
startsAt: '<string>',
endsAt: '<string>',
ruleIds: ['<string>']
})
};
fetch('https://app.aiaxoniq.com/api/alerts/silences', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.aiaxoniq.com/api/alerts/silences",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'matchers' => [
],
'startsAt' => '<string>',
'endsAt' => '<string>',
'ruleIds' => [
'<string>'
]
]),
CURLOPT_COOKIE => "oiq_token=",
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.aiaxoniq.com/api/alerts/silences"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"matchers\": {},\n \"startsAt\": \"<string>\",\n \"endsAt\": \"<string>\",\n \"ruleIds\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("cookie", "oiq_token=")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.aiaxoniq.com/api/alerts/silences")
.header("cookie", "oiq_token=")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"matchers\": {},\n \"startsAt\": \"<string>\",\n \"endsAt\": \"<string>\",\n \"ruleIds\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.aiaxoniq.com/api/alerts/silences")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["cookie"] = 'oiq_token='
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"matchers\": {},\n \"startsAt\": \"<string>\",\n \"endsAt\": \"<string>\",\n \"ruleIds\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"error": "<string>",
"message": "<string>",
"requestId": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}{
"error": "<string>",
"message": "<string>",
"requestId": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}Alerts
Silence one or more alert rules
Requires an authenticated session with at least the EDITOR role. ruleIds are resolved inside the caller’s tenant before the silence is written. createdBy comes from the session and is not accepted from the body.
POST
/
api
/
alerts
/
silences
Silence one or more alert rules
curl --request POST \
--url https://app.aiaxoniq.com/api/alerts/silences \
--header 'Content-Type: application/json' \
--cookie oiq_token= \
--data '
{
"name": "<string>",
"matchers": {},
"startsAt": "<string>",
"endsAt": "<string>",
"ruleIds": [
"<string>"
]
}
'import requests
url = "https://app.aiaxoniq.com/api/alerts/silences"
payload = {
"name": "<string>",
"matchers": {},
"startsAt": "<string>",
"endsAt": "<string>",
"ruleIds": ["<string>"]
}
headers = {
"cookie": "oiq_token=",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {cookie: 'oiq_token=', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
matchers: {},
startsAt: '<string>',
endsAt: '<string>',
ruleIds: ['<string>']
})
};
fetch('https://app.aiaxoniq.com/api/alerts/silences', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.aiaxoniq.com/api/alerts/silences",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'matchers' => [
],
'startsAt' => '<string>',
'endsAt' => '<string>',
'ruleIds' => [
'<string>'
]
]),
CURLOPT_COOKIE => "oiq_token=",
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.aiaxoniq.com/api/alerts/silences"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"matchers\": {},\n \"startsAt\": \"<string>\",\n \"endsAt\": \"<string>\",\n \"ruleIds\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("cookie", "oiq_token=")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.aiaxoniq.com/api/alerts/silences")
.header("cookie", "oiq_token=")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"matchers\": {},\n \"startsAt\": \"<string>\",\n \"endsAt\": \"<string>\",\n \"ruleIds\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.aiaxoniq.com/api/alerts/silences")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["cookie"] = 'oiq_token='
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"matchers\": {},\n \"startsAt\": \"<string>\",\n \"endsAt\": \"<string>\",\n \"ruleIds\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"error": "<string>",
"message": "<string>",
"requestId": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}{
"error": "<string>",
"message": "<string>",
"requestId": "<string>",
"details": [
{
"path": "<string>",
"message": "<string>"
}
]
}Authorizations
sessionCookiebearerAuth
Query Parameters
Tenant identifier. Overwritten from the authenticated session; a value naming a different tenant is refused with 403.
Required string length:
1 - 64Pattern:
^[A-Za-z0-9][A-Za-z0-9_-]*$Body
application/json
Required string length:
1 - 256ISO-8601, a relative expression such as 'now-15m', or epoch milliseconds.
Maximum string length:
64ISO-8601, a relative expression such as 'now-15m', or epoch milliseconds.
Maximum string length:
64Maximum string length:
128Response
Success