Los objetos personalizados de HubSpot permiten a las organizaciones representar y organizar esos datos según los requisitos de la empresa con la API de objetos personalizados.
POST
a crm/v3/schemas
. En el cuerpo de la solicitud, incluye las definiciones para el esquema del objeto, lo que incluye el nombre, las propiedades y las asociaciones.
Al asignarle un nombre al objeto personalizado, ten en cuenta lo siguiente:
secondaryDisplayProperties
también se agregará como un cuarto filtro en la página de índice del objeto si es uno de los siguientes tipos de propiedad:
string
number
enumeration
boolean
datetime
type
(tipo) de la propiedad se establece en string
(cadena) y el atributo fieldType
se establece en text
(texto). A continuación se muestran los valores que puedes usar para crear diferentes tipos de propiedades.
type | Descripción | Valores válidos de fieldType |
---|---|---|
enumeration | Una cadena que representa un conjunto de opciones separadas por un punto y coma. | booleancheckbox , checkbox , radio , select |
date | Un valor con formato ISO 8601 que representa un día, mes y año específicos. | date |
dateTime | Un valor con formato ISO 8601 que representa un día, mes y hora específicos. La aplicación de HubSpot no mostrará la hora del día. | date |
string | Una cadena de texto sin formato, limitada a 65.536 caracteres. | file , text , textarea |
number | Un valor numérico que contiene dígitos y, como máximo, un decimal. | number |
fieldType | Descripción |
---|---|
booleancheckbox | Una entrada que permitirá a los usuarios seleccionar “Sí” o “No”. Cuando se usa en un formulario, se mostrará como una única casilla de verificación. |
checkbox | Una lista de casillas de verificación que permitirán al usuario seleccionar varias opciones de un conjunto de opciones permitidas para la propiedad. |
date | Un valor de fecha, que se muestra como un selector de fechas. |
file | Permite subir un archivo a un formulario. Se almacena y se muestra como una URL que enlaza al archivo. |
number | Una cadena de numerales o números escritos en notación decimal o científica. |
radio | Input que permitirá a los usuarios seleccionar una opción de un conjunto de opciones permitidas para la propiedad. Si se utiliza en un formulario, se mostrará como un conjunto de botones de selección. |
select | Input en forma de desplegable que permiten a los usuarios seleccionar una opción de un conjunto de opciones permitidas para la propiedad. |
text | Una cadena de texto sin formato que se muestra como un input de texto de una sola línea. |
textarea | Una cadena de texto sin formato, que se muestra como un input de texto de varias líneas. |
objectTypeId
. Por ejemplo:
GET
a /crm/v3/schemas
.
Para recuperar un objeto personalizado específico, realiza una solicitud GET
a uno de los siguientes endpoints:
/crm/v3/schemas/{objectTypeId}
/crm/v3/schemas/p_{object_name}
/crm/v3/schemas/{fullyQualifiedName}
. Puedes encontrar un objeto
fullyQualifiedName
en su esquema, que se deriva de p{portal_id}_{object_name}
. Puedes encontrar el ID del portal de tu cuenta utilizando la API de información de la cuenta.
1234
y un objeto llamado lender
, la URL de solicitud podría parecerse a cualquiera de los siguientes elementos:
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
a crm/v3/objects/{objectType}/{recordId}
.Parámetro | Descripción |
---|---|
properties | Una lista separada con comas de las propiedades que se devolverán en la respuesta. Si el registro de objeto personalizado solicitado no tiene un valor para una propiedad, no aparecerá en la respuesta. |
propertiesWithHistory | Una lista separada con comas de las propiedades actuales y anteriores que se devolverán en la respuesta. Si el registro de objeto personalizado solicitado no tiene un valor para una propiedad, no aparecerá en la respuesta. |
associations | Una lista separada con comas de los objetos para los que se deben obtener los ID asociados. No se devolverán en la respuesta las asociaciones especificadas que no existan. Encuentra más información sobre la API de asociaciones. |
POST
a crm/v3/objects/{objectType}/batch/read
. El endpoint en bloques no puede obtener asociaciones. Encuentra más información sobre cómo leer asociaciones en bloques con la API de asociaciones.hs_object_id
) o por una propiedad de identificador único personalizada. Por defecto, los valores id
de la solicitud se refieren al ID del registro, por lo que no se requiere el parámetro idProperty
al obtener datos por el ID del registro. Para usar una propiedad de valor único personalizada, debes incluir el parámetro idProperty
.
Por ejemplo, para recuperar un grupo de registros de objetos personalizados, tu solicitud podría tener una de estas dos estructuras:
PATCH
a https://api.hubapi.com/crm/v3/schemas/{objectTypeId}
.
Una vez que tu objeto personalizado esté definido:
requiredProperties
, searchableProperties
, primaryDisplayProperty
y secondaryDisplayProperties
se pueden cambiar actualizando el esquema del objeto. Para establecer una nueva propiedad como obligatoria, de búsqueda o de visualización, debes crear la propiedad antes de modificar el esquema.POST
a /crm/v3/schemas/_{objectTypeId}_/associations
.
Solo puedes asociar tu objeto personalizado con objetos de HubSpot estándar (por ejemplo, contacto, empresa, negocio, o ticket) u otros objetos personalizados. En el campo toObjectTypeId
, identifica los objetos personalizados por el valor objectTypeId
y los objetos estándar por su nombre. Por ejemplo:
DELETE
a /crm/v3/schemas/{objectType}
.
Si necesitas crear un nuevo objeto personalizado con el mismo nombre que el objeto eliminado, debes eliminar el esquema haciendo una solicitud DELETE
a /crm/v3/schemas/{objectType}?archived=true
. Solo puedes eliminar un tipo de objeto personalizado después de eliminar todas las instancias de objeto de ese tipo, las asociaciones y las propiedades personalizadas.
secondaryDisplayProperties
) con la nueva propiedad.
POST
a /crm/v3/schemas
con la siguiente solicitud:
{objectTypeId}
del nuevo objeto, ya que lo utilizarán para extraer y modificar el objeto más adelante. También pueden utilizar el valor {fullyQualifiedName}
si lo prefieren.POST
a /crm/v3/objects/2-3465404
con la siguiente solicitud:
id
para asociar más tarde cada auto con un contacto existente.
GET
a https://api.hubapi.com/crm/v3/objects/2-3465404/181308?portalId=1234567&properties=year&properties=make&properties=model
181308
) y el ID de otro registro para asociar un registro de objeto personalizado con un registro de otro objeto.
Para crear una asociación, haz una solicitud PUT
a /crm/v3/objects/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}/{associationType}
. Si la relación del objeto ya está definida, para determinar el valor associationType
, haz una solicitud GET
a crm/v3/schemas/{objectType}
.
Por ejemplo, con el ID 51
del contacto y el tipo de asociación 75
, CarSpot puede asociar el registro del automóvil con un contacto. Usando los ID anteriores, la URL de la solicitud se creará de la siguiente manera:
https://api.hubspot.com/crm/v3/objects/2-3465404/181308/associations/contacts/51/75
POST
a /crm/v3/schemas/2-3465404/associations
con la siguiente solicitud:
POST
a /crm/v3/properties/2-3465404
con la siguiente solicitud:
secondaryDisplayProperties
haciendo una solicitud PATCH
a /crm/v3/schemas/2-3465404
con la siguiente solicitud: