Djust 3.63.0 - Semaine du 28 Avr 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 liste des Restrictions de catalogues : Catalog > Catalog Views.
API
NEW
Customer users
- Ouverture de la modification d'un customer user en front :
Il est désormais possible de modifier les informations d’un user du même account.
USER-202 - PUT/v1/shop/customer-users/{customerUserId}
Le body est similaire à la route de modification du customer user connecté USER-201
.
NoteL'utilisation de cette route est soumise au droit :
USER_FOC_MANAGEMENT
.
Pour l'activer, veuillez vous rapprocher de votre CSM.
- Association/dissociation d'un customer user à son compte client :
Afin de permettre une administration plus approfondie des utilisateurs d’un même compte, il est maintenant possible d’associer un utilisateur à son compte alors qu’il est déjà présent sur un autre compte. Il est aussi possible de le dissocier de son compte.
USER-350 - DELETE /v1/shop/customer-users/{custormerUserId}/customer-accounts
USER-250 - PATCH /v1/shop/customer-users/{custormerUserId}/customer-accounts
NoteL'utilisation de cette route est soumise aux droits suivants :
FOC_CUSTOMER_USER_ACCOUNT_ASSIGN
pour l'association d'un user à un compteFOC_CUSTOMER_USER_ACCOUNT_REMOVE
pour la dissociation d'un user à un comptePour l'activer, veuillez vous rapprocher de votre CSM.
Product variants
Une nouvelle route API a été créé afin de permettre la récupération des informations d’un variant spécifique.
PRODUCT-510 - GET /v1/shop/product-variants/{productVariantId}
UPDATE
Product variants
- Ajout de la gestion des id externes sur les routes d'administration de variants :
Les routes d'administration suivantes sont maintenant accessibles via les id externes de variant :
PATCH /v1/product-variants
DELETE /v1/product-variants/{productVariantId}
GET /v1/product-variants/{productVariantId}
PUT /v1/product-variants/{productVariantId}
Le paramètre de requête supplémentaire idType
est ajouté afin de pouvoir utiliser ces routes soit par l’id Djust soit par id externe.
idType
peut prendre deux valeurs : DJUST_ID
ou EXTERNAL_ID
Par défaut, l’idType
est à DJUST_ID
.
Offers
- Ajout de la gestion des id externes sur les routes d'administration d'offres :
Les routes d'administration suivantes sont maintenant accessibles via les id externes d’offre :
PATCH /v1/offer-inventories
PATCH /v1/offer-inventories/{offerInventoryId}/offer-prices
DELETE /v1/offer-inventories
GET /v1/offer-inventories
GET /v1/offer-inventories/{offerInventoryId}
PUT /v1/offer-inventories/{offerInventoryId}
PUT /v1/offer-inventories/{offerInventoryId}/offer-prices
DELETE /v1/offer-inventories/{offerInventoryId}/offer-prices/{offerPriceId}
Le paramètre de requête supplémentaire idType
est ajouté afin de pouvoir utiliser ces routes soit par l’id Djust soit par id externe.
idType
peut prendre deux valeurs : DJUST_ID
ou EXTERNAL_ID
Par défaut, l’idType
est à DJUST_ID
.
Customer Accounts
- Ajout de nouvelles adresses partagées sur un compte client :
Il est maintenant possible pour une adresse d’être partagée par plusieurs accounts lors d’une création depuis le Back Office.
POST /v1/customer-accounts/{customerAccountId}/addresses
NoteAucun changement n'est visible sur le contrat de l'API. En revanche, l'ajout d'une adresse avec un id externe déjà existant n'est plus bloqué.
En effet, si l'adresse est reconnue via son id externe, alors elle est affectée au compte sans prendre en compte d'éventuels changements donnés.
Customer Organisations
- Modification de la pagination de la récupération des utilisateurs d'une organisation :
La route d'administration de récupération des utilisateurs d'une organisation évolue avec une pagination corrigée et similaire aux autres routes.
GET /v1/customer-organisations/{organisationId}/customer-users
Products
- Prise en charge des bundles dans la récupération d'un produit :
Le retour de l’appel API de récupération des informations d'un produit a été modifié afin de préciser si un bundle est relié au produit ou non.
Le champs ajouté est un booléen : isBundle
.
PRODUCT-500 - GET /v1/shop/products/{id}