Update user profile (Admin only)
PUT/company/users/:id
Permet à un administrateur de modifier le profil de n'importe quel utilisateur de l'entreprise.
Objectif
Faciliter la gestion des utilisateurs par les administrateurs, en permettant de modifier les données de n'importe quel utilisateur de l'entreprise.
Cas d'utilisation
- Mettre à jour les données d'un utilisateur en tant qu'administrateur
- Changer le rôle d'un utilisateur
- Modifier l'email d'un utilisateur
- Mettre à jour les informations de contact
Authentification & Autorisation
- Requiert un JWT valide (middleware m.isLoged)
- Requiert le rôle admin ou dev (middleware m.isAdmin)
- Requiert une validation UTC (mTools.checkUTC)
Validations
- Email validé pour éviter les doublons
- Rôle validé avec model.getValidRole()
- Données validées avec model.validateData()
- Vérifie que l'utilisateur appartient à l'entreprise
Notes
- Similaire à PUT /me mais pour n'importe quel utilisateur de l'entreprise
- Seuls les administrateurs peuvent y accéder
Request
Responses
- 200
- 400
- 401
- 403
- 404
- 406
Profil mis à jour avec succès
Demande invalide. Causes possibles :
- Données du formulaire non valides
- L'email existe déjà (USER_ALREADY_EXIST)
Non autorisé (rôle admin ou dev requis)
Interdit (l'utilisateur n'est pas administrateur)
Utilisateur non trouvé.
L'adresse e-mail existe déjà dans la base de données.