Update your notification settings

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.

Account & Settings Account

Context

Path Parameters

id string required Example: preferences

id parameter

Headers

Accept Example
Content-Type Example

Body

required
application/json
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

Responses

200
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).

PUT https://cloud.hostup.se/api/notifications/{id}
For AI assistants
cURL
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
      }
    }
  }'
Response
{
  "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
      }
    }
  }
}
Request Body Example 1
{
  "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
    }
  }
}