Commandes
IMPORTANT
Pas de mise a jour du stock pour les commandes passées sur le click and collect. Elles sont defacto deduites du stock lors de la fin de la préparation.
Statut de la commande:
- draft sauvegarder pour le client
- created crée par le client
- prepaid prépayé par le client
- pending en attente de preparation
- processing en cours de preparation
- ready préparé et en attente de retrait
- delivered retiré par le client
- paid client debité
- completed traité par GC5 comptablement
- remitted remisé en banque
- canceled annulé par le client
- aborted annulé par une erreur interne
Endpoints
GET /orders/:shop_id/delivered
Parametres
shop_id: id du magasin
Retourne la liste des commandes en attente de validation comptable. Le traitement comptables de la commande étant est à la charge de GC5. La Synchronisation du stock sera aussi à la charge de GC5.
Pour les orderItems:
fullPrice: Prix de la portion / article plein tarif
discountPrice: Prix de la portion / article plein tarif en promotion ( si present )
ajustedKilPrice: Prix au kilo reajusté par rapport a la portion
ajustedKilDiscountPrice: Prix au kilo reajusté par rapport a la portion en promotion ( si present )
vatRate: Taux de TVA de type string
quantity: Quantite de la portion / article
name: Nom de l'article
Exemple de response body:
{
"status": "success",
"message": "All delivered orders from shop 7",
"orders": [
{
"orderId": "40dca035-9751-464d-b206-89acd9b7ffee",
"number": "7-JRZCPJ3",
"deliveredAt": "2024-12-09T14:00:34+00:00",
"prepareBy": "Pauline",
"amount": 2155,
"fullName": "Jeanine Saunier",
"orderItems": [
{
"ref": "SAVL500",
"fullPrice": 615,
"discountPrice": null,
"ajustedKilDiscountPrice": null,
"ajustedKilPrice": null,
"vatRate": "2000",
"quantity": 1000,
"name": "SOLIDE MENAGER LESSIVE ET VAISSELLE 160G"
}
]
},
{
"orderId": "34743a04-7f8b-4066-9398-da3980fa680b",
"number": "7-1QGBO9T",
"deliveredAt": null,
"amount": 470,
"prepareBy": "Nicolas",
"orderItems": [
{
"ref": "DA01390",
"fullPrice": 325,
"discountPrice": 260,
"ajustedKilDiscountPrice": null,
"ajustedKilPrice": null,
"vatRate": "0550",
"quantity": 1000,
"name": "SOUPE PATATE DOUCE GINGEMBRE 500ml"
},
{
"ref": "ED1088",
"fullPrice": 225,
"discountPrice": 210,
"ajustedKilDiscountPrice": null,
"ajustedKilPrice": null,
"vatRate": "2000",
"quantity": 1000,
"name": "BIERE BLONDE SS ALCOOL 33CL"
}
....
]
}
]
}
POST /orders/:shop_id/completed/:order_id
Transmission a Fondation que la commande a bien été traité par GC5.
Elle passe l'order_id de delivered a completed.
Fondation supprimera alors la commande du stock virtuel du Click and Collect, car elle aura ete traité par GC5 ( via le endpoint /stock)
Parametres
shop_id: id du magasin
order_id: Reference UUID de la commande issue de Fondation (string)