Appearance
Profile API
Endpoints
| Método | Endpoint | Descrição |
|---|---|---|
| GET | /users/me | Busca dados do usuário, sessões, permissões e flag de pendências |
| PUT | /users/me | Atualiza nome, telefone e CPF |
| PUT | /users/me/password | Altera a senha (requer senha atual) |
| POST | /users/me/register-password | Cadastra senha (adiciona provider email) |
| POST | /users/me/connect-provider | Conecta um provider OAuth à conta |
| POST | /users/me/data-export | Solicita exportação de dados pessoais (LGPD Art. 18) |
| DELETE | /users/me/delete | Exclui 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.