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.