Pular para o conteúdo

Programações

Acesse suas programações de exibição (programação) que definem quando e onde o conteúdo é exibido.

Escopo Necessário: schedules:read

Listar Programações

Recupera todas as programações do seu tenant.

GET /api/external/schedules

Parâmetros de Query

ParâmetroTipoPadrãoDescrição
statusstring-Filtrar por status: active, inactive

Exemplo de Requisição

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

Resposta

[
{
"id": 1,
"name": "Promoções da Manhã",
"description": "Conteúdo promocional para horário da manhã",
"status": "active",
"orientation": "landscape",
"validFrom": "2024-01-01T00:00:00Z",
"validUntil": "2024-12-31T23:59:59Z",
"startAt": "06:00",
"endAt": "12:00",
"priority": 100,
"daysOfWeek": ["MON", "TUE", "WED", "THU", "FRI"],
"playerIds": [
"550e8400-e29b-41d4-a716-446655440000",
"550e8400-e29b-41d4-a716-446655440001"
],
"contentIds": [
"660e8400-e29b-41d4-a716-446655440000",
"660e8400-e29b-41d4-a716-446655440001",
"660e8400-e29b-41d4-a716-446655440002"
],
"estados": ["SP", "RJ"],
"contentCount": 3,
"createdAt": "2024-01-10T08:00:00Z",
"updatedAt": "2024-01-15T14:30:00Z"
}
]

Objeto de Programação

CampoTipoDescrição
idinteiroIdentificador único
namestringNome da programação
descriptionstringDescrição opcional
statusstringactive ou inactive
orientationstringOrientação do conteúdo: landscape ou portrait
validFromdatetimeInício do período de validade
validUntildatetimeFim do período de validade
startAtstringHorário de início diário (formato HH:mm)
endAtstringHorário de fim diário (formato HH:mm)
priorityinteiroNível de prioridade (maior = mais importante)
daysOfWeekstring[]Dias da semana ativos
playerIdsUUID[]Lista de IDs de players associados
contentIdsUUID[]Lista de IDs de conteúdo na playlist
estadosstring[]Códigos de estados brasileiros (ex: SP, RJ)
contentCountinteiroNúmero de itens de conteúdo
createdAtdatetimeTimestamp de criação
updatedAtdatetimeTimestamp da última atualização

Dias da Semana

Os dias são representados como códigos de três letras:

CódigoDia
MONSegunda-feira
TUETerça-feira
WEDQuarta-feira
THUQuinta-feira
FRISexta-feira
SATSábado
SUNDomingo

Prioridade de Programação

Quando múltiplas programações podem se aplicar a um player ao mesmo tempo, a que tiver maior prioridade prevalece.

Janelas de Tempo

Programações podem ser restritas por:

  1. Intervalo de datas: validFrom e validUntil definem o período geral de validade
  2. Horário diário: startAt e endAt definem quando o conteúdo é exibido a cada dia
  3. Dias da semana: daysOfWeek especifica quais dias estão ativos

Uma programação está ativa quando todas as três condições são atendidas.

Exemplo: Horário Comercial em Dias Úteis

{
"validFrom": "2024-01-01T00:00:00Z",
"validUntil": "2024-12-31T23:59:59Z",
"startAt": "09:00",
"endAt": "18:00",
"daysOfWeek": ["MON", "TUE", "WED", "THU", "FRI"]
}

Esta programação está ativa de segunda a sexta, das 9h às 18h, durante todo o ano de 2024.

Segmentação Geográfica

O campo estados permite segmentar estados brasileiros específicos usando códigos UF padrão:

{
"estados": ["SP", "RJ", "MG"]
}