COOP-CA AMIFOND

Core Banking System · PC-EMF · Django

DEVELOPMENT

Orders

Panier · Commandes · Livraison

Intermédiaire v1.1 Stable
Voir dans Swagger

1. Présentation

Le module Orders expose un panier REST (CartViewSet) et un système de commandes. Les adresses sont capturées en snapshot au moment de la commande pour conserver l'historique.

2. Installation

"apps.orders",  # dans INSTALLED_APPS

3. Configuration

# Routes globales (non scopées enterprise)
router.register(r"cart",   CartViewSet,  basename="cart")
router.register(r"orders", OrderViewSet, basename="order")

4. Modèles de données

Cart CartItem Order OrderItem
Note opérateur : Les adresses de livraison sont snapshottées dans l'Order au moment de la validation pour éviter les dérives en cas de modification ultérieure.

5. Endpoints API

Orders

4 endpoints
Méthode Endpoint Description
GET /api/v1/cart/ Panier
POST /api/v1/cart/ Ajouter au panier
GET /api/v1/orders/ Commandes
POST /api/v1/orders/ Créer commande
Swagger UI ReDoc OpenAPI JSON

Métadonnées

Mainteneur Core Team
Version v1.1
Statut Stable
Endpoints 4
Compatibilité Django 5.0+ / Python 3.12