Processus Complet E-Commerce avec Endpoints
Ce document présente le schéma complet du parcours client du e-commerce, depuis la sélection d'un produit jusqu'à la livraison finale, avec tous les endpoints et systèmes externes impliqués.
Vue d'ensemble du processus
Flux détaillé avec tous les endpoints
1️⃣ Phase d'Authentification
Endpoints authentification :
POST /api/auth/register- Inscription nouveau clientPOST /api/auth/login- Connexion client existantPOST /api/auth/set-password- Définir mot de passe (pour clients venant de Fidélité)GET /api/auth/me- Récupérer profil (+ sync avec Fidélité)POST /api/auth/logout- Déconnexion
2️⃣ Phase de Navigation & Sélection Produits
Endpoints catalogue & stocks :
GET /api/publique/produits- Liste tous les produitsGET /api/publique/produits/{id}- Détails d'un produitGET /api/publique/produits/search/sku?sku={sku}- Recherche par SKUGET /api/publique/categories- Liste des catégoriesGET /api/publique/fournisseurs- Liste des fournisseursGET /api/publique/fournisseurs/{id}- Détails fournisseurGET /api/publique/stocks- Liste de tous les stocksGET /api/publique/stocks/{id}- Stock d'un produit spécifique
3️⃣ Phase de Checkout & Calcul Promotions
Endpoints promotions & checkout :
POST /api/publique/promotions/calculer-panier- Calcule total après promotions- Body :
{idClient: string, articles: [{id, quantite, prixUnitaireCents}]} - Response :
{totalApresPromo: number}
- Body :
4️⃣ Phase de Création de Commande
Endpoint création commande :
POST /api/commandes- Crée une nouvelle commande- Body :
{clientId, articles, montantTotalCents, adresseLivraison, clientInfo} - Response :
{ordreId, statut, montantTotalCents, createdAt}
- Body :
5️⃣ Phase de Paiement
Endpoints paiement :
POST /api/publique/interface-paiement- Génère URL de paiement- Body :
{orderId, amount, customerEmail, returnUrl} - Response :
{paymentUrl, sessionId}
- Body :
POST /api/commandes/{ordreId}/confirmer-paiement- Confirme le paiement- Body :
{transactionId, authorizationId, amount} - Response :
{ordreId, statut, message}
- Body :
6️⃣ Phase de Traitement Post-Paiement
Endpoints mise à jour commande :
PATCH /api/commandes/{ordreId}/statut- Met à jour le statut- Body :
{nouveauStatut, trackingNumber?, commentaire?} - Values :
EN_PREPARATION | EXPEDIEE | LIVREE | ANNULEE - Response :
{ordreId, statut, message}
- Body :
Queues RabbitMQ :
logistique.ordre-preparation- Nouvelle commande à préparerfidelite.historique-commande- Historique commande pour analysefidelite.commande-livree- Attribution des points de fidélité
7️⃣ Phase de Suivi Client
Endpoints consultation :
GET /api/commandes/{ordreId}- Détails d'une commandeGET /api/commandes/user/{userId}- Toutes les commandes d'un user- Query params optionnels :
?statut=EXPEDIEE&limit=10&offset=0
- Query params optionnels :
Statuts de Commande et Transitions
Ressources Complémentaires
- 📖 Documentation Commandes
- 💳 Documentation Paiement
- 🔐 Documentation Authentification
- 🌐 Swagger Backend : https://e-commerce.staging.ubsi.fr/api/swagger
Dernière mise à jour : 25 novembre 2025