Run in Postman
Exigences de portée
Exigences de portée
Propriétés par défaut
Les objets de CRM sont définis par untype principal et un ensemble de properties. Chaque type contient un ensemble de propriétés standards, représenté par une carte de noms et de valeurs.
Découvrez-en davantage sur les propriétés par défaut pour différents objets :
- Contacts
- Entreprises
- Entreprises
- Tickets
- Activités (appels, e-mails, réunions, notes, tâches)
- Leads(Sales Hub Pro et Entreprise)
Groupes de propriétés
Les groupes de propriétés sont utilisés pour regrouper des propriétés associées. Toutes les propriétés regroupées apparaîtront les unes à côté des autres sur les fiches d’informations HubSpot. Si votre intégration crée des propriétés d’objets personnalisés, une propriété personnalisée facilitera l’identification de ces données.Type de propriété et valeurs fieldType
Lorsque vous créez ou mettez à jour des propriétés, les valeurstype et fieldType sont obligatoires. La valeur type détermine le type de propriété, c’est-à-dire une chaîne ou un nombre. La propriété fieldType détermine la façon dont la propriété apparaîtra dans HubSpot ou sur un formulaire, c’est-à-dire en tant que de texte brut, menu déroulant ou sélecteur de dates.
Dans le tableau ci-dessous, découvrez les valeurs de propriété type et fieldType disponibles.
Valeurs valides pour
fieldType incluent :
Créer une propriété
Pour créer une propriété, effectuez une requêtePOST à /crm/v3/properties/{objectType}. Dans le corps de votre requête, incluez les champs obligatoires suivants :
groupName: le groupe de propriétés dans lequel la propriété se trouvera.name: le nom interne de la propriété (par exemple : favorite_food).label: le nom de la propriété tel qu’il apparaît dans HubSpot (par exemple : plat préféré).type: le type de propriété.fieldType: le type de champ de la propriété.
- JSON
Créer des propriétés d’identifiant unique
Lorsqu’une fiche d’informations est créée dans HubSpot, un ID unique (hs_object_id) est généré automatiquement et doit être considéré comme une chaîne. Ces ID sont uniques pour chaque type d’objet seulement. Un contact et une entreprise peuvent donc avoir le même ID. Pour les contacts et les entreprises, il existe des identifiants uniques supplémentaires, y compris l’adresse e-mail d’un contact (email) et le nom de domaine d’une entreprise (domain).
Dans certains cas, vous pouvez créer votre propre propriété d’identifiant unique afin qu’il ne soit pas possible de saisir la même valeur pour plusieurs fiches d’informations. Vous pouvez avoir jusqu’à dix propriétés d’ID unique par objet. Pour créer une propriété nécessitant des valeurs uniques via l’API :
- Effectuez une requête
POSTà/crm/v3/properties/{objectType}. - Dans le corps de votre requête, pour le champ
hasUniqueValue, définissez la valeur surtrue.
- JSON
abc pour la propriété system_a_unique, l’URL votre demande serait : /crm/v3/objects/deals/abc?idProperty=system_a_unique.
Vous pouvez ensuite utiliser cette valeur de propriété d’identifiant unique pour identifier et mettre à jour des fiches d’informations spécifiques de la même manière que vous pouvez utiliser hs_object_id, email (contacts) ou domain (entreprises).
Créer des propriétés calculées
Les propriétés calculées définissent une valeur de propriété en fonction d’autres propriétés dans la même fiche d’informations d’objet. Elles sont définies à l’aide d’une formule, qui peut inclure des opérations telles que le minimum, le maximum, le compte, la somme ou la moyenne. Vous pouvez utiliser l’API de propriétés pour lire ou créer des propriétés calculées dans votre compte HubSpot, en utilisant un type de champcalculation_equation et un type number, bool, string ou enumeration.
Vous pouvez définir la formule de calcul de la propriété avec le champ calculationFormula.
Syntaxe des propriétés calculées
À l’aide decalculationFormula, vous pouvez écrire votre formule avec des opérateurs arithmétiques, des opérateurs de comparaison, des opérateurs logiques, des instructions conditionnelles et d’autres fonctions.
Syntaxe littérale
- Chaîne littérale : les chaînes constantes peuvent être représentées avec des guillemets simples (
'constant') ou des guillemets doubles ("constant"). - Nombre littéral : les nombres constants peuvent être n’importe quel nombre réel et peuvent inclure une notation ponctuelle.
1005et1.5589sont tous deux des nombres constants valides. - Booléen littéral : les booléens constants peuvent être
trueoufalse.
Syntaxe de propriété
- Variables de propriétés de chaîne : pour qu’une chaîne d’identificateurs soit interprétée comme une propriété de chaîne, elle doit être encadrée dans la fonction
string. Par exemple,string(var1)sera interprété comme la valeur de la propriété de chaîne var1. - Variables de propriétés numériques : tous les identifiants seront interprétés comme des variables de propriétés numériques. Par exemple,
var1sera interprété comme la valeur de la propriété numérique var1. - Variables de propriétés booléennes : pour qu’un identifiant soit interprété comme une propriété booléenne, il doit être encadré dans la fonction
bool. Par exemple, l’identifiantbool(var1)sera interprété comme la valeur de la propriété booléenne var1.
Opérateurs
Les opérateurs peuvent être utilisés avec des valeurs littérales et de propriété. Pour les opérateurs arithmétiques, vous pouvez utiliser la notation de préfixe pour multiplier et la parenthèse peut être utilisée pour spécifier l’ordre des opérations.Fonctions
Les fonctions suivantes sont prises en charge :
Il existe également deux fonctions d’analyse :
number_to_string: tente de convertir l’expression numérique d’entrée en chaîne.string_to_number: tente de convertir l’expression de chaîne d’entrée en nombre.
"Number of cars: " + num_cars n’est pas une propriété valide car vous ne pouvez pas ajouter une chaîne avec un nombre, mais "Number of cars: " + number_to_string(num_cars) est valide.
Fonctions conditionnelles
Vous pouvez également saisir votre formule avec des fonctions conditionnelles en utilisantif, elseif, endif et else.
Par exemple, une fonction conditionnelle pourrait ressembler à : if boolean_expression then statement [elseif expression then statement]* [else statement | endif] où les crochets [a] indiquent que a est facultatif, a|b indique que a ou b fonctionnera, et * signifie 0 ou plus. endif peut être utilisé pour terminer une fonction conditionnelle prématurément, en veillant à ce que l’analyseur puisse identifier à quel élément if le prochain élément elseif appartient.
Exemples de formules
Voici des exemples que vous pouvez utiliser pour vous aider à définir vos propres formules de calcul :Récupérer des propriétés
Vous pouvez récupérer des informations pour des propriétés individuelles ou toutes les propriétés d’un objet.- Pour récupérer une propriété individuelle, effectuez une requête
GETàcrm/v3/properties/{object}/{propertyName}. Par exemple, pour récupérer la propriétéfavorite_food, l’URL de votre requête sera/crm/v3/properties/contacts/favorite_food. - Pour récupérer toutes les propriétés d’un objet, effectuez une requête
GETà/crm/v3/properties/{objectType}.
Mettre à jour ou effacer les valeurs d’une propriété
Pour mettre à jour une valeur de propriété pour une fiche d’informations, effectuez une requêtePATCH à crm/v3/objects/{objectType}/{recordId}. Dans le corps de votre requête, incluez les propriétés et leurs valeurs dans un tableau. En savoir plus sur la mise à jour des fiches d’informations via les API objet.
Ajouter des valeurs aux propriétés date et datetime
Les valeurs de temps seront représentées au format ISO 8601 dans les réponses, mais les API HubSpot accepteront l’un ou l’autre des deux formats pour les valeurs de date et d’heure :- Chaîne formatée conformément à la norme ISO 8601 : selon le type de données, il s’agira de l’un de ces deux formats différents :
- Pour les valeurs qui indiquent une date spécifique, le format de date complet sera utilisé : AAAA-MM-JJ (par exemple,
2020-02-29) - Pour les valeurs qui indiquent une date et une heure spécifiques, les données complètes ainsi que les heures, les minutes, les secondes et une fraction décimale de seconde seront utilisées : AAAA-MM-JJThh:mm:ss.sTZD (par exemple,
2020-02-29T03:30:17.000Z). Toutes les heures sont définies selon le fuseau horaire UTC afin que les valeurs utilisent toujours le désignateur UTC “Z”.
- Pour les valeurs qui indiquent une date spécifique, le format de date complet sera utilisé : AAAA-MM-JJ (par exemple,
- Horodatage UNIX en millisecondes : valeurs d’horodatage en millisecondes, qui sont représentées en temps UTC. Par exemple, la valeur de l’horodatage
1427997766000se traduit par 2 avr 2015 18:02:46 UTC ou 2 avril 2015, 2:02:46 PM EDT (heure avancée de l’Est).
date et datetime), qui affectent également la façon dont vous formatez les valeurs :
dateLes propriétés stockent la date, mais pas l’heure. Les propriétésdateaffichent la date à laquelle elles sont définies, quelle que soit la définition du fuseau horaire du compte ou de l’utilisateur. Pour les valeurs de propriétédate, il est recommandé d’utiliser le format de date complète ISO 8601. Si vous utilisez le format d’horodatage UNIX, vous devez utiliser un horodatage EPOCH en millisecondes (autrement dit, la valeur doit être définie sur minuit UTC pour la date). Par exemple, pour représenter le 1er mai 2015 dans l’un ou l’autre format :- IOS 8601 : 2015-05-01
- Horodatage UNIX en millisecondes : 1430438400000
- Les propriétés
datetimestockent à la fois la date et l’heure. L’un ou l’autre format d’horodatage sera accepté. Dans HubSpot, les propriétésdatetimesont affichées en fonction du fuseau horaire de l’utilisateur. Ainsi, la valeur sera convertie selon le fuseau horaire local de l’utilisateur.
Ajouter des valeurs à des propriétés de case à cocher
Lors de la mise à jour des valeurs pour les propriétés de case à cocher d’une fiche d’informations, formatez les valeurs selon les modalités suivantes :- Propriété de case à cocher booléenne : pour afficher comme Oui ou cochée dans HubSpot, votre valeur doit être
true. Pour afficher comme Non ou non coché dans HubSpot, votre valeur doit êtrefalse. - Propriété de case à cocher à sélection multiple : pour ajouter ou joindre des valeurs à une propriété à plusieurs cases à cocher, ajoutez un point-virgule avant la première valeur et séparez les valeurs avec des points-virgules sans espace au milieu. Si la propriété possède une valeur existante, le point-virgule principal ajoutera les valeurs au lieu de les remplacer. Par exemple, un contact a la valeur existante
DECISION_MAKERpour la propriétéhs_buying_role. Pour ajouter des valeurs supplémentaires sans remplacer la valeur existante, votre requête ressemblera à ceci :
- JSON
Attribuer des propriétaires de fiche d’informations à des propriétés d’utilisateur
Lorsque vous attribuez des utilisateurs à des fiches d’informations de CRM via l’API, votre valeur doit être l’élémentid du propriétaire de l’utilisateur, que vous pouvez trouver dans les paramètres de votre propriété ou via l’API des propriétaires. Par exemple, pour affecter un utilisateur en tant que propriétaire d’un contact, effectuez une requête PATCH à crm/v3/objects/contacts/{contactId}, avec le corps { "properties":{ "hubspot_owner_id": "41629779"}}.
Effacer une valeur de propriété
Vous pouvez effacer la valeur d’une propriété d’objet via l’API en définissant la valeur de la propriété sur une chaîne de caractères vide. Par exemple, pour effacer lefirstname d’un objet de contact, envoyez une requête PATCH à /crm/v3/objects/contacts/{contactId} avec le corps { "properties": { "firstname": ""}}.