API Panier
Ce document décrit les endpoints de l'API interne Panier.
Chemin de base
Tous les endpoints sont préfixés par /api/privee/panier
Endpoints
Envoi du Panier
Soumettre le panier d'un client avec tous les articles et informations de prix.
Endpoint: POST /api/privee/panier/envoie_panier
Authentification: Requise (API privée)
Corps de la requête
{
"clientId": 12345,
"totalAmountPriceCent": 25990,
"articles": [
{
"ArticleId": 1001,
"articleName": "Nom du Produit",
"quantity": 2,
"unitPriceCent": 9995,
"unitDiscountPriceCent": 0,
"totalPriceCent": 19990,
"totalDiscountPriceCent": 0
},
{
"ArticleId": 1002,
"articleName": "Autre Produit",
"quantity": 1,
"unitPriceCent": 6000,
"unitDiscountPriceCent": 500,
"totalPriceCent": 6000,
"totalDiscountPriceCent": 500
}
]
}
Réponse
Réponse de succès (200 OK) :
{
"message": "Basket received successfully"
}
Simulation de Panier Public
Créer un panier avec récupération automatique des prix et application des promotions. Cet endpoint est utilisé pour les paniers publics où les prix ne sont pas fournis par le client mais calculés automatiquement par le système.
Endpoint: POST /api/publique/panier_simulation
Authentification: Aucune (API publique)
Corps de la requête
{
"clientId": "12345",
"storeId": 1,
"cashDeskId": 101,
"paymentMethod": "Card",
"cardNumber": "1234567890123456",
"articles": [
{
"articleId": 1001,
"quantity": 2
},
{
"articleId": 1002,
"quantity": 1
}
]
}
Paramètres
| Champ | Type | Requis | Description |
|---|---|---|---|
clientId | string | Optionnel | Identifiant du client |
storeId | number | Requis | Identifiant du magasin |
cashDeskId | number | Requis | Identifiant de la caisse |
paymentMethod | string | Requis | Méthode de paiement (Cash, Card, ou TPE) |
cardNumber | string | Optionnel | Numéro de carte (requis si paymentMethod est Card) |
articles | array | Requis | Liste des articles dans le panier |
Structure d'un article :
| Champ | Type | Requis | Description |
|---|---|---|---|
articleId | number | Requis | Identifiant de l'article |
quantity | number | Requis | Quantité de l'article |