Fondation
Produits
Gestion des produits.
Chaque produit étant L'idéal serait de déclencher une synchronisation du produit à chaque modification de la ressource dans GC5.
| Champs | Type | requis | options | description |
|---|---|---|---|---|
| id | string | si update | - | identification unique du produit |
| name | string | non | - | nom du produit |
| ref | string | oui | - | reference de GC5 |
| ean | string | non | - | Gencode |
| globalBuyable | boolean | non | - | Ce produit est il achetable la source est Base Maitre |
| isLocal | boolean | non | - | Ce produit est il consideré comme un produit local |
| titreRestauValid | boolean | non | - | Ce produit est il achetable avec des titres restaurant |
| origin | string | non | Deux lettres | Code pays issue de la norme ISO 3166 alpha-2 |
| brandId | integer | non | - | Clé de la marque du produit, reference a la Table Brand ( identique a GC5 ) |
| familleStatId | integer | non | - | Clé de la famille stat, reference a la table Category ( identique a GC5 ) |
| vat | string | non | "0550", "1000" , "2000" | niveau de tva sur ce produit exprimer en entier 20 % => 2000 |
| packingOptions | string | non | "pieceKilo", "pieceLiter", "vracKilo", "pieceUnite","vracLiter" | unité de mesure |
| capacity | integer | non | - | Poids ou contenance du produit en Gramme ou Milli-litre en entier |
| portion | integer | non | - | Poids ou contenance de la portion (utile pour le vrac ) en Gramme ou Milli-litre en entier |
| inShopIds | JSON | non | - | Tableau d'ids des magasins ou le produit se trouve, Exemple: 18,29,3 |
| allergens | string | non | - | Tous les allergens |
| composition | string | non | - | Composition du produit - Ingredient |
| storage | string | non | - | Conseil de stockage |
| comment | string | non | - | Commentaires du produit ( utilisé comme description ) |
| labels | JSON | non | - | Tableau de string des labels, Exemple: 'AB', 'Demeter' |
| createdAt | date | non | - | Date de création du produit |
liste non exhaustive, le but est de collé au plus pret de l'existant GC5, mais sans agglomeration ( fusion de champs)
Endpoints
POST /products/massive
Mise à jour massive de la liste des produits.
Body:
[
{
"ean": "1234567890123",
"ref": "AS34567",
"name": "Produit 1",
"description": "Description du produit 1",
"price": 1099,
...
},
{
"ean": "1234567890124",
"ref": "DE23456",
"name": "Produit 2",
"description": "Description du produit 2",
"price": 2199,
...
}
]