Skip to content

Notification channels, delivery rules, event types, and notification history.

GET/notifications/event-types

List available notification event types

Returns the list of event types that notification rules can subscribe to. Includes shortcut types (e.g., 'any terminal status') that expand into individual event types at rule creation time.

Responses

Responses

A list of available notification event types.

application/json
JSON
{
  
"items": [
  
  
{
  
  
  
"key": "string",
  
  
  
"resourceType": "string",
  
  
  
"label": "string",
  
  
  
"description": "string",
  
  
  
"expandsTo": [
  
  
  
  
"string"
  
  
  
]
  
  
}
  
]
}
GET/notifications/channels

List notification channels

Lists notification channels for the organization, optionally filtered by team or member ownership.

Parameters

limitinteger
limit

The maximum number of items to list.

Type
integer
Format
"int32"
Minimum
0
Maximum
100
Default
100
markerstring
marker

The pagination token returned from the previous list operation.

Type
string
teamIdstring
teamId

Filter by team ID.

Type
string
Example"A1B2C3D4E5"
Min Length
1
Max Length
20
Pattern
"^[A-Z0-9]{1,20}$"
memberIdstring
memberId

Filter by member ID.

Type
string
Example"A1B2C3D4E5"
Min Length
1
Max Length
20
Pattern
"^[A-Z0-9]{1,20}$"
Responses

Responses

A list of notification channels.

application/json
JSON
{
  
"items": [
  
  
{
  
  
  
"id": "A1B2C3D4E5",
  
  
  
"type": "string",
  
  
  
"name": "Production Cluster",
  
  
  
"teamId": "A1B2C3D4E5",
  
  
  
"memberId": "A1B2C3D4E5",
  
  
  
"config": {
  
  
  
  
"memberId": "A1B2C3D4E5"
  
  
  
},
  
  
  
"status": "active",
  
  
  
"statusMessage": "string",
  
  
  
"verifiedAt": "string",
  
  
  
"createdAt": "string",
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
"updatedAt": "string",
  
  
  
"updatedBy": "A1B2C3D4E5",
  
  
  
"supportsDigest": true
  
  
}
  
],
  
"marker": "string"
}
POST/notifications/channels

Create a notification channel

Creates a new notification channel for delivering notifications to a team or member destination (email or webhook).

Request Body

application/json
JSON
"string"
Responses

Responses

The notification channel was created successfully.

application/json
JSON
{
  
"id": "A1B2C3D4E5",
  
"type": "string",
  
"name": "Production Cluster",
  
"teamId": "A1B2C3D4E5",
  
"memberId": "A1B2C3D4E5",
  
"config": {
  
  
"memberId": "A1B2C3D4E5"
  
},
  
"configWrite": {
  
  
"memberId": "A1B2C3D4E5"
  
},
  
"status": "active",
  
"statusMessage": "string",
  
"verifiedAt": "string",
  
"createdAt": "string",
  
"createdBy": "A1B2C3D4E5",
  
"updatedAt": "string",
  
"updatedBy": "A1B2C3D4E5",
  
"supportsDigest": true
}
GET/notifications/channels/{channel}

Get notification channel details

Returns the details of a specific notification channel.

Responses

Responses

The notification channel details.

application/json
JSON
{
  
"id": "A1B2C3D4E5",
  
"type": "string",
  
"name": "Production Cluster",
  
"teamId": "A1B2C3D4E5",
  
"memberId": "A1B2C3D4E5",
  
"config": {
  
  
"memberId": "A1B2C3D4E5"
  
},
  
"configWrite": {
  
  
"memberId": "A1B2C3D4E5"
  
},
  
"status": "active",
  
"statusMessage": "string",
  
"verifiedAt": "string",
  
"createdAt": "string",
  
"createdBy": "A1B2C3D4E5",
  
"updatedAt": "string",
  
"updatedBy": "A1B2C3D4E5",
  
"supportsDigest": true
}
DELETE/notifications/channels/{channel}

Delete a notification channel

Soft-deletes a notification channel. The channel is marked as deleted but preserved for delivery log history.

Responses

