Pular para o conteúdo

Conteúdos

Acesse seus itens de conteúdo de digital signage incluindo vídeos, imagens e outras mídias.

Escopo Necessário: content:read

Listar Conteúdos

Recupera uma lista de itens de conteúdo do seu tenant.

GET /api/external/content

Parâmetros de Query

ParâmetroTipoPadrãoDescrição
statusstring-Filtrar por status: active, inactive, archived
limitinteiro100Máximo de itens a retornar (1-500)

Exemplo de Requisição

Terminal window
curl -X GET "https://api.efflux.media/api/external/content?status=active&limit=10" \
-H "X-API-Key: SUA_API_KEY"

Resposta

[
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Vídeo de Boas-vindas",
"description": "Mensagem de boas-vindas da loja",
"type": "video",
"mimeType": "video/mp4",
"durationSeconds": 30,
"fileSizeBytes": 15728640,
"width": 1920,
"height": 1080,
"orientation": "landscape",
"checksum": "sha256:abc123...",
"storageUrl": "https://storage.efflux.media/videos/2024-01/welcome.mp4",
"thumbnailUrl": "https://storage.efflux.media/thumbnails/2024-01/welcome.jpg",
"status": "active",
"validFrom": "2024-01-01T00:00:00Z",
"validUntil": "2024-12-31T23:59:59Z",
"tags": ["boas-vindas", "loja"],
"metadata": { "campanha": "Q1-2024" },
"startAt": "08:00",
"endAt": "22:00",
"priority": 100,
"daysOfWeek": ["MON", "TUE", "WED", "THU", "FRI"],
"processingStatus": "ready",
"compressionRatio": 0.65,
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:35:00Z",
"tenantId": "123e4567-e89b-12d3-a456-426614174000"
}
]

Obter Conteúdo por ID

Recupera um item de conteúdo específico pelo seu ID.

GET /api/external/content/{id}

Parâmetros de Path

ParâmetroTipoDescrição
idUUIDO ID do item de conteúdo

Exemplo de Requisição

Terminal window
curl -X GET "https://api.efflux.media/api/external/content/550e8400-e29b-41d4-a716-446655440000" \
-H "X-API-Key: SUA_API_KEY"

Resposta

Retorna um único objeto de conteúdo (mesma estrutura dos itens da lista).

Erros

StatusCódigoDescrição
404-Conteúdo não encontrado ou pertence a outro tenant

Objeto de Conteúdo

CampoTipoDescrição
idUUIDIdentificador único
namestringNome de exibição
descriptionstringDescrição opcional
typestringTipo de conteúdo: video, image, html
mimeTypestringTipo MIME (ex: video/mp4, image/jpeg)
durationSecondsinteiroDuração em segundos (apenas vídeos)
fileSizeBytesinteiroTamanho do arquivo em bytes
widthinteiroLargura em pixels
heightinteiroAltura em pixels
orientationstringlandscape ou portrait
checksumstringChecksum do arquivo para verificação de integridade
storageUrlstringURL para acessar o arquivo de mídia
thumbnailUrlstringURL para imagem de thumbnail
statusstringactive, inactive ou archived
validFromdatetimeInício do período de validade
validUntildatetimeFim do período de validade
tagsstring[]Array de tags
metadataobjetoMetadados customizados chave-valor
startAtstringHorário de início diário (HH:mm)
endAtstringHorário de fim diário (HH:mm)
priorityinteiroPrioridade de exibição (maior = mais importante)
daysOfWeekstring[]Dias ativos: MON, TUE, WED, THU, FRI, SAT, SUN
processingStatusstringpending, processing, ready, failed
processingErrorstringMensagem de erro se o processamento falhou
compressionRationúmeroTaxa de compressão após processamento
createdAtdatetimeTimestamp de criação
updatedAtdatetimeTimestamp da última atualização
tenantIdUUIDIdentificador do tenant

Status do Conteúdo

StatusDescrição
activeConteúdo está disponível para reprodução
inactiveConteúdo está desabilitado mas retido
archivedConteúdo está arquivado/oculto

Status de Processamento

StatusDescrição
pendingAguardando processamento
processingSendo otimizado atualmente
readyProcessamento completo, pronto para reprodução
failedProcessamento falhou (verifique processingError)