Skip to main content
POST
/
auth
/
register
Registro
curl --request POST \
  --url https://api.example.com/auth/register \
  --header 'Content-Type: application/json' \
  --data '
{
  "email": "<string>",
  "password": "<string>",
  "nome": "<string>",
  "telefone": "<string>",
  "cpf": "<string>",
  "referral_code": "<string>"
}
'
{
  "message": "Usuário criado com sucesso",
  "user": {
    "id": "550e8400-e29b-41d4-a716-446655440001",
    "email": "[email protected]",
    "nome": "Maria Santos",
    "telefone": "+5511988888888",
    "created_at": "2024-01-20T14:30:00Z"
  },
  "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
  "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}

Registro

Cria uma nova conta de usuário na plataforma IndiqAI.
email
string
required
Email válido (será usado para login)
password
string
required
Senha (mínimo 8 caracteres, 1 maiúscula, 1 número)
nome
string
required
Nome completo do usuário
telefone
string
Telefone no formato +5511999999999
cpf
string
CPF do usuário (apenas números)
referral_code
string
Código de indicação (se indicado por outro usuário)

Request

curl -X POST https://api.indiqai.com/api/v1/auth/register \
  -H "Content-Type: application/json" \
  -d '{
    "email": "[email protected]",
    "password": "Senha123!",
    "nome": "Maria Santos",
    "telefone": "+5511988888888"
  }'

Response

{
  "message": "Usuário criado com sucesso",
  "user": {
    "id": "550e8400-e29b-41d4-a716-446655440001",
    "email": "[email protected]",
    "nome": "Maria Santos",
    "telefone": "+5511988888888",
    "created_at": "2024-01-20T14:30:00Z"
  },
  "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
  "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}

Validações

  • Formato válido de email
  • Não pode estar já cadastrado
  • Será usado para login e recuperação de senha
  • Mínimo 8 caracteres
  • Pelo menos 1 letra maiúscula
  • Pelo menos 1 número
  • Pelo menos 1 caractere especial (recomendado)
  • Formato: +5511999999999
  • Código do país obrigatório
  • Apenas números após o +
  • 11 dígitos numéricos
  • Validação de dígitos verificadores
  • Deve ser único no sistema

Fluxo com Indicação

Se o usuário foi indicado, inclua o referral_code:
{
  "email": "[email protected]",
  "password": "Senha123!",
  "nome": "Pedro Indicado",
  "referral_code": "JOAO2024"
}
Quando um código de indicação válido é fornecido:
  • O indicador recebe pontos de bonificação
  • O novo usuário também pode receber benefícios
  • A indicação é registrada para tracking

Rate Limiting

Este endpoint tem limite de 5 requisições por minuto por IP.

Próximos Passos

Após registro bem-sucedido, o usuário já está autenticado e pode: