Telas de Exibição
Plataforma principaldisplay_brand_settings_writeTelas de ExibiçãoChanges 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.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
action* | "save_boot_screen" | "reset_boot_screen" | "save_screen_defaults" | "save_templated" | O que fazer; cada ação é descrita na descrição da ferramenta. |
imageUrl | string | URL https pública da imagem (save_boot_screen) |
imageBase64 | string | A imagem em base64, quando não há URL (save_boot_screen) |
fit | "logo" | "fill" | (save_boot_screen) |
background | string | Cor de fundo (#RRGGBB) (save_boot_screen) |
facilityId | string | ID da instalação. Opcional quando a instalação conectada é a que você quer. |
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 | Dias de antecedência (0–90), ou null para sem limite (save_templated) |
showTrainingPhases | boolean | (save_templated) |
phaseLookaheadDays | integernull | Dias de antecedência (0–90), ou null para sem limite (save_templated) |
showTrainingCamps | boolean | (save_templated) |
campLookaheadDays | integernull | Dias de antecedência (0–90), ou null para sem limite (save_templated) |
confirm | boolean | Defina somente depois que o usuário confirmar a prévia retornada pela primeira chamada |
display_groups_writeTelas de ExibiçãoCria, renomeia e exclui grupos de Display Screens em uma instalação e define quais telas estão neles. Os grupos são destinos de publicação (display_publish targets.groupIds) e destinos de comandos (display_screen_command groupIds). Quando várias telas, grupos ou destinos são informados, a ação vale para todos em uma única chamada; confirme com o usuário antes de agir em muitos.
Ações:
- save: Salvar um grupo. Criar: name (e, opcionalmente, screenIds). Renomear: groupId (id ou nome atual) e name. screenIds substitui os membros; as telas não listadas saem deste grupo, mas continuam nos outros grupos.
- delete: Excluir um grupo. Exclui um grupo: suas telas saem dele (continuam nos outros grupos) e o conteúdo publicado no grupo é removido da programação. Requer groupId. Pede confirmação.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
action* | "save" | "delete" | O que fazer; cada ação é descrita na descrição da ferramenta. |
groupId | string | Id ou nome de um grupo existente, para renomear ou alterar os membros |
name | string | Nome do grupo (obrigatório ao criar) (save) |
screenIds | array | Telas do grupo; substitui os membros atuais (save) |
facilityId | string | ID da instalação. Opcional quando a instalação conectada é a que você quer. |
confirm | boolean | Defina somente depois que o usuário confirmar a prévia retornada pela primeira chamada |
display_hosted_apps_writeTelas de ExibiçãoPublica apps HTML estáticos ("hosted apps") para Display Screens. Chame display_library_read app_guidelines antes para ver tamanhos de tela, regras de design, limites e o SDK, e display_screenshot depois para conferir o resultado em uma tela. Quando várias telas, grupos ou destinos são informados, a ação vale para todos em uma única chamada; confirme com o usuário antes de agir em muitos.
Ações:
- publish: Publicar um hosted app. Cria um hosted app (name + files) ou publica uma nova versão (appId + files; ela entra no ar em todos os lugares onde o app é exibido, e rollback a desfaz). publishTo também o coloca em telas, como display_publish; um destino de marca ou organização requer confirm. Requer files. Pode pedir confirmação.
- rollback: Reverter um hosted app. Torna uma versão anterior a atual novamente, em todos os lugares onde o app é exibido. Liste as versões com display_library_read app_versions. Requer appId, version.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
action* | "publish" | "rollback" | O que fazer; cada ação é descrita na descrição da ferramenta. |
appId | string | Id de um hosted app existente (app_…) do qual publicar uma nova versão |
name | string | Nome do app (obrigatório ao criar) (publish) |
files | array | Os arquivos do app. encoding é utf8 (padrão) ou base64 para arquivos binários. (publish) |
entry | string | Arquivo HTML de entrada (padrão index.html) (publish) |
durationSec | number | Tempo padrão na tela em playlists, em segundos (publish) |
tags | array | (publish) |
ownerScope | "facility" | "brand" | "organisation" | Quem é dono do novo conteúdo (padrão facility). brand e organisation exigem acesso a toda a organização. (publish) |
publishTo | object | (publish) |
facilityId | string | ID da instalação. Opcional quando a instalação conectada é a que você quer. |
version | integer | Versão a tornar atual (rollback) |
confirm | boolean | Defina somente depois que o usuário confirmar a prévia retornada pela primeira chamada |
display_library_readTelas de ExibiçãoLê a biblioteca de conteúdo do Display Screens visível para uma instalação: mídia (imagens, vídeos), apps (páginas web, apps HTML hospedados, apps de Agente de IA, visualizações de CFTV) e playlists, além dos apps de Agente de IA e das fontes de CFTV que podem ser adicionados.
Cada item tem um contentRef (media#…, app#…, playlist#…) para display_publish e playlists. ownerScope mostra quem é o dono (facility#, brand# ou org#); o conteúdo só pode ser publicado dentro do seu dono. Mídia com status processing ainda não está pronta; failed precisa ser enviada novamente. Páginas web com frameable: false não podem ser reproduzidas em playlists, somente como tela de página inteira. Itens com displayIssue são ignorados pelas telas: um app de Agente de IA não publicado, pausado, display-off, com público limitado ou sem Custom Apps; uma visualização de CFTV com no-cctv, cctv-off (um administrador da instalação ativa o CFTV nas telas nas configurações do Display Screens) ou no-cameras.
Ações:
- list: Listar itens da biblioteca. Mídia e apps (paginados; filtre por type, kind, tag ou nome) ou, com type agent-apps, os apps de Agente de IA permitidos nas telas que você pode publicar com display_publish content.agentAppId. Cada item tem um type: media, app ou agent-app.
- cctv_sources: Listar fontes de CFTV. As câmeras da instalação e as Live Views compartilhadas para display_publish content.cctv, e se o CFTV nas telas está ativado. Requer acesso ao CFTV na instalação.
- get: Obter um item da biblioteca. Um item de mídia, app ou playlist por contentRef. Requer contentRef.
- usages: Onde o conteúdo é usado. As atribuições ativas da programação e as playlists que usam um item de mídia ou app (ou as atribuições de uma playlist). Conteúdo em uso não pode ser excluído. Requer contentRef.
- app_versions: Listar versões do hosted app. As versões de um hosted app e qual é a atual, para display_hosted_apps_write rollback. Requer appId.
- app_guidelines: Diretrizes de hosted apps. Tamanhos de tela, regras de design, limites de pacote, o Display App SDK e um modelo inicial. Chame antes de criar um app para display_hosted_apps_write publish.
- check_url: Verificar uma página web. Se uma página web pode ser exibida dentro de playlists (alguns sites recusam ser incorporados em frames), com dicas sobre a aparência. Páginas que recusam frames ainda podem ser uma tela de página inteira. Requer url.
- playlists: Listar playlists. Playlists visíveis para a instalação (paginadas), cada uma com seus itens (contentRef, duração, fit).
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
action* | "list" | "cctv_sources" | "get" | "usages" | "app_versions" | "app_guidelines" | "check_url" | "playlists" | O que fazer; cada ação é descrita na descrição da ferramenta. |
type | "media" | "apps" | "agent-apps" | Somente um tipo de item (padrão: mídia e apps) (list) |
kind | "image" | "video" | "url" | "hosted" | "agent-app" | "cctv-view" | (list) |
tag | string | Somente itens com esta tag (list) |
search | string | Filtro de nome sem diferenciar maiúsculas e minúsculas (list) |
limit | integer | Itens por página (padrão 25, no máximo 100) (list, playlists) |
cursor | string | nextCursor da página anterior (list, playlists) |
facilityId | string | ID da instalação. Opcional quando a instalação conectada é a que você quer. (list, cctv_sources, get, usages, app_versions, check_url, playlists) |
contentRef | string | media#<id>, app#<id> ou playlist#<id>, de display_library_read list ou playlists (get, usages) |
appId | string | Id do hosted app (app_…) (app_versions) |
url | string | URL https pública (check_url) |
display_library_writeTelas de ExibiçãoAdiciona e altera conteúdo da biblioteca do Display Screens: envie imagens e vídeos, crie apps de página web, de Agente de IA e de visualização de CFTV, edite nomes, tags, durações e datas, exclua itens não usados e atualize a prévia de um app. Apps HTML hospedados são publicados com display_hosted_apps_write; playlists, com display_playlists_write.
Crie imagens em 1920×1080 (paisagem) ou 1080×1920 (retrato). Mídia nova começa como processing enquanto as versões para web são geradas; ela pode entrar em playlists imediatamente e é reproduzida quando fica pronta. ownerScope: facility (padrão), brand ou organisation (brand e organisation exigem acesso a toda a organização).
Ações:
- upload_media: Enviar uma imagem ou um vídeo. Adiciona uma imagem ou um vídeo a partir de uma url https pública (preferível; imagens de até 25 MB, vídeos de até 200 MB) ou de base64 com mimeType (até 20 MB). Imagens JPEG, PNG, WebP, GIF; vídeos MP4, WebM, MOV (convertidos para MP4 H.264 de até 1080p). Vídeos maiores: create_video_upload.
- create_video_upload: Iniciar o envio de um vídeo grande. Para vídeos de até 2 GB: registra o vídeo e retorna um upload pré-assinado (faça PUT do arquivo em upload.url com upload.headers antes de upload.expiresAt) e, em seguida, chame transcode com o contentRef dele. Requer name, mimeType, bytes.
- transcode: Processar um vídeo. Converte um vídeo para as telas: depois de create_video_upload, de novo após uma falha ou para um vídeo antigo que as telas não conseguem reproduzir. Requer contentRef.
- create_app: Adicionar um app. Adiciona uma página web (kind url, informe url; verificada quanto a frames), um app de Agente de IA (kind agent-app, informe agentAppId de display_library_read list type agent-apps) ou uma visualização de CFTV (kind cctv-view, de propriedade da instalação, requer acesso ao CFTV). Requer kind, name.
- update: Atualizar um item da biblioteca. Altera o nome, as tags ou a duração de um item de mídia ou app; o validFrom/validTo de um item de mídia (ISO, null limpa; fora desse intervalo ele é ignorado); a url de uma página web; ou as câmeras, a visualização, o layout ou a qualidade de uma visualização de CFTV. Requer contentRef.
- delete: Excluir um item da biblioteca. Exclui um item de mídia ou app. Bloqueado enquanto estiver em uma programação ativa ou playlist: o erro as lista (remova-as antes com display_schedule_write delete ou display_playlists_write save). Requer contentRef. Pede confirmação.
- refresh_preview: Atualizar a prévia de um app. Faz uma nova captura de tela de um app para a prévia na biblioteca (por exemplo, depois que a página mudou). Requer contentRef.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
action* | "upload_media" | "create_video_upload" | "transcode" | "create_app" | "update" | "delete" | "refresh_preview" | O que fazer; cada ação é descrita na descrição da ferramenta. |
url | string | URL https pública da imagem ou do vídeo (preferível) (upload_media, create_app, update) |
base64 | string | Conteúdo do arquivo em base64 (máx. 20 MB), quando não há URL (upload_media) |
mimeType | string | Obrigatório com base64, por exemplo image/png (upload_media, create_video_upload) |
name | string | Nome na biblioteca (upload_media, create_video_upload, create_app, update) |
tags | array | Tags (substituem as tags atuais) (upload_media, create_video_upload, create_app, update) |
ownerScope | "facility" | "brand" | "organisation" | Quem é dono do novo conteúdo (padrão facility). brand e organisation exigem acesso a toda a organização. (upload_media, create_video_upload, create_app) |
durationSec | number | Tempo padrão na tela para imagens, em segundos (upload_media, create_app, update) |
facilityId | string | ID da instalação. Opcional quando a instalação conectada é a que você quer. |
bytes | integer | Tamanho do arquivo em bytes (create_video_upload) |
resolution | "720" | "1080" | "1440" | "2160" | "original" | Maior tamanho para o qual o vídeo é convertido para as telas (padrão 1080; original mantém o tamanho) (create_video_upload, transcode) |
contentRef | string | media#<id>, app#<id> ou playlist#<id>, de display_library_read list ou playlists (transcode, update, delete, refresh_preview) |
kind | "url" | "agent-app" | "cctv-view" | (create_app) |
agentAppId | string | Apps de Agente de IA: o id do app (create_app) |
source | "view" | "cameras" | Visualizações de CFTV: view (informe viewId) ou cameras (informe cameras) (create_app, update) |
viewId | string | Visualizações de CFTV: id da Live View (display_library_read cctv_sources) (create_app, update) |
cameras | array | Visualizações de CFTV: ids das câmeras (display_library_read cctv_sources) (create_app, update) |
layout | "auto" | "1x1" | "2x1" | "1+2" | "2x2" | "1+5" | "2x3" | "3x3" | Visualizações de CFTV: layout dos blocos (create_app, update) |
quality | "auto" | "native" | "1080p" | "720p" | "480p" | "360p" | "240p" | Visualizações de CFTV: qualidade do stream (create_app, update) |
showNames | boolean | Visualizações de CFTV: mostrar os nomes das câmeras nos blocos (create_app, update) |
validFrom | stringnull | Mídia: data e hora ISO em que começa a ser reproduzida; null limpa (update) |
validTo | stringnull | Mídia: data e hora ISO em que para de ser reproduzida; null limpa (update) |
confirm | boolean | Defina somente depois que o usuário confirmar a prévia retornada pela primeira chamada |
display_playlists_writeTelas de ExibiçãoCria, atualiza e exclui playlists do Display Screens: sequências em loop de mídia e apps. As alterações chegam em segundos a todas as telas que exibem a playlist. Publique uma playlist com display_publish content.contentRef "playlist#
Ações:
- save: Salvar uma playlist. Criar: name + items (items pode ficar vazio). Atualizar: playlistId + qualquer um de name, items, transition; items substitui a lista inteira, então envie todos os itens em ordem.
- delete: Excluir uma playlist. Exclui uma playlist. Bloqueado enquanto ela estiver publicada em algum lugar: o erro lista as atribuições a remover antes (display_schedule_write delete). Requer playlistId. Pede confirmação.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
action* | "save" | "delete" | O que fazer; cada ação é descrita na descrição da ferramenta. |
playlistId | string | Id de uma playlist existente (pl_…) a atualizar |
name | string | Nome da playlist (obrigatório ao criar) (save) |
transition | "fade" | "none" | (save) |
ownerScope | "facility" | "brand" | "organisation" | Quem é dono do novo conteúdo (padrão facility). brand e organisation exigem acesso a toda a organização. (save) |
items | array | A lista inteira, em ordem (substitui os itens atuais; mantenha itemId para manter um item). Páginas web com frameable: false não serão reproduzidas. (save) |
facilityId | string | ID da instalação. Opcional quando a instalação conectada é a que você quer. |
confirm | boolean | Defina somente depois que o usuário confirmar a prévia retornada pela primeira chamada |
display_publishTelas de ExibiçãoColoca conteúdo no Display Screens: um item de mídia, playlist, app, página web, app de Agente de IA ou visualização ao vivo de CFTV, em telas, grupos, na instalação, na marca ou na organização dela.
mode: now (padrão) substitui o que os destinos normalmente exibem; scheduled exibe somente em janelas semanais (fuso horário da instalação) e/ou entre from e to; takeover interrompe tudo por durationMin (ou até um horário) e depois termina sozinho (encerre antes com display_takeover_stop). As telas decidem o que exibir por camada (takeover > scheduled > default) e depois pelo nível de especificidade do destino (screen > group > facility > brand > organisation).
CFTV: as imagens ao vivo das câmeras ficam visíveis para qualquer pessoa perto das telas. A primeira chamada retorna requiresConfirmation (código CCTV_CONFIRMATION_REQUIRED); pergunte ao usuário e chame de novo com confirmCctv: true. A instalação precisa ter "Allow CCTV on display screens" ativado.
Somente telas no modo player exibem conteúdo publicado; as outras são listadas em warnings. Retorna um batchId; display_schedule_write delete com ele desfaz a publicação inteira. Quando várias telas, grupos ou destinos são informados, a ação vale para todos em uma única chamada; confirme com o usuário antes de agir em muitos.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
targets* | object | Para onde o conteúdo vai. Combine qualquer um destes. Nomes de grupos funcionam tanto quanto ids. brand e organisation exigem acesso ao Display Screens em toda a organização. |
content* | object | O que exibir: exatamente um de contentRef, url, agentAppId ou cctv. |
mode | "now" | "default" | "scheduled" | "takeover" | `now`/`default` (o padrão): substitui o que os destinos normalmente exibem. `scheduled`: somente nas janelas e/ou entre from e to. `takeover`: interrompe tudo por durationMin (ou até um horário) e depois termina sozinho. |
windows | array | Janelas semanais no fuso horário da instalação. days são dias da semana ISO (1 = segunda-feira … 7 = domingo); start/end são "HH:MM" (end "24:00" permitido). |
from | string | Data e hora ISO em que começa uma publicação programada |
to | string | Data e hora ISO em que termina uma publicação programada |
durationMin | number | Duração do takeover em minutos (máx. 7 dias) |
until | string | Data e hora ISO em que um takeover termina (no lugar de durationMin) |
priority | integer | Desempata itens programados sobrepostos (o maior vence) |
confirmCctv | boolean | Defina somente depois que o usuário confirmar explicitamente a exibição de CFTV ao vivo |
facilityId | string | ID da instalação. Opcional quando a instalação conectada é a que você quer. |
confirm | boolean | Defina somente depois que o usuário confirmar a prévia retornada pela primeira chamada |
display_schedule_readTelas de ExibiçãoLê o que está publicado no Display Screens: para uma tela, o que ela exibe em um momento e ao longo de um intervalo (resolvido entre todas as camadas e destinos dos quais ela herda), além das atribuições que chegam a ela; ou as atribuições publicadas em um grupo, na instalação, na marca ou na organização dela.
Os ids de atribuição (as_…) e de lote (bt_…) são o que display_schedule_write atualiza ou exclui. Os horários são ISO; as janelas estão no fuso horário da instalação.
Ações:
- get: Obter a programação de uma tela. O que uma tela exibe em
at(padrão agora), sua linha do tempo defromatéto(padrão 24 horas) e todas as atribuições que chegam a ela. Requer screenId. - list_assignments: Listar atribuições. Atribuições publicadas em um grupo (groupId) ou na instalação, na marca ou na organização dela (target, padrão facility). Paginadas, alteração mais recente primeiro.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
action* | "get" | "list_assignments" | O que fazer; cada ação é descrita na descrição da ferramenta. |
screenId | string | Id da tela (o código de 6 caracteres) de display_screens_read list (get) |
at | string | Data e hora ISO para verificar o que está no ar (padrão agora) (get) |
from | string | Início da linha do tempo em ISO (padrão at; caso contrário, agora) (get) |
to | string | Fim da linha do tempo em ISO (padrão 24 horas após from) (get) |
includeExpired | boolean | Incluir atribuições que já terminaram |
facilityId | string | ID da instalação. Opcional quando a instalação conectada é a que você quer. |
groupId | string | Id ou nome do grupo de telas, de display_screens_read groups (list_assignments) |
target | "facility" | "brand" | "organisation" | Quando nenhum groupId é informado (padrão facility) (list_assignments) |
limit | integer | Itens por página (padrão 25, no máximo 100) (list_assignments) |
cursor | string | nextCursor da página anterior (list_assignments) |
display_schedule_writeTelas de ExibiçãoAltera o que está publicado no Display Screens: edite o horário, a prioridade ou o conteúdo de uma atribuição (opcionalmente em toda a publicação) ou remova uma atribuição ou uma publicação inteira. Encontre os ids com display_schedule_read. Remover conteúdo da programação o mantém na biblioteca; para encerrar um takeover antes do tempo, mas manter o histórico, use display_takeover_stop.
Ações:
- update: Atualizar uma atribuição. Altera o horário (janelas semanais, from/to; null limpa uma data), a prioridade ou o conteúdo de uma atribuição. applyToBatch faz a mesma alteração em todos os destinos da publicação. Um takeover só pode receber um novo horário de término. Conteúdo de CFTV requer confirmCctv depois que o usuário concordar. Requer assignmentId.
- delete: Remover da programação. Remove uma atribuição (assignmentId) ou tudo de uma publicação (batchId). As telas voltam em segundos ao que exibiriam normalmente. Pede confirmação.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
action* | "update" | "delete" | O que fazer; cada ação é descrita na descrição da ferramenta. |
assignmentId | string | Uma atribuição (as_…) de display_schedule_read |
applyToBatch | boolean | Fazer a mesma alteração em todos os destinos da publicação (update) |
windows | array | Janelas semanais no fuso horário da instalação. days são dias da semana ISO (1 = segunda-feira … 7 = domingo); start/end são "HH:MM" (end "24:00" permitido). (update) |
from | stringnull | Data e hora ISO em que começa; null limpa (update) |
to | stringnull | Data e hora ISO em que termina; null limpa (update) |
priority | integer | Desempata itens programados sobrepostos (o maior vence) (update) |
contentRef | string | media#<id>, app#<id> ou playlist#<id>, de display_library_read list ou playlists (update) |
confirmCctv | boolean | Defina somente depois que o usuário confirmar explicitamente a exibição de CFTV ao vivo (update) |
facilityId | string | ID da instalação. Opcional quando a instalação conectada é a que você quer. |
batchId | string | Uma publicação inteira (bt_…) de display_publish ou display_schedule_read, em todos os seus destinos (delete) |
confirm | boolean | Defina somente depois que o usuário confirmar a prévia retornada pela primeira chamada |
display_screen_commandTelas de ExibiçãoEnvia um comando ao vivo para as telas do Display Screens em uma instalação: reload (as telas player buscam a programação novamente), identify (pisca o nome e o código da tela, para encontrá-la no local), displayOn/displayOff (o painel da TV), rebootDevice (reinicia o computador da tela, 1–2 minutos em branco; requer confirm: true) ou osd (uma mensagem curta na tela; informe message).
Escolha as telas com screenIds e/ou groupIds (todas as telas desses grupos na instalação), ou allScreens: true para todas as telas da instalação (displayOn/displayOff então alcançam também as telas de templated content). Retorna resultados por tela. Quando várias telas, grupos ou destinos são informados, a ação vale para todos em uma única chamada; confirme com o usuário antes de agir em muitos.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
screenIds | array | Ids das telas (os códigos de 6 caracteres) de display_screens_read list. Omita ao usar allScreens. |
groupIds | array | Ids ou nomes de grupos de telas: todas as telas desses grupos na instalação |
allScreens | boolean | Todas as telas da instalação, incluindo as telas de templated content |
command* | "reload" | "identify" | "displayOn" | "displayOff" | "rebootDevice" | "osd" | O que fazer (rebootDevice requer confirm) |
message | string | Texto para osd |
facilityId | string | ID da instalação. Opcional quando a instalação conectada é a que você quer. |
confirm | boolean | Defina somente depois que o usuário confirmar a prévia retornada pela primeira chamada |
display_screens_readTelas de ExibiçãoLê as telas do Display Screens de uma instalação: liste-as com o status e o que está no ar agora e a seguir (filtre por grupo, status ou modo de exibição), obtenha o detalhe completo e a linha do tempo de uma tela ou liste os grupos de telas com suas telas.
O modo de exibição aparece para os usuários como "Data Source": player é "User managed content", program-builder é "Templated content" (para os usuários, sempre use esse nome), url é "Full-page website (Kiosk Mode)". Os horários são ISO; o fuso horário da instalação é retornado.
Ações:
- list: Listar telas. Telas da instalação (paginadas), cada uma com status, último heartbeat, grupos, tags e o que está no ar agora e a seguir. Também retorna os grupos.
- get: Obter uma tela. O detalhe completo de uma tela (status, heartbeat, versão do player, erros recentes) e, para telas player, o que ela exibe ao longo de um intervalo de tempo (padrão as próximas 24 horas, máx. 14 dias). Requer screenId.
- groups: Listar grupos de telas. Grupos de telas da instalação (paginados), cada um com suas telas.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
action* | "list" | "get" | "groups" | O que fazer; cada ação é descrita na descrição da ferramenta. |
groupId | string | Somente telas deste grupo (id ou nome) (list) |
status | "playing" | "provisioning" | "display-off" | "not-responding" | "offline" | "online" | (list) |
mode | "player" | "program-builder" | "url" | (list) |
limit | integer | Itens por página (padrão 25, no máximo 100) (list, groups) |
cursor | string | nextCursor da página anterior (list, groups) |
facilityId | string | ID da instalação. Opcional quando a instalação conectada é a que você quer. |
screenId | string | Id da tela (o código de 6 caracteres) de display_screens_read list (get) |
from | string | Início da linha do tempo em ISO (padrão agora) (get) |
to | string | Fim da linha do tempo em ISO (padrão 24 horas após from) (get) |
display_screens_writeTelas de ExibiçãoGerenciamento de dispositivosAltera as telas do Display Screens: emparelhe uma tela nova pelo código de emparelhamento; renomeie uma tela, defina seus grupos e tags ou mude o modo de exibição (mostrado aos usuários como "Data Source"); gere um novo token para uma tela player; crie um link de prévia de uma tela ou de um conteúdo com validade limitada; ou restaure uma tela às configurações de fábrica (remove-a da instalação).
Modos de exibição: player ("User managed content"), url ("Full-page website (Kiosk Mode)", informe url, somente https), program-builder ("Templated content"; para os usuários, sempre use esse nome). Mudar o modo recarrega a tela na hora e muda o que os membros veem, por isso requer a confirmação do usuário.
Ações:
- update: Atualizar uma tela. Define o nome, os grupos (ids ou nomes; substitui os grupos atuais), as tags (substitui as atuais) e/ou o modo de exibição de uma tela. Uma mudança de modo retorna requiresConfirmation primeiro. Requer screenId. Pode pedir confirmação.
- rotate_token: Gerar novo token da tela. Emite um novo token para uma tela player e a recarrega; o token antigo para de funcionar. Use quando a URL do player de uma tela puder ter vazado. Requer screenId. Pede confirmação.
- create_preview_link: Criar um link de prévia. Um link (válido por tempo limitado) que mostra o que uma tela exibe ou como um conteúdo fica, opcionalmente em um horário futuro. Qualquer pessoa com o link pode vê-lo até ele expirar.
- reset: Restaurar uma tela às configurações de fábrica. Remove a tela da instalação e a restaura às configurações de fábrica; uma tela desligada é restaurada na próxima vez que ficar on-line e então mostra a página de emparelhamento. Informe confirmName: o nome da tela exatamente como o usuário o digitou. Requer Gerenciamento de dispositivos. Requer screenId, confirmName. Pede confirmação.
- pair: Emparelhar uma tela nova. Adiciona uma tela nova à instalação pelo código de 6 caracteres da página de emparelhamento e a recarrega. Instalações só com Display Screens a iniciam em player; com templated content também, mode escolhe (padrão program-builder). Requer Gerenciamento de dispositivos. Requer pairingCode, name. Pede confirmação.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
action* | "update" | "rotate_token" | "create_preview_link" | "reset" | "pair" | O que fazer; cada ação é descrita na descrição da ferramenta. |
screenId | string | Id da tela (o código de 6 caracteres) de display_screens_read list (update, rotate_token, create_preview_link, reset) |
name | string | Nome da tela (update, pair) |
groupIds | array | Ids ou nomes de grupos; substitui os grupos atuais (crie grupos com display_groups_write save) (update) |
tags | array | Substitui as tags atuais (update) |
mode | "player" | "program-builder" | "url" | Modo de exibição ("Data Source") (update, pair) |
url | string | Site para o modo url (https) (update) |
facilityId | string | ID da instalação. Opcional quando a instalação conectada é a que você quer. |
contentRef | string | media#<id>, app#<id> ou playlist#<id>, de display_library_read list ou playlists (create_preview_link) |
orientation | "landscape" | "portrait" | Para prévias de contentRef (padrão landscape) (create_preview_link) |
at | string | Data e hora ISO da prévia (padrão agora) (create_preview_link) |
confirmName | string | O nome da tela, digitado pelo usuário para confirmar (deve corresponder exatamente) (reset) |
pairingCode | string | O código que a tela mostra na página de emparelhamento (0 e O são parecidos) (pair) |
contentStream | string | Templated content: o stream (rodada) que ela reproduz, padrão 1 (pair) |
confirm | boolean | Defina somente depois que o usuário confirmar a prévia retornada pela primeira chamada |
display_screenshotTelas de ExibiçãoCaptura o que uma tela do Display Screens está exibindo agora e retorna a imagem, para você conferir o próprio trabalho depois de publicar (layout, tamanho do texto, nada cortado ou rolando). Aguarda até 15 segundos pela resposta da tela; telas off-line excedem o tempo limite. Também retorna uma URL do portal para o JPEG (somente usuários conectados, mantida por 10 minutos).
As capturas de tela podem incluir CFTV ao vivo e membros no enquadramento; não as compartilhe fora da conversa.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
screenId* | string | Id da tela (o código de 6 caracteres) de display_screens_read list |
facilityId | string | ID da instalação. Opcional quando a instalação conectada é a que você quer. |
display_settings_readTelas de ExibiçãoReads 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.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
action* | "settings" | "power_schedule" | "power_schedule_preview" | "automations" | "boot_screen" | "screen_defaults" | "templated" | "program_dates" | "templated_schedule" | O que fazer; cada ação é descrita na descrição da ferramenta. |
facilityId | string | ID da instalação. Opcional quando a instalação conectada é a que você quer. |
schedule | object | As telas ficam ligadas durante o horário com equipe (ampliado pelos ajustes) ou nas janelas semanais personalizadas, com uma regra para feriados. (power_schedule_preview) |
facilityIds | array | Vários IDs de instalação, para executar a mesma solicitação em cada uma. Use no lugar de facilityId. (automations) |
from | string | Primeira data (YYYY-MM-DD) (templated_schedule) |
to | string | Última data (YYYY-MM-DD) (templated_schedule) |
display_settings_writeTelas de ExibiçãoAltera as configurações do Display Screens de uma instalação: o fallback slate, a consulta periódica e a recarga noturna, e "Allow CCTV on display screens"; a programação de energia das telas; e as automações (brilho, volume do sinal, energia no check-in). Os campos que você omitir mantêm os valores atuais. As configurações de toda a marca (tela de inicialização, templated content) estão em display_brand_settings_write.
Ações:
- save_settings: Salvar as configurações de exibição da instalação. O fallback slate exibido quando nada está programado, o intervalo de consulta (30–300 s), o horário da recarga noturna (HH:mm) e allowCctv. Ativar allowCctv requer a confirmação do usuário e um administrador da instalação com acesso ao CFTV. Pode pedir confirmação.
- save_power_schedule: Salvar a programação de energia. Altera quando as telas ligam e desligam; os campos informados são mesclados à programação salva. Retorna os horários de ligar/desligar dos próximos 7 dias. Verifique antes com display_settings_read power_schedule_preview. Requer schedule.
- save_automations: Salvar as automações de exibição. Altera as configurações de brilho automático, volume do sinal e energia no check-in. A instalação passa então a ter as próprias configurações em vez dos padrões globais.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
action* | "save_settings" | "save_power_schedule" | "save_automations" | O que fazer; cada ação é descrita na descrição da ferramenta. |
slate | object | (save_settings) |
pollIntervalSec | integer | (save_settings) |
nightlyReloadTime | string | HH:mm (save_settings) |
allowCctv | boolean | Permitir CFTV em telas de exibição (save_settings) |
facilityId | string | ID da instalação. Opcional quando a instalação conectada é a que você quer. |
schedule | object | As telas ficam ligadas durante o horário com equipe (ampliado pelos ajustes) ou nas janelas semanais personalizadas, com uma regra para feriados. (save_power_schedule) |
autoPowerDisplays | boolean | Automação de energia antiga ativada/desativada (a programação de energia a substitui) (save_automations) |
minsBeforeOpenDisplayOn | integer | Automação de energia antiga: minutos antes da abertura (save_automations) |
minsAfterCloseDisplayOff | integer | Automação de energia antiga: minutos após o fechamento (save_automations) |
displaysOnCheckIn | boolean | Ligar as telas quando alguém faz check-in (save_automations) |
minsLastCheckInDisplayOff | integer | Com displaysOnCheckIn: minutos após o último check-in para as telas desligarem (save_automations) |
enableAutoBrightness | boolean | Alternar entre brilho diurno e noturno (save_automations) |
dayTriggerType | "auto" | "staffed" | "custom" | Quando começa o brilho diurno (save_automations) |
dayTimeStart | string | Para dayTriggerType custom: HH:mm (horário da instalação) (save_automations) |
dayOffsetMinutes | integer | Minutos após o amanhecer ou a abertura (save_automations) |
dayBrightnessLevel | integer | Brilho diurno, % (save_automations) |
nightTriggerType | "auto" | "staffed" | "custom" | Quando começa o brilho noturno (save_automations) |
nightTimeStart | string | Para nightTriggerType custom: HH:mm (horário da instalação) (save_automations) |
nightOffsetMinutes | integer | Minutos após o anoitecer, ou antes do fechamento (save_automations) |
nightBrightnessLevel | integer | Brilho noturno, % (save_automations) |
bellMasterLevel | integer | Volume geral do sinal, % (save_automations) |
bellClubHoursLevel | integer | Volume do sinal no horário com equipe, % (save_automations) |
bellExtendedHoursLevel | integer | Volume do sinal no horário estendido, % (save_automations) |
enableBellAutoVolume | boolean | Seguir a programação de volume do sinal (save_automations) |
bellVolumeSchedule | object | Blocos semanais de volume do sinal por dia da semana (mon … sun); substitui a programação inteira (save_automations) |
confirm | boolean | Defina somente depois que o usuário confirmar a prévia retornada pela primeira chamada |
display_takeover_stopTelas de ExibiçãoEncerra agora os takeovers do Display Screens em andamento: de uma publicação (batchId de display_publish), de destinos (padrão: takeovers publicados na instalação inteira) ou, com allScreens, todos os takeovers publicados na instalação, nas telas dela ou nos grupos delas. Takeovers de marca e de organização só são encerrados por batchId. As telas voltam em segundos ao conteúdo programado ou padrão; retorna quantos foram encerrados. Quando várias telas, grupos ou destinos são informados, a ação vale para todos em uma única chamada; confirme com o usuário antes de agir em muitos.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
batchId | string | A publicação do takeover (bt_…) de display_publish |
targets | object | Para onde o conteúdo vai. Combine qualquer um destes. Nomes de grupos funcionam tanto quanto ids. brand e organisation exigem acesso ao Display Screens em toda a organização. |
allScreens | boolean | Todos os takeovers publicados na instalação, nas telas dela ou nos grupos delas |
facilityId | string | ID da instalação. Opcional quando a instalação conectada é a que você quer. |
display_templated_writeTelas de ExibiçãoControla as telas de templated content (modo de exibição "Templated content" em display_screens_read): carrega nelas o programa de treino de um dia ou controla o timer de rodadas. As telas de User managed content e de site em página inteira nunca são afetadas.
Ações:
- load_program: Carregar um programa de treino. Carrega o programa de treino de uma data (YYYY-MM-DD, padrão hoje) da fonte de dados da instalação em todas as telas de templated content de uma ou várias instalações; as telas recarregam em segundos. Use para mostrar o treino de hoje ou de outro dia, ou quando as telas mostram o treino errado. Várias instalações exigem confirm. Pode pedir confirmação.
- clock: Controlar o timer de rodadas. Inicia, pausa, reinicia ou para o timer de rodadas nas telas de templated content, silencia ou reativa os sons das rodadas, define o volume do sinal (setvolume com volume 0–100) ou consulta o estado dele. Requer templated content na instalação. Requer command.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
action* | "load_program" | "clock" | O que fazer; cada ação é descrita na descrição da ferramenta. |
facilityIds | array | Vários IDs de instalação, para executar a mesma solicitação em cada uma. Use no lugar de facilityId. (load_program) |
date | string | Data do treino, YYYY-MM-DD (padrão hoje) (load_program) |
facilityId | string | ID da instalação. Opcional quando a instalação conectada é a que você quer. |
command | "getstate" | "play" | "pause" | "restart" | "stop" | "mute" | "unmute" | "setvolume" | (clock) |
volume | integer | Para setvolume: volume do sinal, % (clock) |
confirm | boolean | Defina somente depois que o usuário confirmar a prévia retornada pela primeira chamada |