Skip to content

Create a notification alert rule

POST
/api/notifications/alert-rules
curl --request POST \
--url https://gateway.example.com/api/notifications/alert-rules \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "name": "example", "enabled": false, "type": "threshold", "category": "node", "severity": "info", "metric": "example", "metricTarget": "example", "operator": ">", "thresholdValue": 1, "durationSeconds": 0, "fireThresholdPercent": 100, "resolveAfterSeconds": 60, "resolveThresholdPercent": 100, "eventPattern": "example", "resourceIds": [], "messageTemplate": "example", "webhookIds": [], "cooldownSeconds": 900 }'

JSON request body

Media typeapplication/json
object
name
required
string
>= 1 characters <= 255 characters
enabled
boolean
type
required
string
Allowed values: threshold event
category
required
string
Allowed values: node container build compose proxy gateway logging integration certificate security database_postgres database_clickhouse database_redis
severity
string
default: warning
Allowed values: info warning critical
metric
string
<= 100 characters
metricTarget
string | null
<= 255 characters
operator
string
Allowed values: > >= < <=
thresholdValue
number
durationSeconds
integer
0
fireThresholdPercent
integer
default: 100 <= 100
resolveAfterSeconds
integer
default: 60
resolveThresholdPercent
integer
default: 100 <= 100
eventPattern
string
<= 255 characters
resourceIds
Array<string>
default:
messageTemplate
string
<= 4096 characters
webhookIds
Array<string>
default:
cooldownSeconds
integer
default: 900

Created

Media typeapplication/json
object
data
required

Resource object. Exact fields depend on the endpoint.

object
id
string
name
string
key
additional properties
Example
{
"data": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Slack alerts",
"enabled": true,
"status": "success"
}
}

Bad request

Media typeapplication/json
object
code
required

Error code

string
message
required

Human-readable error message

string
details

Additional error details

Example
{
"code": "VALIDATION_ERROR",
"message": "Request validation failed",
"details": [
{
"path": [
"name"
],
"message": "Required"
}
]
}

Authentication required

Media typeapplication/json
object
code
required

Error code

string
message
required

Human-readable error message

string
details

Additional error details

Example
{
"code": "UNAUTHORIZED",
"message": "Authentication required"
}

Forbidden

Media typeapplication/json
object
code
required

Error code

string
message
required

Human-readable error message

string
details

Additional error details

Example
{
"code": "FORBIDDEN",
"message": "Insufficient permissions"
}

Not found

Media typeapplication/json
object
code
required

Error code

string
message
required

Human-readable error message

string
details

Additional error details

Example
{
"code": "NOT_FOUND",
"message": "Resource not found"
}

Conflict

Media typeapplication/json
object
code
required

Error code

string
message
required

Human-readable error message

string
details

Additional error details

Example
{
"code": "CONFLICT",
"message": "Resource already exists"
}

Unprocessable entity

Media typeapplication/json
object
code
required

Error code

string
message
required

Human-readable error message

string
details

Additional error details

Example
{
"code": "UNPROCESSABLE_ENTITY",
"message": "Request could not be processed"
}

Internal server error

Media typeapplication/json
object
code
required

Error code

string
message
required

Human-readable error message

string
details

Additional error details

Example
{
"code": "INTERNAL_ERROR",
"message": "Internal server error"
}