Responses

The notification channel was deleted successfully.

PATCH/notifications/channels/{channel}

Update a notification channel

Updates the configuration of an existing notification channel.

Request Body

application/json
JSON
{
  
"name": "Production Cluster",
  
"configWrite": {
  
  
"memberId": "A1B2C3D4E5"
  
},
  
"status": "active"
}
Responses

Responses

The notification channel was updated successfully.

application/json
JSON
{
  
"id": "A1B2C3D4E5",
  
"type": "string",
  
"name": "Production Cluster",
  
"teamId": "A1B2C3D4E5",
  
"memberId": "A1B2C3D4E5",
  
"config": {
  
  
"memberId": "A1B2C3D4E5"
  
},
  
"configWrite": {
  
  
"memberId": "A1B2C3D4E5"
  
},
  
"status": "active",
  
"statusMessage": "string",
  
"verifiedAt": "string",
  
"createdAt": "string",
  
"createdBy": "A1B2C3D4E5",
  
"updatedAt": "string",
  
"updatedBy": "A1B2C3D4E5",
  
"supportsDigest": true
}
POST/notifications/channels/{channel}/test

Send a test notification

Sends a test notification to verify the channel is configured correctly. On success, sets the channel's verifiedAt timestamp.

Responses

Responses

The test notification was sent successfully.

GET/notifications/rules

List notification rules

Lists notification rules for the organization, optionally filtered by team, member, resource type, or scope type.

Parameters

limitinteger
limit

The maximum number of items to list.

Type
integer
Format
"int32"
Minimum
0
Maximum
100
Default
100
markerstring
marker

The pagination token returned from the previous list operation.

Type
string
teamId
teamId

Filter by team ID.

memberId
memberId

Filter by member ID.

resourceTypestring
resourceType

Filter rules by resource type.

Type
string
scopeTypestring
scopeType

Filter rules by scope type.

Type
string
Valid values
"resource""team""organization""own_resources"
Responses

Responses

A list of notification rules.

application/json
JSON
{
  
"items": [
  
  
{
  
  
  
"id": "A1B2C3D4E5",
  
  
  
"name": "Production Cluster",
  
  
  
"teamId": "A1B2C3D4E5",
  
  
  
"memberId": "A1B2C3D4E5",
  
  
  
"resourceType": "string",
  
  
  
"scopeType": "string",
  
  
  
"scopeId": "A1B2C3D4E5",
  
  
  
"eventTypes": [
  
  
  
  
"string"
  
  
  
],
  
  
  
"deliveryMode": "string",
  
  
  
"channelIds": [
  
  
  
  
"string"
  
  
  
],
  
  
  
"enabled": true,
  
  
  
"digestTime": "08:00",
  
  
  
"digestTimezone": "America/New_York",
  
  
  
"digestDayOfWeek": 0,
  
  
  
"mutedUntil": "string",
  
  
  
"createdAt": "string",
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
"updatedAt": "string",
  
  
  
"updatedBy": "A1B2C3D4E5"
  
  
}
  
],
  
"marker": "string"
}
POST/notifications/rules

Create a notification rule

Creates a new notification rule that maps event types to notification channels.

Request Body

application/json
JSON
"string"
Responses

Responses

The notification rule was created successfully.

application/json
JSON
{
  
"id": "A1B2C3D4E5",
  
"name": "Production Cluster",
  
"teamId": "A1B2C3D4E5",
  
"memberId": "A1B2C3D4E5",
  
"resourceType": "string",
  
"scopeType": "string",
  
"scopeId": "A1B2C3D4E5",
  
"eventTypes": [
  
  
"string"
  
],
  
"deliveryMode": "string",
  
"channelIds": [
  
  
"string"
  
],
  
"enabled": true,
  
"digestTime": "08:00",
  
"digestTimezone": "America/New_York",
  
"digestDayOfWeek": 0,
  
"mutedUntil": "string",
  
"createdAt": "string",
  
"createdBy": "A1B2C3D4E5",
  
"updatedAt": "string",
  
"updatedBy": "A1B2C3D4E5"
}
GET/notifications/rules/{rule}

