Documentação App Superaudio Rádios

Em caso de erro, a maioria dos endpoints abaixo retorna um corpo no formato { "status": "error", "code": <HTTP status>, "message": "..." }, com o mesmo valor de code refletido no status HTTP da resposta. Os códigos mais comuns são: 400 (parâmetro inválido/erro genérico), 401 ou 403 (token ausente, inválido ou sem permissão, dependendo do endpoint), 404 (registro não encontrado), 503 (recurso desabilitado para a companhia) e 500 (erro interno não tratado).

Exceção: Enviar mensagem de contato retorna, em erro, { "type": "error", "message": "..." } (sem o campo code).
GET /controla/app-superaudio-radios/get-company/{:companyId}/{:token} Buscar dados da companhia

Retorna os dados da companhia identificada por companyId, validando o token gerado na aba App, incluindo a promoção em destaque (featured_promotion).

Parâmetros da URL

companyIdobrigatórioID da companhia.
tokenobrigatórioToken da companhia gerado na aba App.

200Sucesso

{
    "status": "success",
    "code": 200,
    "company": { "...": "..." },
    "featured_promotion": { "...": "..." }
}

403Token inválido/ausente

{
    "status": "error",
    "code": 403,
    "message": "You are not allowed to access this location!"
}

404Companhia não encontrada

{
    "status": "error",
    "code": 404,
    "message": "Company not found"
}

503App desabilitado para a companhia

{
    "status": "error",
    "code": 503,
    "message": "Unavailable - App is not enabled"
}
GET /controla/app-superaudio-radios/get-radios/{:companyId}/{:token} Buscar rádios da companhia

Retorna a lista de rádios (branches) da companhia identificada por companyId.

Parâmetros da URL

companyIdobrigatórioID da companhia.
tokenobrigatórioToken da companhia gerado na aba App.

Parâmetros GET (querystring, opcional)

segment_idID de um segmento.
GET /controla/app-superaudio-radios/get-branch-programs/{:branchId}/{:token} Buscar a programação de uma rádio

Retorna a programação da rádio identificada por branchId.

Parâmetros da URL

branchIdobrigatórioID da Rádio.
tokenobrigatórioToken da companhia gerado na aba App.
GET /controla/app-superaudio-radios/get-podcasts/{:token} Buscar Podcasts da companhia

Retorna a lista de podcasts (tipos de mídia) da companhia associada ao token.

Parâmetros da URL

tokenobrigatórioToken da companhia gerado na aba App.
GET /controla/app-superaudio-radios/get-content-podcast/{:token}/{:podcastId}/{:page} Buscar conteúdos de um Podcast

Retorna os conteúdos de um podcast (tipo de mídia) da companhia. Possui redis de 30 minutos.

Parâmetros da URL

tokenobrigatórioToken da companhia gerado na aba App.
podcastIdobrigatórioID do podcast (tipo de mídia).
pagePágina da listagem de conteúdos. Não obrigatório, valor padrão: 1.
GET /api/app/podcasts/latest-versions/{:token} Buscar últimos conteúdos dos podcasts da companhia

Busca as últimas versões em ordem decrescente dos podcasts importados pela companhia. Possui redis de 30 minutos.

Parâmetros da URL

tokenobrigatórioToken da companhia gerado na aba App.

Parâmetros GET (querystring, todos opcionais)

pagePágina da listagem. Default: 1.
limitLimite de itens por página. Default: 15.
GET /api/app/banners/:token Buscar banners da companhia

Retorna a lista de banners da companhia associada ao token.

Parâmetros da URL

tokenobrigatórioToken da companhia gerado na aba App.
GET /api/app/live-videos/{:token} Buscar Vídeos ao Vivo

Retorna a lista de vídeos ao vivo da companhia.

Parâmetros da URL

tokenobrigatórioToken da companhia gerado na aba App.

Parâmetros GET (querystring, opcional)

titleTítulo do vídeo ao vivo. Ex: /api/app/live-videos/913330AC3ED50DAD2F8A3C8796771CED36743E0F?title=SBGR
GET /api/app/categories-tags/{:token} Buscar Categorias e Tags

Retorna as categorias e tags multimídia da companhia.

Parâmetros da URL

tokenobrigatórioToken da companhia gerado na aba App.
GET /api/app/news/{:token} Buscar lista de notícias da companhia

Retorna a lista de notícias da companhia.

Parâmetros da URL

tokenobrigatórioToken da companhia gerado na aba App.

Parâmetros GET (querystring, todos opcionais)

headlineManchete.
categoryIdID de uma categoria multimídia.
tagsLista de IDs separados por |, ex: 25|26|27|28.
GET /api/app/news/{:newsId}/{:token} Buscar uma notícia específica da companhia

Retorna uma notícia específica da companhia.

Parâmetros da URL

newsIdobrigatórioID da notícia.
tokenobrigatórioToken da companhia gerado na aba App.
GET /api/app/gallery/videos/{:token} Buscar lista de Vídeos da Galeria

Retorna a lista de vídeos da galeria da companhia.

Parâmetros da URL

tokenobrigatórioToken da companhia gerado na aba App.

Parâmetros GET (querystring, todos opcionais)

titleTítulo do vídeo.
categoryIdID de uma categoria multimídia.
tagsLista de IDs separados por |, ex: 25|26|27|28.
GET /api/app/gallery/videos/{:videoId}/{:token} Buscar um vídeo da galeria

Retorna um vídeo específico da galeria.

