Update user profile (Admin only)
PUT/company/users/:id
Permette a un amministratore modificare il profilo di qualsiasi utente dell'azienda.
Obiettivo
Facilitare la gestione degli utenti da parte degli amministratori, consentendo di modificare i dati di qualsiasi utente dell'azienda.
Casi d'Uso
- Aggiornare i dati di un utente come amministratore
- Cambiare il ruolo di un utente
- Modificare l'email di un utente
- Aggiornare le informazioni di contatto
Autenticazione & Autorizzazione
- Richiede un JWT valido (middleware m.isLoged)
- Richiede il ruolo admin o dev (middleware m.isAdmin)
- Richiede la validazione UTC (mTools.checkUTC)
Validazioni
- Email validata per evitare duplicati
- Ruolo validato con model.getValidRole()
- Dati validati con model.validateData()
- Verifica che l'utente appartenga all'azienda
Note
- Simile a PUT /me ma per qualsiasi utente dell'azienda
- Solo gli amministratori possono accedervi
Request
Responses
- 200
- 400
- 401
- 403
- 404
- 406
Profilo aggiornato con successo
Richiesta non valida. Possibili cause:
- Dati del modulo non validi
- Email già esistente (USER_ALREADY_EXIST)
Non autorizzato (è richiesto il ruolo admin o dev)
Vietato (l'utente non è un amministratore)
Utente non trovato
L'email esiste già nel database.