Update authenticated user profile
PUT/company/users/me
Permet à l'utilisateur authentifié de mettre à jour ses propres informations de profil. Seuls les champs fournis dans la requête sont mis à jour (sémantique PATCH).
Objectif
Faciliter la mise à jour des données personnelles et des préférences de l'utilisateur par lui-même.
Cas d'utilisation
- Mettre à jour les données personnelles depuis un formulaire de profil
- Changer les préférences de langue
- Mettre à jour le numéro de téléphone
- Modifier le fuseau horaire
- Changer l'email (avec validation des doublons)
Authentification
- Requiert un JWT valide (middleware m.isLoged)
- L'utilisateur doit être authentifié
- Requiert une validation UTC (mTools.checkUTC)
Validations
- Les dates doivent être au format ISO8601 (AAAA-MM-JJ)
- Le téléphone doit être valide selon le pays
- L'email est validé pour éviter les doublons
- Les données sont validées avec model.validateData()
Request
Responses
- 200
- 400
- 401
- 406
Profil mis à jour avec succès
Demande invalide. Causes possibles :
- Données du formulaire non valides (model.validateData)
- L'email existe déjà (USER_ALREADY_EXIST)
- Format de date incorrect
Non autorisé (jeton invalide ou permissions insuffisantes)
L'e-mail existe déjà dans la base de données.