LogoLogo
  • O que é o Serviço?
  • Termos de Uso
  • Política de Privacidade
  • AJUDA
    • Manual de Integrações
      • API para integração com o eduplay
        • Vídeos - Pontos de integração
          • Obtenção de URL para upload de arquivo de vídeo
          • Publicação de novo vídeo
          • Publicação de novo vídeo (utilizando OAuth)
          • Troca do arquivo de vídeo
          • Troca do arquivo de vídeo (utilizando OAuth)
          • Atualização dos dados de um vídeo preexistente
          • Atualização dos dados de um vídeo preexistente (utilizando OAuth)
          • Remoção de vídeo
          • Remoção de vídeo (utilizando OAuth)
          • Consulta do status de publicação de um vídeo
          • Listagem de vídeos
          • Listagem de vídeos em cache
          • Listagem de versões de um vídeo a partir do identificador no eduplay
          • Listagem de versões de um vídeo a partir do identificador no sistema de origem
          • Consulta dos detalhes de um vídeo
          • Consulta das legendas de um vídeo
          • Consulta de URL de exibição de uma versão de um vídeo a partir do identificador no eduplay
          • Consulta de URL de exibição de uma versão de um vídeo a partir do identificador no sistema de origem
          • Listagem de vídeos externos publicados em nome de um usuário
          • Associar um vídeo a um canal de usuário
          • Retornar o Media RSS com os vídeos mais recentes publicados por um usuário
          • Contabilização de acessos a um vídeo a partir do identificador no eduplay
          • Contabilização de acessos a um vídeo a partir do identificador no sistema de origem
          • Obtenção das estatísticas de visualização de vídeo a partir do identificador no eduplay
          • Obtenção das estatísticas de visualização de vídeo a partir do identificador no sistema de origem
          • Contabilização de acessos a vídeo ao longo da visualização com o identificador no eduplay
          • Contabilização de acessos a vídeo ao longo da visualização com o identificador no sistema de origem
          • Solicitar configuração de acessibilidade do vídeo
          • Solicitar configuração de acessibilidade do vídeo (utilizando OAuth)
          • Consulta de URL de visualização da versão em Libras a partir do identificador no eduplay
          • Consulta de URL de visualização da versão em Libras a partir do identificador no sistema de origem
        • Transmissões de vídeo ao vivo - Pontos de integração
          • Listagem de transmissões
          • Listagem de transmissões em cache
          • Listagem de transmissões agendadas pelo usuário
          • Consulta dos detalhes de uma transmissão
          • Consulta de URL de exibição de uma transmissão
          • Contabilização de acessos a uma transmissão a partir do identificador no eduplay
          • Publicação de nova transmissão
          • Atualização dos dados de uma transmissão preexistente
          • Atualização dos dados de uma transmissão preexistente (id do eduplay)
          • Atualização dos dados de agendamento de uma transmissão preexistente
          • Atualização dos dados de agendamento de uma transmissão preexistente (id do eduplay)
          • Obtenção das estatísticas de acesso simultâneo de uma transmissão de vídeo
          • Geração do endereço RTMP de uma transmissão
        • TVs e Rádios - Pontos de integração
          • Consulta de URL de exibição de uma TV ou rádio
          • Contabilização de acessos a uma TV ou rádio a partir do identificador no eduplay
          • Obtenção das estatísticas de acesso simultâneo de uma TV
          • Obtenção das estatísticas de acesso simultâneo de uma rádio
          • Listagem de TVs
          • Listagem de TVs em cache
          • Listagem de rádios
          • Listagem de rádios em cache
          • Consulta dos detalhes de uma TV
          • Consulta dos detalhes de uma rádio
        • Instituições - Pontos de integração
          • Lista de instituções
        • Cursos - Pontos de integração
          • Lista de cursos
        • Áreas de conhecimento - Pontos de integração
          • Lista de áreas de conhecimento
        • Níveis de ensino - Pontos de integração
          • Lista de níveis de ensino
        • Disciplinas - Pontos de integração
          • Lista de disciplinas
        • Usuários - Pontos de integração
          • Buscar informações de um usuário
          • Buscar informações de um usuário autenticado por meio de OAuth 2.0
          • Canais que um usuário pode publicar
          • Canais que um usuário pode publicar (utilizando OAuth)
          • Playlists que um usuário pode publicar
          • Playlists que um usuário pode publicar (utilizando OAuth)
          • Transmissões de vídeo que um usuário possui agendado (utilizando OAuth)
        • Podcasts - Pontos de integração
          • Listagem de podcasts
          • Listagem de podcasts em cache
          • Listagem de episódios do podcast
          • Consulta dos detalhes de um podcast
        • Áudios - Pontos de integração
          • Consulta dos detalhes de um áudio
          • Listagem de versões de um áudio a partir do identificador no eduplay
          • Consulta de URL de exibição de uma versão de um áudio a partir do identificador no eduplay
          • Consulta de URL da curva de áudio a partir do identificador no eduplay
        • Canais - Pontos de integração
          • Publicação de novo canal
          • Atualização dos dados de um canal preexistente
      • Envio de estatísticas a partir de player externo
        • Estatísticas gerais
        • Estatísticas de acesso simultâneo a fluxos ao vivo
      • Conferência Web
        • Transmissão da sala
        • Compartilhar video na sessão
  • Manual do Usuario
    • Meu Primeiro Acesso
    • Criando uma conta no portal eduplay
    • Perfis
      • Perfis
      • Capacidade Perfil no Eduplay
    • Publicar Conteúdo
      • Publicar Áudio e Vídeo
        • Upload de Arquivos
        • Edição de vídeo
        • Edição de Áudio
        • Finalizar publicação
      • Publicar Vídeo ou Áudio Ao Vivo
        • Vídeo ao Vivo
        • Áudio Ao Vivo
        • Configuração do Encoder para Transmitir
      • Publicar Podcast
      • Publicar Canal
      • Publicar Playlist
    • Gerenciamento de conteúdo
      • Enviar novo conteúdo
      • Filtrar conteúdos
      • Detalhes de um conteúdo
      • Canal, playlist e podcast: gerenciar itens
      • Ações em massa
    • Estatísticas de acesso
      • Estatísticas de um conteúdo
      • Estatísticas gerais
    • Incorporar conteúdos
    • Legendar vídeo
  • Manual do Service Desk
    • Transmissão de TV
    • Transmissão de Rádio
  • Últimas Atualizações
    • Atualizações 2023
