bloquerUtilisateur - Alexis-Savoie/neodomo_api GitHub Wiki

Bloquer un utilisateur

Pour bloquer un utilisateur ce qui le déconnecte et l'empêche de se reconnecter tant qu'il sera bloquer.

Si l'utilisateur est déjà bloqué alors il sera débloqué.

URL : /admin/blockUser

Méthode : PUT

Authentification requise : OUI

Headers

{ "Authorization": "Bearer [token]" }

Données requise

{
    "email": "[(string email administrateur valide et existant)]"
}

Example de données

{
    "email": "[email protected]"
}

Réponse(s) en cas de succès

Condition : L'utilisateur est bloqué (Il ne l'était pas avant la requête)

Code : 200

Contenu :

{
    "error": false,
    "message": "L'utilisateur à été bloqué avec succès"
}

Condition : L'utilisateur est débloqué (Il l'était bloqué avant la requête)

Code : 200

Example de réponse

{
    "error": false,
    "message": "L'utilisateur à été débloqué 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 : Donnée invalide (email 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, la valeur du champ "isBlocked" de l'utilisateur change de valeur (true/false).

Avec true = bloqué, false = débloqué

Suite à cela le token de l'utilisateur est effacé pour le forcer à se reconnecter.