Skip to main content
L’utilisation de cette fonctionnalité nécessite une autorisation de HubSpot. Si vous souhaitez demander l’accès aux objets d’application ou si vous souhaitez en savoir plus sur les fonctionnalités, veuillez soumettre ce formulaire.
Découvrez ci-dessous des informations de référence pour les fonctionnalités d’application de la plateforme de développement avec des objets d’application, y compris des définitions de fichier de configuration, des détails de domaines, etc.

Structure du projet

  • Tous les composants du projet doivent se trouver dans le répertoire indiqué src dans le fichier de configuration hsproject.json.
  • Toutes les fonctionnalités et tous les composants de l’application doivent se trouver dans le répertoire app/.
  • Les associations d’objets d’application sont définies dans le répertoire app-object-associations/.
  • Les abonnements Webhook sont définis dans le répertoire webhooks/.
  • Les actions de workflow personnalisées sont définies dans le répertoire workflow-actions/.
  • Toutes les caractéristiques des cartes doivent se trouver dans le répertoire cards/.
  • Toutes les instances de composants et de fonctionnalités sont déclarées à l’aide de fichiers *-hsmeta.json. Vous devez faire précéder le nom du fichier d’un élément significatif (par exemple, my-app-hsmeta.json). Ces fichiers doivent se trouver à la racine de leur dossier respectif (par exemple, app/my-app-hsmeta.json, cards/my-card-hsmeta.json).
L’exemple de structure de répertoire ci-dessous décrit toutes les fonctionnalités disponibles.

Afficher un exemple sur GitHub

Objets de l’application

Pour créer un objet d’application, incluez un répertoire de composants app-objects dans le projet, ainsi qu’un fichier de configuration.
Voici les options de configuration disponibles pour *-object-hsmeta.json.

Afficher un exemple sur GitHub

Les champs marqués par * sont requis.

Le nom entièrement qualifié (FQN) pour votre objet d’application sera a<appId>_<objectName>. Par exemple : si votre appId est 16858319 et que le nom d’objet de l’application est CARS, alors le FQN serait a16858319_CARS. Vous utiliserez le FQN lors de la définition des valeurs de domaine pour les vos objets d’application.

Schéma de l’application

Pour créer un objet d’application, incluez un fichier de configuration app-hsmeta.json dans le répertoire app.
Voici les options de configuration disponibles pour app-hsmeta.json.
Prenez note des modifications suivantes pour les fichiers de configuration des cartes d’application :
  • Ajout des champs de premier niveau uid, type et config.
  • Champ extensions supprimé.
  • Champ distribution ajouté.

Afficher un exemple sur GitHub

Schéma d’application *champs -hsmeta.json

Les champs marqués par * sont requis

champs d’authentification

Les champs marqués par * sont requis.

Domaines

Dans le champ auth d’un fichier de configuration d’application, vous pouvez indiquer trois types de domaines : les domaines requis, les domaines conditionnellement requis et les domaines facultatifs. À ce stade de la version bêta, vous devez inclure uniquement les domaines d’objet de votre application en tant que conditionallyRequiredScopes. Cela vous permettra de réserver vos nouvelles fonctionnalités à des clients spécifiques en incluant les domaines d’objet d’application dans l’URL d’installation. Les domaines d’objet d’application utilisent le format suivant : crm.app.schemas.<appObjectFullyQualifiedName>.read Par exemple, pour un objet application avec le FQN a16858319_cars, le domaine d’application read serait : crm.app.schemas.a16858319_cars.read. Au minimum, votre application doit inclure le domaine ci-dessus read pour permettre aux clients d’accéder à l’objet. Il est recommandé d’inclure tous les domaines d’application dans votre application, comme indiqué ci-dessous.
Pour obtenir une liste complète des domaines disponibles, consultez la référence des domaines.

Définition du composant Webhook

Pour définir un ensemble d’abonnements au webhook pour votre application, incluez un répertoire webhooks dans le projet ainsi qu’un fichier de configuration *-hsmeta.json.
Vous trouverez ci-dessous les options de configuration disponibles pour le fichier *-hsmeta.json.

Webhook *champs -hsmeta.json

Les champs marqués par * sont requis.

Pour chaque objet subscription, les champs suivants peuvent être indiqués, en fonction du type de définition d’abonnement auquel vous êtes abonné (c’est-à-dire crmObjects, legacyCrmObjects ou hubEvents) ou selon que vous êtes abonné à une modification de propriété spécifique (par exemple, contact.propertyChange).

Schéma de carte d’application

Pour créer une carte d’application qui apparaît sur une page de fiches d’informations d’un objet d’application, incluez un répertoire de composant cards dans le projet, ainsi qu’un fichier de configuration.
  • Vérifiez que vous avez exécuté hs project upload après avoir créé votre composant d’objet d’application et les fichiers de configuration associés.
  • Dans votre fichier my-app-card-hsmeta.json, ajoutez l’UID de votre objet d’application au tableau objectTypes (par exemple, "app_object_uid" dans cet exemple). Chacun des champs disponibles dans le fichier .json est détaillé dans le tableau ci-dessous.
Prenez note des modifications suivantes pour les fichiers de configuration des cartes d’application :
  • Ajout des champs de premier niveau uid, type et config.
  • Le champ module a été renommé entrypoint.
  • Le champ title a été renommé name.
  • Le champ objectTypes a été simplifié pour accepter un tableau de chaînes.
  • Après avoir enregistré les modifications apportées à votre fichier example-card-hsmeta.json, exécutez hs project upload.
Les cartes sont ajoutées automatiquement à la vue par défaut pour les objets d’application. Si la carte ne s’affiche pas automatiquement, découvrez comment ajouter des cartes aux fiches d’informations CRM.

Afficher un exemple sur GitHub

App card *champs -hsmeta.json

Les champs marqués par * sont requis.

Associations d’objets d’application

Pour activer les associations entre votre objet application et d’autres objets CRM, incluez un répertoire de composants app-object-associations dans le projet, ainsi qu’un fichier de configuration.
Voici les options de configuration d’objet d’application disponibles (*-association-hsmeta.json).

Association *champs -association-hsmeta.json

Les champs marqués par * sont requis.

Dernière modification le 10 février 2026