Change how and where you receive notifications. You can customize settings for incoming messages, email, Slack, Discord, and Teams, as well as set thresholds for various system resources.
id string required
Example: preferences id parameter
Accept Example Content-Type Example action string
· Example: read alert_channels array
· Example: ["email","in-app"] alert_thresholds object check_interval integer
· Example: 600 check_ssl boolean
· Example: true client_id string
· Example: 30000 consecutive_failures integer
· Example: 2 description string
· Example: Production website monitoring. Frontend med nextjs/react. Backend på Pizza example.com. discord_settings object email_settings object expected_status_codes array
· Example: [200] id integer
· Example: 50 in_app_settings object max_response_time integer
· Example: 3000 method string
· Example: GET name string
· Example: Anna Svensson search_string string
· Example: slack_settings object ssl_alert_days integer
· Example: 14 teams_settings object timeout integer
· Example: 30 url string
· Example: https://example.com data object required data.message string
· Example: URL monitor updated successfully Human-readable message.
data.preferences object data.preferences.alert_thresholds object required data.preferences.alert_thresholds.bandwidth integer required
· Example: 100 data.preferences.alert_thresholds.cpu integer required
· Example: 80 data.preferences.alert_thresholds.disk integer required
· Example: 90 data.preferences.alert_thresholds.memory integer required
· Example: 85 data.preferences.alert_thresholds.spending object required data.preferences.alert_thresholds.spending.monthly integer required
· Example: 1000 data.preferences.alert_thresholds.spending.unusual integer required
· Example: 150 data.preferences.client_id string required
· Example: 30000 data.preferences.discord_settings object required data.preferences.discord_settings.enabled boolean required
· Example: false data.preferences.discord_settings.types array<object> required
· Example: [] data.preferences.email_settings object required data.preferences.email_settings.enabled boolean required
· Example: false data.preferences.email_settings.types array<string> required
· Example: ["alert","warning"] data.preferences.email_settings.verified boolean required
· Example: false data.preferences.in_app_settings object required data.preferences.in_app_settings.enabled boolean required
· Example: true data.preferences.in_app_settings.types array<string> required
· Example: ["alert","warning"] data.preferences.slack_settings object required data.preferences.slack_settings.enabled boolean required
· Example: false data.preferences.slack_settings.types array<object> required
· Example: [] data.preferences.teams_settings object required data.preferences.teams_settings.enabled boolean required
· Example: false data.preferences.teams_settings.types array<object> required
· Example: [] data.success boolean
· Example: true True for successful responses.
requestId string required
· Example: 2121ae20-bd9d-41e9-aeeb-5dd1dd1a24ba Unique request identifier (UUID).
success boolean required
· Example: true True for successful responses.
timestamp string required
· Example: 2026-02-10T00:00:00.000Z ISO 8601 timestamp (UTC).
https://cloud.hostup.se/api/notifications/{id} curl -X PUT "https://cloud.hostup.se/api/notifications/preferences" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"client_id": "30000",
"email_settings": {
"enabled": false,
"verified": false,
"types": [
"alert",
"warning",
{
"_truncated": "... and 3 more items"
}
]
},
"slack_settings": {
"enabled": false,
"types": []
},
"discord_settings": {
"enabled": false,
"types": []
},
"teams_settings": {
"enabled": false,
"types": []
},
"in_app_settings": {
"enabled": true,
"types": [
"alert",
"warning",
{
"_truncated": "... and 7 more items"
}
]
},
"alert_thresholds": {
"cpu": 80,
"memory": 85,
"disk": 90,
"bandwidth": 100,
"spending": {
"monthly": 1000,
"unusual": 150
}
}
}' {
"success": true,
"timestamp": "2026-02-10T00:00:00.000Z",
"requestId": "2121ae20-bd9d-41e9-aeeb-5dd1dd1a24ba",
"data": {
"success": true,
"preferences": {
"client_id": "30000",
"email_settings": {
"types": [
"alert",
"warning",
{
"_truncated": "... and 3 more items"
}
],
"enabled": false,
"verified": false
},
"slack_settings": {
"types": [],
"enabled": false
},
"discord_settings": {
"types": [],
"enabled": false
},
"teams_settings": {
"types": [],
"enabled": false
},
"in_app_settings": {
"types": [
"alert",
"warning",
{
"_truncated": "... and 7 more items"
}
],
"enabled": true
},
"alert_thresholds": {
"cpu": 80,
"disk": 90,
"memory": 85,
"spending": {
"monthly": 1000,
"unusual": 150
},
"bandwidth": 100
}
}
}
} {
"client_id": "30000",
"email_settings": {
"enabled": false,
"verified": false,
"types": [
"alert",
"warning",
{
"_truncated": "... and 3 more items"
}
]
},
"slack_settings": {
"enabled": false,
"types": []
},
"discord_settings": {
"enabled": false,
"types": []
},
"teams_settings": {
"enabled": false,
"types": []
},
"in_app_settings": {
"enabled": true,
"types": [
"alert",
"warning",
{
"_truncated": "... and 7 more items"
}
]
},
"alert_thresholds": {
"cpu": 80,
"memory": 85,
"disk": 90,
"bandwidth": 100,
"spending": {
"monthly": 1000,
"unusual": 150
}
}
}