ディスプレイスクリーン
コアプラットフォームdisplay_brand_settings_writeディスプレイスクリーンChanges Display Screens settings shared by every facility in the facility's brand: the boot screen shown while screens start up, the settings new screens start with, and what templated content shows. Organisation admins only; read the current values and canEdit with display_settings_read boot_screen, screen_defaults or templated.
Actions:
- save_boot_screen: Save the boot screen. Sets the boot screen image (PNG, JPEG or WebP, up to 10 MB, from a public https imageUrl or imageBase64) and/or how it is laid out. Without an image, fit and background re-render the current one. Screens pick it up when they next start. Asks for confirmation.
- reset_boot_screen: Reset the boot screen. Removes the brand's boot screen; screens go back to the default one when they next start. Asks for confirmation.
- save_screen_defaults: Save the screen defaults. The settings a screen starts with when it is paired at one of the brand's facilities. Only the settings you pass change. Screens that are already paired keep their own settings; change those with device_inventory_write configure_screen. Asks for confirmation.
- save_templated: Save templated content settings. What templated content screens and the Schedule show: the data source name, workout names, programs in the Schedule and how far ahead, training phases and how far ahead, and Program Builder training camps (one banner per week) and how far ahead. Asks for confirmation.
パラメーター
| 名前 | 種類 | 説明 |
|---|---|---|
action* | "save_boot_screen" | "reset_boot_screen" | "save_screen_defaults" | "save_templated" | 実行する操作です。各操作はツールの説明に記載されています。 |
imageUrl | string | 画像の公開 https URL(save_boot_screen) |
imageBase64 | string | URL がない場合の base64 形式の画像(save_boot_screen) |
fit | "logo" | "fill" | (save_boot_screen) |
background | string | 背景色(#RRGGBB)(save_boot_screen) |
facilityId | string | 施設 ID。接続中の施設が対象の場合は省略できます。 |
orientation | "normal" | "left" | "right" | "inverted" | Screen rotation (save_screen_defaults) |
airplayEnabled | boolean | Screens accept AirPlay (save_screen_defaults) |
sessionTimerEnabled | boolean | Synchronised session timer (master clock) and its bells (save_screen_defaults) |
sonosEnabled | boolean | Sonos speaker control (save_screen_defaults) |
duressEnabled | boolean | Bluetooth duress button monitoring (save_screen_defaults) |
cameraRestreamingEnabled | boolean | Restream local camera feeds from the screen (save_screen_defaults) |
wifiSupport | boolean | Captive Wi-Fi setup portal (save_screen_defaults) |
showSourceName | boolean | (save_templated) |
showWorkoutNames | boolean | (save_templated) |
showProgramsInSchedule | boolean | (save_templated) |
programLookaheadDays | integernull | 先読みする日数(0~90)、または制限なしの場合は null(save_templated) |
showTrainingPhases | boolean | (save_templated) |
phaseLookaheadDays | integernull | 先読みする日数(0~90)、または制限なしの場合は null(save_templated) |
showTrainingCamps | boolean | (save_templated) |
campLookaheadDays | integernull | 先読みする日数(0~90)、または制限なしの場合は null(save_templated) |
confirm | boolean | 最初の呼び出しで返されたプレビューをユーザーが確認した後にのみ設定します |
display_groups_writeディスプレイスクリーン施設のディスプレイスクリーングループを作成、名前変更、削除し、各グループに含めるスクリーンを設定します。グループは公開先(display_publish の targets.groupIds)およびコマンドの対象(display_screen_command の groupIds)になります。複数のスクリーン、グループ、対象を指定すると、1 回の呼び出しでそのすべてに対して実行されます。多数を対象にする前にユーザーに確認してください。
Actions:
- save: グループを保存します。作成: name(必要に応じて screenIds)。名前変更: groupId(ID または現在の名前)と name。screenIds はメンバーを置き換えます。一覧にないスクリーンはこのグループから外れますが、他のグループには残ります。
- delete: グループを削除します。グループを削除すると、そのスクリーンはグループから外れ(他のグループには残ります)、グループに公開されたコンテンツはスケジュールから削除されます。groupId が必要です。確認を求めます。
パラメーター
| 名前 | 種類 | 説明 |
|---|---|---|
action* | "save" | "delete" | 実行する操作です。各操作はツールの説明に記載されています。 |
groupId | string | 名前変更またはメンバー変更の対象となる既存グループの ID または名前 |
name | string | グループ名(作成時は必須)(save) |
screenIds | array | グループ内のスクリーン。現在のメンバーを置き換えます(save) |
facilityId | string | 施設 ID。接続中の施設が対象の場合は省略できます。 |
confirm | boolean | 最初の呼び出しで返されたプレビューをユーザーが確認した後にのみ設定します |
display_hosted_apps_writeディスプレイスクリーンディスプレイスクリーン用の静的 HTML アプリ(「ホスト型アプリ」)を公開します。最初に display_library_read の app_guidelines を呼び出してスクリーンサイズ、デザインルール、制限、SDK を確認し、公開後は display_screenshot でスクリーン上の結果を確認してください。複数のスクリーン、グループ、対象を指定すると、1 回の呼び出しでそのすべてに対して実行されます。多数を対象にする前にユーザーに確認してください。
Actions:
- publish: ホスト型アプリを公開します。ホスト型アプリを作成する(name + files)か、新しいバージョンを公開します(appId + files。アプリが表示されているすべての場所で公開され、rollback で元に戻せます)。publishTo を指定すると、display_publish と同様にスクリーンにも表示されます。ブランドまたは組織を対象にする場合は confirm が必要です。files が必要です。確認を求める場合があります。
- rollback: ホスト型アプリをロールバックします。以前のバージョンを、アプリが表示されているすべての場所で再び最新にします。バージョンの一覧は display_library_read の app_versions で確認できます。appId と version が必要です。
パラメーター
| 名前 | 種類 | 説明 |
|---|---|---|
action* | "publish" | "rollback" | 実行する操作です。各操作はツールの説明に記載されています。 |
appId | string | 新しいバージョンを公開する既存のホスト型アプリの ID(app_…) |
name | string | アプリ名(作成時は必須)(publish) |
files | array | アプリのファイル。encoding は utf8(既定)、またはバイナリファイルの場合は base64 です。(publish) |
entry | string | エントリー HTML ファイル(既定は index.html)(publish) |
durationSec | number | プレイリストでの既定の表示時間(秒)(publish) |
tags | array | (publish) |
ownerScope | "facility" | "brand" | "organisation" | 新しいコンテンツの所有者(既定は facility)。brand と organisation には組織全体へのアクセス権が必要です。(publish) |
publishTo | object | (publish) |
facilityId | string | 施設 ID。接続中の施設が対象の場合は省略できます。 |
version | integer | 最新にするバージョン(rollback) |
confirm | boolean | 最初の呼び出しで返されたプレビューをユーザーが確認した後にのみ設定します |
display_library_readディスプレイスクリーン施設から参照できるディスプレイスクリーンのコンテンツライブラリを読み取ります。メディア(画像、動画)、アプリ(Web ページ、ホスト型 HTML アプリ、AIエージェントアプリ、CCTV ビュー)、プレイリストに加え、追加可能な AIエージェントアプリと CCTV ソースが含まれます。
各アイテムには display_publish とプレイリストで使う contentRef(media#…、app#…、playlist#…)があります。ownerScope は所有者(facility#、brand#、org#)を示し、コンテンツは所有者の範囲内でのみ公開できます。status が processing のメディアはまだ準備ができておらず、failed のメディアは再アップロードが必要です。frameable: false の Web ページはプレイリストでは再生できず、全画面のスクリーンとしてのみ表示できます。displayIssue があるアイテムはスクリーンでスキップされます。対象は、未公開、一時停止中、display-off、対象者限定、または Custom Apps がない AIエージェントアプリと、no-cctv、cctv-off(施設の管理者がディスプレイスクリーンの設定でスクリーンの CCTV をオンにします)、no-cameras の CCTV ビューです。
Actions:
- list: ライブラリのアイテムを一覧表示します。メディアとアプリ(ページング対応。type、kind、tag、名前で絞り込み)、または type に agent-apps を指定すると、スクリーンでの表示が許可され display_publish の content.agentAppId で公開できる AIエージェントアプリを返します。各アイテムの type は media、app、agent-app のいずれかです。
- cctv_sources: CCTV ソースを一覧表示します。display_publish の content.cctv で使う施設のカメラと共有ライブビュー、およびスクリーンでの CCTV 表示がオンかどうかを返します。施設での CCTV アクセス権が必要です。
- get: ライブラリのアイテムを取得します。contentRef で指定した 1 つのメディア、アプリ、またはプレイリストを返します。contentRef が必要です。
- usages: コンテンツの使用場所です。メディアまたはアプリを使用しているライブのスケジュール割り当てとプレイリスト(プレイリストの場合はその割り当て)を返します。使用中のコンテンツは削除できません。contentRef が必要です。
- app_versions: ホスト型アプリのバージョンを一覧表示します。display_hosted_apps_write の rollback 用に、ホスト型アプリのバージョンと現在のバージョンを返します。appId が必要です。
- app_guidelines: ホスト型アプリのガイドラインです。スクリーンサイズ、デザインルール、バンドルの制限、Display App SDK、スターターテンプレートを返します。display_hosted_apps_write の publish 用のアプリを作成する前に呼び出してください。
- check_url: Web ページを確認します。Web ページをプレイリスト内で表示できるかどうか(フレーム内表示を拒否するサイトもあります)と、表示の見え方に関するヒントを返します。フレーム内表示を拒否するページも、全画面のスクリーンとしては表示できます。url が必要です。
- playlists: プレイリストを一覧表示します。施設から参照できるプレイリスト(ページング対応)と、それぞれのアイテム(contentRef、duration、fit)を返します。
パラメーター
| 名前 | 種類 | 説明 |
|---|---|---|
action* | "list" | "cctv_sources" | "get" | "usages" | "app_versions" | "app_guidelines" | "check_url" | "playlists" | 実行する操作です。各操作はツールの説明に記載されています。 |
type | "media" | "apps" | "agent-apps" | 特定の種類のアイテムのみ(既定はメディアとアプリ)(list) |
kind | "image" | "video" | "url" | "hosted" | "agent-app" | "cctv-view" | (list) |
tag | string | このタグが付いたアイテムのみ(list) |
search | string | 名前による絞り込み(大文字と小文字を区別しない)(list) |
limit | integer | 1 ページあたりのアイテム数(既定は 25、最大 100)(list、playlists) |
cursor | string | 前のページの nextCursor(list、playlists) |
facilityId | string | 施設 ID。接続中の施設が対象の場合は省略できます。(list、cctv_sources、get、usages、app_versions、check_url、playlists) |
contentRef | string | display_library_read の list または playlists で取得した media#<id>、app#<id>、playlist#<id>(get、usages) |
appId | string | ホスト型アプリの ID(app_…)(app_versions) |
url | string | 公開 https URL(check_url) |
display_library_writeディスプレイスクリーンディスプレイスクリーンのライブラリのコンテンツを追加、変更します。画像や動画のアップロード、Web ページ、AIエージェントアプリ、CCTV ビューのアプリの作成、名前、タグ、表示時間、日付の編集、未使用アイテムの削除、アプリのプレビューの更新を行えます。ホスト型 HTML アプリは display_hosted_apps_write で、プレイリストは display_playlists_write で公開します。
画像は 1920×1080(横向き)または 1080×1920(縦向き)でデザインしてください。新しいメディアは、Web 用のバージョンが作成されるまで processing の状態になります。すぐにプレイリストに追加でき、準備ができると再生されます。ownerScope: facility(既定)、brand、organisation(brand と organisation には組織全体へのアクセス権が必要です)。
Actions:
- upload_media: 画像または動画をアップロードします。公開 https の url(推奨。画像は最大 25 MB、動画は最大 200 MB)、または mimeType 付きの base64(最大 20 MB)から画像や動画を追加します。対応形式は JPEG、PNG、WebP、GIF の画像と、MP4、WebM、MOV の動画です(動画は最大 1080p の H.264 MP4 に変換されます)。より大きな動画は create_video_upload を使用します。
- create_video_upload: 大きな動画のアップロードを開始します。最大 2 GB の動画が対象です。動画を登録して署名付きアップロードを返します(upload.expiresAt までに upload.headers を付けてファイルを upload.url に PUT します)。その後、その contentRef で transcode を呼び出します。name、mimeType、bytes が必要です。
- transcode: 動画を処理します。動画をスクリーン用に変換します。create_video_upload の後、失敗後の再試行、またはスクリーンで再生できない古い動画に使用します。contentRef が必要です。
- create_app: アプリを追加します。Web ページ(kind url、url を指定。フレーム内表示を確認します)、AIエージェントアプリ(kind agent-app、display_library_read の list で type agent-apps から取得した agentAppId を指定)、または CCTV ビュー(kind cctv-view、施設が所有、CCTV アクセス権が必要)を追加します。kind と name が必要です。
- update: ライブラリのアイテムを更新します。メディアやアプリの名前、タグ、表示時間、メディアの validFrom/validTo(ISO、null でクリア。期間外はスキップされます)、Web ページの url、または CCTV ビューのカメラ、ビュー、レイアウト、画質を変更します。contentRef が必要です。
- delete: ライブラリのアイテムを削除します。メディアまたはアプリを削除します。ライブのスケジュールやプレイリストで使用中の場合は削除できず、エラーにその一覧が表示されます(先に display_schedule_write の delete または display_playlists_write の save で削除してください)。contentRef が必要です。確認を求めます。
- refresh_preview: アプリのプレビューを更新します。ライブラリのプレビュー用にアプリのスクリーンショットを新しく撮影します(ページが変更された後など)。contentRef が必要です。
パラメーター
| 名前 | 種類 | 説明 |
|---|---|---|
action* | "upload_media" | "create_video_upload" | "transcode" | "create_app" | "update" | "delete" | "refresh_preview" | 実行する操作です。各操作はツールの説明に記載されています。 |
url | string | 画像または動画の公開 https URL(推奨)(upload_media、create_app、update) |
base64 | string | URL がない場合の base64 形式のファイル内容(最大 20 MB)(upload_media) |
mimeType | string | base64 の場合は必須。例: image/png(upload_media、create_video_upload) |
name | string | ライブラリ名(upload_media、create_video_upload、create_app、update) |
tags | array | タグ(現在のタグを置き換えます)(upload_media、create_video_upload、create_app、update) |
ownerScope | "facility" | "brand" | "organisation" | 新しいコンテンツの所有者(既定は facility)。brand と organisation には組織全体へのアクセス権が必要です。(upload_media、create_video_upload、create_app) |
durationSec | number | 画像の既定の表示時間(秒)(upload_media、create_app、update) |
facilityId | string | 施設 ID。接続中の施設が対象の場合は省略できます。 |
bytes | integer | ファイルサイズ(バイト)(create_video_upload) |
resolution | "720" | "1080" | "1440" | "2160" | "original" | スクリーン用に動画を変換する最大サイズ(既定は 1080。original は元のサイズを維持)(create_video_upload、transcode) |
contentRef | string | display_library_read の list または playlists で取得した media#<id>、app#<id>、playlist#<id>(transcode、update、delete、refresh_preview) |
kind | "url" | "agent-app" | "cctv-view" | (create_app) |
agentAppId | string | AIエージェントアプリ: アプリの ID(create_app) |
source | "view" | "cameras" | CCTV ビュー: view(viewId を指定)または cameras(cameras を指定)(create_app、update) |
viewId | string | CCTV ビュー: ライブビューの ID(display_library_read の cctv_sources)(create_app、update) |
cameras | array | CCTV ビュー: カメラの ID(display_library_read の cctv_sources)(create_app、update) |
layout | "auto" | "1x1" | "2x1" | "1+2" | "2x2" | "1+5" | "2x3" | "3x3" | CCTV ビュー: タイルのレイアウト(create_app、update) |
quality | "auto" | "native" | "1080p" | "720p" | "480p" | "360p" | "240p" | CCTV ビュー: ストリームの画質(create_app、update) |
showNames | boolean | CCTV ビュー: タイルにカメラ名を表示します(create_app、update) |
validFrom | stringnull | メディア: 再生を開始する ISO 日時。null でクリアします(update) |
validTo | stringnull | メディア: 再生を終了する ISO 日時。null でクリアします(update) |
confirm | boolean | 最初の呼び出しで返されたプレビューをユーザーが確認した後にのみ設定します |
display_playlists_writeディスプレイスクリーンディスプレイスクリーンのプレイリスト(メディアとアプリを順番にループ再生するもの)を作成、更新、削除します。変更は、そのプレイリストを表示しているすべてのスクリーンに数秒以内に反映されます。プレイリストを公開するには、display_publish で content.contentRef に "playlist#
Actions:
- save: プレイリストを保存します。作成: name + items(items は空でもかまいません)。更新: playlistId と、name、items、transition のいずれか。items はリスト全体を置き換えるため、すべてのアイテムを順番どおりに送信してください。
- delete: プレイリストを削除します。プレイリストを削除します。どこかで公開中の場合は削除できず、先に削除すべき割り当てがエラーに表示されます(display_schedule_write の delete)。playlistId が必要です。確認を求めます。
パラメーター
| 名前 | 種類 | 説明 |
|---|---|---|
action* | "save" | "delete" | 実行する操作です。各操作はツールの説明に記載されています。 |
playlistId | string | 更新する既存プレイリストの ID(pl_…) |
name | string | プレイリスト名(作成時は必須)(save) |
transition | "fade" | "none" | (save) |
ownerScope | "facility" | "brand" | "organisation" | 新しいコンテンツの所有者(既定は facility)。brand と organisation には組織全体へのアクセス権が必要です。(save) |
items | array | リスト全体を順番どおりに指定します(現在のアイテムを置き換えます。アイテムを残すには itemId を維持してください)。frameable: false の Web ページは再生されません。(save) |
facilityId | string | 施設 ID。接続中の施設が対象の場合は省略できます。 |
confirm | boolean | 最初の呼び出しで返されたプレビューをユーザーが確認した後にのみ設定します |
display_publishディスプレイスクリーンディスプレイスクリーンにコンテンツを表示します。メディア、プレイリスト、アプリ、Web ページ、AIエージェントアプリ、CCTV ライブビューを、スクリーン、グループ、施設、そのブランド、またはその組織に配信します。
mode: now(既定)は対象の通常の表示内容を置き換えます。scheduled は毎週の時間枠(施設のタイムゾーン)または from から to までの期間、あるいはその両方でのみ表示します。takeover は durationMin の間(または指定時刻まで)すべてに割り込み、その後自動的に終了します(早めに停止するには display_takeover_stop を使用します)。スクリーンは、まずレイヤー(takeover > scheduled > default)、次に対象の具体性(screen > group > facility > brand > organisation)によって表示内容を決定します。
CCTV: ライブのカメラ映像は、スクリーンの近くにいる誰からも見えます。最初の呼び出しでは requiresConfirmation(コード CCTV_CONFIRMATION_REQUIRED)が返されます。ユーザーに確認してから、confirmCctv: true を付けて再度呼び出してください。施設で「ディスプレイスクリーンでの CCTV 表示を許可」がオンになっている必要があります。
公開されたコンテンツを表示するのは player モードのスクリーンのみで、それ以外は warnings に表示されます。batchId が返され、それを使って display_schedule_write の delete を実行すると公開全体を取り消せます。複数のスクリーン、グループ、対象を指定すると、1 回の呼び出しでそのすべてに対して実行されます。多数を対象にする前にユーザーに確認してください。
パラメーター
| 名前 | 種類 | 説明 |
|---|---|---|
targets* | object | コンテンツの配信先です。これらは自由に組み合わせられます。グループは ID だけでなく名前でも指定できます。brand と organisation には、組織全体のディスプレイスクリーンへのアクセス権が必要です。 |
content* | object | 表示する内容です。contentRef、url、agentAppId、cctv のいずれか 1 つだけを指定します。 |
mode | "now" | "default" | "scheduled" | "takeover" | `now`/`default`(既定): 対象の通常の表示内容を置き換えます。`scheduled`: 時間枠内または from から to までの期間、あるいはその両方でのみ表示します。`takeover`: durationMin の間(または指定時刻まで)すべてに割り込み、その後自動的に終了します。 |
windows | array | 施設のタイムゾーンでの毎週の時間枠です。days は ISO の曜日(1 = 月曜日 … 7 = 日曜日)、start/end は "HH:MM" です(end には "24:00" も指定できます)。 |
from | string | スケジュール公開を開始する ISO 日時 |
to | string | スケジュール公開を終了する ISO 日時 |
durationMin | number | テイクオーバーの長さ(分、最大 7 日) |
until | string | テイクオーバーを終了する ISO 日時(durationMin の代わりに指定) |
priority | integer | 重なり合うスケジュール済みアイテムの優先順位を決めます(値が大きいほうが優先) |
confirmCctv | boolean | ライブ CCTV の表示をユーザーが明示的に確認した後にのみ設定します |
facilityId | string | 施設 ID。接続中の施設が対象の場合は省略できます。 |
confirm | boolean | 最初の呼び出しで返されたプレビューをユーザーが確認した後にのみ設定します |
display_schedule_readディスプレイスクリーンディスプレイスクリーンに公開されている内容を読み取ります。1 つのスクリーンについては、特定の時刻と期間に表示する内容(継承するすべてのレイヤーと対象を解決した結果)と、そのスクリーンに届く割り当てを返します。または、グループ、施設、そのブランド、その組織に公開された割り当てを返します。
割り当て ID(as_…)とバッチ ID(bt_…)は、display_schedule_write で更新または削除する対象です。時刻は ISO 形式で、時間枠は施設のタイムゾーンです。
Actions:
- get: スクリーンのスケジュールを取得します。
at(既定は現在)にスクリーンが表示する内容、fromからtoまでのタイムライン(既定は 24 時間)、およびそのスクリーンに届くすべての割り当てを返します。screenId が必要です。 - list_assignments: 割り当てを一覧表示します。グループ(groupId)、または施設、そのブランド、その組織(target、既定は facility)に公開された割り当てを返します。ページング対応で、最近変更されたものから順に並びます。
パラメーター
| 名前 | 種類 | 説明 |
|---|---|---|
action* | "get" | "list_assignments" | 実行する操作です。各操作はツールの説明に記載されています。 |
screenId | string | display_screens_read の list で取得したスクリーン ID(6 文字のコード)(get) |
at | string | 表示内容を確認する ISO 日時(既定は現在)(get) |
from | string | ISO 形式のタイムライン開始(既定は at、指定がなければ現在)(get) |
to | string | ISO 形式のタイムライン終了(既定は from の 24 時間後)(get) |
includeExpired | boolean | 終了した割り当ても含めます |
facilityId | string | 施設 ID。接続中の施設が対象の場合は省略できます。 |
groupId | string | display_screens_read の groups で取得したスクリーングループの ID または名前(list_assignments) |
target | "facility" | "brand" | "organisation" | groupId を指定しない場合(既定は facility)(list_assignments) |
limit | integer | 1 ページあたりのアイテム数(既定は 25、最大 100)(list_assignments) |
cursor | string | 前のページの nextCursor(list_assignments) |
display_schedule_writeディスプレイスクリーンディスプレイスクリーンに公開されている内容を変更します。割り当てのタイミング、優先度、コンテンツの編集(必要に応じて公開全体に適用)、または 1 つの割り当てや公開全体の削除を行えます。ID は display_schedule_read で確認してください。スケジュールから削除したコンテンツはライブラリに残ります。テイクオーバーを早めに終了しつつ履歴を残すには、display_takeover_stop を使用します。
Actions:
- update: 割り当てを更新します。割り当てのタイミング(毎週の時間枠、from/to。null で日付をクリア)、優先度、コンテンツを変更します。applyToBatch を指定すると、公開のすべての対象に同じ変更を適用します。テイクオーバーは新しい終了時刻のみ変更できます。CCTV コンテンツには、ユーザーの同意後に confirmCctv が必要です。assignmentId が必要です。
- delete: スケジュールから削除します。1 つの割り当て(assignmentId)、または 1 回の公開のすべて(batchId)を削除します。スクリーンは数秒以内に、本来表示する内容に戻ります。確認を求めます。
パラメーター
| 名前 | 種類 | 説明 |
|---|---|---|
action* | "update" | "delete" | 実行する操作です。各操作はツールの説明に記載されています。 |
assignmentId | string | display_schedule_read で取得した 1 つの割り当て(as_…) |
applyToBatch | boolean | 公開のすべての対象に同じ変更を適用します(update) |
windows | array | 施設のタイムゾーンでの毎週の時間枠です。days は ISO の曜日(1 = 月曜日 … 7 = 日曜日)、start/end は "HH:MM" です(end には "24:00" も指定できます)。(update) |
from | stringnull | 開始する ISO 日時。null でクリアします(update) |
to | stringnull | 終了する ISO 日時。null でクリアします(update) |
priority | integer | 重なり合うスケジュール済みアイテムの優先順位を決めます(値が大きいほうが優先)(update) |
contentRef | string | display_library_read の list または playlists で取得した media#<id>、app#<id>、playlist#<id>(update) |
confirmCctv | boolean | ライブ CCTV の表示をユーザーが明示的に確認した後にのみ設定します(update) |
facilityId | string | 施設 ID。接続中の施設が対象の場合は省略できます。 |
batchId | string | display_publish または display_schedule_read で取得した公開全体(bt_…)。そのすべての対象が含まれます(delete) |
confirm | boolean | 最初の呼び出しで返されたプレビューをユーザーが確認した後にのみ設定します |
display_screen_commandディスプレイスクリーン施設のディスプレイスクリーンにライブコマンドを送信します。reload(player スクリーンがスケジュールを再取得)、identify(スクリーンの名前とコードを点滅表示し、施設内で見つけやすくする)、displayOn/displayOff(テレビのパネル)、rebootDevice(スクリーンのコンピューターを再起動。1~2 分間表示が消えます。confirm: true が必要)、osd(短いオンスクリーンメッセージ。message を指定)のいずれかです。
スクリーンは screenIds または groupIds(施設内のそのグループのすべてのスクリーン)、あるいはその両方で指定します。施設内のすべてのスクリーンを対象にするには allScreens: true を指定します(その場合、displayOn/displayOff はテンプレートコンテンツのスクリーンにも届きます)。スクリーンごとの結果が返されます。複数のスクリーン、グループ、対象を指定すると、1 回の呼び出しでそのすべてに対して実行されます。多数を対象にする前にユーザーに確認してください。
パラメーター
| 名前 | 種類 | 説明 |
|---|---|---|
screenIds | array | display_screens_read の list で取得したスクリーン ID(6 文字のコード)。allScreens を使う場合は省略します。 |
groupIds | array | スクリーングループの ID または名前。施設内のそのグループのすべてのスクリーンが対象になります |
allScreens | boolean | 施設内のすべてのスクリーン(テンプレートコンテンツのスクリーンを含む) |
command* | "reload" | "identify" | "displayOn" | "displayOff" | "rebootDevice" | "osd" | 実行する操作(rebootDevice には confirm が必要) |
message | string | osd のテキスト |
facilityId | string | 施設 ID。接続中の施設が対象の場合は省略できます。 |
confirm | boolean | 最初の呼び出しで返されたプレビューをユーザーが確認した後にのみ設定します |
display_screens_readディスプレイスクリーン施設のディスプレイスクリーンを読み取ります。スクリーンをステータス、現在と次の表示内容とともに一覧表示する(グループ、ステータス、表示モードで絞り込み)、1 つのスクリーンの詳細とタイムラインを取得する、またはスクリーングループをそのスクリーンとともに一覧表示することができます。
表示モードはユーザーには「データソース」として表示されます。player は「ユーザー管理コンテンツ」、program-builder は「テンプレートコンテンツ」(ユーザーには必ず「テンプレートコンテンツ」と呼び、旧称は使わないでください)、url は「全画面 Web サイト(キオスクモード)」です。時刻は ISO 形式で、施設のタイムゾーンも返されます。
Actions:
- list: スクリーンを一覧表示します。施設のスクリーン(ページング対応)と、それぞれのステータス、最後のハートビート、グループ、タグ、現在と次の表示内容を返します。グループも返されます。
- get: スクリーンを取得します。1 つのスクリーンの詳細(ステータス、ハートビート、プレーヤーのバージョン、最近のエラー)と、player スクリーンの場合は指定期間に表示する内容(既定は今後 24 時間、最大 14 日)を返します。screenId が必要です。
- groups: スクリーングループを一覧表示します。施設のスクリーングループ(ページング対応)と、それぞれのスクリーンを返します。
パラメーター
| 名前 | 種類 | 説明 |
|---|---|---|
action* | "list" | "get" | "groups" | 実行する操作です。各操作はツールの説明に記載されています。 |
groupId | string | このグループ(ID または名前)のスクリーンのみ(list) |
status | "playing" | "provisioning" | "display-off" | "not-responding" | "offline" | "online" | (list) |
mode | "player" | "program-builder" | "url" | (list) |
limit | integer | 1 ページあたりのアイテム数(既定は 25、最大 100)(list、groups) |
cursor | string | 前のページの nextCursor(list、groups) |
facilityId | string | 施設 ID。接続中の施設が対象の場合は省略できます。 |
screenId | string | display_screens_read の list で取得したスクリーン ID(6 文字のコード)(get) |
from | string | ISO 形式のタイムライン開始(既定は現在)(get) |
to | string | ISO 形式のタイムライン終了(既定は from の 24 時間後)(get) |
display_screens_writeディスプレイスクリーンデバイス管理ディスプレイスクリーンを変更します。ペアリングコードによる新しいスクリーンのペアリング、スクリーンの名前変更、グループとタグの設定、表示モード(ユーザーには「データソース」として表示)の切り替え、player スクリーンのトークンのローテーション、スクリーンまたはコンテンツの期間限定プレビューリンクの作成、スクリーンの初期化(施設から削除)を行えます。
表示モード: player(「ユーザー管理コンテンツ」)、url(「全画面 Web サイト(キオスクモード)」。url を指定、https のみ)、program-builder(「テンプレートコンテンツ」。ユーザーには必ず「テンプレートコンテンツ」と呼び、旧称は使わないでください)。モードを変更するとスクリーンがすぐに再読み込みされ、メンバーに見える内容が変わるため、ユーザーの確認が必要です。
Actions:
- update: スクリーンを更新します。スクリーンの名前、グループ(ID または名前。現在のグループを置き換えます)、タグ(置き換えます)、表示モードのいずれかを設定します。モードを変更すると、最初に requiresConfirmation が返されます。screenId が必要です。確認を求める場合があります。
- rotate_token: スクリーンのトークンをローテーションします。player スクリーンに新しいトークンを発行して再読み込みします。古いトークンは使えなくなります。スクリーンのプレーヤー URL が漏洩した可能性がある場合に使用します。screenId が必要です。確認を求めます。
- create_preview_link: プレビューリンクを作成します。スクリーンの表示内容やコンテンツの見え方を、必要に応じて将来の時刻で表示するリンク(期間限定)です。リンクを知っていれば誰でも、有効期限まで閲覧できます。
- reset: スクリーンを初期化します。スクリーンを施設から削除して初期化します。電源がオフのスクリーンは次にオンラインになったときに初期化され、ペアリングページを表示します。confirmName には、ユーザーが入力したとおりのスクリーン名を指定します。デバイス管理が必要です。screenId と confirmName が必要です。確認を求めます。
- pair: 新しいスクリーンをペアリングします。ペアリングページに表示される 6 文字のコードで新しいスクリーンを施設に追加し、再読み込みします。ディスプレイスクリーンのみの施設では player で開始します。テンプレートコンテンツもある施設では mode で選択します(既定は program-builder)。デバイス管理が必要です。pairingCode と name が必要です。確認を求めます。
パラメーター
| 名前 | 種類 | 説明 |
|---|---|---|
action* | "update" | "rotate_token" | "create_preview_link" | "reset" | "pair" | 実行する操作です。各操作はツールの説明に記載されています。 |
screenId | string | display_screens_read の list で取得したスクリーン ID(6 文字のコード)(update、rotate_token、create_preview_link、reset) |
name | string | スクリーン名(update、pair) |
groupIds | array | グループの ID または名前。現在のグループを置き換えます(グループは display_groups_write の save で作成)(update) |
tags | array | 現在のタグを置き換えます(update) |
mode | "player" | "program-builder" | "url" | 表示モード(「データソース」)(update、pair) |
url | string | url モードの Web サイト(https)(update) |
facilityId | string | 施設 ID。接続中の施設が対象の場合は省略できます。 |
contentRef | string | display_library_read の list または playlists で取得した media#<id>、app#<id>、playlist#<id>(create_preview_link) |
orientation | "landscape" | "portrait" | contentRef のプレビュー用(既定は landscape)(create_preview_link) |
at | string | プレビューする ISO 日時(既定は現在)(create_preview_link) |
confirmName | string | 確認のためにユーザーが入力するスクリーン名(完全に一致する必要があります)(reset) |
pairingCode | string | スクリーンがペアリングページに表示するコード(0 と O は似ているので注意)(pair) |
contentStream | string | テンプレートコンテンツ: 再生するストリーム(ラウンド)。既定は 1(pair) |
confirm | boolean | 最初の呼び出しで返されたプレビューをユーザーが確認した後にのみ設定します |
display_screenshotディスプレイスクリーンディスプレイスクリーンに現在表示されている内容をキャプチャして画像を返します。公開後に自分の作業(レイアウト、文字サイズ、見切れやスクロールがないこと)を確認するのに使用します。スクリーンの応答を最大 15 秒待ち、オフラインのスクリーンはタイムアウトします。JPEG のポータル URL も返されます(サインインしたユーザーのみ閲覧可能、10 分間保持)。
スクリーンショットにはライブ CCTV や映り込んだメンバーが含まれる場合があります。会話の外では共有しないでください。
パラメーター
| 名前 | 種類 | 説明 |
|---|---|---|
screenId* | string | display_screens_read の list で取得したスクリーン ID(6 文字のコード) |
facilityId | string | 施設 ID。接続中の施設が対象の場合は省略できます。 |
display_settings_readディスプレイスクリーンReads Display Screens settings for a facility: the fallback slate, polling and nightly reload, CCTV on screens; the screen power schedule (with the next days' on/off times); automations (brightness, bell volume, check-in power, round timer state); the brand's boot screen, screen defaults and templated content settings; and, with templated content, the scheduled program dates and the templated schedule.
Actions:
- settings: Get facility display settings. The fallback slate (message, background, logo, facility name), polling interval, nightly reload time and whether CCTV may be shown on screens.
- power_schedule: Get the power schedule. When screens turn on and off: the saved schedule (or the older automations' equivalent), the facility time zone and the on/off times for the next 7 days.
- power_schedule_preview: Preview a power schedule. The on/off times a schedule would give over the next 7 days, without saving it. Needs schedule.
- automations: Get display automations. Automatic brightness (day/night levels and triggers), bell volume levels and schedule (decimal hours, 6.5 = 06:30), check-in power, and the round timer state, for one or several facilities. usesGlobalDefaults is true until the facility saves its own.
- boot_screen: Get the brand's boot screen. The image the facility's brand shows while screens start up (fit, background, image URLs) and whether you can change it (organisation admins).
- screen_defaults: Get the brand's screen defaults. The settings a screen starts with when it is paired at one of the brand's facilities (orientation, screen mirroring, session timer, speaker control, duress monitoring, camera restreaming, Wi-Fi support) and whether you can change them (organisation admins). Screens that are already paired keep their own settings; see device_inventory_read for those.
- templated: Get the brand's templated content settings. What templated content screens and the Schedule show for the facility's brand (source name, workout names, programs and training phases, look-ahead days) and whether you can change it (organisation admins).
- program_dates: List scheduled program dates. The dates with a workout program, from the start of this month to the brand's look-ahead. Needs templated content (Program Builder) at the facility.
- templated_schedule: Get the templated schedule. Programs and training phases between two dates (YYYY-MM-DD, at most 62 days), as the brand shows them. Needs templated content (Program Builder) at the facility. Needs from, to.
パラメーター
| 名前 | 種類 | 説明 |
|---|---|---|
action* | "settings" | "power_schedule" | "power_schedule_preview" | "automations" | "boot_screen" | "screen_defaults" | "templated" | "program_dates" | "templated_schedule" | 実行する操作です。各操作はツールの説明に記載されています。 |
facilityId | string | 施設 ID。接続中の施設が対象の場合は省略できます。 |
schedule | object | スクリーンは、スタッフ常駐時間(オフセット分だけ拡張)またはカスタムの毎週の時間枠の間オンになり、休日ルールが適用されます。(power_schedule_preview) |
facilityIds | array | 同じリクエストをそれぞれで実行する複数の施設 ID。facilityId の代わりに使用します。(automations) |
from | string | 開始日(YYYY-MM-DD)(templated_schedule) |
to | string | 終了日(YYYY-MM-DD)(templated_schedule) |
display_settings_writeディスプレイスクリーン施設のディスプレイスクリーンの設定を変更します。代替画面、ポーリングと夜間の再読み込み、「ディスプレイスクリーンでの CCTV 表示を許可」、スクリーンの電源スケジュール、自動化(明るさ、ベルの音量、チェックイン時の電源)が対象です。指定しなかったフィールドは現在の値を維持します。ブランド全体の設定(起動画面、テンプレートコンテンツ)は display_brand_settings_write で変更します。
Actions:
- save_settings: 施設のディスプレイ設定を保存します。何もスケジュールされていないときに表示する代替画面、ポーリング間隔(30~300 秒)、夜間の再読み込み時刻(HH:mm)、allowCctv を設定します。allowCctv をオンにするには、ユーザーの確認と、CCTV アクセス権を持つ施設の管理者が必要です。確認を求める場合があります。
- save_power_schedule: 電源スケジュールを保存します。スクリーンがオン/オフになるタイミングを変更します。指定したフィールドは保存済みのスケジュールにマージされます。今後 7 日間のオン/オフ時刻を返します。先に display_settings_read の power_schedule_preview で確認してください。schedule が必要です。
- save_automations: ディスプレイ自動化を保存します。明るさの自動調整、ベルの音量、チェックイン時の電源の設定を変更します。以降、施設はグローバルの既定値ではなく独自の設定を使用します。
パラメーター
| 名前 | 種類 | 説明 |
|---|---|---|
action* | "save_settings" | "save_power_schedule" | "save_automations" | 実行する操作です。各操作はツールの説明に記載されています。 |
slate | object | (save_settings) |
pollIntervalSec | integer | (save_settings) |
nightlyReloadTime | string | HH:mm (save_settings) |
allowCctv | boolean | ディスプレイスクリーンでの CCTV 表示を許可(save_settings) |
facilityId | string | 施設 ID。接続中の施設が対象の場合は省略できます。 |
schedule | object | スクリーンは、スタッフ常駐時間(オフセット分だけ拡張)またはカスタムの毎週の時間枠の間オンになり、休日ルールが適用されます。(save_power_schedule) |
autoPowerDisplays | boolean | 旧来の電源自動化のオン/オフ(電源スケジュールに置き換えられます)(save_automations) |
minsBeforeOpenDisplayOn | integer | 旧来の電源自動化: 開店前の分数(save_automations) |
minsAfterCloseDisplayOff | integer | 旧来の電源自動化: 閉店後の分数(save_automations) |
displaysOnCheckIn | boolean | 誰かがチェックインしたときにスクリーンをオンにします(save_automations) |
minsLastCheckInDisplayOff | integer | displaysOnCheckIn と併用: 最後のチェックインからスクリーンがオフになるまでの分数(save_automations) |
enableAutoBrightness | boolean | 昼と夜の明るさを切り替えます(save_automations) |
dayTriggerType | "auto" | "staffed" | "custom" | 昼の明るさを開始するタイミング(save_automations) |
dayTimeStart | string | dayTriggerType が custom の場合: HH:mm(施設の時刻)(save_automations) |
dayOffsetMinutes | integer | 夜明けまたは開店からの分数(save_automations) |
dayBrightnessLevel | integer | 昼の明るさ(%)(save_automations) |
nightTriggerType | "auto" | "staffed" | "custom" | 夜の明るさを開始するタイミング(save_automations) |
nightTimeStart | string | nightTriggerType が custom の場合: HH:mm(施設の時刻)(save_automations) |
nightOffsetMinutes | integer | 日没後、または閉店前の分数(save_automations) |
nightBrightnessLevel | integer | 夜の明るさ(%)(save_automations) |
bellMasterLevel | integer | ベルのマスター音量(%)(save_automations) |
bellClubHoursLevel | integer | スタッフ常駐時間中のベルの音量(%)(save_automations) |
bellExtendedHoursLevel | integer | 時間外営業中のベルの音量(%)(save_automations) |
enableBellAutoVolume | boolean | ベルの音量スケジュールに従います(save_automations) |
bellVolumeSchedule | object | 曜日(mon … sun)ごとの毎週のベル音量ブロック。スケジュール全体を置き換えます(save_automations) |
confirm | boolean | 最初の呼び出しで返されたプレビューをユーザーが確認した後にのみ設定します |
display_takeover_stopディスプレイスクリーン実行中のディスプレイスクリーンのテイクオーバーを今すぐ終了します。対象は、1 回の公開(display_publish の batchId)、指定した対象(既定: 施設全体に公開されたテイクオーバー)、または allScreens を指定した場合は施設、そのスクリーン、またはそのグループに公開されたすべてのテイクオーバーです。ブランドと組織のテイクオーバーは batchId でのみ停止できます。スクリーンは数秒以内にスケジュール済みまたは既定のコンテンツに戻り、停止した件数が返されます。複数のスクリーン、グループ、対象を指定すると、1 回の呼び出しでそのすべてに対して実行されます。多数を対象にする前にユーザーに確認してください。
パラメーター
| 名前 | 種類 | 説明 |
|---|---|---|
batchId | string | display_publish で取得したテイクオーバーの公開(bt_…) |
targets | object | コンテンツの配信先です。これらは自由に組み合わせられます。グループは ID だけでなく名前でも指定できます。brand と organisation には、組織全体のディスプレイスクリーンへのアクセス権が必要です。 |
allScreens | boolean | 施設、そのスクリーン、またはそのグループに公開されたすべてのテイクオーバー |
facilityId | string | 施設 ID。接続中の施設が対象の場合は省略できます。 |
display_templated_writeディスプレイスクリーンテンプレートコンテンツのスクリーン(display_screens_read で表示モードが「テンプレートコンテンツ」のもの)を操作します。その日のワークアウトプログラムを読み込むか、ラウンドタイマーを操作します。ユーザー管理コンテンツと全画面 Web サイトのスクリーンには影響しません。
Actions:
- load_program: ワークアウトプログラムを読み込みます。1 つまたは複数の施設のすべてのテンプレートコンテンツのスクリーンに、施設のデータソースから指定日(YYYY-MM-DD、既定は今日)のワークアウトプログラムを読み込みます。スクリーンは数秒以内に再読み込みされます。今日または別の日のワークアウトを表示するとき、またはスクリーンに誤った内容が表示されているときに使用します。複数の施設を対象にする場合は confirm が必要です。確認を求める場合があります。
- clock: ラウンドタイマーを操作します。テンプレートコンテンツのスクリーンでラウンドタイマーの再生、一時停止、再開始、停止、ラウンドの音のミュートとミュート解除、ベルの音量の設定(setvolume で volume 0~100)、または状態の取得を行います。施設でテンプレートコンテンツが必要です。command が必要です。
パラメーター
| 名前 | 種類 | 説明 |
|---|---|---|
action* | "load_program" | "clock" | 実行する操作です。各操作はツールの説明に記載されています。 |
facilityIds | array | 同じリクエストをそれぞれで実行する複数の施設 ID。facilityId の代わりに使用します。(load_program) |
date | string | ワークアウトの日付、YYYY-MM-DD(既定は今日)(load_program) |
facilityId | string | 施設 ID。接続中の施設が対象の場合は省略できます。 |
command | "getstate" | "play" | "pause" | "restart" | "stop" | "mute" | "unmute" | "setvolume" | (clock) |
volume | integer | setvolume の場合: ベルの音量(%)(clock) |
confirm | boolean | 最初の呼び出しで返されたプレビューをユーザーが確認した後にのみ設定します |