Retourne l'état de l'authentification (session en cours).
Permet à un acheteur de se connecter à l'application.
Permet à un acheteur de s'inscrire.
Permet à un vendeur de se connecter à l'application.
Permet à un vendeur de s'inscrire.
Permet à un administrateur de se connecter.
Déconnecte l'utilisateur actuellement connecté.
Retourne les informations de session de l'utilisateur connecté.
Envoie un email de vérification ou de réinitialisation de mot de passe.
Permet à un utilisateur de réinitialiser son mot de passe.
Permet à un administrateur de s'inscrire.
Retourne la liste de tous les utilisateurs.
Retourne les informations d'un utilisateur spécifique.
Retourne les informations de l'utilisateur connecté.
Retourne le rôle de l'utilisateur connecté.
Supprime un utilisateur spécifique.
Supprime le compte de l'utilisateur connecté.
Met à jour les informations du compte de l'utilisateur connecté.
Met à jour les informations d'un utilisateur spécifique.
Assigne un rôle à un utilisateur spécifique.
Retourne les produits de l'utilisateur connecté.
Retourne les produits vendus par l'utilisateur connecté.
Ajoute un nouveau produit à la base de données.
Retourne tous les produits disponibles.
Retourne tous les produits.
Retourne tous les produits en attente d'approbation.
Approuve un produit pour qu'il soit visible.
Retourne un produit spécifique par son ID.
Retourne les produits d'une catégorie spécifique.
Retourne toutes les catégories de produits.
Supprime un produit spécifique par son ID.
Ajoute un produit au panier de l'utilisateur.
Supprime un produit du panier de l'utilisateur.
Vider le panier de l'utilisateur.
Met à jour la quantité d'un produit dans le panier de l'utilisateur.
Retourne le panier de l'utilisateur connecté.
Crée une nouvelle transaction (commande) pour un acheteur connecté.
Permet au vendeur de confirmer la transaction d'un produit en fonction de l'ID de la commande et de l'ID du produit.
Annule une commande spécifique pour un acheteur (basée sur l'ID de la commande).
Retourne toutes les commandes (réservé aux administrateurs).
Retourne toutes les commandes de l'utilisateur connecté (acheteur).
Retourne toutes les commandes de l'utilisateur connecté avec un statut spécifique (par exemple, "en cours", "livré", etc.).
Retourne une commande spécifique de l'utilisateur connecté en utilisant l'ID de la commande.
Retourne les produits d'un vendeur présents dans toutes les commandes.
Permet au vendeur d'approuver ou de rejeter un produit dans une commande spécifique en fonction de la décision (approuver ou rejeter) et des IDs de produit et de commande.
Génère une facture pour une transaction spécifique.
Télécharge la facture associée à un ID de facture spécifique.
Retourne toutes les factures du système.
Retourne toutes les factures de l'utilisateur connecté.
Retourne une facture spécifique par son ID de facture.
Valide une facture spécifique (approuve son paiement).
Supprime une facture spécifique par son ID.
Retourne la facture liée à une commande spécifique de l'utilisateur connecté.
Retourne toutes les factures d'un utilisateur avec un statut spécifique.
Ajoute une nouvelle adresse pour l'utilisateur.
Retourne les détails d'une adresse spécifique.
Retourne toutes les adresses d'un utilisateur.
Met à jour les informations d'une adresse spécifique.
Supprime une adresse spécifique.
Ajoute une revue pour un produit spécifique.
Retourne toutes les revues d'un produit spécifique.
Retourne toutes les revues laissées par un utilisateur spécifique.
Supprime une revue spécifique.