Get notification rule details

Returns the details of a specific notification rule.

Responses

Responses

The notification rule details.

application/json
JSON
{
  
"id": "A1B2C3D4E5",
  
"name": "Production Cluster",
  
"teamId": "A1B2C3D4E5",
  
"memberId": "A1B2C3D4E5",
  
"resourceType": "string",
  
"scopeType": "string",
  
"scopeId": "A1B2C3D4E5",
  
"eventTypes": [
  
  
"string"
  
],
  
"deliveryMode": "string",
  
"channelIds": [
  
  
"string"
  
],
  
"enabled": true,
  
"digestTime": "08:00",
  
"digestTimezone": "America/New_York",
  
"digestDayOfWeek": 0,
  
"mutedUntil": "string",
  
"createdAt": "string",
  
"createdBy": "A1B2C3D4E5",
  
"updatedAt": "string",
  
"updatedBy": "A1B2C3D4E5"
}
DELETE/notifications/rules/{rule}

Delete a notification rule

Deletes a notification rule. Future events will no longer match this rule.

Responses

Responses

The notification rule was deleted successfully.

PATCH/notifications/rules/{rule}

Update a notification rule

Updates an existing notification rule (including enable/disable).

Request Body

application/json
JSON
{
  
"name": "Production Cluster",
  
"eventTypes": [
  
  
"string"
  
],
  
"deliveryMode": "string",
  
"channelIds": [
  
  
"string"
  
],
  
"enabled": true,
  
"digestTime": "08:00",
  
"digestTimezone": "America/New_York",
  
"digestDayOfWeek": 0,
  
"mutedUntil": "string"
}
Responses

Responses

The notification rule was updated successfully.

application/json
JSON
{
  
"id": "A1B2C3D4E5",
  
"name": "Production Cluster",
  
"teamId": "A1B2C3D4E5",
  
"memberId": "A1B2C3D4E5",
  
"resourceType": "string",
  
"scopeType": "string",
  
"scopeId": "A1B2C3D4E5",
  
"eventTypes": [
  
  
"string"
  
],
  
"deliveryMode": "string",
  
"channelIds": [
  
  
"string"
  
],
  
"enabled": true,
  
"digestTime": "08:00",
  
"digestTimezone": "America/New_York",
  
"digestDayOfWeek": 0,
  
"mutedUntil": "string",
  
"createdAt": "string",
  
"createdBy": "A1B2C3D4E5",
  
"updatedAt": "string",
  
"updatedBy": "A1B2C3D4E5"
}
GET/notifications

List notification delivery history

Lists notification delivery log entries, optionally filtered by channel, rule, or status.

Parameters

limitinteger
limit

The maximum number of items to list.

Type
integer
Format
"int32"
Minimum
0
Maximum
100
Default
100
markerstring
marker

The pagination token returned from the previous list operation.

Type
string
channelIdstring
channelId

Filter by channel ID.

Type
string
Example"A1B2C3D4E5"
Min Length
1
Max Length
20
Pattern
"^[A-Z0-9]{1,20}$"
ruleIdstring
ruleId

Filter by rule ID.

Type
string
Example"A1B2C3D4E5"
Min Length
1
Max Length
20
Pattern
"^[A-Z0-9]{1,20}$"
statusstring
status

Filter by delivery status.

Type
string
Valid values
"pending""delivering""delivered""failed""skipped"
Responses

Responses

A list of notification delivery log entries.

application/json
JSON
{
  
"items": [
  
  
{
  
  
  
"id": "A1B2C3D4E5",
  
  
  
"ruleId": "A1B2C3D4E5",
  
  
  
"channelId": "A1B2C3D4E5",
  
  
  
"eventId": "A1B2C3D4E5",
  
  
  
"targetSummary": "string",
  
  
  
"status": "string",
  
  
  
"statusMessage": "string",
  
  
  
"attempts": 0,
  
  
  
"lastAttemptAt": "string",
  
  
  
"deliveredAt": "string",
  
  
  
"createdAt": "string"
  
  
}
  
],
  
"marker": "string"
}