Les endpoints GET qui supportent le filtrage utilisent la librairie QueryKit . Les paramètres filter et sort permettent de construire des requêtes dynamiques.
Le paramètre filter accepte des expressions combinées avec des opérateurs logiques.
Opérateur Signification Exemple ==Égal articleReference == "ART001"!=Différent activityCode != "ABC">Supérieur totalStockQuantity > 100>=Supérieur ou égal movedQuantity >= 50<Inférieur totalStockQuantity < 10<=Inférieur ou égal movedQuantity <= 0@=Contient (string) articleReference @= "ART"_=Commence par articleReference _= "ART"
Opérateur Signification Exemple &&ET activityCode == "ABC" && totalStockQuantity > 0||OU movementCode == "ENT" || movementCode == "SOR"
GET /articles?filter=articleReference _= "ART" && activityCode == "001"
GET /articles/stock?filter=totalStockQuantity > 0 && gradeCode == "STD"
GET /articles/movements?filter=movementDirection == "E" && movedQuantity >= 10
Champ API Description articleReferenceRéférence article articleTypeType (0, 1, 2) articleCategoryCatégorie rotationClassClasse de rotation supplierReference1 à supplierReference5Références fournisseur brandCode, articleFamily, modelCodeClassification customField1 à customField18Champs personnalisés
Champ API Description articleReferenceRéférence article stockUnitIDCode propriétaire activityCodeCode activité stockImageExtractionDateDate du snapshot totalStockQuantityQuantité totale totalAvailableForSaleQuantityQuantité disponible à la vente totalBlockedQuantityQuantité bloquée gradeCodeCode qualité articleLotNumberNuméro de lot
Champ API Description idIdentifiant du mouvement articleReferenceRéférence article movementTimestampDate du mouvement movedQuantityQuantité déplacée movementDirectionSens (E=entrée, S=sortie) movementCodeCode mouvement movementReasonMotif du mouvement gradeCodeCode qualité activityCodeCode activité stockUnitIDCode propriétaire
Le paramètre sort accepte une liste de champs séparés par des virgules. Préfixez par - pour un tri descendant.
GET /articles?sort=articleReference
GET /articles/stock?sort=-totalStockQuantity,articleReference
GET /articles/movements?sort=movementTimestamp,-movedQuantity