Workspaces
Cette fonctionnalité permet de gérer les workspaces.
Cette fonctionnalité n’est disponible qu’en ajoutant la feature flag customer_roles_and_workspaces à la configuration de Medusa.js
Vue d’ensemble de l’entité CustomWorkspace
L’entité CustomWorkspace représente un workspace qui peut être associé aux produits. Voici ses principaux attributs :
id: L’identifiant unique du workspace, préfixé parcwsname: Le nom du workspace.description: La description du workspace.handle: Le handle unique du workspace.parent_id: L’identifiant du parent du workspace.is_disabled: Un booléen indiquant si le workspace est désactivé.metadata: Les métadonnées du workspace.bridge_metadata: Les métadonnées du bridge.created_at: La date et l’heure de création de l’enregistrement.updated_at: La date et l’heure de la dernière mise à jour de l’enregistrement.
Relations
parent: Une relation many-to-one vers l’entité CustomWorkspace.children: Une relation one-to-many vers l’entité CustomWorkspace.customer_roles: Une relation one-to-many vers l’entité CustomerWorkspaceRole.billing_address: Une relation one-to-one vers l’entité CustomWorkspaceAddress.
Vue d’ensemble de l’entité CustomerWorkspaceRole
L’entité CustomerWorkspaceRole représente l’association entre un customer, un workspace et un rôle. Voici ses principaux attributs :
id: L’identifiant unique de l’association, préfixé par ‘cwr’.customer_id: L’identifiant du customer associé.workspace_id: L’identifiant du workspace associé.role_id: L’identifiant du rôle associé.created_at: La date et l’heure de création de l’enregistrement.updated_at: La date et l’heure de la dernière mise à jour de l’enregistrement.
À savoir qu’une contrainte d’unicité est appliquée sur les champs customer_id, workspace_id et role_id.
Relations
customer: Une relation many-to-one vers l’entité Customer.workspace: Une relation many-to-one vers l’entité CustomWorkspace.role: Une relation many-to-one vers l’entité CustomRole.
Vue d’ensemble de l’entité CustomWorkspaceAddress
L’entité CustomWorkspaceAddress représente l’association entre un workspace et une adresse de facturation. Voici ses principaux attributs :
id: L’identifiant unique de l’association, préfixé par ‘cwr’.company: La raison sociale de l’entreprise.first_name: Le prénom du customer.last_name: Le nom du customer.address_1: La première ligne de l’adresse.address_2: La deuxième ligne de l’adresse.city: La ville.country_code: Le code du pays.province: Le département.postal_code: Le code postal.phone: Le numéro de téléphone.metadata: Les métadonnées de l’adresse.bridge_metadata: Les métadonnées du bridge.created_at: La date et l’heure de création de l’enregistrement.updated_at: La date et l’heure de la dernière mise à jour de l’enregistrement.deleted_at: La date et l’heure de la suppression de l’enregistrement.
Relations
workspace: Une relation one-to-one vers l’entité CustomWorkspace.
Playground
Essayer l'API
WIP
Exemple de modèle JSON
Voici un exemple de ce à quoi pourrait ressembler une instance de CustomWorkspace en JSON :