Endpoint: POST /user/register/
Autenticação: Pública (sem auth)
Cria um novo usuário com username = email, define a senha e devolve um par de tokens JWT (mesmo formato de /user/login/). O novo usuário começa sem nenhum registro de acesso — a concessão de acesso a vendedores ou contas é um passo separado, feito por um administrador através dos endpoints de acessos.

Corpo da requisição

email
string
required
E-mail do novo usuário. Deve ser único entre todos os usuários.
password
string
required
Senha do novo usuário. Validada por regras de força de senha (comprimento, senhas comuns, similaridade com o e-mail, restrição a valores puramente numéricos).

Resposta

Retorna 201 Created com o mesmo formato de corpo do login.
access
string
Token JWT de acesso de curta duração para o novo usuário.
refresh
string
Token JWT de refresh de longa duração.
access_token_renew_interval
string
Tempo de validade do token access, em segundos, retornado como string.
user
object
Usuário criado. Inclui id, username, email, is_superuser, is_active, date_joined.
{
  "access": "eyJ0eXAiOiJKV1QiLCJh...",
  "refresh": "eyJ0eXAiOiJKV1QiLCJh...",
  "access_token_renew_interval": "86400",
  "user": {
    "id": 87,
    "username": "novo@example.com",
    "email": "novo@example.com",
    "is_superuser": false,
    "is_active": true,
    "date_joined": "2026-05-14T09:00:00.000000Z"
  }
}

Erros

StatusQuando
400email ausente, em formato inválido ou já cadastrado, ou password não passa nas regras de força de senha. O corpo contém um mapa de campo → mensagens de erro.

Exemplos

curl -X POST https://api.dlpay.cloud/user/register/ \
  -H "Content-Type: application/json" \
  -d '{"email": "novo@example.com", "password": "uma-senha-bem-forte-123"}'