modifierUtilisateurAdmin - Alexis-Savoie/neodomo_api GitHub Wiki
Modifier un utilisateur (Administrateur)
Permet de modifier les données d'un utilisateur.
URL : /admin/editUser
Méthode : PUT
Authentification requise : OUI
Headers
{ "Authorization": "Bearer [token]" }
Données requise
{
"email": "[(string email administrateur valide et existant)]"
}
Données optionnel
{
"firstname": "[(string entre 2 et 20 lettres)]",
"lastname": "[(string entre 2 et 20 lettres)]",
"username": "[(string entre 2 et 20 caractères)]",
"passwordUser": "[(string entre 8 et 50 caractères)]",
"gender": "[(Homme, Femme, Autre)]",
"accountType": "[(eleve, staff, association)]",
"status": "[string de moins de 51 caractères]"
}
Example de données
{
"email": "[email protected]",
"lastname": "Michel",
"username": "michel0485",
"passwordUser": "M0t2P@5550l12",
"gender": "Homme",
"accountType": "eleve",
}
Réponse(s) en cas de succès
Code : 200
Contenu :
{
"error": false,
"message": "L'utilisateur à été modifié avec succès"
}
Réponse(s) en cas d'erreur
Condition : Token invalide
Code : 401
Contenu :
{
"error": true,
"message": "Votre token n'est pas correct"
}
Condition : L'une des données envoyés dans la requête est invalide.
Code : 403
Contenu :
{
"error": true,
"message": "Une ou plusieurs données est invalide"
}
Condition : Utilisateur inexistant (Aucun utilisateur utilise cette adresse mail)
Code : 422
Contenu :
{
"error": true,
"message": "Aucun utilisateur utilise cette adresse email"
}
Explication
Après la vérification des données, on met à jour dans la base de données les informations de l'utilisateur. Si le mot de passe est modifié alors il faudra sauvegarder le hash de ce dernier avec bcrypt, et non le mot de passe tel quel en clair.