Djust 3.88.0 - Semaine du 21 Oct 2025
8 days ago
Périmètre
API
UPDATE
Orders / Opérations
- Filtrage et tri des commandes commerciales par source
Contexte :
Les acheteurs (ACCOUNT) peuvent désormais repérer et segmenter leurs commandes issues d’une Opération directement dans la liste des commandes.
Objectifs : retrouver rapidement « mes commandes de l’opération X », comparer des périodes, analyser l’impact des campagnes, et exporter facilement des vues cohérentes.
- Route concernée :
GET /v1/shop/commercial-orders (ORDER-560)
Filtres & tris ajoutés
- 🧭 Filtres « source »
sourceTypes(multi-valeurs) :OPERATION(principal),QUOTE,ORDER,CART(cette version vise uniquement OPERATION)- Inclut les commandes dont
order.sourceTypeappartient à la liste.
- Inclut les commandes dont
sourceIds(multi-valeurs) : identifiants d’opérations (ou autres sources)- Si
sourceTypescontientOPERATION→ ne retient que les commandes avec sourceType = OPERATION ETsourceIdprésent dans la liste. - Si
sourceTypesest absent → fait correspondre tous lessourceTypedont lesourceIdest dans la liste.
Les filtres existants restent disponibles et combinables :
connectedUserOnly,customerAccountIds,isValidated,nbPreviewLines,locale.- Si
- ⏱️ Tris disponibles
createdAt(défaut) - commandes les plus récentes d’abord (tie-breakerreference:asc)validatedAt- prioriser les commandes validées récemmentupdatedAt- utile pour le suivi opérationnelsourceType- regrouper/segmenter par type de source (ex.OPERATION)sourceId- ordonner par identifiant de sourcereference- tri naturel pour l’utilisateur
- Exemples
GET /v1/shop/commercial-orders?locale=fr-FR&sourceTypes=OPERATION
Headers: dj-client: ACCOUNT, dj-store: store_frGET /v1/shop/commercial-orders?locale=fr-FR&sourceTypes=OPERATION&sourceIds=OP-2025-001,OP-2025-007GET /v1/shop/commercial-orders?locale=fr-FR&sort=sourceType:asc,sourceId:ascGET /v1/shop/commercial-orders?locale=fr-FR&isValidated=true&sort=validatedAt:descGET /v1/shop/commercial-orders?locale=fr-FR
-- applique createdAt:desc puis reference:asc (tie-breaker), nulls en fin