API リファレンス

アラートトリガー API

CAP アラートトリガー

HTTP リファレンス。 バックエンド契約から生成。以下のエンドポイントを参照するか、OpenAPI をダウンロードしてください。

このグループには 12 件のオペレーションがあり、api/openapi.yaml から生成されています。パス、アクション、認証で絞り込めます。各エンドポイントには入力が一覧され、展開するとリクエストテンプレートとレスポンスコードを確認できます。テンプレートには、ご自身の値とスキーマに適合する本文が必要です。

大文字のプレースホルダーをあなたの値に置き換えます。JSONリクエストの場合、request.jsonのスキーマに合うボディを保存します。Cookie例は認証済みセッションのローカルCookieジャーを使用します。

CAP アラートトリガー

GET/api/triggers

トリガー一覧

プロジェクトのトリガー(CAP とオーバーレイ)を古い順に最大 20 件一覧します。各トリガーには受信 url、username、最新のアラートまたはオーバーレイの状態が含まれます。シークレットはここでは返されません。

認証
projectBearer または dashboardSession
リクエスト本文
なし
操作ID
listTriggers

パラメーター

名前送信する必須?説明
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)
POST/api/triggers

トリガーを作成

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、同じリクエストを再試行)です。トリガーは、スクリーンに限定された呼び出し元は利用できません。

認証
projectBearer または dashboardSession
リクエスト本文
TriggerWrite
操作ID
createTrigger

パラメーター

名前送信する必須?説明
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'

レスポンス

ステータス意味本文とヘッダー
201URL、ユーザー名、パスワードとともに作成されました。TriggerWithPassword(application/json);ヘッダー:ETag、Cache-Control
400invalid_request - 不正なタグ、またはタグと screen_ids の両方があります。問題 (application/problem+json)
409trigger_limit_reached、idempotency_mismatch。または、セレクターが保護されたスクリーンフォルダー内のスクリーンに及ぶ場合は protected_target。問題 (application/problem+json)
500dependency_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)
GET/api/triggers/{id}

トリガーを取得

最新のアラート、またはオーバーレイトリガーの場合は有効なアラート(新しい順、先頭が表示中)、配信の件数、保留中の処理の有無を含むトリガー。until を過ぎたアラートは ended_reason expired の終了として読み取られます。

認証
projectBearer または dashboardSession
リクエスト本文
なし
操作ID
getTrigger

パラメーター

名前送信する必須?説明
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'

レスポンス

ステータス意味本文とヘッダー
2001つのトリガー。トリガー(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)
PATCH/api/triggers/{id}

トリガーを更新

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、同じリクエストを再試行)です。

認証
projectBearer または dashboardSession
リクエスト本文
TriggerPatch
操作ID
updateTrigger

パラメーター

名前送信する必須?説明
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
400invalid_request - errors[0].field がメンバー名を示します(overlay.edge, overlay.style.theme, overlay.mapping, pull)。問題 (application/problem+json)
409idempotency_mismatch。または、トリガーの対象(新しい対象、なければ保存済みの対象)が保護されたスクリーンフォルダー内のスクリーンに及ぶ場合は protected_target。問題 (application/problem+json)
500dependency_unavailable - 保護されたスクリーンフォルダーのチェックを実行できませんでした。少し待ってから同じリクエストをもう一度送信してください。問題 (application/problem+json)
412revision_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)
削除/api/triggers/{id}

トリガー削除

トリガーを削除します。URL はすぐに使えなくなり、アラートのプレイリストと静止画(オーバーレイトリガーではストリップ、プレイリスト、カード)も削除されます。アラートを表示中、またはまだ終了処理中のトリガーは resource_conflict で拒否されるので、先に終了してください。trigger.deleted を追加します。If-Match でリビジョンを確認します。

認証
projectBearer または dashboardSession
リクエスト本文
なし
操作ID
deleteTrigger

パラメーター

名前送信する必須?説明
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削除されました。本文なし
409resource_conflict — トリガーがアラートを表示しています。問題 (application/problem+json)
412revision_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)
POST/api/triggers/{id}/rotate-secret

トリガーシークレットを回転

