Passa al contenuto principale

Create new trucker

POST 

/company/truckers/

Crea un nuovo trasportatore associato all'azienda dell'utente autenticato.

Processo di creazione:

  1. Validazione dei dati obbligatori (email, taxid)
  2. Verifica dell'unicità (email e taxid unici)
  3. Generazione automatica della password (se non fornita)
  4. Hash sicuro della password
  5. Upload dell'immagine del profilo su S3 (opzionale)
  6. Invio dell'email con le credenziali
  7. 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 image contiene 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

Trasportatore creato correttamente.