Skip to main content
POST
Create New User

Criar novo usuário

Crie uma nova conta de usuário. Acessível apenas por administradores.

Ponto final

Descrição

Este endpoint permite que os administradores criem novas contas de usuário no sistema. Você pode especificar vários atributos de usuário, incluindo função, licença e tipo de autenticação. Este é um endpoint administrativo que requer permissões apropriadas.

Fluxo de criação de usuário

Autenticação Básica (authType: "basic"): O usuário recebe um e-mail de boas-vindas com um link de configuração de senha. A conta é criada sem ser verificada até que a senha seja definida. Empresa SSO (authType: "enterprise"): o usuário é criado e verificado e pode entrar por meio da empresa SSO (Auth0, Microsoft AD, etc.). Nenhuma configuração de senha é necessária.

Autenticação

Obrigatório. Inclua sua chave de API no cabeçalho de autorização.

Solicitação

Corpo da solicitação

Exemplo de solicitação

Resposta

Resposta de sucesso (201)

Campos de resposta

Exemplo de uso

JavaScript

###Píton
###cURL

Respostas de erro

400 Solicitação incorreta

400 Tipo de autenticação inválido

400 campos obrigatórios ausentes

401 Não autorizado

403 Proibido

409 Conflito

Validações e regras de negócios

  • Valor da licença: Deve ser uma das licenças permitidas (Essential, Growth, Ultra, Early Access). Valores inválidos retornam 400.
  • Capacidade da licença: Aplicada via checkLicenseCapacity. Se a capacidade estiver cheia para o nível selecionado, retornará 400.
  • Normalização de e-mail: letras minúsculas e cortadas antes da validação e armazenamento.
  • Normalização de nome de usuário: letras minúsculas e cortadas antes da validação e armazenamento. Gerado automaticamente a partir de e-mail, se não for fornecido.
  • Formato de email: Validado com um regex simples; e-mails inválidos retornam 400.
  • Formato do nome de usuário: Deve corresponder a ^[a-z0-9.-]{3,30}$; nomes de usuário inválidos retornam 400.
  • Singularidade: email, username e name devem ser exclusivos. Os conflitos retornam 409.
  • Comportamento de convite por e-mail: para autenticação básica, os usuários recebem e-mails de boas-vindas com links de configuração de senha.

Normalização e armazenamento

  • email e username são sempre armazenados em letras minúsculas e aparados.

Formas de erro típicas

400 Licença Inválida

400 Licença indisponível

400 E-mail inválido

400 Nome de usuário inválido

409 Conflito (Singularidade)

Funções do usuário

Níveis de licença

Tipos de autenticação

Casos de uso

  • User Onboarding: crie novas contas de usuário para membros da equipe
  • Onboarding sem senha: crie usuários que recebem convites por e-mail para definir suas próprias senhas
  • SSO Integração: Crie usuários que se autenticam por meio de provedores de identidade externos
  • Criação de usuários em massa: crie vários usuários programaticamente
  • Integração: Crie usuários de sistemas externos
  • Tarefas administrativas: Gerenciar contas de usuários por meio de API

Limites de taxa

Este endpoint segue os limites de taxa padrão:
  • 60 solicitações por minuto
  • 1000 solicitações por hora

Autorizações

Authorization
string
header
obrigatório

API key authentication using Bearer token format. Example: Authorization: Bearer sk-your-api-key-here

Corpo

application/json
name
string
obrigatório

User's full name

Exemplo:

"John Doe"

username
string
obrigatório

Unique username

Exemplo:

"johndoe"

email
string<email>
obrigatório

User's email address

Exemplo:

"john@example.com"

password
string
obrigatório

User's password

Exemplo:

"securepassword123"

role
enum<string>
padrão:user

User's role

Opções disponíveis:
admin,
user,
globalReader
Exemplo:

"user"

license
enum<string>
padrão:Essential

User's license tier

Opções disponíveis:
Essential,
Growth,
Ultra,
Early Access
Exemplo:

"Growth"

roleId
string

Custom role ID (MongoDB ObjectId)

Exemplo:

"60a7c8f5e8b4f5001f7a8c24"

setupCompleted
boolean
padrão:false

Whether user setup is completed

Exemplo:

false

authType
enum<string>
padrão:basic

Authentication type

Opções disponíveis:
basic,
auth0
Exemplo:

"basic"

Resposta

User created successfully

success
boolean
Exemplo:

true

message
string
Exemplo:

"User created successfully"

user
object