Skip to content

Profile API

Endpoints

MétodoEndpointDescrição
GET/users/meBusca dados do usuário, sessões, permissões e flag de pendências
PUT/users/meAtualiza nome, telefone e CPF
PUT/users/me/passwordAltera a senha (requer senha atual)
POST/users/me/register-passwordCadastra senha (adiciona provider email)
POST/users/me/connect-providerConecta um provider OAuth à conta
POST/users/me/data-exportSolicita exportação de dados pessoais (LGPD Art. 18)
DELETE/users/me/deleteExclui conta do usuário autenticado (LGPD Art. 18)

GET /users/me

Retorna o usuário autenticado, sessões ativas, permissões da empresa atual (via header x-company-id) e a flag hasPendingInformation.

Response:

typescript
type MeResponse = {
  user: User
  sessions: SessionEntry[]
  permissions: string[]
  hasPendingInformation: boolean
}

A flag hasPendingInformation é true quando o user-onboarding (GET /user/onboarding/check) ou o company-onboarding (GET /company/onboarding/check) ainda não estão concluídos. O frontend usa essa flag para evitar chamadas redundantes às rotas de check quando o usuário já tem todos os cadastros completos.

A lista de empresas do usuário é obtida em GET /company: não é mais retornada por este endpoint.