meta {
  name: 3. Registrar Usuário
  type: http
  seq: 3
}

post {
  url: {{baseUrl}}/api/auth/register
  body: json
  auth: none
}

body:json {
  {
    "name": "Marcio",
    "email": "{{userEmail}}",
    "password": "{{userPassword}}",
    "confirmPassword": "{{userPassword}}"
  }
}

docs {
  Rota pública (`src/app/api/auth/register/route.ts`), sem sessão.
  
  Schema (`register-schema.ts`): `name` (min 2 caracteres), `email` (formato válido, normalizado para lowercase), `password` (min 6, precisa ter ao menos 1 letra + 1 número + 1 caractere especial), `confirmPassword` (precisa ser idêntico a `password`, checado via `.refine()`).
  
  Validação: `registerSchema.safeParse()` + `AppError.badRequest(<primeira mensagem do Zod>)` → **400 de fato**. Este é um dos poucos endpoints do projeto que trata erro de validação corretamente (não cai em 500).
  
  Erro de negócio: `AppError.badRequest("Já existe um usuário cadastrado com este e-mail")` → 400.
  
  Sucesso: 201, `{"user": {"id": "...", "name": "...", "email": "..."}}` — `passwordHash` nunca é exposto.
}
