Fondation

Stock

Gestion des stocks par magasin

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.

Toutes quantitées sont exprimées en unité de mille, pour coller aux produit en vrac ( grammes, litre, etc ...).

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,
}

Copyright © 2024