RechercheGaming - Alexis-Savoie/neodomo_api GitHub Wiki

Recherche des évènements de gamification

Permet de rechercher des évènements de gamification selon certains critères.

Ces évènements se déclenche lorsque un utilisateur débloque une récompense de la part du système de gamification.

URL : /admin/searchGaming

Méthode : POST

Authentification requise : OUI

Headers

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

Données optionnel

{
    "emailWinner": "[string]",
    "createdAtFrom": "[date]",
    "createdAtAt": "[date]",
    "levelGet": "[number]"
}

Example de données

{
    "emailWinner": "[email protected]",
    "createdAtFrom": "2021-01-01T00:00:00Z",
    "createdAtAt": "2021-03-01T00:00:00Z",
    "levelGet": "10"
}

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

Condition : Résultat non vide

Code : 200

Contenu :

{
    "error": false,
    "message": "succès (non-vide)",
    "gaming_events": {
        "emailWinner": "XXX",
        "createdAt": "XXX",
        "levelGet": "XXX"
    }
}

Condition : Résultat vide

Code : 200

Contenu :

{
    "error": false,
    "message": "succès (vide)"
}

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"
}

Explication

Après la vérification des données, on effectue un find avec mongoose qui prend un argument un objet composé des données envoyés et en renvoie le résultat à l'administrateur.