OpenAPI YAMLOpenAPI JSON問題 YAMLAPI の概要
このグループには 12 件のオペレーションがあり、api/openapi.yaml から生成されています。パス、アクション、認証で絞り込めます。各エンドポイントには入力が一覧され、展開するとリクエストテンプレートとレスポンスコードを確認できます。テンプレートには、ご自身の値とスキーマに適合する本文が必要です。
大文字のプレースホルダーをあなたの値に置き換えます。JSONリクエストの場合、request.jsonのスキーマに合うボディを保存します。Cookie例は認証済みセッションのローカルCookieジャーを使用します。
CAP アラートトリガー
トリガー一覧
プロジェクトのトリガー(CAP とオーバーレイ)を古い順に最大 20 件一覧します。各トリガーには受信 url、username、最新のアラートまたはオーバーレイの状態が含まれます。シークレットはここでは返されません。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| ScreenRig-Project | ヘッダー | オプション | 1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。 |
リクエストテンプレートとレスポンス
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/triggers'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | プロジェクトのトリガーです。 | TriggerList(application/json);ヘッダー:Cache-Control |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
トリガーを作成
CAPアラートトリガーを作成します:緊急通知システム(Everbridge、Rave、Alertus、IPAWSリレーおよびその他のCAP 1.2送信者)がアラートを投稿する1つの受信URLで、HTTP Basic認証情報を使用します。
回答はパスワードが表示される唯一の場所です(回転回答と共に):送信システムにすぐに保存してください。targetはタグ(アラート到着時にそれを持つすべてのアクティブスクリーン)または最大500のscreen_idsです。
アラートはデフォルトプレイリストを持つすべてのターゲットスクリーンに対し、アラートの<expires>まで、そうでなければdefault_for_seconds(60~604800、デフォルト3600)まで適用します。POST /api/triggers/{id}/cap.を参照してください。組織は、すべてのプロジェクトを合わせて最大20のトリガーを持ちます(trigger_limit_reached)。trigger.createdを追加します。
完全一致する Idempotency-Key の正確な再試行は24時間同じ回答(パスワード含む)を返します。
任意の pull は、プラットフォームがトリガーのために読み取る CAP ソースを追加します(CapPull を参照)。受信 url はそのまま使えます。kind overlay を指定すると、代わりに 2 つ目の種類を作成します。任意のシステム(Home Assistant、カメラ、アラートツール)が短い文言を送る受信 url(POST /api/triggers/{id}/overlay)で、アラートが続く間、対象画面に再生中の内容の上のストリップ(overlay.show bar、下端または上端)または引き継ぎ(overlay.show takeover)として表示されます。TriggerOverlay を参照してください。
signing が true の場合、応答には署名シークレットも1回だけ含まれます。verify は、ベンダー自身の署名 (GitHub、Stripe、Shopify、Slack、Linear、Vercel、Asana、または任意の HMAC 送信元) を、パスワードの代わりに送信の認証に使います。パスワードも並行して使えます。signing とは併用できず、そのシークレットは封印して保存され、返されることはなく、ヒントだけが返されます。handshake は、URL が応答するベンダーのハンドシェイクを指定します (Microsoft Graph、monday.com、Trello、Azure Event Grid。verify slack と asana は自分のハンドシェイクに応答します)。
オーバーレイの保持時間は10〜604800秒です(デフォルト600)。セレクターが保護されたスクリーンに及ぶトリガーは protected_target(409)で、スクリーン保護の読み取りに失敗した場合は dependency_unavailable(500、同じリクエストを再試行)です。トリガーは、スクリーンに限定された呼び出し元は利用できません。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| ScreenRig-Project | ヘッダー | オプション | 1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。 |
| Idempotency-Key | ヘッダー | オプション | 新規操作のために省略します。再試行の重複排除にキーを供給し再利用してください。CLIがキーを自動管理します。 |
リクエスト本文フィールド
| フィールド | 説明 |
|---|---|
| kind(任意、文字列) | 許可: "cap", "overlay" デフォルト: "cap" |
| ラベル(必須、文字列) | minLength: 1 maxLength: 80 |
| target(必須、TriggerTarget) | tag と screen_ids のどちらか一方のみ。 |
| default_for_seconds(任意、整数) | <expires> のないアラートが画面を保持する時間: CAP トリガーは 60〜604800、既定 3600。duration のない送信がアラートを保持する時間: オーバーレイトリガーは 10〜604800、既定 600。minimum: 10 maximum: 604800 |
| pull(任意、CapPull) | CAP はプラットフォームがトリガーを読み取り、対象スクリーンの場所とカウントするアラートを指定します:cap-alert カード配置のパラメータ(docs/feeds.md「CAP アラート」)。各ソース URL は、名前を含むすべてのトリガーと配置ごとに1分に1回フェッチされます。 情報源がない場合、プラットフォームの公開フィード(NWS、カナダNAAD、地域コードに対応したMeteoAlarm)が位置情報をカバーします。最も深刻な一致アラートが、プッシュメッセージと同様に対象スクリーンを制御します。情報源がない場合(キャンセルまたは期限切れ)、プルアラートは終了します。 古くなったか失敗したソースはアラートを終了しません。location は sources が指定されていない場合に必須です。 |
| overlay(任意、TriggerOverlayWrite) |
リクエストテンプレートとレスポンス
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/triggers'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 201 | URL、ユーザー名、パスワードとともに作成されました。 | TriggerWithPassword(application/json);ヘッダー:ETag、Cache-Control |
| 400 | invalid_request - 不正なタグ、またはタグと screen_ids の両方があります。 | 問題 (application/problem+json) |
| 409 | trigger_limit_reached、idempotency_mismatch。または、セレクターが保護されたスクリーンフォルダー内のスクリーンに及ぶ場合は protected_target。 | 問題 (application/problem+json) |
| 500 | dependency_unavailable - 保護されたスクリーンフォルダーのチェックを実行できませんでした。少し待ってから同じリクエストをもう一度送信してください。 | 問題 (application/problem+json) |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
トリガーを取得
最新のアラート、またはオーバーレイトリガーの場合は有効なアラート(新しい順、先頭が表示中)、配信の件数、保留中の処理の有無を含むトリガー。until を過ぎたアラートは ended_reason expired の終了として読み取られます。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| ScreenRig-Project | ヘッダー | オプション | 1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。 |
| ID | パス | 必須 |
リクエストテンプレートとレスポンス
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/triggers/RESOURCE_ID'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | 1つのトリガー。 | トリガー(application/json);ヘッダー:ETag、Cache-Control |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
トリガーを更新
URL とシークレットを変えずにトリガーを変更します: label、target、default_for_seconds、CAP トリガーの pull(null で削除)、オーバーレイトリガーの overlay.edge、style(スタイル全体を置き換え、null で消去)、mapping(null で削除)、enabled、signing、verify(null で削除。シークレットなしの場合、ベンダーが同じなら保存済みのものを保持します)、handshake(null で削除)。
無効にしたオーバーレイトリガーは、送信元に誤ったシークレットと同じ 404 を返します。署名を有効にすると、署名シークレットがこの応答で一度だけ返されます。ストリップは新しい対象スクリーンと端に置き直されます。引き継ぎトリガーの新しい対象は、次に始まるアラートから適用されます。trigger.updated を details.changed 付きで追加します。If-Match でリビジョンを確認します。
すべての更新は、トリガーが持つことになる対象(新しい対象、なければ保存済みの対象)に対して確認されます。保護されたスクリーンに及ぶ対象は、どのメンバーが変更しても protected_target(409)で、スクリーン保護の読み取りに失敗した場合は dependency_unavailable(500、同じリクエストを再試行)です。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| ScreenRig-Project | ヘッダー | オプション | 1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。 |
| ID | パス | 必須 | |
| If-Match | ヘッダー | オプション | オプションの正のリソースリビジョン。現在のリソースを書き込む場合は省略します。提供された古いリビジョンはrevision_conflictです。 |
| Idempotency-Key | ヘッダー | オプション | 新規操作のために省略します。再試行の重複排除にキーを供給し再利用してください。CLIがキーを自動管理します。 |
リクエスト本文フィールド
| フィールド | 説明 |
|---|---|
| ラベル(任意、文字列) | minLength: 1 maxLength: 80 |
| target(任意、TriggerTarget) | tag と screen_ids のどちらか一方のみ。 |
| default_for_seconds(任意、整数) | minimum: 10 maximum: 604800 |
| pull(任意、インライン) | CAP トリガーのみ。null でソースを削除します。 |
| overlay(任意、object) |
リクエストテンプレートとレスポンス
curl --request PATCH --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/triggers/RESOURCE_ID'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | トリガー。この更新で署名を有効にした場合は signing_secret が含まれます。 | TriggerWithSecrets(application/json)、ヘッダー: ETag, Cache-Control |
| 400 | invalid_request - errors[0].field がメンバー名を示します(overlay.edge, overlay.style.theme, overlay.mapping, pull)。 | 問題 (application/problem+json) |
| 409 | idempotency_mismatch。または、トリガーの対象(新しい対象、なければ保存済みの対象)が保護されたスクリーンフォルダー内のスクリーンに及ぶ場合は protected_target。 | 問題 (application/problem+json) |
| 500 | dependency_unavailable - 保護されたスクリーンフォルダーのチェックを実行できませんでした。少し待ってから同じリクエストをもう一度送信してください。 | 問題 (application/problem+json) |
| 412 | revision_conflict。 | 問題 (application/problem+json) |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
トリガー削除
トリガーを削除します。URL はすぐに使えなくなり、アラートのプレイリストと静止画(オーバーレイトリガーではストリップ、プレイリスト、カード)も削除されます。アラートを表示中、またはまだ終了処理中のトリガーは resource_conflict で拒否されるので、先に終了してください。trigger.deleted を追加します。If-Match でリビジョンを確認します。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| ScreenRig-Project | ヘッダー | オプション | 1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。 |
| ID | パス | 必須 | |
| If-Match | ヘッダー | オプション | オプションの正のリソースリビジョン。現在のリソースを書き込む場合は省略します。提供された古いリビジョンはrevision_conflictです。 |
| Idempotency-Key | ヘッダー | オプション | 新規操作のために省略します。再試行の重複排除にキーを供給し再利用してください。CLIがキーを自動管理します。 |
リクエストテンプレートとレスポンス
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/triggers/RESOURCE_ID'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 204 | 削除されました。 | 本文なし |
| 409 | resource_conflict — トリガーがアラートを表示しています。 | 問題 (application/problem+json) |
| 412 | revision_conflict。 | 問題 (application/problem+json) |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
トリガーシークレットを回転
トリガーのパスワードを置き換え、新しいものを一度だけ返します。古いパスワードはすぐに使えなくなるので、送信元のシステムを更新してください。ボディで signing を true にすると、代わりにオーバーレイトリガーの署名シークレットを置き換えて一度だけ返します(署名しないトリガーでは 400 invalid_request)。trigger.updated を details.rotated 付きで追加します。
If-Match でリビジョンを確認します。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| ScreenRig-Project | ヘッダー | オプション | 1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。 |
| ID | パス | 必須 | |
| If-Match | ヘッダー | オプション | オプションの正のリソースリビジョン。現在のリソースを書き込む場合は省略します。提供された古いリビジョンはrevision_conflictです。 |
| Idempotency-Key | ヘッダー | オプション | 新規操作のために省略します。再試行の重複排除にキーを供給し再利用してください。CLIがキーを自動管理します。 |
リクエスト本文フィールド
| フィールド | 説明 |
|---|---|
| signing(任意、ブール値) | パスワードの代わりに署名シークレットを更新します。 |
リクエストテンプレートとレスポンス
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/triggers/RESOURCE_ID/rotate-secret'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | 新しいパスワードまたは新しい署名シークレットを含むトリガー。 | TriggerWithSecrets(application/json)、ヘッダー: ETag, Cache-Control |
| 412 | revision_conflict。 | 問題 (application/problem+json) |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
テストトリガー
トリガーのスクリーンに1分間のエクササイズアラート(黄色のEXERCISEバナー付きの青いカード)を表示します。これは受信したアラートとまったく同じで、送信システムなしでターゲティングとスクリーンを確認できます。トリガーがアラートを表示している間はresource_conflictが拒否されるため、テストは実際のアラートを置き換えません。
同じ Idempotency-Key での完全な再試行は outcome duplicate を返します。オーバーレイトリガーはアラート screenrig-test(label Test、title Test overlay)を 1 分間表示し、TriggerOverlayReceipt を返します。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| ScreenRig-Project | ヘッダー | オプション | 1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。 |
| ID | パス | 必須 | |
| Idempotency-Key | ヘッダー | オプション | 新規操作のために省略します。再試行の重複排除にキーを供給し再利用してください。CLIがキーを自動管理します。 |
リクエストテンプレートとレスポンス
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/triggers/RESOURCE_ID/test'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | テストアラートが行ったこと。 | インライン(application/json) |
| 409 | resource_conflict — トリガーがアラートを表示しています。 | 問題 (application/problem+json) |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
トリガーをクリア
トリガーのアラートを終了し(ended_reason cleared)、設定したテイクオーバーを解除します。別のテイクオーバーに置き換えられたスクリーンはそのままにします。アクティブなアラートがないトリガーは変更なしを返します。trigger.alert_receivedにoutcome endedを追加します。
オーバーレイトリガーでは、ボディで 1 つのアラート(alert_id)を指定できます。指定しないとすべてのアラートが終了し、最後のアラートが終わるとストリップが消えるか、引き継ぎが終了します。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| ScreenRig-Project | ヘッダー | オプション | 1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。 |
| ID | パス | 必須 |
リクエスト本文フィールド
| フィールド | 説明 |
|---|---|
| alert_id(任意、文字列) | 終了するオーバーレイのアラート。指定しないとすべてのアラートが終了します。minLength: 1 maxLength: 200 |
リクエストテンプレートとレスポンス
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/triggers/RESOURCE_ID/clear'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | トリガー。alert.screens.pending はテイクオーバーがクリアされる間 true です。 | トリガー(application/json);ヘッダー:ETag |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
Trigger CAPを受信
緊急通知システムが 1 件の CAP 1.2 アラートを投稿する URL(任意の XML コンテンツタイプ、最大 256 KiB)。トリガー自身の HTTP Basic 認証を使います:ユーザー名はトリガー ID、パスワードは create または rotate で返されたもの。
ステータスが Actual または Exercise で msgType が Alert のメッセージは、デフォルトプレイリストのすべての対象スクリーンに全画面カード(見出し、イベント、説明、指示、送信者)を表示します。Extreme、Severe、または無指定のときは赤、Moderate はアンバー、Minor は青。Exercise は黄色の EXERCISE バナーを追加します。表示期間は <expires> まで、そうでなければ default_for_seconds まで、最大7日間です。
表示中のアラートを参照する更新は、その場で再描画し、<expires> が変更されたときにテイクオーバーを移動します。参照するキャンセルや responseType が AllClear のメッセージはそれを終了し、設定したテイクオーバーをクリアします。トリガーは一つのアラートを表示します:新しいアラートが表示中のものを置き換えます。
テスト、システム、ドラフトメッセージ、AckとError、既に期限切れのアラート、表示されていないアラートのキャンセルは無視されます。同じ送信者と識別子の2回は重複です。応答は結果を示す受領書で、スクリーンはその直後に書き込まれます(alert.screens.pending)。
テイクオーバーはスクリーン制御のレート制限を回避し、課金や拒否はされません。trigger.alert_received を追加します。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| ID | パス | 必須 |
リクエストテンプレートとレスポンス
curl --request POST --header 'Content-Type: application/xml' --data-binary '@request.bin' 'https://api.screenrig.ai/api/triggers/RESOURCE_ID/cap'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | メッセージが行ったこと。 | TriggerReceipt(application/json);ヘッダー:RateLimit-Policy、RateLimit、Cache-Control |
| 400 | invalid_request — 本文が使用可能な CAP 1.2 アラートでないか、256 KiB を超えています。 | 問題 (application/problem+json) |
| 401 | 認証エラー — 資格情報がないか間違っている、または不明なトリガーです。WWW-Authenticate は Basic realm を指定します。 | 問題 (application/problem+json) |
| 429 | 安定した rate_limited 問題。権威ある Retry-After 間隔後にのみリトライしてください。固定ウィンドウ拒否は適用される RateLimit-Policy と RateLimit メンバーも含みます。並行性とバイト予算拒否はこれらの開示を省略します。 | 問題 (application/problem+json); ヘッダー: Retry-After, RateLimit-Policy, RateLimit |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
オーバーレイトリガーの送信を受信
外部システム(Home Assistant、カメラ、ドアセンサー、アラートツール、または自社の Webhook に署名するベンダー)が、トリガーのスクリーンに短い文言を表示させるために送信する URL。トリガー自身のシークレットを Authorization ヘッダー(Bearer <secret>)で、または、ユーザー名をトリガー ID にした HTTP Basic で認証します。
トリガーを verify 付きで作成した場合、そのベンダー自身のヘッダー (WebhookVerifyWrite を参照) に有効な署名があれば、シークレットの代わりに送信が認証されます。シークレットも並行して使えます。
トリガーが署名する場合は、ScreenRig-Signature: t=<unix seconds>,v1=<hex HMAC-SHA256 of "<t>.<raw body>" under the signing secret> も必須で、t はサーバーの時計から 5 分以内でなければなりません。
不明なトリガー、CAP トリガー、間違っているか欠けているシークレットや署名、古いタイムスタンプ、無効なトリガー、そしてすべての GET は、同じ 404 not_found で応答します。プロジェクトは理由をトリガーの配信ログで確認できます。
ベンダーのハンドシェイク用に設定されたトリガーは、認証情報が求められる前に、そのハンドシェイクであるリクエストに最初に応答します。Slack の url_verification チャレンジ (署名付き)、Microsoft Graph の validationToken、Asana の X-Hook-Secret (イベントの署名シークレットとして封印して保持)、monday.com の challenge、Azure Event Grid の SubscriptionValidationEvent、Trello の HEAD チェック (この URL の head 操作) です。
ハンドシェイクはアラートを変更せず、課金されず、レート予算も消費せず、結果 handshake で配信ログに記録されます。
本文は最大 256 KiB で、JSON、application/x-www-form-urlencoded、または multipart/form-data です (各テキストフィールドは body.<field>、ファイルパートは無視され、配信ログに数えられます)。mapping がある場合は、テンプレートが body と query からリクエストを組み立てます。alert_id でアラートを指定します。有効な ID の送信は別のアラートを重ねずにそのアラートを更新し、最後に開始したアラートが表示されます。
発生または更新のたびに、その送信から duration の間アラートを保持します(10〜604800 秒、または 10s, 5m, 2h, 1d, until_cleared。省略時はトリガーの既定値)。送信を続けるセンサーはオーバーレイを維持できます。
clear が true の送信、または終わりを意味する state(off, closed, clear, cleared, resolved, ok, normal, inactive, ended)は、その ID のアラートを終了します。ID がなければすべてのアラートを終了します。発生または更新は課金対象の API リクエスト 1 回で、解除は無料で、残高を理由に拒否されることはありません。
Idempotency-Key(8〜200 文字)を付けると、送信元の再試行に 24 時間は最初の受領証が返ります。1 トリガーあたり 1 分間に最大 120 件の送信。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| ID | パス | 必須 | |
| Idempotency-Key | ヘッダー | オプション | 新規操作のために省略します。再試行の重複排除にキーを供給し再利用してください。CLIがキーを自動管理します。 |
| ScreenRig-Signature | ヘッダー | オプション | t=<unix seconds>,v1=<hex HMAC-SHA256 over "<t>.<raw body>">。トリガーが署名する場合は必須です。 |
リクエスト本文フィールド
| フィールド | 説明 |
|---|---|
| alert_id(任意、文字列) | 送信元が決めるアラートの ID。省略または空の場合、発生では default、解除ではすべてのアラートを指します。maxLength: 200 |
| ラベル(任意、文字列) | タイトルの上の短いラベル。maxLength: 40 |
| title(任意、文字列) | maxLength:120 |
| message(任意、文字列) | maxLength: 400 |
| note(任意、文字列) | 下部の控えめな 1 行。maxLength: 120 |
| duration(任意、インライン) | この送信がアラートを保持する時間(今から)。省略するとトリガーの既定値になります。 |
| clear(任意、インライン) | True でアラートを終了します(テキストなら true, yes, y, 1, x)。 |
| state(任意、文字列) | 送信元の状態語: off, closed, clear, cleared, resolved, ok, normal, inactive, ended(大文字小文字は問わない)はアラートを終了し、それ以外の状態はアラートを発生させます。 |
リクエストテンプレートとレスポンス
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/triggers/RESOURCE_ID/overlay'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | 送信が行ったこと、またはベンダーのハンドシェイクへの応答。 | TriggerOverlayReceipt(application/json)、ヘッダー: RateLimit-Policy, RateLimit, Cache-Control |
| 400 | invalid_request - ボディが大きすぎる、空である、JSON でもフォームでもない、mapping が失敗した、またはメンバーが誤っています。配信ログに内容が記録されます。 | 問題 (application/problem+json) |
| 402 | payment_required - プロジェクトのクレジットが残っていません(発生または更新のみ)。 | 問題 (application/problem+json) |
| 404 | not_found — 拒否されたすべての送信とすべての GET への唯一の応答です。 | 問題 (application/problem+json) |
| 409 | idempotency_mismatch. | 問題 (application/problem+json) |
| 429 | 安定した rate_limited 問題。権威ある Retry-After 間隔後にのみリトライしてください。固定ウィンドウ拒否は適用される RateLimit-Policy と RateLimit メンバーも含みます。並行性とバイト予算拒否はこれらの開示を省略します。 | 問題 (application/problem+json); ヘッダー: Retry-After, RateLimit-Policy, RateLimit |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
Head Trigger Overlay
Trello が新しい Webhook に対して行うチェックです。ハンドシェイクが trello のトリガーには本文なしの 200 で応答し、それ以外のあらゆるトリガー、アドレス、リクエストには 1 つの 404 not_found で応答するため、リンクプレビューは何も知ることができません。何も書き込まず、課金されず、レート予算も消費しません。応答したチェックは、結果 handshake で配信ログに記録されます。
すべての GET は 404 で応答し、何も読み取りません。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| ID | パス | 必須 |
リクエストテンプレートとレスポンス
curl --request HEAD 'https://api.screenrig.ai/api/triggers/RESOURCE_ID/overlay'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | Webhook が Trello のハンドシェイクに応答します。 | 本文なし;ヘッダー:Cache-Control |
| 404 | not_found — それ以外のあらゆるリクエストへの唯一の応答です。 | 問題 (application/problem+json) |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |
トリガーの配信を一覧
過去 7 日間のオーバーレイトリガーへの送信です。新しい順に最大 100 件で、それぞれの到着時刻、結果 (shown、updated、unchanged、ended、ignored、refused、invalid、handshake)、拒否または無効になった理由 (credentials、signature、signature_missing、signature_invalid、timestamp_missing、timestamp_stale、secret_pending、handshake_invalid、disabled、body、mapping、field、rate_limited、payment_required、internal)、ステータス、サイズ、マルチパートの送信に含まれていたファイルパートの数 (無視されます)、リクエスト ID が含まれます。
ボディ、ヘッダー、認証情報は保持しません。CAP トリガーには配信がありません。
パラメーター
| 名前 | 送信する | 必須? | 説明 |
|---|---|---|---|
| ScreenRig-Project | ヘッダー | オプション | 1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。 |
| ID | パス | 必須 | |
| 制限 | クエリ | オプション |
リクエストテンプレートとレスポンス
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/triggers/RESOURCE_ID/deliveries'レスポンス
| ステータス | 意味 | 本文とヘッダー |
|---|---|---|
| 200 | トリガーの配信。 | TriggerDeliveryList(application/json) |
| 400 | invalid_request - limit が 1〜100 の整数ではありません。 | 問題 (application/problem+json) |
| デフォルト | 安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。 | 問題 (application/problem+json) |