Autenticação
Para acessar as APis é necessário gerar um Token JWT de acesso. Para isso é necessário ter a chave do API Management (Chave de desenvolvedor) e uma chave de autorização.
Interface de Programação (APIs)
Autenticação
Faça um comando autenticado de requisição POST em auth passando o corpo com os dados de acesso, seguindo o modelo abaixo.
POST https://api.elasticencoder.videolib.live/vltools/empr/auth
Cabeçalhos para POST auth.
Header Valor
Ocp-Apim-Subscription-Key chave de autorização do microserviço.
Content-Type application/json.
{
"usuario":"login do usuário (ex: edsonalves@empr.org.br) ",
"app":"<app enviado>",
"chave":"<chave enviada>",
"nomeUsuario":"Nome usuário",
"grupo":"código da produtora",
"email":"usuario-aluno@email.com.br"
}
Exemplo de chamada
{
"usuario":"usuario@aluno.com.br",
"app":"chatai",
"chave":"xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx",
"nomeUsuario":"Nome Usuario",
"grupo":"32",
"email":"usuario@aluno.com.br"
}
Como resultado, será retornada o token, a data de expiração, seguindo o modelo abaixo.
{
"token": "eyJhbGciOiJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNobWFjLXNoYTI1NiIsInR5cCI6IkpXVCJ9.eyJVc3VhcmlvIjoidXN1YXJpb0BhbHVuby5jb20uYnIiLCJOb21lVXN1YXJpbyI6Ik5vbWUgVXN1YXJpbyIsImRhdGFUb2tlbiI6IjIwMjQtMTEtMTdUMTc6MjM6MjEuMTk1MjQ2NC0wMzowMCIsIkJlYXJlciI6bnVsbCwiRm90byI6IiIsIkdydXBvIjoiMzIiLCJFbWFpbCI6InVzdWFyaW9AYWx1bm8uY29tLmJyIiwiTWF0cmljdWxhIjpudWxsLCJDYW1wdXMiOm51bGwsIkNQRiI6bnVsbCwibWF0Y2giOiI4MDJiZWM4ZmQ1MzE4MTkyYjBhNzUiLCJpZEZpbGFVc3VhcmlvIjoiNERBMkEzOEI0MzY1NzY3OUNFMDYzMDEwQkZFNzgxMTE0NzJFMEVBQ0E4OTI3RjlDQ0FDQzdEMjE4OEMwQ0ZFMyIsInJvbGVzIjoiYWx1bm8ifQ.gu_R7usaVymbSJO_G8pkoHwcAKGRhtJ_aLVsPCoA9uM",
"dataToken": "2024-11-17T17:23:21.1952464-03:00",
"usuario": "usuario@aluno.com.br",
"nomeUsuario": "Nome Usuario",
"tokenType": "Jwt",
"bearer": null,
"idFilaUsuario": "4DA2A38B43657679CE063010BFE78111472E0EACA8927F9CCACC7D2188C0CFE3",
"foto": "",
"grupo": "32",
"roles": "aluno",
"email": "usuario@aluno.com.br",
"matricula": null,
"campus": null,
"cpf": null,
"status_ret": null,
"erro": null
}