RechercheCommentaire - Alexis-Savoie/neodomo_api GitHub Wiki

Recherche de commentaires

Permet de rechercher des commentaires selon certains critères.

URL : /admin/searchComment

Méthode : POST

Authentification requise : OUI

Headers

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

Données optionnel

{
    "idPost": "[string]",
    "emailSender": "[string]",
    "textContent": "[string]",
    "createdAtFrom": "[date]",
    "createdAtAt": "[date]",
    "replyTo": "[string]",
    "haveReport": "[boolean]"
}

Example de données

{
    "idPost": "507f1f77bcf86cd799439011",
    "emailSender": "[email protected]",
    "textContent": "insulte pas gentil",
    "createdAtFrom": "2021-01-01T00:00:00Z",
    "createdAtAt": "2021-03-01T00:00:00Z",
    "replyTo": "[email protected]",
    "haveReport": "true"
}

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

Condition : Résultat non vide

Code : 200

Contenu :

{
    "error": false,
    "message": "succès (non-vide)",
    "comments": {
        "idComment": "XXX",
        "idPost": "XXX",
        "emailSender": "XXX",
        "textContent": "XXX",
        "createdAt": "YYYY-MM-DDTHH:MM:SSZ",
        "replyTo": "XXX",
        "listReport": {
            "idReport": "XXX",
            "idReport": "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.

En ce qui concerne l'argument haveReport si il est a true, alors on recherche les posts avec un objet non vide dans le champ listReport.