Autenticação
Todos os endpoints dessa API, com exceção dos listados na seção anonymous, requerem autenticação. A autenticação é feita através de um token JWT (JSON Web Token) que deve ser enviado no header Authorization
de todas as requisições.
Além disso, é necessário enviar o header X-Tenant
em todas as requisições informando o identificador do cliente. Esse identificador é igual ao subdomínio do cliente na plataforma InHire. Ex: https://cliente.inhire.app
-> cliente
.
Obtendo um token de acesso
Para obter um token, é necessário fazer uma requisição POST
para o endpoint https://auth.inhire.app/login
com o email e senha do usuário. O token é retornado no corpo da resposta.
Requisição:
{
"email": "{{email cadastrado no InHire}}",
"password": "{{senha}}"
}
Resposta:
{
"accessToken": "{{seu accessToken de curta duração}}",
"refreshToken": "{{seu refreshToken para obter novos accessTokens sem precisar de
um novo login}}"
}
Atenção: O token de acesso tem curta duração (1 hora) e o token de refresh tem duração de 30 dias. Após esse período, é necessário revalidar o token ou fazer um novo login para obter novos tokens.
Revalidando um token de acesso
Para revalidar um token de acesso, é necessário fazer uma requisição POST
para o endpoint https://auth.inhire.app/refresh
com o refreshToken retornado no login. O novo token de acesso é retornado no corpo da resposta.
Requisição:
{
"refreshToken": "{{refreshToken originalmente retornado no login}}"
}
Resposta:
{
"accessToken": "{{seu accessToken de curta duração}}",
"refreshToken": "{{seu refreshToken para obter novos accessTokens sem precisar de
um novo login}}"
}