Pular para o conteúdo

Players

Acesse informações sobre seus dispositivos player (displays de digital signage).

Escopo Necessário: players:read

Listar Players

Recupera todos os dispositivos player do seu tenant.

GET /api/external/players

Exemplo de Requisição

Terminal window
curl -X GET "https://api.efflux.media/api/external/players" \
-H "X-API-Key: SUA_API_KEY"

Resposta

[
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Display Frente da Loja",
"orientation": "landscape",
"status": "active",
"deviceType": "smart_tv",
"platform": "tizen",
"manufacturer": "Samsung",
"model": "QN65Q80BAFXZA",
"resolutionWidth": 3840,
"resolutionHeight": 2160,
"storeId": "loja-001",
"ipAddress": "192.168.1.100",
"timezone": "America/Sao_Paulo",
"currentVersion": "2.1.0",
"healthStatus": "healthy",
"lastSeenAt": "2024-01-20T15:30:00Z",
"createdAt": "2024-01-01T10:00:00Z",
"updatedAt": "2024-01-20T15:30:00Z",
"tenantId": "123e4567-e89b-12d3-a456-426614174000"
}
]

Objeto de Player

CampoTipoDescrição
idUUIDIdentificador único
namestringNome de exibição
orientationstringOrientação da tela: landscape ou portrait
statusstringStatus do player
deviceTypestringTipo de dispositivo
platformstringSistema operacional/plataforma
manufacturerstringFabricante do dispositivo
modelstringModelo do dispositivo
resolutionWidthinteiroLargura da tela em pixels
resolutionHeightinteiroAltura da tela em pixels
storeIdstringIdentificador da loja/localização
ipAddressstringÚltimo endereço IP conhecido
timezonestringTimezone IANA (ex: America/Sao_Paulo)
currentVersionstringVersão instalada do app player
healthStatusstringStatus de saúde do dispositivo
lastSeenAtdatetimeTimestamp da última comunicação
createdAtdatetimeTimestamp de registro
updatedAtdatetimeTimestamp da última atualização
tenantIdUUIDIdentificador do tenant

Status do Player

StatusDescrição
activePlayer está operacional e recebendo conteúdo
blockedPlayer foi desabilitado pelo administrador

Tipos de Dispositivo

TipoDescrição
smart_tvSmart TV com player integrado
media_playerDispositivo media player dedicado
tabletDispositivo tablet
browserPlayer baseado em navegador web

Plataformas

PlataformaDescrição
tizenSamsung Tizen OS
webosLG webOS
androidDispositivos Android
webNavegador web

Status de Saúde

StatusDescrição
healthyDispositivo está funcionando normalmente
warningDispositivo tem problemas menores
criticalDispositivo tem problemas significativos
offlineDispositivo não se comunicou recentemente

Monitorando Players

Para construir um dashboard de monitoramento de players, você pode:

  1. Listar todos os players para obter o estado atual
  2. Verificar healthStatus para saúde do dispositivo
  3. Monitorar lastSeenAt para conectividade
  4. Filtrar por status para encontrar dispositivos desabilitados

Exemplo: Encontrando Players Offline

const players = await fetchPlayers();
const quinzeMinutosAtras = new Date(Date.now() - 15 * 60 * 1000);
const playersOffline = players.filter(player =>
new Date(player.lastSeenAt) < quinzeMinutosAtras
);
console.log(`${playersOffline.length} players parecem estar offline`);