Update authenticated user profile
PUT/company/users/me
Permette all'utente autenticato di aggiornare le proprie informazioni del profilo. Aggiorna solo i campi forniti nella richiesta (semantica PATCH).
Obiettivo
Facilitare l'aggiornamento dei dati personali e delle preferenze dell'utente da parte sua.
Casi d'Uso
- Aggiornare i dati personali dal modulo del profilo
- Cambiare le preferenze della lingua
- Aggiornare il numero di telefono
- Modificare il fuso orario
- Cambiare l'email (con validazione dei duplicati)
Autenticazione
- Richiede un JWT valido (middleware m.isLoged)
- L'utente deve essere autenticato
- Richiede la validazione UTC (mTools.checkUTC)
Validazioni
- Le date devono essere in formato ISO8601 (YYYY-MM-DD)
- Il telefono deve essere valido per il paese
- Email validata per evitare duplicati
- Dati validati con model.validateData()
Request
Responses
- 200
- 400
- 401
- 406
Profilo aggiornato con successo
Richiesta non valida. Possibili cause:
- Dati del modulo non validi (model.validateData)
- Email già esistente (USER_ALREADY_EXIST)
- Formato data non corretto
Non autorizzato (token non valido o permessi insufficienti)
L'email esiste già nel database.