Les objets personnalisés HubSpot permettent aux organisations de représenter et d’organiser ces données en fonction des besoins de vos activités avec l’API d’objets personnalisés.
POST
à crm/v3/schemas
. Dans le corps de la requête, incluez les définitions de votre schéma d’objet, y compris son nom, ses propriétés et ses associations.
Lorsque vous nommez votre objet personnalisé, tenez compte des points suivants :
secondaryDisplayProperties
sera également ajoutée en tant que quatrième filtre sur la page index des objets s’il s’agit d’un des types de propriété suivants :
string
number
enumeration
boolean
datetime
type
de propriété est défini sur string
, et le fieldType
est défini sur text
. Vous trouverez ci-dessous les valeurs que vous pouvez utiliser pour créer différents types de propriété.
type | Description | Valeurs fieldType valides |
---|---|---|
enumeration | Une chaîne représentant un ensemble d’options, séparées par un point-virgule. | booleancheckbox , checkbox , radio , select |
date | Une valeur au format ISO 8601 représentant un jour, un mois et une année spécifiques. | date |
dateTime | Une valeur au format ISO 8601 représentant un jour, un mois, une année et une heure spécifiques. L’application HubSpot n’affichera pas l’heure. | date |
string | Une chaîne de texte brut limitée à 65 536 caractères. | file , text , textarea |
number | Une valeur numérique contenant des chiffres et au maximum une décimale. | number |
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. |
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é. |
date | Une valeur de date, affichée comme un sélecteur de date. |
file | Permet de charger un fichier dans un formulaire. Stocké et affiché en tant que lien d’URL vers le fichier. |
number | Une chaîne de chiffres ou de nombres sous forme décimale ou en notation scientifique. |
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. |
objectTypeId
. Par exemple :
GET
à /crm/v3/schemas
.
Pour récupérer un objet personnalisé spécifique, effectuez une requête GET
à l’un des points de terminaison suivants :
/crm/v3/schemas/{objectTypeId}
/crm/v3/schemas/p_{object_name}
/crm/v3/schemas/{fullyQualifiedName}
. Vous pouvez trouver l’élément
fullyQualifiedName
dans son schéma, qui est dérivé de p{portal_id}_{object_name}
. Vous pouvez trouver l’identifiant de portail de votre compte à l’aide de l’API d’informations de compte.
1234
et un objet nommé lender
, l’URL de votre requête peut ressembler à ce qui suit :
https://api.hubapi.com/crm/v3/schemas/2-3465404
https://api.hubapi.com/crm/v3/schemas/p_lender
https://api.hubapi.com/crm/v3/schemas/p1234_lende
GET
à crm/v3/objects/{objectType}/{recordId}
.Paramètre | Description |
---|---|
properties | Une liste séparée par des virgules des propriétés à renvoyer dans la réponse. Si la fiche d’informations d’objet personnalisé demandée n’a pas de valeur pour une propriété, elle n’apparaîtra pas dans la réponse. |
propertiesWithHistory | Une liste séparée par des virgules des propriétés actuelles et historiques à renvoyer dans la réponse. Si la fiche d’informations d’objet personnalisé demandée n’a pas de valeur pour une propriété, elle n’apparaîtra pas dans la réponse. |
associations | Une liste séparée par des virgules des objets pour lesquels récupérer les ID associés. Les associations spécifiées qui n’existent pas ne seront pas renvoyées dans la réponse. Découvrez-en davantage sur l’API des associations. |
POST
à crm/v3/objects/{objectType}/batch/read
. Le point de terminaison du lot ne peut pas récupérer les associations. Découvrez comment lire par lots les associations avec l’API des associations.hs_object_id
) ou une propriété d’identifiant unique personnalisée. Par défaut, les valeurs id
dans la requête font référence à l’ID de fiche d’informations, de sorte que le paramètre idProperty
n’est pas requis lors de la récupération par ID de fiche d’informations. Pour utiliser une propriété de valeur unique personnalisée, vous devez inclure le paramètre idProperty
.
Par exemple, pour récupérer un lot fiches d’informations d’objet personnalisé, votre requête peut ressembler à ce qui suit :
PATCH
à https://api.hubapi.com/crm/v3/schemas/{objectTypeId}
.
Une fois votre objet personnalisé défini :
requiredProperties
, searchableProperties
, primaryDisplayProperty
et secondaryDisplayProperties
peuvent être modifiés en mettant à jour le schéma de l’objet. Pour définir une nouvelle propriété en tant que propriété obligatoire, consultable ou d’affichage, vous devez créer la propriété avant de mettre à jour le schéma.POST
à /crm/v3/schemas/_{objectTypeId}_/associations
.
Vous ne pouvez associer votre objet personnalisé qu’à des objets HubSpot standard (par exemple : contact, entreprise, transaction ou ticket) ou d’autres objets personnalisés. Dans le champ toObjectTypeId
, identifiez les objets personnalisés par leur valeur objectTypeId
et les objets standard par leur nom. Par exemple :
DELETE
à /crm/v3/schemas/{objectType}
.
Si vous devez créer un nouvel objet personnalisé portant le même nom que l’objet supprimé, vous devez supprimer le schéma en effectuant une requête DELETE
à /crm/v3/schemas/{objectType}?archived=true
. Vous ne pouvez supprimer un type d’objet personnalisé qu’après la suppression de toutes les instances d’objet de ce type, associations et propriétés d’objet personnalisé.
secondaryDisplayProperties
) avec la nouvelle propriété
POST
à /crm/v3/schemas
avec le corps de la requête suivant :
{objectTypeId}
du nouvel objet, car il l’utilisera plus tard pour récupérer et mettre à jour l’objet. Ils peuvent également utiliser la valeur {fullyQualifiedName}
s’ils le préfèrent.POST
à /crm/v3/objects/2-3465404
avec le corps suivant :
id
pour associer ultérieurement le véhicule à un contact existant.
GET
à https://api.hubapi.com/crm/v3/objects/2-3465404/181308?portalId=1234567&properties=year&properties=make&properties=model
181308
) et l’ID d’une autre fiche d’informations pour associer une fiche d’informations d’objet personnalisé à une fiche d’informations d’un autre objet.
Pour créer une association, effectuez une requête PUT
à /crm/v3/objects/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}/{associationType}
. Si la relation d’objet est déjà définie, pour déterminer la valeur associationType
, effectuez une requête GET
à crm/v3/schemas/{objectType}
.
Par exemple, avec l’ID 51
de contact et le type d’association 75
, CarSpot peut associer la fiche d’informations de la voiture à un contact. Utilisant les ID ci-dessus, l’URL de la requête sera créée comme suit :
https://api.hubspot.com/crm/v3/objects/2-3465404/181308/associations/contacts/51/75
POST
à /crm/v3/schemas/2-3465404/associations
avec le corps suivant :
POST
à /crm/v3/properties/2-3465404
avec le corps de requête suivant :
secondaryDisplayProperties
en effectuant une requête PATCH
à /crm/v3/schemas/2-3465404
avec le corps suivant :