Djust 3.59.0 - Semaine du 31 Mars 2025
Périmètre
BackOffice Djust
Améliorations graphiques et optimisations de design
Dans la continuité de la refonte globale du Back Office de Djust, un redesign des pages suivantes a été apporté afin de simplifier l'expérience utilisateur.
- Page de Types de documents : Settings > Document Types.
- Page de gestion des Utilisateurs du backoffice : Settings > Internal Users.
- Page de gestion des Attributs produits : Settings > Product Attributes.
API
UPDATE
Orders
- Filtrage des commandes à l'utilisateur connecté :
Afin de pouvoir récupérer l’ensemble des commandes d’un customer user sur tous ses comptes (via customerAccountIds
) un nouveau filtre est ajouté sur la route de récupération de commandes ORDER-550
.
Ainsi, la route ORDER-550 - POST /v1/shop/logistic-orders
(et la route historique dépréciée GET /v1/shop/logistic-orders
) évoluera comme ceci avec l’ajout de l’attribut suivant :
connectedUserOnly
: booléen optionnel pour préciser si oui ou non la réponse doit être filtrée sur le customer user connecté.
Si le param connectedUserOnly
est à true, alors les commandes remontées seront celles du customer user de l’ensemble des accounts précisés dans la liste d’ids customerAccountIds
.
- Récupération des commandes commerciales par référence :
La route de récupération de commandes commerciales fonctionne avec l’attribut idType
servant à distinguer si l'id est de type business_id
ou cart_id
.
L’id de base pour une commande est la référence. Ainsi, la valeur REFERENCE
a été ajoutée à la liste des valeurs possibles d’idType sur la route ORDER-500 - GET /v1/shop/commercial-orders/{orderCommercialId}
afin de pouvoir récupérer une commande depuis une référence.
Jobs
- Data Hub - Paramètre cronExpression désormais optionnel
Jusqu’à présent, le paramètre cronExpression
était requis dans le payload de création ou de mise à jour d’un job, via les endpoints :
POST /v2/mapper/job
PUT /v1/mapper/job/{jobId}
Cela impliquait qu’un job devait toujours être déclenché selon une planification.
Dans certains cas d’usage, il est nécessaire de créer un job sans planification automatique, qui ne sera déclenché que manuellement (via un appel explicite à l’exécution du job).
Nouveauté
Le champ cronExpression
devient optionnel dans ces endpoints
Comportement attendu
Présence du cronExpression | Comportement du job |
---|---|
cronExpression renseigné | Le job est déclenché automatiquement selon la planification définie dans le scheduler |
cronExpression omis ou null | Le job n’est pas planifié : il peut uniquement être déclenché manuellement |
Exemples
Avec cronExpression (job planifié automatiquement)
{
"clientConfigurationId": "string",
"cronExpression": "0 0 \* \* \* ?",
"jobName": "attribute-import-job",
...
}
Sans cronExpression (job déclenchable uniquement manuellement)
{
"clientConfigurationId": "string",
"jobName": "attribute-import-job",
...
}
- Data Hub - Amélioration de la route GET /v2/mapper/job/generic-job-types?flux=import
Cette route permet d’obtenir la liste des types de jobs disponibles pour un flux d’import ou d’export, des connexions client disponibles (FTP, Connecteur API ou Mirakl) et des formats de fichiers acceptés (JSON, CSV, XML). Elle a été enrichie afin de mieux refléter les différentes configurations possibles.
Ce qui change
Ancien champ | Remplacé par / Déplacé vers |
---|---|
acceptedClients | Inclus dans availableConfigurations[].clientType |
acceptedFormats | Inclus dans availableConfigurations[].acceptedFormats |
(nouveau) flux | Indique le sens du flux : IMPORT ou EXPORT |
(nouveau) trigger | Décrit le type de déclenchement du job : SCHEDULED ou EVENT |
Nouveau format de réponse
[
{
"name": "SUPPLIER",
"flux": "IMPORT",
"trigger": "SCHEDULED",
"availableConfigurations": [
{
"clientType": "SFTP_CLIENT",
"acceptedFormats": [
"CSV"
]
},
{
"clientType": "API_NO_AUTH_CLIENT",
"acceptedFormats": [
"JSON"
]
},
{
"clientType": "API_OAUTH2_CLIENT",
"acceptedFormats": [
"JSON"
]
},
{
"clientType": "MIRAKL_CLIENT",
"acceptedFormats": [
"EMPTY"
]
}
]
},
]
Paramètres | Type | Description |
---|---|---|
name | string | Nom du flux Valeurs possibles: -STORE -CLASSIFICATION_CATEGORY -NAVIGATION_CATEGORY -SUPPLIER -OFFER -ASSORTMENT -PRODUCT -PRODUCT_TAG -ATTRIBUTE -RELATED_PRODUCT -ACCOUNT -CUSTOMER_USER -ORDER_STATUS -EXPORT_ACCOUNT -EXPORT_CUSTOMER_TAG -ORDER_VALIDATION -INCIDENT -EXTERNAL_ORDER |
flux | string | Type de flux -IMPORT |
trigger | string | Type de déclencheur du job -SCHEDULED (pour un job programmé) |
availableConfigurations | object list | Renvoie une liste d’objet des configurations possibles pour ce nom de flux |
clientType | string | Type de connexion client -SFTP_CLIENT |
acceptedFormats | list | Formats de données disponibles -CSV |