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.