Create new trucker
POST/company/truckers/
Cria um novo transportador associado à empresa do usuário autenticado.
Processo de criação:
- Validação de dados obrigatórios (email, taxid)
- Verificação de unicidade (email e taxid únicos)
- Geração automática de senha (se não for fornecida)
- Hash seguro da senha
- Upload da imagem de perfil para o S3 (opcional)
- Envio de email com credenciais
- Associação automática à empresa
Validações automáticas:
- Email único no sistema
- Taxid (DNI/NIE/CIF) único e formato válido
- Telefone com formato válido
- Função válida conforme modelo
Gestão de senhas:
- Se enviada: É armazenado um hash seguro
- Se não enviada: É gerada automaticamente e enviada por email
Gestão de imagens:
- Suporte para upload multipart/form-data
- Armazenamento no AWS S3
- O campo
imagecontém a chave do S3
Email de boas-vindas:
- É enviado automaticamente ao transportador
- Inclui credenciais de acesso
- Personalizado com o nome da empresa
- Multi-idioma conforme i18n do usuário
Limites:
- Verificação do plano de assinatura (middleware canCreateUser)
- Requer permissões multitenant
Respostas:
- 200 OK: Transportador criado corretamente
- 400 Bad Request: Dados inválidos ou falta de informação
- 401 Unauthorized: Empresa não encontrada
- 406 Not Acceptable: Email ou taxid já existem
- 503 Service Unavailable: Erro ao salvar no BD
Request
Responses
- 200
- 400
- 401
- 406
- 503
Transportadora criada com sucesso.
Dados inválidos
Empresa não encontrada
E-mail ou taxid já existem
Erro ao salvar