APIs de Relatórios

Last updated: October 14, 2025

As APIs de Relatórios do SkillUp permitem que você extraia programaticamente sinais de habilidades, distintivos e dados de certificação da sua organização. Essas APIs possibilitam integrar insights de aprendizagem com sistemas de RH, criar relatórios personalizados e conectar resultados de aprendizagem ao impacto nos negócios.

Nota: Apenas administradores podem gerar credenciais para acessar essas APIs.

Pontos finais disponíveis

Ponto final

Descrição

API de Credenciais

Retorna uma lista de todos os distintivos e certificações disponíveis no SkillUp.

API de Usuários

Retorna dados do usuário, incluindo progresso de aprendizagem, distintivos e certificações alcançadas.

Configurando APIs de relatórios‬

As APIs do SkillUp usam o fluxo OAuth 2.0 Credenciais do Cliente para acesso seguro. Apenas sistemas autorizados podem solicitar e recuperar informações de relatórios.

Para configurar as APIs de relatórios:

‭Passo 1: Gerar Credenciais OAuth‬

ReportingAPIs (2).gif
  1. ‭Faça login no SkillUp usando uma conta de administrador.

  2. Clique no ícone do seu perfil no canto superior direito e selecione Configurações.

  3. Clique em Registrar Nova Aplicação.

  4. Digite um nome para sua aplicação.

  5. Clique em Registrar Aplicação.

  6. Copie o ID do Cliente e o Segredo do Cliente para a área de transferência ou clique em Download JSON para salvar as credenciais como um arquivo.

    Nota Importante: O segredo do cliente é exibido apenas uma vez durante a geração. Você deve armazená-lo com segurança antes de fechar a caixa de diálogo, pois não poderá recuperá-lo novamente.

Sua aplicação foi registrada com sucesso e você pode começar a fazer solicitações de API.

‭Etapa 2: Solicitar Token de Acesso‬

‭Como medida de segurança, você deve primeiro obter um token de acesso fazendo uma solicitação POST para o endpoint /v1/oauth2/token.

O cabeçalho de Autorização deve incluir suas credenciais de cliente codificadas em formato Base64.

  1. Combine seu ID do cliente e segredo do cliente usando dois pontos (:).
    Exemplo: client_id:client_secret

  2. Codifique a string usando Base64.

  3. Adicione o prefixo Basic à string codificada para criar o cabeçalho de Autorização.
    Exemplo: Basic <string_base64_codificada>.

Nota: O token de acesso (JWT) é válido por 10 minutos. Quando expirar, repita estas etapas para solicitar um novo token.

Exemplo

Se client_id = "abc123" e client_secret = "def456"
Combinação: “abc123:def456”

Codificado em Base64:”YWJjMTIzOmRlZjQ1Ng==”

Cabeçalho final:”Basic YWJjMTIzOmRlZjQ1Ng==”

Solicitação

curl -X POST https://www.hackerrank.com/skillup/api/v1/oauth2/token \
-H "Authorization: Basic <base64_encoded_credentials>" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials"

Cabeçalhos

Cabeçalho

Obrigatório

Valor

Authorization

Sim

Basic <base64_encoded_credentials>

Content-Type

Sim

application/x-www-form-urlencoded

Parâmetros do corpo

Parâmetro

Obrigatório

Valor

grant_type

Sim

client_credentials

Resposta

{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"expires_in": 600
}

Campo

Tipo

Descrição

access_token

string

O token de acesso para autenticação na API

expires_in

inteiro

Período de validade do token em segundos (600 segundos)

‭Etapa 3: Acesse as APIs SkillUp‬

‭Depois de obter um token de acesso válido, use-o para chamar as APIs de Relatórios SkillUp.

Inclua o token no cabeçalho de Autorização da sua solicitação.

Exemplo de solicitação

curl -X GET https://www.hackerrank.com/skillup/api/v2/credentials \
-H "Authorization: Bearer <access_token>"

Tratamento de erros

Status Code

Erro

Descrição

400

Requisição Inválida

Parâmetros ausentes ou inválidos

401

Não autorizado

Token de acesso inválido ou expirado

403

Proibido

Token não possui permissões necessárias

429

Muitas solicitações

Muitas solicitações feitas em um curto período

Melhores práticas

  • Armazene credenciais de forma segura. Nunca exponha credenciais do cliente no código do lado do cliente.

  • Tokens permanecem válidos por 10 minutos. Armazene em cache e reutilize tokens de acesso em vez de gerar novos para cada solicitação

  • Solicite um novo token antes que o atual expire.

Limites de taxa

Tipo de Solicitação

Limite

Solicitações de token

1 solicitação por segundo

Solicitações de API

1 solicitação por segundo

Para mais informações, entre em contato com skillup-support@hackerrank.com.‭