Ekrany wyświetlania
Platforma podstawowadisplay_brand_settings_writeEkrany wyświetlaniaChanges 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.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
action* | "save_boot_screen" | "reset_boot_screen" | "save_screen_defaults" | "save_templated" | Co zrobić; każda akcja jest opisana w opisie narzędzia. |
imageUrl | string | Publiczny adres URL https obrazu (save_boot_screen) |
imageBase64 | string | Obraz w formacie base64, gdy nie ma adresu URL (save_boot_screen) |
fit | "logo" | "fill" | (save_boot_screen) |
background | string | Kolor tła (#RRGGBB) (save_boot_screen) |
facilityId | string | Identyfikator obiektu. Opcjonalny, jeśli chodzi o połączony obiekt. |
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 | Liczba dni w przód (0–90) lub null, aby nie ustawiać limitu (save_templated) |
showTrainingPhases | boolean | (save_templated) |
phaseLookaheadDays | integernull | Liczba dni w przód (0–90) lub null, aby nie ustawiać limitu (save_templated) |
showTrainingCamps | boolean | (save_templated) |
campLookaheadDays | integernull | Liczba dni w przód (0–90) lub null, aby nie ustawiać limitu (save_templated) |
confirm | boolean | Ustaw dopiero wtedy, gdy użytkownik potwierdzi podgląd zwrócony przez pierwsze wywołanie |
display_groups_writeEkrany wyświetlaniaTworzy grupy ekranów Display Screens w obiekcie, zmienia ich nazwy i je usuwa oraz określa, które ekrany do nich należą. Grupy są celami publikacji (display_publish targets.groupIds) i celami poleceń (display_screen_command groupIds). Gdy podano kilka ekranów, grup lub celów, narzędzie działa na wszystkich w jednym wywołaniu; przed działaniem na wielu z nich uzgodnij to z użytkownikiem.
Akcje:
- save: Zapisz grupę. Tworzenie: name (i opcjonalnie screenIds). Zmiana nazwy: groupId (identyfikator lub bieżąca nazwa) i name. screenIds zastępuje listę członków; ekrany spoza listy opuszczają tę grupę, ale pozostają w swoich innych grupach.
- delete: Usuń grupę. Usuwa grupę: jej ekrany ją opuszczają (pozostają w swoich innych grupach), a treści opublikowane w grupie są usuwane z harmonogramu. Wymaga groupId. Prosi o potwierdzenie.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
action* | "save" | "delete" | Co zrobić; każda akcja jest opisana w opisie narzędzia. |
groupId | string | Identyfikator lub nazwa istniejącej grupy, aby zmienić nazwę lub członków |
name | string | Nazwa grupy (wymagana przy tworzeniu) (save) |
screenIds | array | Ekrany w grupie; zastępuje bieżących członków (save) |
facilityId | string | Identyfikator obiektu. Opcjonalny, jeśli chodzi o połączony obiekt. |
confirm | boolean | Ustaw dopiero wtedy, gdy użytkownik potwierdzi podgląd zwrócony przez pierwsze wywołanie |
display_hosted_apps_writeEkrany wyświetlaniaPublikuje statyczne aplikacje HTML („aplikacje hostowane”) dla Display Screens. Najpierw wywołaj display_library_read app_guidelines, aby poznać rozmiary ekranów, zasady projektowania, limity i SDK, a potem display_screenshot, aby sprawdzić wynik na ekranie. Gdy podano kilka ekranów, grup lub celów, narzędzie działa na wszystkich w jednym wywołaniu; przed działaniem na wielu z nich uzgodnij to z użytkownikiem.
Akcje:
- publish: Opublikuj aplikację hostowaną. Tworzy aplikację hostowaną (name + files) lub publikuje nową wersję (appId + files; wersja zaczyna działać wszędzie, gdzie aplikacja jest wyświetlana, a rollback ją cofa). publishTo dodatkowo umieszcza ją na ekranach, tak jak display_publish; cel na poziomie marki lub organizacji wymaga confirm. Wymaga files. Może prosić o potwierdzenie.
- rollback: Przywróć wcześniejszą wersję aplikacji hostowanej. Ponownie ustawia wcześniejszą wersję jako bieżącą wszędzie, gdzie aplikacja jest wyświetlana. Wersje wyświetlisz za pomocą display_library_read app_versions. Wymaga appId, version.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
action* | "publish" | "rollback" | Co zrobić; każda akcja jest opisana w opisie narzędzia. |
appId | string | Identyfikator istniejącej aplikacji hostowanej (app_…), której nową wersję chcesz opublikować |
name | string | Nazwa aplikacji (wymagana przy tworzeniu) (publish) |
files | array | Pliki aplikacji. encoding to utf8 (domyślnie) lub base64 dla plików binarnych. (publish) |
entry | string | Startowy plik HTML (domyślnie index.html) (publish) |
durationSec | number | Domyślny czas wyświetlania w playlistach, w sekundach (publish) |
tags | array | (publish) |
ownerScope | "facility" | "brand" | "organisation" | Właściciel nowych treści (domyślnie facility). brand i organisation wymagają dostępu w całej organizacji. (publish) |
publishTo | object | (publish) |
facilityId | string | Identyfikator obiektu. Opcjonalny, jeśli chodzi o połączony obiekt. |
version | integer | Wersja, która ma stać się bieżąca (rollback) |
confirm | boolean | Ustaw dopiero wtedy, gdy użytkownik potwierdzi podgląd zwrócony przez pierwsze wywołanie |
display_library_readEkrany wyświetlaniaOdczytuje bibliotekę treści Display Screens widoczną dla obiektu: multimedia (obrazy, filmy), aplikacje (strony internetowe, hostowane aplikacje HTML, aplikacje AI Agent, widoki CCTV) i playlisty, a także aplikacje AI Agent i źródła CCTV, które można dodać.
Każdy element ma contentRef (media#…, app#…, playlist#…) do użycia w display_publish i playlistach. ownerScope wskazuje właściciela (facility#, brand# lub org#); treści można publikować tylko w obrębie ich właściciela. Multimedia ze statusem processing nie są jeszcze gotowe; failed wymaga ponownego przesłania. Strony internetowe z frameable: false nie mogą być odtwarzane w playlistach, tylko jako ekran pełnostronicowy. Elementy z displayIssue są pomijane przez ekrany: aplikacja AI Agent, która jest nieopublikowana, wstrzymana, ma wyłączone wyświetlanie, ograniczoną grupę odbiorców lub nie ma Custom Apps; widok CCTV z no-cctv, cctv-off (administrator obiektu włącza CCTV na ekranach w ustawieniach Display Screens) lub no-cameras.
Akcje:
- list: Wyświetl elementy biblioteki. Multimedia i aplikacje (stronicowane; filtrowanie według type, kind, tag lub name) albo, z type agent-apps, aplikacje AI Agent dozwolone na ekranach, które można opublikować za pomocą display_publish content.agentAppId. Każdy element ma typ: media, app lub agent-app.
- cctv_sources: Wyświetl źródła CCTV. Kamery obiektu i udostępnione Live Views dla display_publish content.cctv oraz informacja, czy CCTV na ekranach jest włączone. Wymaga dostępu do CCTV w obiekcie.
- get: Pobierz element biblioteki. Jeden element multimedialny, aplikacja lub playlista według contentRef. Wymaga contentRef.
- usages: Gdzie treść jest używana. Aktywne przypisania w harmonogramie i playlisty, które używają elementu multimedialnego lub aplikacji (albo przypisania playlisty). Używanych treści nie można usunąć. Wymaga contentRef.
- app_versions: Wyświetl wersje aplikacji hostowanej. Wersje aplikacji hostowanej i informacja, która jest bieżąca, na potrzeby display_hosted_apps_write rollback. Wymaga appId.
- app_guidelines: Wytyczne dotyczące aplikacji hostowanych. Rozmiary ekranów, zasady projektowania, limity pakietu, Display App SDK i szablon startowy. Wywołaj przed zbudowaniem aplikacji dla display_hosted_apps_write publish.
- check_url: Sprawdź stronę internetową. Czy stronę internetową można wyświetlać w playlistach (niektóre witryny nie pozwalają na osadzanie w ramkach), wraz ze wskazówkami, jak wygląda. Strony, które nie pozwalają na osadzanie, mogą nadal być ekranem pełnostronicowym. Wymaga url.
- playlists: Wyświetl playlisty. Playlisty widoczne dla obiektu (stronicowane), każda z elementami (contentRef, duration, fit).
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
action* | "list" | "cctv_sources" | "get" | "usages" | "app_versions" | "app_guidelines" | "check_url" | "playlists" | Co zrobić; każda akcja jest opisana w opisie narzędzia. |
type | "media" | "apps" | "agent-apps" | Tylko jeden rodzaj elementów (domyślnie: multimedia i aplikacje) (list) |
kind | "image" | "video" | "url" | "hosted" | "agent-app" | "cctv-view" | (list) |
tag | string | Tylko elementy z tym tagiem (list) |
search | string | Filtr nazwy bez rozróżniania wielkości liter (list) |
limit | integer | Liczba elementów na stronę (domyślnie 25, maksymalnie 100) (list, playlists) |
cursor | string | nextCursor z poprzedniej strony (list, playlists) |
facilityId | string | Identyfikator obiektu. Opcjonalny, jeśli chodzi o połączony obiekt. (list, cctv_sources, get, usages, app_versions, check_url, playlists) |
contentRef | string | media#<id>, app#<id> lub playlist#<id>, z display_library_read list lub playlists (get, usages) |
appId | string | Identyfikator aplikacji hostowanej (app_…) (app_versions) |
url | string | Publiczny adres URL https (check_url) |
display_library_writeEkrany wyświetlaniaDodaje i zmienia treści w bibliotece Display Screens: przesyłanie obrazów i filmów, tworzenie aplikacji typu strona internetowa, aplikacja AI Agent i widok CCTV, edycja nazw, tagów, czasów wyświetlania i dat, usuwanie nieużywanych elementów oraz odświeżanie podglądu aplikacji. Hostowane aplikacje HTML publikuje się za pomocą display_hosted_apps_write, a playlisty za pomocą display_playlists_write.
Projektuj obrazy w rozdzielczości 1920×1080 (poziomo) lub 1080×1920 (pionowo). Nowe multimedia mają najpierw status processing, dopóki nie powstaną wersje gotowe do wyświetlania; można je od razu dodać do playlist, a odtwarzanie zacznie się po ich przygotowaniu. ownerScope: facility (domyślnie), brand lub organisation (brand i organisation wymagają dostępu w całej organizacji).
Akcje:
- upload_media: Prześlij obraz lub film. Dodaje obraz lub film z publicznego adresu https url (zalecane; obrazy do 25 MB, filmy do 200 MB) albo z base64 z mimeType (do 20 MB). Obrazy JPEG, PNG, WebP, GIF; filmy MP4, WebM, MOV (konwertowane do H.264 MP4, maksymalnie 1080p). Większe filmy: create_video_upload.
- create_video_upload: Rozpocznij przesyłanie dużego filmu. Dla filmów do 2 GB: rejestruje film i zwraca wstępnie podpisane przesyłanie (wyślij plik metodą PUT na upload.url z upload.headers przed upload.expiresAt), a następnie wywołaj transcode z jego contentRef. Wymaga name, mimeType, bytes.
- transcode: Przetwórz film. Konwertuje film dla ekranów: po create_video_upload, ponownie po niepowodzeniu lub dla starszego filmu, którego ekrany nie mogą odtworzyć. Wymaga contentRef.
- create_app: Dodaj aplikację. Dodaje stronę internetową (kind url, przekaż url; sprawdzana pod kątem osadzania w ramkach), aplikację AI Agent (kind agent-app, przekaż agentAppId z display_library_read list type agent-apps) lub widok CCTV (kind cctv-view, należy do obiektu, wymaga dostępu do CCTV). Wymaga kind, name.
- update: Zaktualizuj element biblioteki. Zmienia nazwę, tagi lub czas wyświetlania elementu multimedialnego albo aplikacji; validFrom/validTo elementu multimedialnego (ISO, null czyści; poza tym zakresem element jest pomijany); url strony internetowej; albo kamery, widok, układ lub jakość widoku CCTV. Wymaga contentRef.
- delete: Usuń element biblioteki. Usuwa element multimedialny lub aplikację. Zablokowane, dopóki element jest w aktywnym harmonogramie lub playliście: błąd zawiera ich listę (najpierw usuń je za pomocą display_schedule_write delete lub display_playlists_write save). Wymaga contentRef. Prosi o potwierdzenie.
- refresh_preview: Odśwież podgląd aplikacji. Wykonuje nowy zrzut ekranu aplikacji do podglądu w bibliotece (na przykład po zmianie strony). Wymaga contentRef.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
action* | "upload_media" | "create_video_upload" | "transcode" | "create_app" | "update" | "delete" | "refresh_preview" | Co zrobić; każda akcja jest opisana w opisie narzędzia. |
url | string | Publiczny adres URL https obrazu lub filmu (zalecane) (upload_media, create_app, update) |
base64 | string | Zawartość pliku w formacie base64 (maksymalnie 20 MB), gdy nie ma adresu URL (upload_media) |
mimeType | string | Wymagane przy base64, np. image/png (upload_media, create_video_upload) |
name | string | Nazwa w bibliotece (upload_media, create_video_upload, create_app, update) |
tags | array | Tagi (zastępują bieżące tagi) (upload_media, create_video_upload, create_app, update) |
ownerScope | "facility" | "brand" | "organisation" | Właściciel nowych treści (domyślnie facility). brand i organisation wymagają dostępu w całej organizacji. (upload_media, create_video_upload, create_app) |
durationSec | number | Domyślny czas wyświetlania obrazów, w sekundach (upload_media, create_app, update) |
facilityId | string | Identyfikator obiektu. Opcjonalny, jeśli chodzi o połączony obiekt. |
bytes | integer | Rozmiar pliku w bajtach (create_video_upload) |
resolution | "720" | "1080" | "1440" | "2160" | "original" | Maksymalna rozdzielczość, do której film jest konwertowany dla ekranów (domyślnie 1080; original zachowuje oryginalny rozmiar) (create_video_upload, transcode) |
contentRef | string | media#<id>, app#<id> lub playlist#<id>, z display_library_read list lub playlists (transcode, update, delete, refresh_preview) |
kind | "url" | "agent-app" | "cctv-view" | (create_app) |
agentAppId | string | Aplikacje AI Agent: identyfikator aplikacji (create_app) |
source | "view" | "cameras" | Widoki CCTV: view (przekaż viewId) lub cameras (przekaż cameras) (create_app, update) |
viewId | string | Widoki CCTV: identyfikator Live View (display_library_read cctv_sources) (create_app, update) |
cameras | array | Widoki CCTV: identyfikatory kamer (display_library_read cctv_sources) (create_app, update) |
layout | "auto" | "1x1" | "2x1" | "1+2" | "2x2" | "1+5" | "2x3" | "3x3" | Widoki CCTV: układ kafelków (create_app, update) |
quality | "auto" | "native" | "1080p" | "720p" | "480p" | "360p" | "240p" | Widoki CCTV: jakość strumienia (create_app, update) |
showNames | boolean | Widoki CCTV: pokazuj nazwy kamer na kafelkach (create_app, update) |
validFrom | stringnull | Multimedia: data i godzina ISO rozpoczęcia odtwarzania; null czyści (update) |
validTo | stringnull | Multimedia: data i godzina ISO zakończenia odtwarzania; null czyści (update) |
confirm | boolean | Ustaw dopiero wtedy, gdy użytkownik potwierdzi podgląd zwrócony przez pierwsze wywołanie |
display_playlists_writeEkrany wyświetlaniaTworzy, aktualizuje i usuwa playlisty Display Screens: uporządkowane pętle multimediów i aplikacji. Zmiany docierają do każdego ekranu wyświetlającego playlistę w ciągu kilku sekund. Opublikuj playlistę za pomocą display_publish content.contentRef "playlist#
Akcje:
- save: Zapisz playlistę. Tworzenie: name + items (items może być puste). Aktualizacja: playlistId + dowolne z name, items, transition; items zastępuje całą listę, więc wyślij wszystkie elementy w kolejności.
- delete: Usuń playlistę. Usuwa playlistę. Zablokowane, dopóki playlista jest gdziekolwiek opublikowana: błąd zawiera listę przypisań, które trzeba najpierw usunąć (display_schedule_write delete). Wymaga playlistId. Prosi o potwierdzenie.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
action* | "save" | "delete" | Co zrobić; każda akcja jest opisana w opisie narzędzia. |
playlistId | string | Identyfikator istniejącej playlisty (pl_…) do zaktualizowania |
name | string | Nazwa playlisty (wymagana przy tworzeniu) (save) |
transition | "fade" | "none" | (save) |
ownerScope | "facility" | "brand" | "organisation" | Właściciel nowych treści (domyślnie facility). brand i organisation wymagają dostępu w całej organizacji. (save) |
items | array | Cała lista, w kolejności (zastępuje bieżące elementy; zachowaj itemId, aby zachować element). Strony internetowe z frameable: false nie będą odtwarzane. (save) |
facilityId | string | Identyfikator obiektu. Opcjonalny, jeśli chodzi o połączony obiekt. |
confirm | boolean | Ustaw dopiero wtedy, gdy użytkownik potwierdzi podgląd zwrócony przez pierwsze wywołanie |
display_publishEkrany wyświetlaniaUmieszcza treści na Display Screens: element multimedialny, playlistę, aplikację, stronę internetową, aplikację AI Agent lub podgląd na żywo z CCTV, na ekranach, w grupach, w obiekcie, jego marce lub organizacji.
mode: now (domyślnie) zastępuje to, co cele zwykle wyświetlają; scheduled wyświetla treść tylko w cotygodniowych przedziałach czasu (strefa czasowa obiektu) i/lub między from a to; takeover przerywa wszystko na czas durationMin (lub do określonej godziny), a następnie kończy się samoczynnie (wcześniej zatrzymasz je za pomocą display_takeover_stop). Ekrany ustalają, co wyświetlić, najpierw według warstwy (takeover > scheduled > default), a potem według szczegółowości celu (screen > group > facility > brand > organisation).
CCTV: obraz z kamer na żywo widzi każdy, kto jest w pobliżu ekranów. Pierwsze wywołanie zwraca requiresConfirmation (kod CCTV_CONFIRMATION_REQUIRED); zapytaj użytkownika, a następnie wywołaj ponownie z confirmCctv: true. Obiekt musi mieć włączoną opcję "Allow CCTV on display screens".
Opublikowane treści wyświetlają tylko ekrany w trybie player; pozostałe są wymienione w warnings. Zwraca batchId; display_schedule_write delete z tym identyfikatorem cofa całą publikację. Gdy podano kilka ekranów, grup lub celów, narzędzie działa na wszystkich w jednym wywołaniu; przed działaniem na wielu z nich uzgodnij to z użytkownikiem.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
targets* | object | Gdzie trafia treść. Można łączyć dowolne z tych opcji. Zamiast identyfikatorów można podać nazwy grup. brand i organisation wymagają dostępu do Display Screens w całej organizacji. |
content* | object | Co wyświetlić: dokładnie jedno z contentRef, url, agentAppId lub cctv. |
mode | "now" | "default" | "scheduled" | "takeover" | `now`/`default` (domyślnie): zastępuje to, co cele zwykle wyświetlają. `scheduled`: tylko w przedziałach czasu i/lub między from a to. `takeover`: przerywa wszystko na czas durationMin (lub do określonej godziny), a następnie kończy się samoczynnie. |
windows | array | Cotygodniowe przedziały czasu w strefie czasowej obiektu. days to dni tygodnia ISO (1 = poniedziałek … 7 = niedziela); start/end mają format "HH:MM" (dozwolone end "24:00"). |
from | string | Data i godzina ISO rozpoczęcia zaplanowanej publikacji |
to | string | Data i godzina ISO zakończenia zaplanowanej publikacji |
durationMin | number | Długość przejęcia w minutach (maksymalnie 7 dni) |
until | string | Data i godzina ISO zakończenia przejęcia (zamiast durationMin) |
priority | integer | Rozstrzyga konflikty między nakładającymi się zaplanowanymi elementami (wygrywa wyższa wartość) |
confirmCctv | boolean | Ustaw dopiero wtedy, gdy użytkownik wyraźnie potwierdzi wyświetlanie CCTV na żywo |
facilityId | string | Identyfikator obiektu. Opcjonalny, jeśli chodzi o połączony obiekt. |
confirm | boolean | Ustaw dopiero wtedy, gdy użytkownik potwierdzi podgląd zwrócony przez pierwsze wywołanie |
display_schedule_readEkrany wyświetlaniaOdczytuje, co jest opublikowane na Display Screens: dla jednego ekranu, co wyświetla w danym momencie i w danym okresie (ustalone na podstawie wszystkich warstw i celów, z których dziedziczy), wraz z przypisaniami, które do niego docierają; albo przypisania opublikowane w grupie, obiekcie, jego marce lub organizacji.
Identyfikatory przypisań (as_…) i partii (bt_…) to elementy, które display_schedule_write aktualizuje lub usuwa. Czasy są w formacie ISO; przedziały czasu są w strefie czasowej obiektu.
Akcje:
- get: Pobierz harmonogram ekranu. Co ekran wyświetla w chwili
at(domyślnie teraz), jego oś czasu odfromdoto(domyślnie 24 godziny) i każde przypisanie, które do niego dociera. Wymaga screenId. - list_assignments: Wyświetl przypisania. Przypisania opublikowane w grupie (groupId) albo w obiekcie, jego marce lub organizacji (target, domyślnie facility). Stronicowane, od najnowszej zmiany.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
action* | "get" | "list_assignments" | Co zrobić; każda akcja jest opisana w opisie narzędzia. |
screenId | string | Identyfikator ekranu (6-znakowy kod) z display_screens_read list (get) |
at | string | Data i godzina ISO, dla której sprawdzana jest wyświetlana treść (domyślnie teraz) (get) |
from | string | Początek osi czasu w formacie ISO (domyślnie at, w przeciwnym razie teraz) (get) |
to | string | Koniec osi czasu w formacie ISO (domyślnie 24 godziny po from) (get) |
includeExpired | boolean | Uwzględnij zakończone przypisania |
facilityId | string | Identyfikator obiektu. Opcjonalny, jeśli chodzi o połączony obiekt. |
groupId | string | Identyfikator lub nazwa grupy ekranów, z display_screens_read groups (list_assignments) |
target | "facility" | "brand" | "organisation" | Gdy nie podano groupId (domyślnie facility) (list_assignments) |
limit | integer | Liczba elementów na stronę (domyślnie 25, maksymalnie 100) (list_assignments) |
cursor | string | nextCursor z poprzedniej strony (list_assignments) |
display_schedule_writeEkrany wyświetlaniaZmienia to, co jest opublikowane na Display Screens: edycja czasu, priorytetu lub treści przypisania (opcjonalnie w całej publikacji) albo usunięcie jednego przypisania lub całej publikacji. Identyfikatory znajdziesz za pomocą display_schedule_read. Usunięcie treści z harmonogramu pozostawia ją w bibliotece; aby wcześniej zakończyć przejęcie, ale zachować jego historię, użyj display_takeover_stop.
Akcje:
- update: Zaktualizuj przypisanie. Zmienia czas (cotygodniowe przedziały czasu, from/to; null czyści datę), priorytet lub treść przypisania. applyToBatch wprowadza tę samą zmianę we wszystkich celach publikacji. W przypadku przejęcia można zmienić tylko godzinę zakończenia. Treści CCTV wymagają confirmCctv po wyrażeniu zgody przez użytkownika. Wymaga assignmentId.
- delete: Usuń z harmonogramu. Usuwa jedno przypisanie (assignmentId) lub wszystko z jednej publikacji (batchId). W ciągu kilku sekund ekrany wracają do treści, którą wyświetlałyby w przeciwnym razie. Prosi o potwierdzenie.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
action* | "update" | "delete" | Co zrobić; każda akcja jest opisana w opisie narzędzia. |
assignmentId | string | Jedno przypisanie (as_…) z display_schedule_read |
applyToBatch | boolean | Wprowadź tę samą zmianę we wszystkich celach publikacji (update) |
windows | array | Cotygodniowe przedziały czasu w strefie czasowej obiektu. days to dni tygodnia ISO (1 = poniedziałek … 7 = niedziela); start/end mają format "HH:MM" (dozwolone end "24:00"). (update) |
from | stringnull | Data i godzina ISO rozpoczęcia; null czyści (update) |
to | stringnull | Data i godzina ISO zakończenia; null czyści (update) |
priority | integer | Rozstrzyga konflikty między nakładającymi się zaplanowanymi elementami (wygrywa wyższa wartość) (update) |
contentRef | string | media#<id>, app#<id> lub playlist#<id>, z display_library_read list lub playlists (update) |
confirmCctv | boolean | Ustaw dopiero wtedy, gdy użytkownik wyraźnie potwierdzi wyświetlanie CCTV na żywo (update) |
facilityId | string | Identyfikator obiektu. Opcjonalny, jeśli chodzi o połączony obiekt. |
batchId | string | Cała publikacja (bt_…) z display_publish lub display_schedule_read, we wszystkich jej celach (delete) |
confirm | boolean | Ustaw dopiero wtedy, gdy użytkownik potwierdzi podgląd zwrócony przez pierwsze wywołanie |
display_screen_commandEkrany wyświetlaniaWysyła polecenie na żywo do Display Screens w obiekcie: reload (ekrany w trybie player ponownie pobierają harmonogram), identify (wyświetla na chwilę nazwę i kod ekranu, aby można go było znaleźć na miejscu), displayOn/displayOff (panel telewizora), rebootDevice (ponownie uruchamia komputer ekranu, 1–2 minuty bez obrazu; wymaga confirm: true) lub osd (krótki komunikat na ekranie; przekaż message).
Wybierz ekrany za pomocą screenIds i/lub groupIds (wszystkie ekrany tych grup w obiekcie) albo allScreens: true dla wszystkich ekranów w obiekcie (displayOn/displayOff docierają wtedy również do ekranów z treściami szablonowymi). Zwraca wyniki dla każdego ekranu. Gdy podano kilka ekranów, grup lub celów, narzędzie działa na wszystkich w jednym wywołaniu; przed działaniem na wielu z nich uzgodnij to z użytkownikiem.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
screenIds | array | Identyfikatory ekranów (6-znakowe kody) z display_screens_read list. Pomiń, gdy używasz allScreens. |
groupIds | array | Identyfikatory lub nazwy grup ekranów: wszystkie ekrany tych grup w obiekcie |
allScreens | boolean | Wszystkie ekrany w obiekcie, łącznie z ekranami z treściami szablonowymi |
command* | "reload" | "identify" | "displayOn" | "displayOff" | "rebootDevice" | "osd" | Co zrobić (rebootDevice wymaga confirm) |
message | string | Tekst dla osd |
facilityId | string | Identyfikator obiektu. Opcjonalny, jeśli chodzi o połączony obiekt. |
confirm | boolean | Ustaw dopiero wtedy, gdy użytkownik potwierdzi podgląd zwrócony przez pierwsze wywołanie |
display_screens_readEkrany wyświetlaniaOdczytuje Display Screens obiektu: lista ekranów z ich stanem oraz bieżącą i następną treścią (filtrowanie według grupy, stanu lub trybu wyświetlania), pełne szczegóły i oś czasu jednego ekranu albo lista grup ekranów z ich ekranami.
Tryb wyświetlania jest pokazywany użytkownikom jako "Data Source": player to "User managed content", program-builder to "Templated content" (wobec użytkowników zawsze używaj tej nazwy, nigdy wewnętrznego identyfikatora trybu), url to "Full-page website (Kiosk Mode)". Czasy są w formacie ISO; zwracana jest strefa czasowa obiektu.
Akcje:
- list: Wyświetl ekrany. Ekrany w obiekcie (stronicowane), każdy ze stanem, ostatnim sygnałem aktywności, grupami, tagami oraz bieżącą i następną treścią. Zwraca też grupy.
- get: Pobierz ekran. Pełne szczegóły jednego ekranu (stan, sygnał aktywności, wersja odtwarzacza, ostatnie błędy) oraz, w przypadku ekranów w trybie player, co wyświetla w danym okresie (domyślnie przez następne 24 godziny, maksymalnie 14 dni). Wymaga screenId.
- groups: Wyświetl grupy ekranów. Grupy ekranów w obiekcie (stronicowane), każda z jej ekranami.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
action* | "list" | "get" | "groups" | Co zrobić; każda akcja jest opisana w opisie narzędzia. |
groupId | string | Tylko ekrany w tej grupie (identyfikator lub nazwa) (list) |
status | "playing" | "provisioning" | "display-off" | "not-responding" | "offline" | "online" | (list) |
mode | "player" | "program-builder" | "url" | (list) |
limit | integer | Liczba elementów na stronę (domyślnie 25, maksymalnie 100) (list, groups) |
cursor | string | nextCursor z poprzedniej strony (list, groups) |
facilityId | string | Identyfikator obiektu. Opcjonalny, jeśli chodzi o połączony obiekt. |
screenId | string | Identyfikator ekranu (6-znakowy kod) z display_screens_read list (get) |
from | string | Początek osi czasu w formacie ISO (domyślnie teraz) (get) |
to | string | Koniec osi czasu w formacie ISO (domyślnie 24 godziny po from) (get) |
display_screens_writeEkrany wyświetlaniaZarządzanie urządzeniamiZmienia Display Screens: sparowanie nowego ekranu za pomocą kodu parowania; zmiana nazwy ekranu, ustawienie jego grup i tagów lub przełączenie trybu wyświetlania (pokazywanego użytkownikom jako "Data Source"); rotacja tokenu ekranu w trybie player; utworzenie ograniczonego czasowo linku do podglądu ekranu lub treści; albo przywrócenie ustawień fabrycznych ekranu (usuwa go z obiektu).
Tryby wyświetlania: player ("User managed content"), url ("Full-page website (Kiosk Mode)", przekaż url, tylko https), program-builder ("Templated content"; wobec użytkowników zawsze używaj tej nazwy, nigdy wewnętrznego identyfikatora trybu). Zmiana trybu od razu przeładowuje ekran i zmienia to, co widzą klienci, dlatego wymaga potwierdzenia przez użytkownika.
Akcje:
- update: Zaktualizuj ekran. Ustawia nazwę ekranu, grupy (identyfikatory lub nazwy; zastępują bieżące grupy), tagi (zastępują bieżące) i/lub tryb wyświetlania. Zmiana trybu najpierw zwraca requiresConfirmation. Wymaga screenId. Może prosić o potwierdzenie.
- rotate_token: Zmień token ekranu. Wydaje nowy token dla ekranu w trybie player i go przeładowuje; stary token przestaje działać. Użyj, gdy adres URL odtwarzacza ekranu mógł wyciec. Wymaga screenId. Prosi o potwierdzenie.
- create_preview_link: Utwórz link do podglądu. Link (ważny przez ograniczony czas), który pokazuje, co wyświetla ekran lub jak wygląda treść, opcjonalnie w przyszłym terminie. Każdy, kto ma link, może go wyświetlić do czasu jego wygaśnięcia.
- reset: Przywróć ustawienia fabryczne ekranu. Usuwa ekran z obiektu i przywraca jego ustawienia fabryczne; wyłączony ekran zostanie zresetowany, gdy następnym razem połączy się z siecią, a potem wyświetli stronę parowania. Przekaż confirmName: nazwę ekranu dokładnie tak, jak wpisał ją użytkownik. Wymaga Device Management. Wymaga screenId, confirmName. Prosi o potwierdzenie.
- pair: Sparuj nowy ekran. Dodaje nowy ekran do obiektu za pomocą 6-znakowego kodu ze strony parowania, a następnie go przeładowuje. W obiektach, które mają tylko Display Screens, ekran zaczyna w trybie player; jeśli obiekt ma też treści szablonowe, tryb wybiera mode (domyślnie program-builder). Wymaga Device Management. Wymaga pairingCode, name. Prosi o potwierdzenie.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
action* | "update" | "rotate_token" | "create_preview_link" | "reset" | "pair" | Co zrobić; każda akcja jest opisana w opisie narzędzia. |
screenId | string | Identyfikator ekranu (6-znakowy kod) z display_screens_read list (update, rotate_token, create_preview_link, reset) |
name | string | Nazwa ekranu (update, pair) |
groupIds | array | Identyfikatory lub nazwy grup; zastępują bieżące grupy (grupy utworzysz za pomocą display_groups_write save) (update) |
tags | array | Zastępuje bieżące tagi (update) |
mode | "player" | "program-builder" | "url" | Tryb wyświetlania ("Data Source") (update, pair) |
url | string | Witryna dla trybu url (https) (update) |
facilityId | string | Identyfikator obiektu. Opcjonalny, jeśli chodzi o połączony obiekt. |
contentRef | string | media#<id>, app#<id> lub playlist#<id>, z display_library_read list lub playlists (create_preview_link) |
orientation | "landscape" | "portrait" | Dla podglądów contentRef (domyślnie landscape) (create_preview_link) |
at | string | Data i godzina ISO, dla której ma być pokazany podgląd (domyślnie teraz) (create_preview_link) |
confirmName | string | Nazwa ekranu wpisana przez użytkownika w celu potwierdzenia (musi się dokładnie zgadzać) (reset) |
pairingCode | string | Kod wyświetlany przez ekran na stronie parowania (0 i O wyglądają podobnie) (pair) |
contentStream | string | Treści szablonowe: odtwarzany strumień (runda), domyślnie 1 (pair) |
confirm | boolean | Ustaw dopiero wtedy, gdy użytkownik potwierdzi podgląd zwrócony przez pierwsze wywołanie |
display_screenshotEkrany wyświetlaniaPrzechwytuje to, co ekran Display Screens wyświetla w tej chwili, i zwraca obraz, aby można było sprawdzić efekt po publikacji (układ, rozmiar tekstu, brak przyciętych lub przewijanych elementów). Czeka do 15 sekund na odpowiedź ekranu; dla ekranów offline upływa limit czasu. Zwraca też adres URL portalu do pliku JPEG (tylko dla zalogowanych użytkowników, przechowywany przez 10 minut).
Zrzuty ekranu mogą zawierać obraz CCTV na żywo i widocznych członków; nie udostępniaj ich poza rozmową.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
screenId* | string | Identyfikator ekranu (6-znakowy kod) z display_screens_read list |
facilityId | string | Identyfikator obiektu. Opcjonalny, jeśli chodzi o połączony obiekt. |
display_settings_readEkrany wyświetlaniaReads 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.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
action* | "settings" | "power_schedule" | "power_schedule_preview" | "automations" | "boot_screen" | "screen_defaults" | "templated" | "program_dates" | "templated_schedule" | Co zrobić; każda akcja jest opisana w opisie narzędzia. |
facilityId | string | Identyfikator obiektu. Opcjonalny, jeśli chodzi o połączony obiekt. |
schedule | object | Ekrany są włączone w godzinach obsady (rozszerzonych o przesunięcia) lub w niestandardowych przedziałach tygodniowych, z regułą dla świąt. (power_schedule_preview) |
facilityIds | array | Kilka identyfikatorów obiektów, aby wykonać to samo żądanie w każdym z nich. Używaj zamiast facilityId. (automations) |
from | string | Data początkowa (YYYY-MM-DD) (templated_schedule) |
to | string | Data końcowa (YYYY-MM-DD) (templated_schedule) |
display_settings_writeEkrany wyświetlaniaZmienia ustawienia Display Screens obiektu: fallback slate, odpytywanie i nocne przeładowanie oraz "Allow CCTV on display screens"; harmonogram zasilania ekranów; oraz automatyzacje (jasność, głośność dzwonka, zasilanie przy zameldowaniu). Pominięte pola zachowują bieżące wartości. Ustawienia na poziomie marki (ekran rozruchowy, treści szablonowe) są w display_brand_settings_write.
Akcje:
- save_settings: Zapisz ustawienia wyświetlania obiektu. Fallback slate wyświetlany, gdy nic nie jest zaplanowane, interwał odpytywania (30–300 s), godzina nocnego przeładowania (HH:mm) i allowCctv. Włączenie allowCctv wymaga potwierdzenia przez użytkownika i administratora obiektu z dostępem do CCTV. Może prosić o potwierdzenie.
- save_power_schedule: Zapisz harmonogram zasilania. Zmienia godziny włączania i wyłączania ekranów; przekazane pola są scalane z zapisanym harmonogramem. Zwraca godziny włączenia i wyłączenia na następne 7 dni. Najpierw sprawdź za pomocą display_settings_read power_schedule_preview. Wymaga schedule.
- save_automations: Zapisz automatyzacje wyświetlania. Zmienia ustawienia automatycznej jasności, głośności dzwonka i zasilania przy zameldowaniu. Obiekt zachowuje wtedy własne ustawienia zamiast globalnych ustawień domyślnych.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
action* | "save_settings" | "save_power_schedule" | "save_automations" | Co zrobić; każda akcja jest opisana w opisie narzędzia. |
slate | object | (save_settings) |
pollIntervalSec | integer | (save_settings) |
nightlyReloadTime | string | HH:mm (save_settings) |
allowCctv | boolean | Zezwalaj na CCTV na ekranach (save_settings) |
facilityId | string | Identyfikator obiektu. Opcjonalny, jeśli chodzi o połączony obiekt. |
schedule | object | Ekrany są włączone w godzinach obsady (rozszerzonych o przesunięcia) lub w niestandardowych przedziałach tygodniowych, z regułą dla świąt. (save_power_schedule) |
autoPowerDisplays | boolean | Włączenie/wyłączenie starszej automatyzacji zasilania (zastępuje ją harmonogram zasilania) (save_automations) |
minsBeforeOpenDisplayOn | integer | Starsza automatyzacja zasilania: minuty przed otwarciem (save_automations) |
minsAfterCloseDisplayOff | integer | Starsza automatyzacja zasilania: minuty po zamknięciu (save_automations) |
displaysOnCheckIn | boolean | Włączaj ekrany, gdy ktoś się zamelduje (save_automations) |
minsLastCheckInDisplayOff | integer | Z displaysOnCheckIn: po ilu minutach od ostatniego zameldowania ekrany się wyłączają (save_automations) |
enableAutoBrightness | boolean | Przełączaj między jasnością dzienną a nocną (save_automations) |
dayTriggerType | "auto" | "staffed" | "custom" | Kiedy zaczyna obowiązywać jasność dzienna (save_automations) |
dayTimeStart | string | Dla dayTriggerType custom: HH:mm (czas obiektu) (save_automations) |
dayOffsetMinutes | integer | Minuty po świcie lub otwarciu (save_automations) |
dayBrightnessLevel | integer | Jasność dzienna, % (save_automations) |
nightTriggerType | "auto" | "staffed" | "custom" | Kiedy zaczyna obowiązywać jasność nocna (save_automations) |
nightTimeStart | string | Dla nightTriggerType custom: HH:mm (czas obiektu) (save_automations) |
nightOffsetMinutes | integer | Minuty po zmroku lub przed zamknięciem (save_automations) |
nightBrightnessLevel | integer | Jasność nocna, % (save_automations) |
bellMasterLevel | integer | Główna głośność dzwonka, % (save_automations) |
bellClubHoursLevel | integer | Głośność dzwonka w godzinach obsady, % (save_automations) |
bellExtendedHoursLevel | integer | Głośność dzwonka w godzinach rozszerzonych, % (save_automations) |
enableBellAutoVolume | boolean | Stosuj harmonogram głośności dzwonka (save_automations) |
bellVolumeSchedule | object | Tygodniowe bloki głośności dzwonka dla każdego dnia tygodnia (mon … sun); zastępują cały harmonogram (save_automations) |
confirm | boolean | Ustaw dopiero wtedy, gdy użytkownik potwierdzi podgląd zwrócony przez pierwsze wywołanie |
display_takeover_stopEkrany wyświetlaniaNatychmiast kończy trwające przejęcia Display Screens: dla jednej publikacji (batchId z display_publish), dla celów (domyślnie: przejęcia opublikowane w całym obiekcie) lub z allScreens dla wszystkich przejęć opublikowanych w obiekcie, na jego ekranach lub w ich grupach. Przejęcia na poziomie marki i organizacji można zatrzymać tylko za pomocą batchId. W ciągu kilku sekund ekrany wracają do zaplanowanej lub domyślnej treści; zwraca liczbę zatrzymanych przejęć. Gdy podano kilka ekranów, grup lub celów, narzędzie działa na wszystkich w jednym wywołaniu; przed działaniem na wielu z nich uzgodnij to z użytkownikiem.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
batchId | string | Publikacja przejęcia (bt_…) z display_publish |
targets | object | Gdzie trafia treść. Można łączyć dowolne z tych opcji. Zamiast identyfikatorów można podać nazwy grup. brand i organisation wymagają dostępu do Display Screens w całej organizacji. |
allScreens | boolean | Wszystkie przejęcia opublikowane w obiekcie, na jego ekranach lub w ich grupach |
facilityId | string | Identyfikator obiektu. Opcjonalny, jeśli chodzi o połączony obiekt. |
display_templated_writeEkrany wyświetlaniaSteruje ekranami z treściami szablonowymi (tryb wyświetlania "Templated content" w display_screens_read): ładuje na nie program treningowy na dany dzień lub steruje licznikiem rund. Nie wpływa na ekrany z treściami zarządzanymi przez użytkownika ani na ekrany z witryną pełnostronicową.
Akcje:
- load_program: Załaduj program treningowy. Ładuje program treningowy na daną datę (YYYY-MM-DD, domyślnie dzisiaj) ze źródła danych obiektu na każdy ekran z treściami szablonowymi w jednym lub kilku obiektach; ekrany przeładowują się w ciągu kilku sekund. Użyj, aby pokazać dzisiejszy lub inny trening albo gdy ekrany pokazują niewłaściwy. Kilka obiektów wymaga confirm. Może prosić o potwierdzenie.
- clock: Steruj licznikiem rund. Uruchamia, wstrzymuje, restartuje lub zatrzymuje licznik rund na ekranach z treściami szablonowymi, wycisza lub włącza dźwięki rund, ustawia głośność dzwonka (setvolume z volume 0–100) lub pobiera jego stan. Wymaga treści szablonowych w obiekcie. Wymaga command.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
action* | "load_program" | "clock" | Co zrobić; każda akcja jest opisana w opisie narzędzia. |
facilityIds | array | Kilka identyfikatorów obiektów, aby wykonać to samo żądanie w każdym z nich. Używaj zamiast facilityId. (load_program) |
date | string | Data treningu, YYYY-MM-DD (domyślnie dzisiaj) (load_program) |
facilityId | string | Identyfikator obiektu. Opcjonalny, jeśli chodzi o połączony obiekt. |
command | "getstate" | "play" | "pause" | "restart" | "stop" | "mute" | "unmute" | "setvolume" | (clock) |
volume | integer | Dla setvolume: głośność dzwonka, % (clock) |
confirm | boolean | Ustaw dopiero wtedy, gdy użytkownik potwierdzi podgląd zwrócony przez pierwsze wywołanie |