API (v0)
現在 v0 として試験的に外部 API を公開しています。API はチームプラン以上のプランに契約されていて、ご利用希望をいただいたお客様にご提供しています。 ご利用希望の際は、お問い合わせください。
使い方API 一覧インシデント管理APIポストモーテム管理APIサービス管理APIインシデント管理APIPOST /incidentsGET /incidentsGET /incidents/:incident_uuidPATCH /incidents/:incident_uuid/statusPATCH /incidents/:incident_uuid/severityPOST /incidents/:incident_uuid/metricsPATCH /incidents/:incident_uuid/labelsポストモーテム管理APIGET /postmortemsPOST /postmortemsGET /postmortem_templatePATCH /postmortem_templateサービス管理APIGET /servicesGET /services/:service_name/labelsPOST /services/:service_name/labelsPATCH /services/:service_name/labels/:label_uuidDELETE /services/:service_name/labels/:label_uuidGET /services/:service_name/service_architecture_contextPATCH /services/:service_name/service_architecture_contextレスポンス形式エラーレスポンスページネーション認証
使い方
以下のように `https://api.app.waroom.com/api/v0/` のエンドポイントに対して、リクエストします。 ヘッダーの は、Waroomスタッフより発行されてものに置き換えてください。
Curl のリクエスト例
API 一覧
インシデント管理API
メソッド | パス | 概要 |
---|---|---|
GET | インシデント一覧取得 | |
GET | インシデント詳細取得 | |
PATCH | インシデントステータス更新 | |
PATCH | インシデント重要度更新 | |
POST | インシデントメトリクス作成・更新 | |
PATCH | インシデントラベル更新 |
ポストモーテム管理API
メソッド | パス | 概要 |
---|---|---|
GET | ポストモーテム一覧取得 | |
POST | ポストモーテム作成 | |
GET | ポストモーテムテンプレート取得 | |
PATCH | ポストモーテムテンプレート更新 |
サービス管理API
メソッド | パス | 概要 |
---|---|---|
GET | サービス一覧取得 | |
GET | サービスラベル一覧取得 | |
POST | サービスラベル作成 | |
PATCH | サービスラベル更新 | |
DELETE | サービスラベル削除 | |
GET | サービスアーキテクチャコンテキスト取得 | |
PATCH | サービスアーキテクチャコンテキスト更新 |
インシデント管理API
POST
新しいインシデントを作成します。
Curl
Request Body
パラメーター説明
パラメーター名 | 必須 | 型 | 説明 |
---|---|---|---|
service_name | ✅ | string | インシデントが発生したサービス名(事前に登録されている必要があります) |
title | ✅ | string | インシデントのタイトル |
severity | ✅ | string | 重要度: , , , , |
experimental | boolean | 実験的インシデントフラグ(デフォルト: false) | |
description | string | インシデントの詳細説明 | |
is_private | boolean | プライベートインシデントフラグ(デフォルト: false) |
Successful Response (201 Created)
Error Responses
422 Unprocessable Entity (バリデーションエラー)
404 Not Found (サービスが存在しない)
400 Bad Request (リクエストパラメーターエラー)
注意事項
- サービス名: は組織内に存在するサービス名である必要があります
- 重要度: は指定の値のみ受け付けます
- ステータス: 作成時は自動的に (検出) に設定されます
- プライベート機能: は組織でプライベートインシデント機能が有効な場合のみ動作します
- Slack通知: プライベートインシデント以外の場合、インシデント作成の Slack 通知が送信されます
GET
インシデントの一覧情報を取得します。
Curl
Arguments
URLクエリパラメータとして以下を設定できます。
パラメーター名 | デフォルト | 概要 |
---|---|---|
per_page | 50 | 1ページあたりのインシデント数 |
page | 1 | 何ページ目か |
Successful Response
Incidents
uuid | インシデントの固有ID |
---|---|
title | インシデントのタイトル |
severity | インシデントの重大度 (UNKNOWN, INFO, LOW, HIGH, CRITICAL) |
status | インシデント対応のステータス (検出, 調査中, 修正中, 復旧済, 完了) |
root_cause | インシデントの原因のラベル |
metrics | TTx 系の計算結果 (単位: ms) |
experimental | テストインシデントかどうか |
service | インシデントに紐づくサービスの情報 |
labels | インシデントに設定したカスタムラベル |
created_at | インシデントの起票時刻(ISO 8601) |
postmortems | 関連ポストモーテムの配列 |
Postmortem
uuid | ポストモーテムの固有ID |
---|---|
title | ポストモーテムのタイトル |
blob | ポストモーテムの本文 |
status | ポストモーテムのステータス (下書き: draft, 完了: closed) |
response_metadata
current_page | 現在のページ |
---|---|
next_page | 次のページ |
prev_page | 前のページ |
total_pages | 総ページ数 |
total_count | 総インシデント数 |
GET
インシデントの詳細情報をを取得します。
Curl
Successful Response
Incident
uuid | インシデントの固有ID |
---|---|
title | インシデントのタイトル |
severity | インシデントの重大度 (INFO, LOW, HIGH, CRITICAL) |
status | インシデント対応のステータス (検出, 調査中, 修正中, 復旧済, 完了) |
root_cause | インシデントの原因のラベル |
metrics | TTx 系の計算結果 ( 単位: ms) |
service | インシデントに紐づくサービスの情報 |
labels | インシデントに設定したカスタムラベル |
state_document | 自動生成されたステートドキュメントのmarkdown |
created_at | インシデントの起票時刻(ISO 8601) |
postmortems | 関連ポストモーテムの配列 |
incident_slack_channel | Incident に紐づく Slack チャンネル |
PATCH
インシデントのステータスを更新します。
Curl
Request Body
Successful Response
Error Response
PATCH
インシデントの重要度を更新します。
Curl
Request Body
Successful Response
POST
インシデントメトリクス(TTD/TTA/TTI/TTF/TTR)を作成・更新します。
Curl
Request Body
Successful Response
PATCH
インシデントのラベルを更新します。
Curl
Request Body
Successful Response
ポストモーテム管理API
GET
ポストモーテムの一覧情報を取得します。
Curl
Arguments
URLクエリパラメータとして以下を設定できます。
パラメーター名 | デフォルト | 概要 |
---|---|---|
per_page | 50 | 1ページあたりのインシデント数 |
page | 1 | 何ページ目か |
Successful Response
Postmortems
uuid | ポストモーテムの固有ID |
---|---|
title | ポストモーテムのタイトル |
blob | ポストモーテムの本文 |
status | ポストモーテムのステータス (下書き: draft, 完了: closed) |
author | ポストモーテム作成者の名前 |
Incidents
Postmortem に紐づくインシデント
uuid | インシデントの固有ID |
---|---|
title | インシデントのタイトル |
severity | インシデントの重大度 (UNKNOWN, INFO, LOW, HIGH, CRITICAL) |
status | インシデント対応のステータス (検出, 調査中, 修正中, 復旧済, 完了) |
root_cause | インシデントの原因のラベル |
service | インシデントに紐づくサービスの情報 |
created_at | インシデントの起票時刻(ISO 8601) |
response_metadata
current_page | 現在のページ |
---|---|
next_page | 次のページ |
prev_page | 前のページ |
total_pages | 総ページ数 |
total_count | 総インシデント数 |
POST
新しいポストモーテムを作成します。
Curl
Request Body
Successful Response
GET
ポストモーテムテンプレートを取得します。
Curl
Successful Response
PATCH
ポストモーテムテンプレートを更新します。
Curl
Request Body
Successful Response
サービス管理API
GET
サービスの一覧情報を取得します。
Curl
Arguments
URLクエリパラメータとして以下を設定できます。
パラメーター名 | デフォルト | 概要 |
---|---|---|
per_page | 50 | 1ページあたりのサービス数 |
page | 1 | 何ページ目か |
Successful Response
GET
特定のサービスのラベル一覧を取得します。
Curl
Successful Response
POST
特定のサービスに新しいラベルを作成します。
Curl
Request Body
Successful Response
PATCH
特定のサービスのラベルを更新します。
Curl
Request Body
Successful Response
DELETE
特定のサービスのラベルを削除します。
Curl
Successful Response
GET
特定のサービスのアーキテクチャコンテキストを取得します。
Curl
Successful Response
PATCH
特定のサービスのアーキテクチャコンテキストを更新します。
Curl
Request Body
Successful Response
レスポンス形式
エラーレスポンス
全てのエンドポイントで共通のエラーレスポンス形式を使用します。
400 Bad Request
404 Not Found
422 Unprocessable Entity
ページネーション
一覧系のエンドポイントでは以下の形式でページネーション情報を提供します。
認証
全てのエンドポイントでBearerトークンによる認証が必要です。