Aller au contenu principal

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

ChampTypeRequisDescription
clientIdstringOptionnelIdentifiant du client
storeIdnumberRequisIdentifiant du magasin
cashDeskIdnumberRequisIdentifiant de la caisse
paymentMethodstringRequisMéthode de paiement (Cash, Card, ou TPE)
cardNumberstringOptionnelNuméro de carte (requis si paymentMethod est Card)
articlesarrayRequisListe des articles dans le panier

Structure d'un article :

ChampTypeRequisDescription
articleIdnumberRequisIdentifiant de l'article
quantitynumberRequisQuantité de l'article