Événements

Catalogue

Les produits et les catégories, une ligne par article vendable, et la référence qui les relie au commerce.

Capacité catalog.read. Faits exigés au bonjour : mirrorableFields et deltaExport.

product.upserted

Une ligne par article vendable. Il n'y a pas de déclinaisons dans le protocole : une déclinaison est un produit avec son propre productId (le code de la déclinaison sur Sylius ou Shopify), et son variantName.

ChampTypeObligatoireSens
productIdidentifiantouivotre identifiant de l'article vendable
nametexteoui
variantNametextenon« Pistache », à côté du nom du produit
referencetextenonce qui relie l'article à un article du commerce, voir plus bas
barcodetextenonEAN-13
priceCentsentierouile prix payé par un client aujourd'hui, TTC
costExclVatCentsentiernonle prix d'achat HT, supérieur à 0 ; absent quand vous ne le connaissez pas
quantityentiernonce qui peut se vendre maintenant
stockManagedbooléennon, true par défautfalse : jamais compté, aucune lecture de stock attendue
activebooléenoui
availableForOrderbooléennon
kindsimple, packnon, simple par défaut
imageUrlURL HTTPSnon
categoryIdsidentifiantsnon
suppliersobjetsnonles fournisseurs de l'article et leur prix HT
updatedAtinstantoui

La référence

Kult Lab rapproche un article vendable d'un article qui existe déjà par sa référence, comparée sans les espaces autour et sans la casse, et rien de plus : un mauvais rapprochement fusionnerait le stock de deux produits.

Si votre application rejoint un commerce qui compte déjà ces produits (une caisse, une autre boutique), reference est donc la référence du commerce, et votre propre code reste dans productId.

product.deleted

{ "productId": "NOZA-CEND0210" }

category.upserted

{ "categoryId": "graines", "parentId": null, "name": "Graines", "position": 2, "active": true }

Une déclaration complète : sans parentId, la catégorie est à la racine, sans position, elle est en position 0. Les catégories racines sont votre premier niveau.

category.deleted

{ "categoryId": "graines" }

Le parcours complet

À l'activation, Kult Lab parcourt tout votre catalogue par la commande catalog.export. Un parcours complet retire de Kult Lab ce qu'il n'a pas vu ; un parcours interrompu ne retire rien.

Copyright © 2026