RechercheAchat - Alexis-Savoie/neodomo_api GitHub Wiki
Recherche d'achat
Permet de rechercher des achats selon certains critères.
URL : /admin/searchPurchase
Méthode : POST
Authentification requise : OUI
Headers
{ "Authorization": "Bearer [token]" }
Données optionnel
{
"emailBuyer": "[string]",
"createdAtFrom": "[date]",
"createdAtAt": "[date]",
"idProduct": "[string]"
}
Example de données
{
"emailBuyer": "eleve.gentil",
"createdAtFrom": "2021-01-01",
"createdAtAt": "2021-01-02",
"idProduct": "507f1f77bcf86cd799439011"
}
Réponse(s) en cas de succès
Condition : Résultat non vide
Code : 200
Contenu :
{
"error": false,
"message": "succès (non-vide)",
"purchases": {
"_id": "XXX",
"emailBuyer": "XXX",
"quantity": "XXX",
"price": "XXX",
"idProduct": "XXX",
"paymentMethod": "XXX",
"createdAt": "YYYY-MM-DDTHH:MM:SSZ",
"updatedAt": "YYYY-MM-DDTHH:MM:SSZ"
}
}
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.