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.
Structure du projet
- Tous les composants du projet doivent se trouver dans le répertoire indiqué
srcdans le fichier de configurationhsproject.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).
Afficher un exemple sur GitHub
Objets de l’application
Pour créer un objet d’application, incluez un répertoire de composantsapp-objects dans le projet, ainsi qu’un fichier de configuration.
*-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 configurationapp-hsmeta.json dans le répertoire app.
app-hsmeta.json.
Résumé des modifications
Résumé des modifications
Prenez note des modifications suivantes pour les fichiers de configuration des cartes d’application :
- Ajout des champs de premier niveau
uid,typeetconfig. - Champ
extensionssupprimé. - Champ
distributionajouté.
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 champauth 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.
Définition du composant Webhook
Pour définir un ensemble d’abonnements au webhook pour votre application, incluez un répertoirewebhooks dans le projet ainsi qu’un fichier de configuration *-hsmeta.json.
*-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 composantcards dans le projet, ainsi qu’un fichier de configuration.
- Vérifiez que vous avez exécuté
hs project uploadaprè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 tableauobjectTypes(par exemple,"app_object_uid"dans cet exemple). Chacun des champs disponibles dans le fichier.jsonest détaillé dans le tableau ci-dessous.
Résumé des modifications
Résumé des modifications
Prenez note des modifications suivantes pour les fichiers de configuration des cartes d’application :
- Ajout des champs de premier niveau
uid,typeetconfig. - Le champ
modulea été renomméentrypoint. - Le champ
titlea été renomméname. - Le champ
objectTypesa été simplifié pour accepter un tableau de chaînes.
- Après avoir enregistré les modifications apportées à votre fichier
example-card-hsmeta.json, exécutezhs project upload.
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 composantsapp-object-associations dans le projet, ainsi qu’un fichier de configuration.
*-association-hsmeta.json).
Association *champs -association-hsmeta.json
Les champs marqués par * sont requis.