Lister ou rechercher des produits
Liste les produits ou les recherche avec q.
Sans q, les produits sont triés par name ; paginer avec cursor. Avec q, les résultats sont triés par pertinence et paginés avec offset ; limit est plafonné à 250. Un q qui ressemble à un code-barres (au moins 8 lettres, chiffres, - ou _, dont un chiffre) est comparé exactement à barcode et barcodeAliases au lieu d’une recherche textuelle.
Les résultats de recherche ne contiennent qu’une partie des champs : id, name, price, barcode, supplier, category, externalId, taxCategory, margin, imageUrl, allowStore, hideStore, les champs de promotion, deactivated, ageRestriction, showOnScreen, openInput et showOnScale. Récupérez un produit par id pour l’enregistrement complet.
/productsAuthorizationJeton Bearer (clé API) · headerobligatoireClé API de l’organisation.
qstringTexte de recherche. Active la recherche : pagination avec offset, limit plafonné à 250.
limitintegerTaille de page (1–5000, défaut 100). Avec q, les valeurs supérieures à 250 sont ramenées à 250 ; meta.limit indique la valeur appliquée.
offsetintegerNombre de résultats à ignorer. Uniquement avec q, ignoré sinon.
storestringUniquement les produits visibles dans ce magasin (id du magasin). Fonctionne avec et sans q. Avec q, meta.total compte alors la page filtrée au lieu d’estimer tous les résultats.
cursorstringmeta.nextCursor de la page précédente. Uniquement sans q (les deux ensemble renvoient 400). Ne pas l’analyser ; un curseur inconnu repart de la première page.
Liste de produits avec meta.
dataProduct[]obligatoireAfficher les propriétésMasquer les propriétés
ProductidstringobligatoireId du document produit
externalIdstringIdentifiant externe optionnel
namestringpriceintegerPrix en centimes.
supplierstringId du fournisseur
taxCategorystringCode de catégorie TVA suisse
8.12.63.80categorystringId de la catégorie
declarationsstringbarcodestringbarcodeAliasesobject[]EAN supplémentaires facultatifs. Absent s’il n’est pas utilisé. Un tableau vide n’est pas enregistré. Disponible lorsque la fonction alias de code-barres est activée pour l’organisation.
Afficher les propriétésMasquer les propriétés
objectcodestringobligatoireEAN supplémentaire, en minuscules comme barcode
quantitynumberNombre d’unités de base représentées par ce code. 1 par défaut.
priceintegerPrix facultatif du lot en centimes
labelstringexternalIdstringId d’article externe facultatif
depositProductintegerConsigne en centimes.
depositProductLabelstringdescriptionstringsalePriceintegerPrix de vente promotionnel en centimes.
salePercentagenumbersalePriceDateFromstring<date-time>salePriceDateTostring<date-time>costPriceintegerPrix de revient en centimes.
marginnumbershowOnScreenbooleanageRestrictionbooleanshowOnScalebooleansaleStopbooleandeactivatedbooleanopenInputbooleanimageUrlstringURL de l’image. Définir via create/update produit ou POST /products/{productId}/image. Une chaîne vide à la mise à jour efface le champ et supprime le stockage de l’organisation.
indexintegerallowStorestring[]Ids de magasins autorisés (lecture seule).
hideStorestring[]Ids de magasins masqués (lecture seule).
deletedbooleanSupprimé logiquement lorsque true.
createdatestring<date-time>lastupdatestring<date-time>instancestringId de l’organisation lorsqu’il est présent
metaListMetaobligatoireMétadonnées de liste. returned est la longueur de data. Les entrées de catalogue supprimées (soft delete) sont exclues des listes — returned peut être inférieur à limit même s'il reste des entrées actives.
Afficher les propriétésMasquer les propriétés
totalintegerobligatoireAvec recherche produit (q) : nombre estimé de correspondances. Sinon égal à returned. Peut être inférieur à limit lorsque des entrées supprimées ont été filtrées de la page.
returnedintegerobligatoireNombre d’éléments dans data. Avec includeDeleted=true (commandes), les commandes supprimées sont comptées.
limitintegerobligatoireTaille de page appliquée.
offsetintegerUniquement pour la recherche produit avec q.
nextCursorstringCurseur opaque pour la page suivante ; à transmettre tel quel dans cursor. Présent lorsque d’autres résultats peuvent exister. Les éléments supprimés logiquement sont filtrés après lecture, une page peut donc être plus courte que limit alors que nextCursor est présent. Jamais renvoyé pour les catégories, fournisseurs et magasins, qui ne sont pas paginés.
Paramètres de requête invalides.
errorValidationErrorobligatoireDétails de validation.
Afficher les propriétésMasquer les propriétés
formErrorsstring[]obligatoirefieldErrorsobjectobligatoireClé API absente, inconnue ou inactive, ou clé Read sur une opération d’écriture.
statusCodeintegerobligatoireCode de statut HTTP
messagestringobligatoireMessage d’erreur lisible
timestampstring<date-time>obligatoireMoment de l’erreur (UTC).
pathstringobligatoireURL de la requête (chemin et chaîne de requête).
La recherche de produits est temporairement indisponible.
errorstringobligatoire