Quando o tempo access_token expira, todas as requisições são negadas e recebem o retorno HTTP 401 Unauthorized Error. Sendo assim, você pode gerar um novo token a partir do refreshToken.

Payload de entrada
{
    //O refresh_token que foi retornado junto ao access_token durante o login.
    refreshToken : string
}
Request
$ curl --location --request POST https://api.senior.com.br/platform/authentication/refreshToken
     --header "Content-Type: application/json" --header "client_id: {client_id}" --header "Accept: application/json"
     --header "X-Tenant: {tenant_name}" --data-raw "{ 'refreshToken': '{access_token}' }"    

É obrigatório que o HEADER da requisição contenha o X-Tenant com o nome do tenant. Para saber como obter o nome do tenant, consulte o obter dados do usuário autenticado (/user/getUser).

Response

200 Ok

{
    //String contendo um json com os tokens de acesso, de refresh, o tempo de validade restante para o token de acesso e o nome do usuário
    jsonToken: string
}

401 Não Autorizado

{
    "message": "Usuário e/ou senha inválido.",
    "errorCode": "refreshTokenResponse",
    "reason": "UNAUTHORIZED",
    "domain": "platform",
    "service": "authentication"
}