Automates alerts management.
Base URL https://api.gslb.me/2.0. All requests require HTTP Basic authentication; set Accept to application/json or application/xml. Try these calls in the Postman collection.
Get alerts
GEThttps://api.gslb.me/2.0/utils/alerts
Get all available alerts
Example request
curl -u "username@mydomain.com:your-password" \
-X GET "https://api.gslb.me/2.0/utils/alerts" \
-H "Accept: application/json"import requests
r = requests.get(
"https://api.gslb.me/2.0/utils/alerts",
auth=("username@mydomain.com", "your-password"),
headers={"Accept": "application/json"},
)
print(r.status_code, r.json())const res = await fetch("https://api.gslb.me/2.0/utils/alerts", {
method: "GET",
headers: {
"Authorization": "Basic " + btoa("username@mydomain.com:your-password"),
"Accept": "application/json"
}
});
console.log(res.status, await res.json());Example response
200 OK Get alerts
{
"alert": [
{
"active": "false",
"description": "Email alert",
"id": "34",
"name": "HTML Mail to support",
"parameters": {
"parameter": [
{
"type": "alert.email.address.to",
"value": "support@mydomain.com"
},
{
"type": "alert.email.address.cc",
"value": ""
},
"…"
]
},
"typeTag": "alert.email"
},
{
"active": "false",
"description": "Pushover",
"id": "42",
"name": "pushover support",
"parameters": {
"parameter": [
{
"type": "alert.pushover.userkey",
"value": "xxxxxxxxxxxxxxxxxxxxxxxxx"
},
{
"type": "alert.pushover.sound",
"value": "siren"
},
{
"type": "alert.pushover.priority",
"value": "0"
}
]
},
"typeTag": "alert.pushover"
},
{
"active": "false",
"description": "Syslog Logging",
"id": "45",
"name": "TLS Syslog",
"parameters": {
"parameter": [
{
"type": "alert.syslog.hostname",
"value": "syslog.mydomain.com"
},
{
"type": "alert.syslog.port",
"value": "6514"
},
"…"
]
},
"typeTag": "alert.syslog"
}
]
}