API リファレンス

キャンペーン API

キャンペーン

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

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

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

キャンペーン

GET/api/campaigns

キャンペーンを一覧表示

プロジェクトのキャンペーンを優先順位順(最大100件)に一覧表示します。解決時にもこの順序で読み取られます。reserved はすべてのキャンペーンに含まれます。

スクリーンに限定された呼び出し元(docs/screen-scope.md)には、すべてのキャンペーンが表示されますが、editable が true になるのは、対象全体がスコープ内にあり、呼び出し元が再生内容を変更できる場合のみです(タグのリーフとルートの全スクリーンルールは該当しません。all ルールには含まれる子が1つ、any ルールにはすべての子が必要です)。

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

パラメーター

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

レスポンス

ステータス意味本文とヘッダー
200プロジェクトのキャンペーン一覧。CampaignList(application/json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
POST/api/campaigns

キャンペーンを作成

キャンペーンを作成します。from、until、windows がスクリーンのタイムゾーンで成り立つ間(screenrig.schedule/v1。常時にするには 3 つとも省略)、audience のすべてのスクリーンが playlist_id に切り替わり、成り立たなくなると元に戻ります。

スクリーンは、テイクオーバー、次に優先順位(priority の高い順、次に作成が新しい順)で最初に適用されるキャンペーン、次にプレイリストスケジュール、最後にデフォルトプレイリストの順でプレイリストを決定します。キャンペーンはデフォルトプレイリストを持つスクリーンにのみ適用され、from、until、windows を持つキャンペーンにはスクリーンのタイムゾーンが必要です。

プレイリストは存在し、承認済みである必要があります(playlist_not_approved)。スクリーンは1分以内に切り替わります。GET /api/campaigns/{id}/screens は各スクリーンの状況を示します。組織のキャンペーンは、すべてのプロジェクトを合わせて最大100件です(campaign_limit_reached)。

campaign.created を追加します。reserved が true の場合はキャンペーンを確保し、設定できるのは承認できる人だけです(エージェント、サービスクライアント、その他の場合は reserved_item)。campaign.reserved_changed が追加されます。

スクリーンに限定された呼び出し元(docs/screen-scope.md)がキャンペーンを作成できるのは、スコープ内の対象に対してのみです(folder と screen_id のリーフのみ。タグや全スクリーンは不可)。それ以外は outside_screen_scope となり、作成できるのは承認できる人としてのみです(approver_required)。

対象が保護されたスクリーンに及ぶキャンペーンは、すべてのアクセスレベルで protected_change レビューとなり、2人目の承認者が決定します(202 pending_review)。reserved が true の場合は保護フォルダー、新規キャンペーン(下書き)で paused が true の場合はスケジュールの変更管理であり、どちらも Enterprise プランに含まれます。プランにこの機能が含まれていないプロジェクトは feature_not_in_plan(402)で拒否されます。

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

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
Idempotency-Keyヘッダーオプション新規操作のために省略します。再試行の重複排除にキーを供給し再利用してください。CLIがキーを自動管理します。

リクエスト本文フィールド

フィールド説明
name(必須、文字列)minLength: 1 maxLength: 120
playlist_id(必須、文字列)minLength: 1
audience(必須、CampaignAudience)

キャンペーンが対象とするスクリーン:all(すべてのルールが一致)、any(いずれか 1 つ以上が一致)、tag(スクリーンがそのタグを持つ)、screen_id(そのスクリーン)、folder(そのスクリーンフォルダーとその中のすべてのフォルダーにあるスクリーン、GET /api/screen-folders。フォルダーが存在する必要があります)のうちちょうど 1 つ。

ルールのネストは最大 3 階層、audience のルールは最大 500 件です。{"all": []} はプロジェクトのすべてのスクリーンです。それ以外では all と any に 1 件以上のルールが必要です。

from(任意、string)パターン: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T([01][0-9]|2[0-3]):[0-5][0-9]$"
until(任意、string)from より後。パターン: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T([01][0-9]|2[0-3]):[0-5][0-9]$"
windows(任意、array)
monthly(任意、配列)
dates(任意、配列)
except(任意、配列)市民日付は、昇順で 1 件ずつ保存されます。例外は、その日付に始まるすべての発生を取り除きます(日跨ぎの後半も含みます)。例外日は from と until の間に収まります。
data(任意、PageDataCondition)

カードデータの述語は協定世界時の前に評価されます。データがない場合や期限切れの場合は一致しません。ページは通常の時間制限も守ります。ホスト機能 page.conditions が必要です。古いホストではページが無効化されます。

interaction(任意、LevelInteraction)

誰かがスクリーンを操作している間、そのレベルは有効です。タッチ、クリック、キー入力から、入力がないまま idle_s 秒たつまでです。典型的な用途は、アトラクトループの上に重ねるインタラクティブなページです。idle_s は保存されて返されます(省略時は 60)。

covers(任意、文字列)

レベルを再生する場所:フルページ (デフォルト、省略として保存)、または通常のプレイリスト向けの main (ページそのもの)、その領域の領域プレイリストだけが使える header、footer、side (ページの上に描かれるストリップ、PlaylistRegionFormat)。領域プレイリストは full や main では拒否され、ストリップにはターゲットのディスプレイにレイアウトされる領域プレイリストが必要です。

許可:"full"、"main"、"header"、"footer"、"side"

displays(任意、配列)再生するビデオウォールの出力。省略するとすべての出力で再生します。
start(任意、文字列)on_time は境界の時刻に切り替え、現在のアイテムを中断します。next_item(デフォルト、省略として保存)は現在のアイテムの終了を待ちます。許可:"next_item"、"on_time"
priority(任意、integer)デフォルト:0 最小:0 最大:100
paused(任意、boolean)デフォルト:false
reserved(任意、ブール値)承認できる人だけがキャンペーンを確保できます(それ以外は reserved_item)。default: false
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
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/campaigns'

レスポンス

ステータス意味本文とヘッダー
201作成されました。Campaign(application/json);ヘッダー:ETag
400invalid_request。audience のルール、ウィンドウ、またはプロジェクトにない playlist_id を含みます。問題 (application/problem+json)
402

feature_not_in_plan — 保護フォルダーとスケジュールの変更管理は Enterprise プランに含まれます。問題には、機能、アカウントのプラン、required_plan が示されます。プレイリストをビデオウォールのディスプレイ 2 以降(displays)にロックするキャンペーンは Plus に含まれます。問題には、機能、プロジェクトのプラン、required_plan が示されます。

問題 (application/problem+json)
409campaign_limit_reached、playlist_not_approved、または idempotency_mismatch。問題 (application/problem+json)
202

書き込みはレビューになり、ユーザーの承認を待っています(docs/reviews.md)。これは提案アクセスの場合、または任意のアクセスレベルで保護されたスクリーンフォルダー内のスクリーンに及ぶ場合で、後者は2人目の承認者が決定します(docs/screen-scope.md)。ユーザーは review.url のダッシュボードで承認、拒否、または変更を依頼します。

Idempotency-Key のリプレイは同じ本文を返します。

ReviewPending(application/json)
403

ScreenScopePlays の場合と同じ outside_screen_scope または approver_required。または reserved_item - 確保済みキャンペーンを変更、一時停止、削除、確保解除できるのは、レビューを承認できる人だけで、エージェントやサービスクライアントにはできません(docs/screen-scope.md)。

問題 (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/campaigns/preview

キャンペーンのプレビュー

キャンペーンの書き込みで変わる内容を、書き込まずに返します。id がある場合、body はそのキャンペーンの PATCH 本文で、ない場合は新しいキャンペーンの POST 本文です。本文は書き込みと同じ方法で検査されます (オーディエンスのルール、ウィンドウ、未承認のプレイリスト、プロジェクトにないスクリーンフォルダー)。

応答には、スタックにキャンペーンが加わるスクリーンと、キャンペーンを失うスクリーン (count と、先頭 500 件のスクリーン ID) が一覧表示されます。さらに、古いオーディエンスと新しいオーディエンスのスクリーンのスケジュールカレンダーが、from から to まで (デフォルト: 現在から 1 週間。最大 93 日) の現状 (before) と変更後 (after) の両方で、GET /api/schedule/calendar と同じ方法でグループ化されて含まれます。

一時停止中のキャンペーンはどのスタックにも載らないため、公開するとそのオーディエンスが加わります。キャンペーンをスクリーンのスタックに載せたままにする編集では、加わるものも失われるものもなく、カレンダーに表示されます。読み取りアクセス: 何も書き込まれません。

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

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。

リクエスト本文フィールド

フィールド説明
id(任意、文字列)PATCH 本文をプレビューする対象のキャンペーン。作成をプレビューする場合は省略します。
body(必須、オブジェクト)id がある場合は CampaignPatch、ない場合は CampaignWrite です。
from(任意、string)カレンダーの開始。デフォルトは現在です。format: "date-time"
to(任意、文字列)カレンダーの終了。デフォルトは from の 1 週間後で、最大で from の 93 日後までです。format: "date-time"
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
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/campaigns/preview'

レスポンス

ステータス意味本文とヘッダー
200プレビュー。SchedulePreview(application/json)
400

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
404

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
409

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (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/campaigns/{id}

キャンペーンを取得

1つのキャンペーン。reserved は常に含まれ、editable はスクリーンに限定された呼び出し元に含まれます(listCampaigns を参照)。

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

パラメーター

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

レスポンス

ステータス意味本文とヘッダー
200キャンペーン 1 件。Campaign(application/json);ヘッダー:ETag
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
PATCH/api/campaigns/{id}

キャンペーンを更新

本文で設定されたメンバーを変更します。null を指定すると from、until、windows が消去されます。paused true はすべてのスクリーンでキャンペーンを停止し、false は再開します。一時停止中のキャンペーンは下書きです。どのスクリーンのスタックにも載らず、一時停止のままにする書き込みではどのスクリーンも再解決されません。

テストのために公開するには、paused false で、オーディエンスがテストフォルダーまたは少数のスクリーンである、この PATCH を使います。続いて POST /api/campaigns/{id}/promote がそのオーディエンスを本番のキャンペーンにコピーします。古いオーディエンスと新しいオーディエンスのすべてのスクリーンが 1 分以内に再解決されます。campaign.updated を追加します。If-Match がリビジョンを保護します。

書き込みはそれぞれキャンペーンの履歴に保存されます (GET /api/campaigns/{id}/revisions)。campaign.updated。If-Match がリビジョンを保護します。reserved は reserved フラグを設定または解除します (予約済みキャンペーンを変更、一時停止、または予約解除できるのは承認できるユーザーだけで、それ以外は reserved_item)。フラグが切り替わると campaign.reserved_changed を追加します。

スクリーンに限定された呼び出し元(docs/screen-scope.md)が変更できるのは、保存済みの対象と新しい対象の両方がスコープ内にあるキャンペーンのみです(outside_screen_scope。そうでない場合、そのキャンペーンは読み取り専用です)。

保護されたスクリーンに及ぶキャンペーンは protected_change レビューとなり、2人目の承認者が決定します(202 pending_review)。確保されていないキャンペーンで reserved が true の場合は保護フォルダーであり、Enterprise プランに含まれます。プランにこの機能が含まれていないプロジェクトは feature_not_in_plan(402)で拒否されます。

キャンペーンの一時停止と再開、および確保済みキャンペーンの編集と解除は、すべてのプランで利用できます。

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

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須
If-Matchヘッダーオプションオプションの正のリソースリビジョン。現在のリソースを書き込む場合は省略します。提供された古いリビジョンはrevision_conflictです。
Idempotency-Keyヘッダーオプション新規操作のために省略します。再試行の重複排除にキーを供給し再利用してください。CLIがキーを自動管理します。

リクエスト本文フィールド

フィールド説明
name(任意、文字列)minLength: 1 maxLength: 120
playlist_id(任意、文字列)minLength: 1
audience(任意、CampaignAudience)

キャンペーンが対象とするスクリーン:all(すべてのルールが一致)、any(いずれか 1 つ以上が一致)、tag(スクリーンがそのタグを持つ)、screen_id(そのスクリーン)、folder(そのスクリーンフォルダーとその中のすべてのフォルダーにあるスクリーン、GET /api/screen-folders。フォルダーが存在する必要があります)のうちちょうど 1 つ。

ルールのネストは最大 3 階層、audience のルールは最大 500 件です。{"all": []} はプロジェクトのすべてのスクリーンです。それ以外では all と any に 1 件以上のルールが必要です。

from(任意、inline)null でクリアします。
まで(オプション、インライン)null でクリアします。
windows(任意、inline)null でクリアします。
monthly(任意、インライン)null でクリアします。
dates(任意、インライン)null でクリアします。
except(任意、インライン)null でクリアします。
data(任意、インライン)null でクリアします。
interaction(任意、インライン)null でクリアします。
covers(任意、インライン)null はフルページです。header、footer、side にはその領域の領域プレイリストが必要です (PlaylistRegionFormat)。
displays(任意、インライン)null はすべての出力で再生します。
start(任意、インライン)null は next_item です。
priority(任意、integer)最小:0 最大:100
paused(任意、boolean)
reserved(任意、ブール値)キャンペーンの確保と解除ができるのは、承認できる人だけです(それ以外は reserved_item)。
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
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/campaigns/RESOURCE_ID'

レスポンス

ステータス意味本文とヘッダー
200更新されたキャンペーン。Campaign(application/json);ヘッダー:ETag
402

feature_not_in_plan — 保護フォルダーは Enterprise プランに含まれます。問題には、機能、アカウントのプラン、required_plan が示されます。キャンペーン自身のものとは異なる displays の設定は Plus に含まれます。null によるクリアはすべてのプランで行えます。問題には、機能、プロジェクトのプラン、required_plan が示されます。

問題 (application/problem+json)
409playlist_not_approved または idempotency_mismatch。問題 (application/problem+json)
412revision_conflict。問題 (application/problem+json)
202

書き込みはレビューになり、ユーザーの承認を待っています(docs/reviews.md)。これは提案アクセスの場合、または任意のアクセスレベルで保護されたスクリーンフォルダー内のスクリーンに及ぶ場合で、後者は2人目の承認者が決定します(docs/screen-scope.md)。ユーザーは review.url のダッシュボードで承認、拒否、または変更を依頼します。

Idempotency-Key のリプレイは同じ本文を返します。

ReviewPending(application/json)
403

ScreenScopePlays の場合と同じ outside_screen_scope または approver_required。または reserved_item - 確保済みキャンペーンを変更、一時停止、削除、確保解除できるのは、レビューを承認できる人だけで、エージェントやサービスクライアントにはできません(docs/screen-scope.md)。

問題 (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/campaigns/{id}

キャンペーンを削除

キャンペーンとそのリビジョン履歴を削除します。キャンペーンを表示していたすべてのスクリーンは、1 分以内にキャンペーンがない場合の表示に戻ります。campaign.deleted を追加します。If-Match がリビジョンを保護します。予約済みキャンペーンを削除できるのは、承認できるユーザーだけです (reserved_item)。

スクリーンに限定された呼び出し元(docs/screen-scope.md)がキャンペーンを削除できるのは、対象がスコープ内にある場合のみです(outside_screen_scope)。保護されたスクリーンに及ぶキャンペーンは protected_change レビューとなり、2人目の承認者が決定します(202 pending_review)。

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

パラメーター

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

レスポンス

ステータス意味本文とヘッダー
204削除されました。本文なし
412revision_conflict。問題 (application/problem+json)
202

書き込みはレビューになり、ユーザーの承認を待っています(docs/reviews.md)。これは提案アクセスの場合、または任意のアクセスレベルで保護されたスクリーンフォルダー内のスクリーンに及ぶ場合で、後者は2人目の承認者が決定します(docs/screen-scope.md)。ユーザーは review.url のダッシュボードで承認、拒否、または変更を依頼します。

Idempotency-Key のリプレイは同じ本文を返します。

ReviewPending(application/json)
403

ScreenScopePlays の場合と同じ outside_screen_scope または approver_required。または reserved_item - 確保済みキャンペーンを変更、一時停止、削除、確保解除できるのは、レビューを承認できる人だけで、エージェントやサービスクライアントにはできません(docs/screen-scope.md)。

問題 (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/campaigns/{id}/revisions

キャンペーンのリビジョン一覧

キャンペーンのリビジョン (新しい順): ユーザー、エージェント、またはスケジュールインポートによる書き込み (作成、更新、昇格、復元) のたびに保存されたキャンペーンの状態で、変更の種類と変更者が含まれます。

履歴は、リビジョン履歴が最初に記録されたときにキャンペーンが保持していたリビジョンから始まります。次の書き込みまで、一覧にはそのリビジョンだけが change baseline として含まれます。履歴に paused false のリビジョンがないキャンペーンは下書きです。リビジョンはキャンペーンが存在する間は保持され、キャンペーンとともに消えます。

1 ページあたり最大 50 件。続きがある間は next_cursor が返り、最後のページでは null です。

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

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須
以降クエリオプション同じリストの前のページの next_cursor。同じフィルター付き。省略時は最新行から開始。カーソルでない値は invalid_request。
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/campaigns/RESOURCE_ID/revisions'

レスポンス

ステータス意味本文とヘッダー
200キャンペーンのリビジョン (新しい順)。CampaignRevisionList(application/json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
POST/api/campaigns/{id}/revisions/{revision}/restore

キャンペーンのリビジョンを復元

PATCH と同じ書き込みで以前のリビジョンをコピーして先に進め、再び現在のリビジョンにします。name、playlist、audience、rule、placement、priority、paused が新しいリビジョンになり (change restored、restored_from はコピー元のリビジョン)、更新と同じ検査が行われます (プレイリストが存在し、承認済みである必要があります)。キャンペーンが一時停止中で一時停止のままの場合を除き、古いオーディエンスと新しいオーディエンスのすべてのスクリーンが再解決されます。

以前のリビジョンはそのまま残ります。If-Match は必須で、現在のリビジョンを指定します (ない場合は invalid_request、古い場合は revision_conflict)。内容が現在の内容と同じリビジョンは何も変更せず、現在のキャンペーンを返します。PATCH と同じアクセスです。

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

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須
リビジョンパス必須レコードのリビジョン(リビジョン一覧が付ける番号)。
If-Matchヘッダーオプションオプションの正のリソースリビジョン。現在のリソースを書き込む場合は省略します。提供された古いリビジョンはrevision_conflictです。
Idempotency-Keyヘッダーオプション新規操作のために省略します。再試行の重複排除にキーを供給し再利用してください。CLIがキーを自動管理します。
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/campaigns/RESOURCE_ID/revisions/REVISION/restore'

レスポンス

ステータス意味本文とヘッダー
200コピーしたリビジョンが現在のリビジョンになったキャンペーン。ETag にそのリビジョンが入ります。Campaign(application/json);ヘッダー:ETag
404

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
409

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
412

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (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/campaigns/{id}/promote

キャンペーンを昇格

テストを公開します。テスト公開とは、paused false で、オーディエンスがテストフォルダーまたは少数のスクリーンである下書きの PATCH です。promote は、revision (下書き自身の一時停止中のリビジョン) のオーディエンスを 1 回の書き込みでキャンペーンにコピーし (change promoted、restored_from はコピー元のリビジョン)、古いオーディエンスと新しいオーディエンスのすべてのスクリーンが再解決されます。

そのリビジョンが一時停止中でなかった場合は下書きではないため、またキャンペーンが現在一時停止中の場合は昇格するテストがないため、拒否されます (invalid_request で、revision を示します)。If-Match は必須で、現在のリビジョンを指定します。オーディエンスが現在のものと同じリビジョンは何も変更しません。PATCH と同じアクセスです。

昇格はスケジュールの変更管理であり、Enterprise プランに含まれます。プランにこの機能が含まれていないプロジェクトは feature_not_in_plan(402)で拒否されます。リビジョン履歴、復元、プレビューはすべてのプランで利用できます。

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

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須
If-Matchヘッダーオプションオプションの正のリソースリビジョン。現在のリソースを書き込む場合は省略します。提供された古いリビジョンはrevision_conflictです。
Idempotency-Keyヘッダーオプション新規操作のために省略します。再試行の重複排除にキーを供給し再利用してください。CLIがキーを自動管理します。

リクエスト本文フィールド

フィールド説明
revision(必須、整数)キャンペーンが引き継ぐオーディエンスを持つ、下書きの (一時停止中の) リビジョン。最小値: 1
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
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/campaigns/RESOURCE_ID/promote'

レスポンス

ステータス意味本文とヘッダー
200下書きのオーディエンスを持つキャンペーン。ETag にそのリビジョンが入ります。Campaign(application/json);ヘッダー:ETag
402feature_not_in_plan — スケジュールの変更管理は Enterprise プランに含まれます。問題には、機能、アカウントのプラン、required_plan が示されます。問題 (application/problem+json)
404

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
409

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)
412

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (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/campaigns/{id}/screens

キャンペーンのスクリーンを一覧表示

キャンペーンの到達範囲。counts は audience 内のすべてのライブスクリーンを対象とし(audience、続いてステータスごとの件数)、items はそれらのスクリーンを screen id 順に 1 ページ分、各スクリーンでのキャンペーンの状況とともに示します(CampaignStatus を参照)。

スクリーンに限定された呼び出し元(docs/screen-scope.md)には、スコープ内の対象スクリーンのみが表示・集計されます。件数とページングはその集合を対象とします。

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

パラメーター

名前送信する必須?説明
ScreenRig-Projectヘッダーオプション1リリースの間非推奨。JWTプロジェクトの権限と整合性が必要。Deprecation と Warning ヘッダーを追加。トークン交換なし。
IDパス必須
制限クエリオプション
カーソルクエリオプション前のページの next_cursor。
リクエストテンプレートとレスポンス
シェル・リクエストテンプレート
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/campaigns/RESOURCE_ID/screens'

レスポンス

ステータス意味本文とヘッダー
200キャンペーンの audience と状況。CampaignScreens(application/json)
デフォルト

安定した RFC 9457 問題応答。421 server_draining は Retry-After 1秒、500 not_ready または dependency_unavailable は 5秒、500 manifest_degraded は 60秒を持ちます。ハンドラーがより具体的な値を設定していない場合。

問題 (application/problem+json)