Create new trucker
POST/company/truckers/
Crea un nuovo trasportatore associato all'azienda dell'utente autenticato.
Processo di creazione:
- Validazione dei dati obbligatori (email, taxid)
- Verifica dell'unicità (email e taxid unici)
- Generazione automatica della password (se non fornita)
- Hash sicuro della password
- Upload dell'immagine del profilo su S3 (opzionale)
- Invio dell'email con le credenziali
- Associazione automatica all'azienda
Validazioni automatiche:
- Email unica nel sistema
- Taxid (DNI/NIE/CIF) unico e formato valido
- Telefono con formato valido
- Ruolo valido secondo il modello
Gestione delle password:
- Se inviata: Viene archiviato l'hash sicuro
- Se non inviata: Viene generata automaticamente e inviata via email
Gestione delle immagini:
- Supporto per upload multipart/form-data
- Archiviazione in AWS S3
- Il campo
imagecontiene la chiave di S3
Email di benvenuto:
- Viene inviata automaticamente al trasportatore
- Include le credenziali di accesso
- Personalizzata con il nome dell'azienda
- Multilingua secondo l'i18n dell'utente
Limiti:
- Verifica del piano di abbonamento (middleware canCreateUser)
- Richiede permessi multitenant
Risposte:
- 200 OK: Trasportatore creato correttamente
- 400 Bad Request: Dati non validi o informazioni mancanti
- 401 Unauthorized: Azienda non trovata
- 406 Not Acceptable: Email o taxid già esistenti
- 503 Service Unavailable: Errore nel salvataggio nel database
Request
Responses
- 200
- 400
- 401
- 406
- 503
Trasportatore creato correttamente.
Dati non validi
Azienda non trovata
Email o taxid già esistenti
Errore durante il salvataggio