Powered by GitBook
On this page

Was this helpful?

  1. AJUDA
  2. Manual de Integrações

API para integração com o eduplay

PreviousManual de IntegraçõesNextVídeos - Pontos de integração

Last updated 1 year ago

Was this helpful?

Este documento contempla a descrição dos pontos de integração disponíveis no eduplay. Tal descrição visa documentar como os web services devem ser chamados e especificar o funcionamento desses, de forma que seja verificado se atendem aos cenários esperados e identificar os próximos pontos de integração ou mesmo possíveis evoluções dos existentes.

Para que seja habilitado o acesso a API do eduplay será necessário entrar em contato com o service desk detalhando o cenário de uso da API.

Fale com o nosso Service Desk através do telefone/WhatsApp: 0800 722 0216 ou e-mail: atendimento@rnp.br.

Modelo de segurança / autenticação

Por questões mínimas de segurança, é esperada que as requisições de acesso aos serviços sejam realizados por meio de https. Além disso, no acesso aos web services estão previstos dois mecanismos de autorização: validação de chave de segurança e OAuth 2.0. A chave de segurança, nomeada como clientkey, deve ser fornecida no header da requisição HTTPS e será validada pelo serviço. Caso a chave de segurança esteja incorreta ou não seja recebida, o web service retornará uma mensagem de erro no formato:

<returnMessage>
	<operationCode>107</operationCode>
	<message>Application forbidden</message>
</returnMessage>

Adicionalmente alguns serviços exigem, além da chave de segurança, a autorização seguindo protocolo OAuth 2.0. Nesse caso, os seguintes passos devem ser seguidos:

  • Solicitar o código de autorização por meio do link https://eduplay.rnp.br/portal/oauth/authorize?response_type=code&client_id=CLIENT_ID&scope=SCOPE&redirect_uri=CALLBACK_URL&state=STATE, em que:

    • response_type (obrigatório e valor fixo igual a 'code'): especifica que sua aplicação está solicitando um código de concessão de autorização;

    • scope (obrigatório): especifica o nível de acesso que a aplicação está solicitando. Para os serviços os valores possíveis são: ws:read, que solicita acesso apenas de leitura e recuperação de informação por meio dos serviços, e ws:write, que solicita acesso aos serviços que adiciona, ou alteram informações no portal eduplay;

    • client_id (obrigatório): é o identificador de cliente da aplicação (como a API identifica a aplicação);

    • redirect_uri (opcional): é a URL de callback onde o serviço redireciona o agente do usuário depois que um código de autorização é concedido. A URL fornecida deve ser igual a uma das fornecidas no cadastro da aplicação no portal eduplay ou deve pertencer a um dos domínios cadastrados. Caso nenhuma URL seja enviada, o usuário será redirecionado para a URL cadastrada para a aplicação (caso exista), que nesse caso deve ser única. Caso não exista nenhum URL de callback cadastrada para a aplicação, o parâmetro redirect_uri passar a ser obrigatório;

    • state (opcional mas altamente recomendado): é um parâmetro usado para proteger contra o CSRF (Cross-site request forgery). Seu aplicativo deve gerar uma string aleatória e a enviar para o servidor de autorização usando o parâmetro state. O servidor de autorização envia de volta o parâmetro de estado. Se os dois estados forem iguais, não houve problema na requisição. Se os parâmetros de estado forem diferentes, outra pessoa iniciou o pedido. Para exemplo de como gerar e uso .

  • Quando o usuário clica no link, ele deve primeiro se autenticar no eduplay (a menos que ele já esteja logado). Em seguida ele será solicitado autorizar o acesso da aplicação à sua conta.

  • No caso do usuário autorizar o acesso, o código de autorização será enviado para a URL de callback. O redirecionamento será algo parecido com {redirect_uri}?code=AUTHORIZATION_CODE&state=STATE. IMPORTANTE: o código de autorização é para ser utilizado apenas uma vez e o tempo de vida desse código é de 10 minutos.

  • Com o código de autorização, a aplicação deve solicitar o token de acesso aos serviços por meio de requisição utilizando método POST para URL https://eduplay.rnp.br/portal/oauth/token com as seguintes informações:

    • No header da requisição deve ser fornecido o content-type igual a application/x-www-form-urlencoded.

    • No corpo da requisição devem ser enviados o code contendo o código de autorização, o client_id, a redirect_uri, o parâmetro grant_type com valor igual a authorization_code e o client_secret com valor igual ao da chave de segurança (clientkey).

  • Se a autorização for válida, a resposta recebida conterá o token de acesso juntamente com o tempo de expiração (em segundos) para os serviços, no seguinte formato:

{
	"access_token": "ACCESS_TOKEN",
	"expires_in": "TEMPO_EXPIRACAO",
	"token_type": "bearer"
}
  • A aplicação está autorizada e as requisições aos serviços devem conter no header (além da clientkey) o token de acesso no parâmetro Authorization, no formato:

Authorization: Bearer ACCESS_TOKEN
clique aqui