Stock
Gestion du stock pour tous les produits en magasin, donc disponibles pour le click and collect. Cette mise à jour a pour but de coller au plus près de la réalité. Elle sera effectuée à chaque modification du stock dans GC5 (arrivage, vente, etc.)
Le concept est de gerer le stock de maniere incrementale. +12, -2 , -3, sur la REF.
Plusieurs endpoints sont disponible afin de laisser plus de flexibilité à GC5.
Exemple:
1000 = 1 unité
15000 = 15 unités
1250 = 1,250 Kg
15896 = 15,896 Kg
Approche par produit
GET /stock/:shop_id/:ref/incrby/:qty
Pas de body, les parametres sont passé dans l'url.
Parametres
shop_id: id du magasin
ref: Reference interne de l'article (string)
qty: quantité a ajouter au stock (integer)
GET /stock/:shop_id/:ref/decrby/:qty
Pas de body, les parametres sont passé dans l'url.
Parametres
shop_id: id du magasin
ref: Reference interne de l'article (string)
qty: quantité a ajouter au stock (integer)
Approche par magasin
Mise a jour deu stock de toutes les references d'un magasin.
Soit pour une tache CRON (jounaliére) , soit sur demande du magasin ( exemple fruit et legumes ) par un un click depuis GC5.
POST /stock/:shop_id/hard-reset ✅
shop_id: id du magasin requis
Body
Array de produits a ajouter au stock
ref: Reference interne de l'article (string) requis
qty: quantité a ajouter au stock (integer) requis
origin: Code Pays a la norme ISO 3166 (string) optionnel
buyable: Boolean (true/false) optionnel decision du magasin de stopper la commercialition de ce produit
//Exemple de body
[
{
"ref": "AF345678",
"qty": 12000, // 12 unités
"origin": "FR",
"buyable": true
},
{
"ref": "DE23456",
"qty": 2000, // 2 unités
"origin": "IT",
"buyable": false
},
{
"ref": "DE23356",
"qty": 2000 // 2 unités
}
........
]
Controle du stock
GET /stock/:shop_id/:ref ✅
Parametres
shop_id: id du magasin
ref: Reference interne de l'article (string)
Reponse:
{
"qty": 12000,
"origin": "FR",
"buyable": true,
},
// ou uniquement la qty si aucune des autres valeurs est renseigné
{
"qty": 12000,
}