Aller au contenu

Filtrage et tri

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érateurSignificationExemple
==ÉgalarticleReference == "ART001"
!=DifférentactivityCode != "ABC"
>SupérieurtotalStockQuantity > 100
>=Supérieur ou égalmovedQuantity >= 50
<InférieurtotalStockQuantity < 10
<=Inférieur ou égalmovedQuantity <= 0
@=Contient (string)articleReference @= "ART"
_=Commence pararticleReference _= "ART"
OpérateurSignificationExemple
&&ETactivityCode == "ABC" && totalStockQuantity > 0
||OUmovementCode == "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 APIDescription
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 APIDescription
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 APIDescription
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