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_bodyAlerts
Silence one or more alert rules
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_bodyAuthorizations
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
200
Success
⌘I