EvoHub Docs Sign in

On-Call API › My notifications

Update a notification method

Use with AI
View as MarkdownThis page as plain text, for pasting into an AI tool Open in ClaudeAsk Claude questions about this page Open in ChatGPTAsk ChatGPT questions about this page
Connect to Cursor / VS Code / ClaudeSearch and read these docs from your AI tool (MCP server)

MCP server URL

https://docs-dev.evohub.io/mcp

Claude Code

claude mcp add --transport http evohub-docs-docs https://docs-dev.evohub.io/mcp

Claude (claude.ai and Claude Desktop): Settings → Connectors → Add custom connector, and paste the URL above.

Claude Desktop — claude_desktop_config.json

{
  "mcpServers": {
    "evohub-docs-docs": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://docs-dev.evohub.io/mcp"
      ]
    }
  }
}

Cursor — ~/.cursor/mcp.json

{
  "mcpServers": {
    "evohub-docs-docs": {
      "url": "https://docs-dev.evohub.io/mcp"
    }
  }
}

VS Code — .vscode/mcp.json

{
  "servers": {
    "evohub-docs-docs": {
      "type": "http",
      "url": "https://docs-dev.evohub.io/mcp"
    }
  }
}
PUT/api/v1/notification-preferences/{id}

Changes one of the caller's notification methods. Only the fields sent change; PUT and PATCH do the same thing.

These are the caller's own, across every organization they belong to. Meant for a person; with an organization API key the key itself is the caller.

Permission: none — any valid API key or signed-in member of the organization.

Authorization

Any one of:

Parameters

Path parameters

  • id string required
    The notification preference's id.

Request body required

Content type: application/json

Type: NotificationPreferenceUpdate

Only the fields sent change.

  • channel NotificationChannel
    One of: push voice email sms
  • target string
  • priority integer
  • enabled boolean
  • quiet_start string
  • quiet_end string

Responses

200

The preference after the change.

Content type: application/json

Type: object

  • data NotificationPreference required
    Show NotificationPreference properties
    • id string
    • org_id string
      The organization it was created from.
    • user_id string
    • channel NotificationChannel
      One of: push voice email sms
    • target string
      Phone number, email address, or empty for push.
    • priority integer
      0 is tried first.
    • enabled boolean
    • quiet_start string
      Stored for older clients; no longer used. Use the notification schedule.
    • quiet_end string
      Stored for older clients; no longer used.
    • created_at string (date-time)
    • updated_at string (date-time)
  • success boolean required
    Value: true

400

The body is not JSON (INVALID_BODY), or a value is refused (VALIDATION_ERROR).

Content type: application/json

Type: Error

  • error object required
    • code string required
      Machine-readable code. Branch on this.
    • message string required
      Human-readable explanation.

401

No API key was sent, or it is unknown, revoked or expired (UNAUTHORIZED).

Content type: application/json

Type: Error

  • error object required
    • code string required
      Machine-readable code. Branch on this.
    • message string required
      Human-readable explanation.

404

The caller has no preference with this id (NOT_FOUND).

Content type: application/json

Type: Error

  • error object required
    • code string required
      Machine-readable code. Branch on this.
    • message string required
      Human-readable explanation.

429

Too many requests (RATE_LIMITED). Wait Retry-After seconds.

Headers

  • Retry-After integer
    Seconds to wait.

Content type: application/json

Type: Error

  • error object required
    • code string required
      Machine-readable code. Branch on this.
    • message string required
      Human-readable explanation.

500

Something went wrong on EvoHub's side (INTERNAL_ERROR). Retry later.

Content type: application/json

Type: Error

  • error object required
    • code string required
      Machine-readable code. Branch on this.
    • message string required
      Human-readable explanation.

Example request

curl -X PUT 'https://evohub.io/api/v1/notification-preferences/string' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer <TOKEN>' \
  -d '{
  "enabled": false
}'

Last updated