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.

🗒️

Note

L'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
🗒️

Note

L'utilisation de cette route est soumise aux droits suivants :

  • FOC_CUSTOMER_USER_ACCOUNT_ASSIGN pour l'association d'un user à un compte
  • FOC_CUSTOMER_USER_ACCOUNT_REMOVE pour la dissociation d'un user à un compte

Pour 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
🗒️

Note

Aucun 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}