has_more est vrai, redemandez avec ce curseur.metadata.unique_id : l'identité stable du produit. L'id est une position dans le fichier d'Acomba, qu'Acomba réutilise après une suppression ; indexez votre catalogue sur unique_id.prices.regular : le prix du niveau 1 (le nom réel des niveaux est dans GET /api/inventory/control, price_levels).stock.available : la quantité disponible, celle à montrer aux clients.status.is_active : un produit inactif ne se publie pas.next_cursor. Au passage suivant, l'extraction repart de ce curseur et ne renvoie que les produits modifiés depuis.GET /api/inventory/products/by-id/94) pour obtenir son stock disponible à jour.$ python catalogue.py import
Import : 1240 produits, 1102 publiés
$ python catalogue.py mise-a-jour
PEINT-HC prix 98.0 → 99.0
COIN-10 stock 38.0 → 37.0
Mise à jour : 2 produit(s) relu(s), 1 mouvement(s) d'inventaireunique_id. Acomba réutilise la position (id) d'un produit supprimé pour un nouveau produit ; seul unique_id reste propre à une fiche.description_locale (français, anglais) ; une langue peut être vide.available ne descend pas sous zéro ; on_hand peut être négatif si des ventes ont précédé la réception.