手動で通知をトリガーするためのAPI
エンドポイント
POST /api/events/settings/alertingChannels/notify/{id}
ユース・ケース
- 手動または自動化を使用して)問題の解決を試みた後、関連する利害関係者に通知する必要があります。
- このAPIは、ユーザーがイベントまたはインシデント内でアラート・チャンネルを手動でトリガーすることを可能にします。
要求ペイロード
以下のリクエストペイロードサンプルを参照のこと:
{
"eventId": "eventIdToTriggerAlertFor",
"customPayloadFields": [
{
"type": "staticString",
"key": "hello",
"value": "world"
},
{
"type": "staticString",
"key": "alert",
"value": "payload"
}
]
}
権限
APIを使用するには、 canInvokeAlertChannel のパーミッションが必要です。
ペイロードの詳細
eventId(文字列、必須):アラートに関連するイベントのID。customPayloadFields(配列、オプション):アラートペイロードに含まれるキーと値のペアのリスト。- 配列の各オブジェクトには
type:ペイロードフィールドのタイプを指定する(例:staticString)。key:キー名。value:対応する値。
予期される応答
- 成功(200 OK): アラートチャネルが正常にトリガーされました。
- エラー(400 Bad Request) :無効なリクエストペイロードです。
- エラー(404 Not Found) :アラートチャネルIDが存在しません。
- エラー(500 Internal Server Error) :予期しないサーバーエラーです。
追加のメモ
customPayloadFieldsセクションはオプション。- このAPIは、アラート・チャンネルをテストするための既存の
PUT /api/events/settings/alertingChannels/{id}APIを補完する。 - リクエストを行う前に、アラート・チャンネルIDが有効であることを確認する。