トリガーのパスワードを置き換え、新しいものを一度だけ返します。古いパスワードはすぐに使えなくなるので、送信元のシステムを更新してください。ボディで signing を true にすると、代わりにオーバーレイトリガーの署名シークレットを置き換えて一度だけ返します(署名しないトリガーでは 400 invalid_request)。trigger.updated を details.rotated 付きで追加します。

If-Match でリビジョンを確認します。

認証
projectBearer または dashboardSession
リクエスト本文
TriggerSecretRotate
操作ID
rotateTriggerSecret

パラメーター

名前送信する必須?説明
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
412revision_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)
POST/api/triggers/{id}/test

テストトリガー

トリガーのスクリーンに1分間のエクササイズアラート(黄色のEXERCISEバナー付きの青いカード)を表示します。これは受信したアラートとまったく同じで、送信システムなしでターゲティングとスクリーンを確認できます。トリガーがアラートを表示している間はresource_conflictが拒否されるため、テストは実際のアラートを置き換えません。

同じ Idempotency-Key での完全な再試行は outcome duplicate を返します。オーバーレイトリガーはアラート screenrig-test(label Test、title Test overlay)を 1 分間表示し、TriggerOverlayReceipt を返します。

認証
projectBearer または dashboardSession
リクエスト本文
なし
操作ID
testTrigger

パラメーター

名前送信する必須?説明
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)
409resource_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)
POST/api/triggers/{id}/clear

トリガーをクリア

トリガーのアラートを終了し(ended_reason cleared)、設定したテイクオーバーを解除します。別のテイクオーバーに置き換えられたスクリーンはそのままにします。アクティブなアラートがないトリガーは変更なしを返します。trigger.alert_receivedにoutcome endedを追加します。

オーバーレイトリガーでは、ボディで 1 つのアラート(alert_id)を指定できます。指定しないとすべてのアラートが終了し、最後のアラートが終わるとストリップが消えるか、引き継ぎが終了します。

認証
projectBearer または dashboardSession
リクエスト本文
TriggerClear
操作ID
clearTrigger

パラメーター

名前送信する必須?説明
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)
POST/api/triggers/{id}/cap

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 を追加します。

認証
triggerBasic
リクエスト本文
string
操作ID
receiveTriggerCAP

パラメーター

名前送信する必須?説明
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
400invalid_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)
POST/api/triggers/{id}/overlay

オーバーレイトリガーの送信を受信

外部システム(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 件の送信。

認証
triggerBearer または triggerBasic
リクエスト本文
TriggerOverlayRequest
操作ID
receiveTriggerOverlay

パラメーター

名前送信する必須?説明
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
400invalid_request - ボディが大きすぎる、空である、JSON でもフォームでもない、mapping が失敗した、またはメンバーが誤っています。配信ログに内容が記録されます。問題 (application/problem+json)
402payment_required - プロジェクトのクレジットが残っていません(発生または更新のみ)。問題 (application/problem+json)
404not_found — 拒否されたすべての送信とすべての GET への唯一の応答です。問題 (application/problem+json)
409idempotency_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/api/triggers/{id}/overlay

Head Trigger Overlay

Trello が新しい Webhook に対して行うチェックです。ハンドシェイクが trello のトリガーには本文なしの 200 で応答し、それ以外のあらゆるトリガー、アドレス、リクエストには 1 つの 404 not_found で応答するため、リンクプレビューは何も知ることができません。何も書き込まず、課金されず、レート予算も消費しません。応答したチェックは、結果 handshake で配信ログに記録されます。

すべての GET は 404 で応答し、何も読み取りません。

認証
なし
リクエスト本文
なし
操作ID
headTriggerOverlay

パラメーター

名前送信する必須?説明
IDパス必須
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request HEAD 'https://api.screenrig.ai/api/triggers/RESOURCE_ID/overlay'

レスポンス

ステータス意味本文とヘッダー
200Webhook が Trello のハンドシェイクに応答します。本文なし;ヘッダー:Cache-Control
404not_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)
GET/api/triggers/{id}/deliveries

トリガーの配信を一覧

過去 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 トリガーには配信がありません。

認証
projectBearer または dashboardSession
リクエスト本文
なし
操作ID
listTriggerDeliveries

パラメーター

名前送信する必須?説明
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)
400invalid_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)