Parâmetros da URL

videoIdobrigatórioID do vídeo da galeria.
tokenobrigatórioToken da companhia gerado na aba App.
GET /api/app/highlight/{:token} Buscar notícias em destaque da companhia

Retorna as notícias em destaque da companhia.

Parâmetros da URL

tokenobrigatórioToken da companhia gerado na aba App.

Parâmetros GET (querystring, todos opcionais)

headlineManchete.
categoryIdID de uma categoria multimídia.
tagsLista de IDs separados por |, ex: 25|26|27|28.
GET /api/app/share-config/{:token} Buscar configurações de compartilhamento do app

Retorna os links de download nas lojas (iOS/Android) e a descrição usada ao compartilhar o app.

Parâmetros da URL

tokenobrigatórioToken da companhia gerado na aba App.
POST /api/app/banners/impression/{:token} Registrar impressão de banner

Registra uma impressão de banner enviada pelo player.

Parâmetros da URL

tokenobrigatórioToken da companhia gerado na aba App.

Body (JSON)

banner_idobrigatórioint.
client_idint, opcional.
impression_datestring ISO 8601, opcional; padrão: agora.
GET /api/app/colors/{:token} Buscar cores do app da companhia

Retorna as cores configuradas do app da companhia.

Parâmetros da URL

tokenobrigatórioToken da companhia gerado na aba App.
GET /api/app/want-adds/list-want-adds/{:token} Buscar lista de pedidos musicais (Quero Ouvir)

Retorna a lista de pedidos musicais (Quero Ouvir) da companhia.

Parâmetros da URL

tokenobrigatórioToken da companhia gerado na aba App.
GET /api/app/want-adds/get-want-add/{:token}/{:id} Buscar um pedido musical específico

Retorna um pedido musical específico (Quero Ouvir).

Parâmetros da URL

tokenobrigatórioToken da companhia gerado na aba App.
idobrigatórioID do pedido musical.
GET /api/app/picture-albums/list-picture-albums/{:token} Buscar lista de álbuns de fotos

Retorna a lista de álbuns de fotos da companhia.

Parâmetros da URL

tokenobrigatórioToken da companhia gerado na aba App.
GET /api/app/picture-albums/get-picture-album/{:token}/{:id} Buscar um álbum de fotos específico

Retorna um álbum de fotos específico.

Parâmetros da URL

tokenobrigatórioToken da companhia gerado na aba App.
idobrigatórioID do álbum de fotos.
POST /api/listener-messages/save-contact/{:token} Enviar mensagem de contato

Envia uma mensagem do ouvinte para a companhia (formulário de contato).

Parâmetros da URL

tokenobrigatórioToken da companhia gerado na aba App.

Body (JSON)

subjectobrigatório
nameobrigatório
messageobrigatório
phoneOpcional.
emailOpcional.

ERROCorpo inválido

{
    "type": "error",
    "message": "Informções incorretas."
}
GET /api/list-most-requested/{:token} Buscar lista das músicas mais pedidas

Retorna a lista das músicas mais pedidas da companhia.

Parâmetros da URL

tokenobrigatórioToken da companhia gerado na aba App.
GET /controla/app-superaudio-radios/view/{:token}/{:key}/{:filename}/{:aliasTable} Executar/Baixar Arquivo

Executa ou realiza o download de um arquivo através de sua key/filename.

Parâmetros da URL

tokenobrigatórioToken da companhia gerado na aba App.
keyobrigatórioKey do arquivo.
filenameobrigatórioNome do arquivo.
aliasTableAlias para uma tabela de upload específica. Não obrigatório, valor padrão: uploads. Options: uploads, versions, api.
GET /app/nowplaying/{:ID_RDS_RÁDIO} Buscar música tocando na rádio

Retorna a música tocando atualmente na rádio identificada pelo ID RDS.

Parâmetros da URL

ID_RDS_RÁDIOobrigatórioID definido no edit da rádio de companhia. Ex: /app/nowplaying/literadio
POST /api/radio-play/player/set-played Salvar música tocando na rádio (SyncPlay)

Salva a música/mídia que está tocando na rádio (SyncPlay).

Headers

authcodeobrigatórioAuthCode Station.

Body (JSON)

foreign_keyID da música/mídia.
ModelGeralmente utilizado para diferenciar a tabela associada da chave estrangeira (foreign_key). Atualmente, é preenchido quando o type é media, music ou command. Se o type for command, será utilizada a model enviada na requisição; caso contrário, será definida como Musics ou Medias.
TypeAssociação do tipo de mídia.
audioGeralmente preenchido quando um arquivo é arrastado manualmente para a playlist, sem referência associada a um model e foreign_key no controle.
program_idID do programa ao qual o arquivo em reprodução pertence. Se informado, será validado se o programa existe na companhia da rádio associada ao authcode fornecido. Caso o programa não seja encontrado, o registro ainda será salvo, mas o valor será definido como null.
played_dateData e o horário que tocou. Ex: Medias, Musics, StreamingIn.
block_date(Y-m-d H:i:s) Ex: 2022-05-30 16:50:08. Data do bloco comercial (Midia+).
file_pathCaminho do arquivo (Midia+).
file_time(segundos) Tempo do arquivo (Midia+).
file_execution_time(segundos) Horário que o arquivo foi executado (Midia+).
nro_intID do arquivo/Reconciliation number band (Gerado automaticamente pelo Midia+ e vem no arquivo dos blocos).