Skip to main content

GET /api/user/profile

Retorna o perfil completo do usuário autenticado, incluindo dados do Teacher ou Student vinculado. Autenticação: Obrigatória

Resposta

{
  "userId": "cmlz9wf090000sv0yfinj1bja",
  "role": "PROFESSOR",
  "imageUrl": "https://ui-avatars.com/api/?name=Jo%C3%A3o+Silva",
  "organizationName": "Edufuturo",
  "profile": {
    "id": "prof_id",
    "name": "João Silva",
    "email": "joao@edufuturo.com",
    "phone": "(11) 99999-9999",
    "specialty": "Psicólogo"
  }
}

PUT /api/user/profile

Atualiza o perfil do usuário autenticado. Autenticação: Obrigatória Content-Type: multipart/form-data

Parâmetros

CampoTipoDescrição
namestringNome completo (obrigatório)
emailstringE-mail do perfil
phonestringTelefone
specialtystringEspecialidade (apenas teachers)
agenumberIdade (apenas students)
gradestringTurma (apenas students)
genderstringGênero (apenas students)

Resposta

Retorna o perfil atualizado no mesmo formato do GET.

GET /api/user/role

Retorna o papel do usuário autenticado.
{
  "isAdmin": true,
  "isSuperuser": false,
  "role": "ADMIN"
}

POST /api/users

Cria um novo usuário. Roles: ADMIN / SUPER_ADMIN

Body (JSON)

{
  "firstName": "Maria",
  "lastName": "Santos",
  "email": "maria@exemplo.com",
  "username": "maria_santos",
  "password": "senha_segura_123",
  "role": "PROFESSOR",
  "organizationId": "org_id"
}

Resposta 201

{
  "success": true,
  "userId": "novo_user_id"
}