Os objetos personalizados da HubSpot permitem que as organizações representem e organizem esses dados com base em seus requisitos de negócio com a API de objetos personalizados.
POST
para crm/v3/schemas
. No corpo da solicitação, inclua definições para seu esquema de objeto, incluindo seu nome, propriedades e associações.
Ao nomear o objeto personalizado, saiba que:
secondaryDisplayProperties
também será adicionada como um quarto filtro na página de índice de objetos se for um dos seguintes tipos de propriedades:
string
number
enumeration
boolean
datetime
type
é definida como string
e fieldType
é definida como text
. Abaixo estão os valores que você pode usar para criar diferentes tipos de propriedades.
type | Descrição | Valores fieldType válidos |
---|---|---|
enumeration | Uma sequência de caracteres que representa um conjunto de opções separadas por ponto e vírgula. | booleancheckbox , checkbox , radio , select |
date | Um valor com formatação ISO 8601 que representa um dia, mês e ano específicos. | date |
dateTime | Um valor com formatação ISO 8601 que representa um dia, mês, ano e horário do dia específicos. O aplicativo HubSpot não exibirá o horário do dia. | date |
string | Uma string de texto simples, com no máximo 65.536 caracteres. | file , text , textarea |
number | Um valor numérico que contém dígitos numéricos e, na maioria das vezes, um número decimal. | number |
fieldType | Descrição |
---|---|
booleancheckbox | Uma entrada que permite que os usuários selecionem Sim ou Não. Quando usada em um formulário, essa entrada aparece como uma única caixa de seleção. |
checkbox | Uma lista de caixas de seleção que permite que um usuário selecione várias opções em um conjunto de opções válidas para a propriedade. |
date | Um valor de data, que é exibido como um seletor de data. |
file | Permite que um arquivo seja carregado em um formulário. Armazenado e exibido como link de URL para o arquivo. |
number | Uma string de numerais ou números escritos em formato decimal ou em notação científica. |
radio | Uma entrada que permite que os usuários selecionem um conjunto de opções válidas para a propriedade. Quando usada em um formulário, essa entrada é exibida como um conjunto de botões de opção. |
select | Uma entrada suspensa que permite que os usuários selecionem um conjunto de opções válidas para a propriedade. |
text | Uma string de texto simples, que é exibida em uma entrada de texto com uma única linha. |
textarea | Uma string de texto simples, que é exibida como uma entrada de texto com várias linhas. |
objectTypeId
. Por exemplo:
GET
para /crm/v3/schemas
.
Para recuperar um objeto personalizado específico, faça uma solicitação GET
para um dos seguintes pontos de extremidade:
/crm/v3/schemas/{objectTypeId}
/crm/v3/schemas/p_{object_name}
/crm/v3/schemas/{fullyQualifiedName}
Você pode encontrar o
fullyQualifiedName
do objeto em seu esquema, que é derivado de p{portal_id}_{object_name}
. Você pode encontrar o ID do portal da sua conta usando a API de informações da conta.
1234
e um objeto chamado lender
, o URL de solicitação pode ser semelhante a qualquer um dos seguintes:
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
para crm/v3/objects/{objectType}/{recordId}
.Parâmetro | Descrição |
---|---|
properties | Uma lista separada por vírgulas das propriedades a serem retornadas em resposta. Se o objeto personalizado solicitado não tiver um valor para uma propriedade, ele não será exibido na resposta. |
propertiesWithHistory | Uma lista separada por vírgulas das propriedades atuais e do histórico a serem retornadas em resposta. Se o objeto personalizado solicitado não tiver um valor para uma propriedade, ele não será exibido na resposta. |
associations | Uma lista separada por vírgulas de objetos para recuperar IDs associados. Todas as associações especificadas que não existem não serão retornadas na resposta. Saiba mais sobre a API de associações. |
POST
para crm/v3/objects/{objectType}/batch/read
. O ponto de extremidade em lote não pode recuperar associações. Saiba como fazer associações de leitura em lote com a API de associações.hs_object_id
) ou por uma propriedade de identificador exclusivo personalizada. Por padrão, os valores de id
na solicitação referem-se ao ID do registro; portanto, o parâmetro idProperty
não é necessário ao recuperar pelo ID do registro. Para usar uma propriedade de valor exclusivo personalizada, você deve incluir o parâmetro idProperty
.
Por exemplo, para recuperar um lote de registros de objetos personalizados, sua solicitação pode ser parecida com o seguinte:
PATCH
para https://api.hubapi.com/crm/v3/schemas/{objectTypeId}
.
Quando seu objeto personalizado for definido:
requiredProperties
, searchableProperties
, primaryDisplayProperty
e secondaryDisplayProperties
podem ser alteradas atualizando o esquema do objeto. Para definir uma nova propriedade como uma propriedade obrigatória, pesquisável ou de exibição, você precisa criá-la antes de atualizar o esquema.POST
para /crm/v3/schemas/_{objectTypeId}_/associations
.
Você só pode associar seu objeto personalizado com objetos HubSpot padrão (por exemplo,_ contato_, empresa,_ negócio_ ou ticket) ou outros objetos personalizados. No campo toObjectTypeId
, identifique objetos personalizados pelo valor objectTypeId
e objetos padrão pelo seu nome. Por exemplo:
DELETE
para /crm/v3/schemas/{objectType}
.
Se você precisar criar um novo objeto personalizado com o mesmo nome que o objeto excluído, você deve excluir o esquema fazendo uma solicitação DELETE
para /crm/v3/schemas/{objectType}?archived=true
. Você só pode excluir um tipo de objeto personalizado depois que todas as instâncias de objeto desse tipo, associações e propriedades de objeto personalizado forem excluídas.
secondaryDisplayProperties
) com a nova propriedade.
POST
solicitação para /crm/v3/schemas
com o seguinte corpo de solicitação:
{objectTypeId}
do novo objeto, pois ele será usado para buscar e atualizar o objeto posteriormente. Eles também podem usar o valor {fullyQualifiedName}
, se preferirem.POST
para /crm/v3/objects/2-3465404
com o seguinte corpo de solicitação:
id
para associar posteriormente o carro a um contato existente.
GET
para https://api.hubapi.com/crm/v3/objects/2-3465404/181308?portalId=1234567&properties=year&properties=make&properties=model
181308
) e o ID de outro registro para associar um registro de objeto personalizado a um registro de outro objeto.
Para criar uma associação, faça uma solicitação PUT
para /crm/v3/objects/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}/{associationType}
. Se a relação do objeto já estiver definida, para determinar o valor de associationType
, faça uma solicitação GET
para crm/v3/schemas/{objectType}
.
Por exemplo, com o _ID de contato 51
e o tipo de associação75
, _o CarSpot pode associar o registro do carro a um contato. Usando os IDs acima, a URL da solicitação será construída da seguinte maneira:
https://api.hubspot.com/crm/v3/objects/2-3465404/181308/associations/contacts/51/75
POST
para /crm/v3/schemas/2-3465404/associations
com o seguinte corpo de solicitação:
POST
para /crm/v3/properties/2-3465404
com o seguinte corpo de solicitação:
secondaryDisplayProperties
fazendo uma solicitação PATCH
para /crm/v3/schemas/2-3465404
com o seguinte corpo de solicitação: