Pular para o conteúdo

Referência da API

A API External do Efflux fornece acesso de leitura aos seus dados de digital signage. Todos os endpoints requerem autenticação via API key e retornam respostas JSON.

URL Base

https://api.efflux.media/api/external

Autenticação

Todas as requisições requerem o header X-API-Key:

Terminal window
curl -H "X-API-Key: efflux_live_..." https://api.efflux.media/api/external/content

Veja Autenticação para detalhes.

Endpoints Disponíveis

Conteúdos

Liste e recupere seus itens de conteúdo.

Escopo: content:read

Ver Documentação

Programações

Acesse suas programações de exibição.

Escopo: schedules:read

Ver Documentação

Players

Obtenha informações sobre dispositivos player.

Escopo: players:read

Ver Documentação

Resumo dos Endpoints

EndpointMétodoEscopoDescrição
/contentGETcontent:readListar itens de conteúdo
/content/{id}GETcontent:readObter conteúdo por ID
/schedulesGETschedules:readListar programações
/playersGETplayers:readListar players
/analytics/summaryGETanalytics:readObter resumo de analytics

Códigos de Resposta Comuns

StatusDescrição
200 OKRequisição bem-sucedida
400 Bad RequestParâmetros de requisição inválidos
401 UnauthorizedAPI key ausente ou inválida
403 ForbiddenEscopo insuficiente para o endpoint
404 Not FoundRecurso não encontrado
500 Internal Server ErrorErro no servidor

Formato de Resposta

Todas as respostas bem-sucedidas retornam JSON. Endpoints de lista retornam arrays, endpoints de detalhe retornam objetos.

Timestamps

Todos os timestamps estão no formato ISO 8601 com timezone:

{
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T14:45:30Z"
}

UUIDs

Todos os IDs de recursos são UUIDs:

{
"id": "550e8400-e29b-41d4-a716-446655440000"
}

Paginação

Endpoints de lista suportam paginação opcional via parâmetros de query:

ParâmetroTipoPadrãoMáximoDescrição
limitinteiro100500Máximo de itens a retornar

Rate Limiting

A API implementa rate limiting para garantir uso justo. Veja Limites de Requisição para detalhes.

Erros

Todas as respostas de erro incluem uma estrutura consistente:

{
"error": "Mensagem de erro legível",
"code": "CODIGO_ERRO"
}

Veja Tratamento de Erros para uma lista completa de códigos de erro.