Os pontos de extremidade de propriedades do CRM permitem que você gerencie propriedades personalizadas e veja detalhes das propriedades padrão de qualquer objeto.
type
primário e um conjunto de properties
. Cada tipo tem um conjunto exclusivo de propriedades padrão, representado por um mapeamento de pares nome-valor.
Saiba mais sobre propriedades padrão para diferentes objetos:
type
e fieldType
são obrigatórios. O valor type
determina o tipo da propriedade, ou seja, uma string ou um número. A propriedade fieldType
determina como a propriedade aparecerá no HubSpot ou em um formulário, ou seja, como um campo de texto simples, um menu suspenso ou um seletor de data.
Na tabela abaixo, saiba mais sobre o type
de propriedade disponível e os valores fieldType
correspondentes.
type | Descrição | Valores fieldType válidos |
---|---|---|
bool | Um campo que contém opções binárias (por exemplo, Yes ou No , True ou False ). | booleancheckbox , calculation_equation |
enumeration | Uma string que representa um conjunto de opções separadas por ponto e vírgula. | booleancheckbox , checkbox , radio , select , calculation_equation |
date | Um valor que representa um dia, mês e ano específicos. Os valores devem ser representados em hora UTC e podem ser formatados como strings de ISO 8601 ou registros de data e hora EPOCH em milissegundos (ou seja, meia-noite UTC). | date |
datetime | Um valor que representa um dia, mês, ano e horário do dia específicos. Os valores devem ser representados em hora UTC e podem ser formatados como strings de ISO 8601 ou registros de data e hora UNIX em milissegundos. | date |
string | Uma string de texto simples, com no máximo 65.536 caracteres. | file , text , textarea , calculation_equation , html , phonenumber |
number | Valor numérico que contém dígitos numéricos e, na maioria das vezes, um número decimal. | number , calculation_equation |
object_coordinates | Um valor de texto usado para referenciar outros objetos do HubSpot, usado apenas para Propriedades internas. As propriedades deste tipo não podem ser criadas ou editadas e não são visíveis no HubSpot. | text |
json | Um valor de texto armazenado como JSON formatado, utilizado apenas para propriedades internas. As propriedades deste tipo não podem ser criadas ou editadas e não são visíveis no HubSpot. | text |
fieldType
incluem:
Tipo de campo | Descrição |
---|---|
booleancheckbox | Uma entrada que permite que os usuários selecionem Sim ou Não. Quando usada em um formulário, essa entrada aparecerá como uma única caixa de seleção. Saiba como adicionar um valor a propriedades de caixa de seleção única. |
calculation_equation | Uma equação personalizada que pode calcular valores com base em outros valores de propriedades e/ou associações. Saiba como definir propriedades de cálculo. |
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. Saiba como formatar valores ao atualizar propriedades de várias caixas de seleção. |
date | Um valor de data, que é exibido como um seletor de data. |
file | Permite que um arquivo seja carregado em um registro ou por meio de um formulário. Armazena um ID de arquivo. |
html | Uma string, renderizada como html corrigido, que permite o uso de um editor de rich text para a propriedade |
number | Uma string de numerais ou números escritos em formato decimal ou em notação científica. |
phonenumber | Uma string de texto simples, exibida como um número de telefone formatado. |
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. |
POST
para /crm/v3/properties/{objectType}
. No corpo da solicitação, inclua os seguintes campos obrigatórios:
groupName
: o grupo de propriedades em que a propriedade estará inserida.name
: o nome interno da propriedade (por exemplo, favorite_food).label
: o nome da propriedade tal como aparece no HubSpot (por exemplo, Favorite Food).type
: o tipo de propriedade.fieldType
: o tipo de campo da propriedade.hs_object_id
) exclusivo é gerado automaticamente e deve ser tratado como uma string. Esses IDs são exclusivos apenas dentro do tipo de objeto; pode haver um contato e uma empresa com o mesmo ID. Para contatos e empresas, existem identificadores exclusivos adicionais, incluindo o endereço de e-mail (email
) de um contato e o nome de domínio (domain
) de uma empresa.
Em alguns casos, você deseja criar sua própria propriedade de identificador exclusivo para que não seja possível inserir o mesmo valor para vários registros. Você pode ter até dez propriedades de ID exclusivas por objeto. Para criar uma propriedade que requer valores exclusivos via API:
POST
para /crm/v3/properties/{objectType}
.hasUniqueValue
, defina o valor como true
.abc
para a propriedade system_a_unique
, sua URL de solicitação seria: /crm/v3/objects/deals/abc?idProperty=system_a_unique
.
Você pode usar esse valor de propriedade de identificador exclusivo para identificar e atualizar registros específicos da mesma forma que usaria hs_object_id
, email
(contatos) ou domain
(empresas).
calculation_equation
e um tipo number
, bool
, string
ou enumeration
.
Você pode definir a fórmula de cálculo da propriedade com o campo calculationFormula
.
calculationFormula
, você pode escrever sua fórmula com operadores aritméticos, operadores de comparação, operadores lógicos, instruções condicionais e outras funções.
'constant'
) ou aspas duplas ("constant"
).1005
e 1.5589
são números de constante válidos.true
ou false
.string
. Por exemplo, string(var1)
será interpretada como o valor var1 da propriedade de string.var1
será interpretado como o valor var1 da propriedade numérica.bool
. Por exemplo, o identificador bool(var1)
será interpretado como o valor var1 da propriedade booleana.If A ThEn B
é exatamente o mesmo que if a then b
mas 'a'
não é o mesmo que 'A'
. Espaços, tabulações e novas linhas serão usados para tokenização, mas serão ignorados.Operador | Descrição | Exemplos |
---|---|---|
+ | Some números ou strings. | property1 + 100 |
- | Subtraia números. | property1 + 100 - property2 |
* | Multiplique números. | 10property1 = 10 * property1 |
/ | Divida números. | property1 * (100 - property2/(50 - property3)) |
< | Verifica se um valor é menor que outro. Compatível com propriedades numéricas ou constantes. | a < 100 |
> | Verifica se um valor é maior que outro. Compatível com propriedades numéricas ou constantes. | a > 50 |
<= | Verifica se um valor é menor ou igual a outro. Compatível com propriedades numéricas ou constantes. | a <= b |
>= | Verifica se um valor é maior ou igual a outro. Compatível com propriedades numéricas ou constantes. | b>= c |
= | Verifica se um valor é igual a outro. Compatível com números e strings. | (a + b - 100c * 150.652) = 150-230b |
equals | Verifica se um valor é igual a outro. Compatível com números e strings. | a + b - 100.2c * 150 equals 150 - 230 |
!= | Verifica se um valor não é igual a outro. Compatível com números e strings. | string(property1) != 'test_string' |
or | Verifica se dois valores são verdadeiros. | a > b or b <= c |
and | Verifica se os valores são verdadeiros. | bool(a) and bool(c) |
not | Verifica se nenhum dos valores é verdadeiro. | not (bool(a) and bool(c)) |
Função | Descrição | Exemplos |
---|---|---|
max | Terá entre 2 e 100 números de entrada e retornará o número máximo de todas as entradas. | max(a, b, c, 100) ou max(a, b) |
min | Terá entre 2 e 100 números de entrada e retornará o número mínimo de todas as entradas. | min(a, b, c, 100) ou min(a, b) |
is_present | Avalia se uma expressão pode ser avaliada. | is_present(bool(a)) = true se a propriedade for booleana, mas is_present(bool(a)) = false se a propriedade estiver vazia ou não for booleana. |
contains | Tem duas strings como entradas e retornará true se a primeira entrada contiver a segunda. | contains('hello', 'ello') = true enquanto contains('ello', 'hello') = false. |
concatenate | Ingressa em uma lista de strings. A lista de entradas pode ir de 2 a 100. | concatenate('a', 'b', string(a), string(b)) |
number_to_string
: tenta converter a expressão do número de entrada em uma string.string_to_number
: tenta converter a expressão da string de entrada em um número."Number of cars: " + num_cars
não é uma propriedade válida, pois você não pode adicionar uma string com um número. A string válida seria "Number of cars: " + number_to_string(num_cars)
.
if
, elseif
, endif
e else
.
Por exemplo, uma declaração condicional pode ser semelhante a seguinte: if boolean_expression then statement [elseif expression then statement]* [else statement | endif]
, onde os colchetes [a]
representam que a é opcional, a|b
representa que a ou b funcionará e *
significa 0 ou mais. endif
pode ser usado para terminar uma declaração condicional prematuramente, garantindo que o analisador possa identificar de qual if
o próximo elseif
pertence.
GET
para crm/v3/properties/{object}/{propertyName}
. Por exemplo, para recuperar a propriedade favorite_food
, seu URL de solicitação seria /crm/v3/properties/contacts/favorite_food
.GET
para /crm/v3/properties/{objectType}
.dataSensitivity
com o valor sensitive
. Saiba mais sobre como gerenciar dados confidenciais via API (BETA, somente Enterprise).PATCH
para crm/v3/objects/{objectType}/{recordId}
. No corpo da solicitação, inclua as propriedades e os respectivos valores em uma matriz. Saiba mais sobre como atualizar registros através das APIs de objeto.
2020-02-29
)2020-02-29T03:30:17.000Z
). Todos os horários serão representados em UTC, então os valores sempre usarão o designador de UTC “Z.”1427997766000
é traduzido como 2 de abril de 2015, 18:02:46 UTC ou 2 Abr 2015, 2:02:46 PM EDT (Horário de Verão do Leste).date
e datetime
) que também afetam como você formata valores:
date
propriedades armazenam a data, não o tempo. As propriedades date
exibem a data em que foram definidas, independentemente da configuração de fuso horário da conta ou do usuário. Para valores de propriedade date
, recomenda-se usar o formato de data completo ISO 8601. Se você usar o formato de data/hora UNIX, deverá usar uma data/hora em milissegundos de Era (ou seja, o valor deve ser definido como meia-noite UTC para a data). Por exemplo, para representar 1° de maio de 2015 em qualquer formato:
datetime
As propriedades datetime
armazenam a data e a hora. Qualquer formato de data/hora será aceito. No HubSpot, as propriedades datetime
são exibidas com base no fuso horário do usuário que vê o registro; portanto, o valor será convertido para o fuso horário local do usuário.true
. Para ser exibido como Não ou aparecer como não marcado no HubSpot, seu valor deve ser false
.DECISION_MAKER
para a propriedade hs_buying_role
. Para adicionar valores sem substituir o valor existente, sua solicitação seria assim:id
de proprietário do usuário, que você pode encontrar nas configurações da propriedade ou por meio da API de proprietários. Por exemplo, para atribuir um usuário como proprietário de um contato, envie uma solicitação PATCH
para crm/v3/objects/contacts/{contactId}
, com o corpo { "properties":{ "hubspot_owner_id": "41629779"}}
.
firstname
de um objeto de contato, envie uma solicitação PATCH
para /crm/v3/objects/contacts/{contactId}
, com o corpo { "properties": { "firstname": ""}}
.