通知グループ (original) (raw)
通知グループの登録
POST
/api/v0/notification-groups
APIキーに必要な権限
- Read
- Write
入力
KEY | TYPE | DESCRIPTION |
---|---|---|
name | string | 通知グループの名称 |
notificationLevel | string | 通知レベル ("all" または "critical") |
childNotificationGroupIds | array[string] | 通知先の通知グループのIDの配列 |
childChannelIds | array[string] | 通知先の通知チャンネルのIDの配列 |
monitors | array[monitor] | [optional] 通知対象の監視ルールの配列 |
services | array[service] | [optional] 通知対象のサービスの配列 |
monitor
は以下のキーを持つオブジェクトです。
KEY | TYPE | DESCRIPTION |
---|---|---|
id | string | 監視ルールのID |
skipDefault | boolean | trueの場合、指定の通知グループにのみに通知する |
service
は以下のキーを持つオブジェクトです。
KEY | TYPE | DESCRIPTION |
---|---|---|
name | string | サービスの名称 |
入力例
{ "name": "Example notification group", "notificationLevel": "all", "childNotificationGroupIds": [], "childChannelIds": [ "2vh7AZ21abc" ], "monitors": [ { "id": "2qtozU21abc", "skipDefault": false } ], "services": [ { "name": "Example-Service-1" }, { "name": "Example-Service-2" } ] }
応答
入力にidが付与されて返却されます。
失敗時
STATUS CODE | DESCRIPTION |
---|---|
400 | 入力が受け付けられないフォーマットだったとき |
400 | 作成に失敗したとき |
403 | APIキーに書き込み権限がないとき / 許可されたIPアドレス範囲外からのアクセスの場合 |
通知グループの一覧取得
GET
/api/v0/notification-groups
APIキーに必要な権限
- Read
応答
{ "notificationGroups": [, , ...] }
<notification-group>
は登録APIの応答と同じ形です。
通知グループの更新
PUT
/api/v0/notification-groups/_<notificationGroupId>_
APIキーに必要な権限
- Read
- Write
入力
登録APIの入力と同じオブジェクトです。
応答
登録APIの応答と同じオブジェクトです。
失敗時
STATUS CODE | DESCRIPTION |
---|---|
400 | 入力が受け付けられないフォーマットだったとき |
400 | デフォルト通知グループの名前を変更しようとしたとき |
400 | 更新に失敗したとき |
404 | 指定された通知グループが存在しない時 |
403 | APIキーに書き込み権限がないとき / 許可されたIPアドレス範囲外からのアクセスの場合 |
通知グループの削除
オーガニゼーションのデフォルト通知グループは削除できません。
DELETE
/api/v0/notification-groups/_<notificationGroupId>_
APIキーに必要な権限
- Read
- Write
応答
削除前の通知グループが返却されます。
失敗時
STATUS CODE | DESCRIPTION |
---|---|
400 | 指定された通知グループがデフォルト通知グループのとき |
400 | 削除に失敗したとき |
404 | 指定された通知グループが存在しない時 |
403 | APIキーに書き込み権限がないとき / 許可されたIPアドレス範囲外からのアクセスの場合 |