Les points de terminaison de propriétés de CRM permettent de gérer propriétés personnalisées ainsi que les détails par défaut des propriétés pour tout objet.
type
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 :
type
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.
type | Description | Valeurs fieldType valides |
---|---|---|
bool | Champ contenant des options binaires (par exemple : Yes ou No , True ou False ). | booleancheckbox , calculation_equation |
enumeration | Une chaîne représentant un ensemble d’options séparées par un point-virgule. | booleancheckbox , checkbox , radio , select , calculation_equation |
date | Une valeur représentant un jour, un mois et une année spécifiques. Les valeurs doivent être représentées au format UTC et peuvent être formatées sous forme de chaînes ISO 8601 ou d’horodatages EPOCH en millisecondes (c.-à-d. minuit UTC). | date |
datetime | Une valeur représentant un jour, un mois, une année et une heure spécifiques. Les valeurs doivent être représentées au format UTC et peuvent être formatées sous forme de chaînes ISO 8601 ou d’horodatages UNIX en millisecondes. | date |
string | Une chaîne de texte brut limitée à 65 536 caractères. | file , text , textarea , calculation_equation , html , phonenumber |
number | Une valeur numérique contenant des chiffres et au maximum une décimale. | number , calculation_equation |
object_coordinates | Valeur de texte utilisée pour référencer d’autres objets HubSpot, utilisée uniquement pour les propriétés internes. Les propriétés de ce type ne peuvent pas être créées ou modifiées et ne sont pas visibles dans HubSpot. | text |
json | Valeur de texte stockée au format JSON, utilisée uniquement pour les propriétés internes. Les propriétés de ce type ne peuvent pas être créées ou modifiées et ne sont pas visibles dans HubSpot. | text |
fieldType
incluent :
Fieldtype | Description |
---|---|
booleancheckbox | Une entrée qui permet aux utilisateurs de sélectionner Oui ou Non. Lorsque vous l’utilisez dans un formulaire, cette case sera affichée comme une case à cocher unique. Découvrez comment ajouter une valeur aux propriétés de case à cocher unique. |
calculation_equation | Une équation personnalisée qui peut calculer des valeurs en fonction d’autres valeurs de propriété et/ou d’associations. Découvrez comment définir des propriétés calculées. |
checkbox | Une liste de cases à cocher qui permet à un utilisateur de sélectionner plusieurs options à partir d’un ensemble d’options pour la propriété. Découvrez comment formater des valeurs lors de la mise à jour de propriétés avec plusieurs cases à cocher. |
date | Une valeur de date, affichée comme un sélecteur de date. |
file | Permet de télécharger un fichier sur une fiche d’informations ou via un formulaire. Stocke un ID de fichier. |
html | Une chaîne, restituée dans un format HTML nettoyé, qui permet l’utilisation d’un éditeur de texte enrichi pour la propriété. |
number | Une chaîne de chiffres ou de nombres sous forme décimale ou en notation scientifique. |
phonenumber | Une chaîne de texte brut affichée comme un numéro de téléphone formaté. |
radio | Une entrée qui permet aux utilisateurs de sélectionner l’une des options autorisées pour la propriété. Lorsque vous l’utilisez dans un formulaire, elle sera affichée comme un ensemble de cases d’option. |
select | Une entrée déroulante qui permet aux utilisateurs de sélectionner l’une des options autorisées pour la propriété. |
text | Une chaîne de texte brut, affichée dans une entrée de texte sur une seule ligne. |
textarea | Une chaîne de texte brut, affichée dans une entrée de texte sur plusieurs lignes. |
POST
à /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é.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 :
POST
à /crm/v3/properties/{objectType}
.hasUniqueValue
, définissez la valeur sur true
.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).
calculation_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
.
calculationFormula
, 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.
'constant'
) ou des guillemets doubles ("constant"
).1005
et 1.5589
sont tous deux des nombres constants valides.true
ou false
.string
. Par exemple, string(var1)
sera interprété comme la valeur de la propriété de chaîne var1.var1
sera interprété comme la valeur de la propriété numérique var1.bool
. Par exemple, l’identifiant bool(var1)
sera interprété comme la valeur de la propriété booléenne var1.If A ThEn B
est exactement identique à if a then b
, mais 'a'
est différent de 'A'
. Les espaces, les onglets et les nouvelles lignes seront utilisés pour la tokenisation, mais seront ignorés.Opérateur | Description | Exemples |
---|---|---|
+ | Ajoutez des nombres ou des chaînes de caractères. | property1 + 100 |
- | Soustrayez des nombres. | property1 + 100 - property2 |
* | Multipliez des nombres. | 10property1 = 10 * property1 |
/ | Divisez des nombres. | property1 * (100 - property2/(50 - property3)) |
< | Vérifiez si une valeur est inférieure à une autre. Pris en charge par des propriétés ou des constantes de nombre. | a < 100 |
> | Vérifiez si une valeur est supérieure à une autre. Pris en charge par des propriétés ou des constantes de nombre. | a > 50 |
<= | Vérifiez si une valeur est inférieure ou égale à une autre. Pris en charge par des propriétés ou des constantes de nombre. | a <= b |
>= | Vérifiez si une valeur est supérieure ou égale à une autre. Pris en charge par des propriétés ou des constantes de nombre. | b>= c |
= | Vérifiez si une valeur est égale à une autre. Pris en charge à la fois par des chiffres et des chaînes. | (a + b - 100c * 150.652) = 150-230b |
equals | Vérifiez si une valeur est égale à une autre. Pris en charge à la fois par des chiffres et des chaînes. | a + b - 100.2c * 150 equals 150 - 230 |
!= | Vérifiez si une valeur est différente d’une autre. Pris en charge à la fois par des chiffres et des chaînes. | string(property1) != 'test_string' |
or | Vérifiez si l’une des deux valeurs est exacte. | a > b or b <= c |
and | Vérifiez si les deux valeurs sont vraies. | bool(a) and bool(c) |
not | Vérifiez si aucune des valeurs n’est vraie. | not (bool(a) and bool(c)) |
Fonction | Description | Exemples |
---|---|---|
max | Aura entre 2 et 100 nombres d’entrées, et renverra le nombre maximum de toutes les entrées. | max(a, b, c, 100) ou max(a, b) |
min | Aura entre 2 et 100 nombres d’entrées, et renverra le nombre minimum de toutes les entrées. | min(a, b, c, 100) ou min(a, b) |
is_present | Détermine si une expression peut être évaluée. | is_present(bool(a)) = true si la propriété est booléenne, mais is_present(bool(a)) = false si la propriété est vide ou non booléenne. |
contains | A deux chaînes comme entrées et renverra true si la première entrée contient la seconde. | contains('hello', 'ello') = true tandis que contains('ello', 'hello') = false. |
concatenate | Rejoint une liste de chaînes. La liste des entrées peut aller de 2 à 100. | concatenate('a', 'b', string(a), string(b)) |
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.
if
, 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.
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
.GET
à /crm/v3/properties/{objectType}
.dataSensitivity
avec la valeur sensitive
. Pour en savoir plus sur la gestion des données sensibles par API (BETA, Entreprise uniquement).PATCH
à 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.
2020-02-29
)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”.1427997766000
se 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 :
date
Les propriétés stockent la date, mais pas l’heure. Les propriétés date
affichent 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 :
datetime
stockent à la fois la date et l’heure. L’un ou l’autre format d’horodatage sera accepté. Dans HubSpot, les propriétés datetime
sont affichées en fonction du fuseau horaire de l’utilisateur. Ainsi, la valeur sera convertie selon le fuseau horaire local de l’utilisateur.true
. Pour afficher comme Non ou non coché dans HubSpot, votre valeur doit être false
.DECISION_MAKER
pour la propriété hs_buying_role
. Pour ajouter des valeurs supplémentaires sans remplacer la valeur existante, votre requête ressemblera à ceci :id
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"}}
.
firstname
d’un objet de contact, envoyez une requête PATCH
à /crm/v3/objects/contacts/{contactId}
avec le corps { "properties": { "firstname": ""}}
.