> ## Documentation Index
> Fetch the complete documentation index at: https://br.developers.hubspot.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# API do CRM |  Associações v4

export const postmanIcon = <svg xmlns="http://www.w3.org/2000/svg" width={25} height={25} preserveAspectRatio="xMidYMid" viewBox="0 0 256 256">
    <path fill="#FF6C37" d="M254.953 144.253c8.959-70.131-40.569-134.248-110.572-143.206C74.378-7.912 10.005 41.616 1.047 111.619c-8.959 70.003 40.569 134.248 110.572 143.334 70.131 8.959 134.248-40.569 143.334-110.7Z" />
    <path fill="#FFF" d="m174.2 82.184-54.007 54.007-15.229-15.23c53.11-53.11 58.358-48.503 69.236-38.777Z" />
    <path fill="#FF6C37" d="M120.193 137.47c-.384 0-.64-.128-.895-.384l-15.358-15.229a1.237 1.237 0 0 1 0-1.792c54.007-54.006 59.638-48.887 71.028-38.649.255.256.383.512.383.896s-.128.64-.383.896l-54.007 53.878c-.128.256-.512.384-.768.384Zm-13.437-16.509 13.437 13.438 52.087-52.087c-9.47-8.446-15.87-11.006-65.524 38.65Z" />
    <path fill="#FFF" d="m135.679 151.676-14.718-14.718 54.007-54.006c14.46 14.59-7.167 38.265-39.29 68.724Z" />
    <path fill="#FF6C37" d="M135.679 152.956c-.384 0-.64-.128-.896-.384l-14.718-14.718c-.256-.256-.256-.512-.256-.896s.128-.64.384-.895L174.2 82.056a1.237 1.237 0 0 1 1.791 0 15.58 15.58 0 0 1 4.991 11.902c-.256 14.206-16.38 32.25-44.28 58.614-.383.256-.767.384-1.023.384Zm-12.926-15.998c8.19 8.319 11.646 11.646 12.926 12.926 21.5-20.476 42.36-41.464 42.488-55.926.128-3.327-1.152-6.655-3.327-9.214l-52.087 52.214Z" />
    <path fill="#FFF" d="m105.22 121.345 10.878 10.878c.256.256.256.512 0 .768-.128.128-.128.128-.256.128l-22.524 4.863c-1.152.128-2.175-.64-2.431-1.791-.128-.64.128-1.28.512-1.664l13.053-13.054c.256-.256.64-.384.768-.128Z" />
    <path fill="#FF6C37" d="M92.934 139.262c-1.92 0-3.327-1.536-3.327-3.455 0-.896.384-1.792 1.024-2.432l13.053-13.054c.768-.64 1.792-.64 2.56 0l10.878 10.878c.768.64.768 1.792 0 2.56-.256.256-.512.384-.896.512l-22.524 4.863c-.256 0-.512.128-.768.128Zm11.902-16.51-12.542 12.543c-.256.256-.383.64-.128 1.024.128.383.512.511.896.383l21.116-4.607-9.342-9.342Z" />
    <path fill="#FFF" d="M202.739 52.238c-8.191-7.935-21.373-7.679-29.307.64-7.935 8.318-7.679 21.372.64 29.306A20.678 20.678 0 0 0 199.155 85l-14.59-14.59 18.174-18.172Z" />
    <path fill="#FF6C37" d="M188.405 89.223c-12.158 0-22.012-9.854-22.012-22.012 0-12.158 9.854-22.012 22.012-22.012 5.631 0 11.134 2.176 15.23 6.143.255.256.383.512.383.896s-.128.64-.384.895L186.357 70.41l13.566 13.566c.512.512.512 1.28 0 1.792l-.256.256c-3.327 2.047-7.295 3.199-11.262 3.199Zm0-41.337c-10.75 0-19.452 8.703-19.324 19.453 0 10.75 8.702 19.452 19.452 19.324 2.944 0 5.887-.64 8.575-2.047l-13.438-13.31c-.256-.256-.384-.512-.384-.896s.128-.64.384-.895l17.149-17.15c-3.456-2.943-7.807-4.479-12.414-4.479Z" />
    <path fill="#FFF" d="m203.122 52.622-.255-.256-18.301 18.044 14.461 14.462c1.408-.896 2.816-1.92 3.967-3.072a20.51 20.51 0 0 0 .128-29.178Z" />
    <path fill="#FF6C37" d="M199.155 86.28c-.384 0-.64-.128-.896-.384l-14.589-14.59c-.256-.256-.384-.512-.384-.896s.128-.64.384-.895l18.173-18.173a1.237 1.237 0 0 1 1.791 0l.384.256c8.575 8.574 8.575 22.396.128 31.098-1.28 1.28-2.687 2.432-4.223 3.328-.384.128-.64.256-.768.256Zm-12.798-15.87 12.926 12.926c1.024-.64 2.048-1.536 2.816-2.304 7.294-7.294 7.678-19.196.64-26.875L186.357 70.41Z" />
    <path fill="#FFF" d="M176.375 84.488a7.879 7.879 0 0 0-11.134 0l-48.247 48.247 8.063 8.063 51.062-44.792c3.328-2.816 3.584-7.807.768-11.134-.256-.128-.384-.256-.512-.384Z" />
    <path fill="#FF6C37" d="M124.929 142.077c-.384 0-.64-.128-.896-.383l-8.063-8.063a1.237 1.237 0 0 1 0-1.792l48.247-48.247a9.115 9.115 0 0 1 12.926 0 9.115 9.115 0 0 1 0 12.926l-.384.384-51.063 44.792c-.128.255-.384.383-.767.383Zm-6.143-9.342 6.27 6.271 50.167-44.024c2.816-2.304 3.072-6.527.768-9.342-2.303-2.816-6.526-3.072-9.342-.768-.128.128-.256.256-.512.384l-47.351 47.48Z" />
    <path fill="#FFF" d="M80.009 187.637c-.512.256-.768.768-.64 1.28l2.175 9.214c.512 1.28-.256 2.816-1.663 3.2-1.024.384-2.176 0-2.816-.768l-14.077-13.95 45.943-45.943 15.87.256 10.75 10.75c-2.56 2.175-18.045 17.149-55.542 35.961Z" />
    <path fill="#FF6C37" d="M78.985 202.61c-1.024 0-2.048-.383-2.688-1.151l-13.95-13.95c-.255-.256-.383-.512-.383-.896 0-.383.128-.64.384-.895l45.944-45.944c.256-.256.64-.384.895-.384l15.87.256c.383 0 .64.128.895.384l10.75 10.75c.256.256.384.64.384 1.024s-.128.64-.512.896l-.895.767c-13.566 11.902-31.995 23.804-54.902 35.194l2.175 9.086c.384 1.664-.384 3.456-1.92 4.352-.767.384-1.407.512-2.047.512Zm-14.078-15.997 13.182 13.054c.384.64 1.152.896 1.792.512.64-.384.896-1.152.512-1.792l-2.176-9.214c-.256-1.152.256-2.176 1.28-2.688 22.652-11.39 40.952-23.163 54.39-34.81l-9.47-9.47-14.718-.256-44.792 44.664Z" />
    <path fill="#FFF" d="m52.11 197.62 11.006-11.007 16.38 16.381-26.107-1.791c-1.151-.128-1.92-1.152-1.791-2.304 0-.512.128-1.024.512-1.28Z" />
    <path fill="#FF6C37" d="m79.497 204.146-26.236-1.791c-1.92-.128-3.199-1.792-3.071-3.712.128-.768.384-1.535 1.024-2.047L62.22 185.59a1.237 1.237 0 0 1 1.792 0l16.38 16.38c.385.385.512.897.257 1.408-.256.512-.64.768-1.152.768Zm-16.381-15.74-10.11 10.11c-.384.255-.384.895 0 1.151.127.128.255.256.511.256l22.652 1.536-13.053-13.054ZM104.452 146.557c-.768 0-1.28-.64-1.28-1.28 0-.384.128-.64.384-.896l12.414-12.414a1.237 1.237 0 0 1 1.792 0l8.062 8.063c.384.384.512.768.384 1.28-.128.384-.512.767-1.023.895l-20.477 4.352h-.256Zm12.414-11.902-8.446 8.446 13.821-2.943-5.375-5.503Z" />
    <path fill="#FFF" d="m124.8 140.926-14.077 3.071c-1.024.256-2.048-.384-2.303-1.408-.128-.64 0-1.28.511-1.791l7.807-7.807 8.063 7.935Z" />
    <path fill="#FF6C37" d="M110.467 145.277a3.168 3.168 0 0 1-3.2-3.2c0-.895.385-1.663.897-2.303l7.806-7.807a1.237 1.237 0 0 1 1.792 0l8.062 8.063c.384.384.512.768.384 1.28-.128.384-.512.767-1.023.895l-14.078 3.072h-.64Zm6.399-10.622-6.91 6.91c-.257.257-.257.512-.129.768s.384.384.768.384l11.774-2.56-5.503-5.502ZM203.25 64.907c-.256-.767-1.151-1.151-1.92-.895-.767.255-1.151 1.151-.895 1.92 0 .127.128.255.128.383.768 1.536.512 3.455-.512 4.863-.512.64-.384 1.536.128 2.048.64.512 1.536.384 2.048-.256 1.92-2.432 2.303-5.503 1.023-8.063Z" />
  </svg>;

export const ScopesList = ({scopes = [], description = "Esta API requer um dos seguintes escopos:"}) => {
  if (!scopes || scopes.length === 0) {
    return null;
  }
  const sortedScopes = scopes.sort((a, b) => a.localeCompare(b));
  return <div>
      <div className="text-sm mb-2">{description}</div>
      <div>
        {sortedScopes.map((scope, index) => <div key={index}>
            <code>
              <span className="text-xs">{scope}</span>
            </code>
          </div>)}
      </div>
    </div>;
};

<Card title="Run in Postman" href="https://app.getpostman.com/run-collection/26126890-ebc9dd6f-bbd4-412b-b688-3553b6507c49" icon={postmanIcon} horizontal={true} />

<DndSection>
  <DndModule numCols={10}>
    <div>
      <Accordion title="Requisitos de escopo">
        <ScopesList
          scopes={[
  'crm.objects.appointments.read',
  'crm.objects.appointments.sensitive.read.v2',
  'crm.objects.appointments.sensitive.write.v2',
  'crm.objects.appointments.write',
  'crm.objects.carts.read',
  'crm.objects.carts.write',
  'crm.objects.commercepayments.read',
  'crm.objects.commercepayments.write',
  'crm.objects.companies.highly_sensitive.read.v2',
  'crm.objects.companies.highly_sensitive.write.v2',
  'crm.objects.companies.read',
  'crm.objects.companies.sensitive.read.v2',
  'crm.objects.companies.sensitive.write.v2',
  'crm.objects.companies.write',
  'crm.objects.contacts.highly_sensitive.read.v2',
  'crm.objects.contacts.highly_sensitive.write.v2',
  'crm.objects.contacts.read',
  'crm.objects.contacts.sensitive.read.v2',
  'crm.objects.contacts.sensitive.write.v2',
  'crm.objects.contacts.write',
  'crm.objects.courses.read',
  'crm.objects.courses.write',
  'crm.objects.custom.highly_sensitive.read.v2',
  'crm.objects.custom.highly_sensitive.write.v2',
  'crm.objects.custom.read',
  'crm.objects.custom.sensitive.read.v2',
  'crm.objects.custom.sensitive.write.v2',
  'crm.objects.custom.write',
  'crm.objects.deals.highly_sensitive.read.v2',
  'crm.objects.deals.highly_sensitive.write.v2',
  'crm.objects.deals.read',
  'crm.objects.deals.sensitive.read.v2',
  'crm.objects.deals.sensitive.write.v2',
  'crm.objects.deals.write',
  'crm.objects.goals.read',
  'crm.objects.goals.write',
  'crm.objects.invoices.read',
  'crm.objects.invoices.write',
  'crm.objects.leads.read',
  'crm.objects.leads.write',
  'crm.objects.line_items.read',
  'crm.objects.line_items.write',
  'crm.objects.listings.read',
  'crm.objects.listings.write',
  'crm.objects.orders.read',
  'crm.objects.orders.write',
  'crm.objects.partner-clients.read',
  'crm.objects.partner-clients.write',
  'crm.objects.partner-services.read',
  'crm.objects.partner-services.write',
  'crm.objects.products.read',
  'crm.objects.products.write',
  'crm.objects.quotes.read',
  'crm.objects.quotes.write',
  'crm.objects.services.read',
  'crm.objects.services.write',
  'crm.objects.subscriptions.read',
  'crm.objects.subscriptions.write',
  'crm.objects.users.read',
  'crm.objects.users.write',
  'e-commerce',
  'media_bridge.read',
  'oauth',
  'tickets',
  'tickets.highly_sensitive.v2',
  'tickets.sensitive.v2'
]}
        />
      </Accordion>

      # Associações v4

      <RelatedApiLink />
    </div>
  </DndModule>

  <DndModule numCols={2} />
</DndSection>

<Warning>
  Para obter a versão anterior, consulte a documentação da [API de Associações v3](/api-reference/crm-associations-v3/guide).
</Warning>

As associações representam as relações entre objetos e atividades no CRM da HubSpot. Podem existir associações entre registros de diferentes objetos (por exemplo, contato para empresa), bem como dentro do mesmo objeto (por exemplo, empresa para empresa). Você pode usar os pontos de extremidade de associações para criar, recuperar, atualizar ou excluir associações entre registros ou entre registros e atividades.

Os pontos de extremidade do esquema de associação permitem que você exiba os tipos suportados de associações em sua conta, bem como crie seus próprios tipos de associação e atribua rótulos às suas relações de registros. Os rótulos de associação são aceitos entre contatos, empresas, negócios, tickets e objetos personalizados, e podem ser [usados nas ferramentas do HubSpot](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels#use-association-labels-in-hubspot-tools), como listas e fluxos de trabalho.

Saiba mais sobre objetos, registros, propriedades e APIs de associações no guia [Noções básicas do CRM](/guides/crm/understanding-the-crm).

<Info>
  **Observação**: a API de associações v4 é compatível com a versão 9.0.0 ou posterior do NodeJS HubSpot Client.
</Info>

## Tipos de associação definidos pelo HubSpot

O HubSpot fornece um conjunto de tipos de associação predefinidos (por exemplo, contato sem rótulo com empresa), mas os administradores da conta podem [definir seus próprios rótulos de associação](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels) para fornecer contexto adicional para relacionamentos de registros (por exemplo, gerente e funcionário). Há dois tipos de associação definidos pelo HubSpot:

* **Principal:** a empresa principal à qual o outro registro está associado. Associações principais podem ser usadas nas ferramentas da HubSpot, como [listas e fluxos de trabalho](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels#use-associations-in-hubspot-tools). Para registros com várias empresas associadas, esta API aceita alterar qual empresa é considerada a principal.
* **Sem rótulo:** um tipo de associação adicionado quando um registro de contato, empresa, negociação, ticket ou objeto personalizado é associado. Este tipo indica que existe uma associação e sempre será retornado em respostas com um valor de **rótulo** `null`. Quando um registro tem uma associação principal ou um rótulo de associação personalizado, esses tipos serão listados ao lado do tipo de associação sem rótulo.

Você pode exibir todos os tipos de associação definidos pelo HubSpot [nesta seção](#association-type-id-values).

## Rótulos únicos versus pares de rótulos

Há dois tipos de [rótulos de associação](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels) que você pode usar para descrever os relacionamentos entre os registros:

* **Único:** um rótulo que se aplica a ambos os registros no relacionamento. Por exemplo, *Amigo* ou *Colega*.
* **Emparelhados**: um par de rótulos para quando palavras diferentes são usadas para descrever cada lado do relacionamento dos registros associados. Por exemplo, *Principal* e *Secundário* ou *Empregador* e *Funcionário*. Para criar rótulos emparelhados, você deve incluir o campo `inverseLabel` na sua solicitação para nomear o segundo rótulo no par.

## Criar tipos de associação

Você pode criar tipos de associação personalizados [no HubSpot](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels) ou por meio do ponto de extremidade da API do esquema de associação. Você pode criar até 10 tipos de associação entre cada par de objetos (por exemplo, contatos e empresas, contatos e contatos).

Para criar um tipo de associação por meio da API, faça uma solicitação `POST` para `/crm/v4/associations/{fromObjectType}/{toObjectType}/labels` e inclua o seguinte em sua solicitação:

* **nome**: o nome interno do tipo de associação. Esse valor <u>não</u> pode incluir hifens ou começar com um caractere numérico.
* **rótulo**: o nome do [rótulo de associação conforme mostrado no HubSpot](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels).
* **inverseLabel** (somente rótulos emparelhados): o nome do segundo rótulo no par de rótulos.

Por exemplo, sua solicitação pode ser semelhante a esta:

<DndSection>
  ```json theme={null}
  ///Example request body - Single label
  {
    "label": "Partner",
    "name": "partner"
  }
  ```

  ```json theme={null}
  ///Example request body - Paired labels
  {
    "label": "Manager",
    "inverseLabel": "Employee",
    "name": "manager_employee"
  }
  ```
</DndSection>

## Recuperar tipos de associação

Para exibir os tipos de associação entre objetos específicos, faça uma solicitação `GET` para `/crm/v4/associations/{fromObjectType}/{toObjectType}/labels`.

Você receberá uma matriz, sendo que cada item conterá:

* **categoria:** se o tipo de associação foi criado pelo HubSpot (`HUBSPOT_DEFINED`) ou por um usuário (`USER_DEFINED`).
* **typeId:** o ID numérico para esse tipo de associação. Isso é usado para [definir um rótulo ao associar registros](#associate-with-label). Consulte [esta lista](#association-type-id-values) para ver todos os valores `typeId` definidos pelo HubSpot.
* **rótulo:** o rótulo alfanumérico. Isso será `null` para o tipo de associação sem rótulo.

Você também pode encontrar esses valores no HubSpot [em suas configurações de associação](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels#association-label-api-details).

## Associar registros

### Associar registros sem um rótulo

Você pode criar uma associação padrão sem rótulo entre dois registros ou configurar associações sem rótulo para registros em massa. Para configurar uma associação padrão individual entre dois registros, faça uma solicitação `PUT` para

`/crm/v4/objects/{fromObjectType}/{fromObjectId}/associations/default/{toObjectType}/{toObjectId}`

No URL da solicitação, inclua:

* `fromObjectType`**:** o ID do objeto que você está associando. Para localizar os valores de ID, consulte esta [lista de IDs de tipo de objeto,](/guides/crm/understanding-the-crm#object-type-id) ou, para contatos, empresas, negócios, tickets e observações, você pode usar o nome do objeto (por exemplo, `contact`, `company`).
* `fromObjectId`**:** o ID do registro a associar.
* `toObjectType`**:** o ID do objeto ao qual você está associando o registro. Para localizar os valores de ID, consulte esta [lista de IDs de tipo de objeto,](/guides/crm/understanding-the-crm#object-type-id) ou, para contatos, empresas, negócios, tickets e observações, você pode usar o nome do objeto (por exemplo, `contact`, `company`).
* `toObjectId`**:** o ID do registro ao qual associar.

Por exemplo, para associar um registro de contato cuja ID é 12345 a um registro de empresa cuja ID é `67891`, o URL da solicitação seria: `/crm/v4/objects/contact/12345/associations/default/company/67891`.

Para configurar associações padrão em massa, faça uma solicitação `POST` para `crm/v4/associations/{fromObjectType}/{toObjectType}/batch/associate/default`. No corpo da solicitação, inclua valores de `objectId` para os registros que você deseja associar.

<Warning>
  **Observação**: o número de associações que um registro pode ter depende do[ objeto e da sua assinatura do HubSpot](https://legal.hubspot.com/hubspot-product-and-services-catalog#TechnicalLimits:~:text=CRM%20Record%20Association%20Limits).
</Warning>

### Associar registros com um rótulo

Para associar dois registros e definir um rótulo para descrever a associação, faça uma solicitação `PUT` para `/crm/v4/objects/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}`. No corpo da solicitação, inclua `associationCategory` e `associationTypeId` para indicar o tipo de associação que você deseja criar.

Se você estiver criando associações sem rótulo, poderá usar os pontos de extremidade padrão descritos na [seção acima](#associate-records-without-a-label) que não exijam `associationCategory` ou `associationTypeId`. Se você estiver criando associações com um rótulo, poderá consultar esta [lista de IDs de tipo padrão](#association-type-id-values), ou precisará recuperar os tipos de associação personalizados entre esses objetos.

<Info>
  **Observação**: para relações entre objetos e rótulos emparelhados, certifique-se de usar o `typeId` que se refere à direção correta (por exemplo, Contato para Empresa vs. Empresa para Contato, Funcionário para Gerente vs. Gerente para Funcionário).
</Info>

Por exemplo, para associar um contato a um negócio usando um rótulo personalizado:

1\. Faça uma solicitação `GET` para `/crm/v4/associations/contact/deal/labels`.

2\. Na resposta, observe os valores `typeId` e `category` para o rótulo. O ID será um número (por exemplo, `36`) e a categoria será sempre `USER_DEFINED` para rótulos personalizados.

3\. Envie uma solicitação `PUT` para `/crm/v4/objects/contact/{objectId}/associations/deal/{toObjectId}` com o seguinte corpo de solicitação:

```json theme={null}
/// Example request body
[
  {
    "associationCategory": "USER_DEFINED",
    "associationTypeId": 36
  }
]
```

## Definir e gerenciar limites de associação

Você pode configurar [limites](https://knowledge.hubspot.com/object-settings/set-limits-for-record-associations) para o número de registros associados entre objetos ou a frequência com que um rótulo pode ser usado para descrever associações. Há também [limites técnicos e limites baseados na sua assinatura do HubSpot](https://legal.hubspot.com/hubspot-product-and-services-catalog).

### Criar ou atualizar limites de associação

Você pode criar limites de associação novos ou atualizar os limites de associação existentes entre objetos.

* Para criar limites, faça uma solicitação `POST` para `crm/v4/associations/definitions/configurations/{fromObjectType}/{toObjectType}/batch/create`.
* Para atualizar os limites existentes, faça uma solicitação `POST` para `crm/v4/associations/definitions/configurations/{fromObjectType}/{toObjectType}/batch/update`.

No corpo da solicitação, inclua `inputs` com o seguinte:

| Descrição        | Parâmetro                                                                                                                                                                                                                                    |
| ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `category`       | A categoria da associação para a qual você está definindo um limite `HUBSPOT_DEFINED` ou `USER_DEFINED`.                                                                                                                                     |
| `typeId`         | O ID numérico do tipo de associação para o qual você deseja definir um limite. Consulte [esta lista](#association-type-id-values) de valores `typeId` padrão ou [recupere o valor](#retrieve-association-types) para rótulos personalizados. |
| `maxToObjectIds` | O número máximo de associações permitidas para o tipo de associação.                                                                                                                                                                         |

Por exemplo, para definir limites em que um negócio pode ser associado a um máximo de cinco contatos com apenas um contato rotulado como *Ponto de contato*, sua solicitação se pareceria com a seguinte:

```json theme={null}
//Example request POST crm/v4/associations/definitions/configurations/deal/contact/batch/create
{
  "inputs": [
    {
      "category": "HUBSPOT_DEFINED",
      "typeId": 3,
      "maxToObjectIds": 5
    },
    {
      "category": "USER_DEFINED",
      "typeId": 35,
      "maxToObjectIds": 1
    }
  ]
}
```

### Recuperar limites de associação

* Para ler todos os limites de associação definidos, faça uma solicitação `GET` para `/crm/v4/associations/definitions/configurations/all`. Isso retornará limites de associação personalizados definidos em todos os objetos.
* Para ler os limites de associação entre dois objetos específicos, faça uma solicitação `GET` para `/crm/v4/associations/definitions/configurations/{fromObjectType}/{toObjectType}`.

Para ambas as solicitações, a resposta retornará os valores das associações para `category`, `typeId`, `maxToObjectIds` e `label`. Por exemplo, ao recuperar limites entre negócios e contatos, a resposta seria semelhante à seguinte:

```json theme={null}
//Example response GET crm/v4/associations/definitions/configurations/deal/contact
{
  "results": [
    {
      "category": "HUBSPOT_DEFINED",
      "typeId": 3,
      "userEnforcedMaxToObjectIds": 5,
      "label": null
    }
  ]
}
```

### Excluir limites de associação

Para excluir limites de associação específicos, faça uma solicitação `POST` para `/crm/v4/associations/definitions/configurations/{fromObjectType}/{toObjectType}/batch/purge`. No corpo da solicitação, inclua os valores de `category` e `typeId` dos tipos de associação para os quais você deseja remover os limites.

Por exemplo, para remover o limite de *Pontos de contato* entre negócios e contatos, a solicitação seria semelhante à seguinte:

```json theme={null}
//Example request POST crm/v4/associations/definitions/configurations/deal/contact/batch/purge
{
  "inputs": [
    {
      "category": "USER_DEFINED",
      "typeId": 35
    }
  ]
}
```

Se for bem-sucedido, você receberá uma resposta 204 e o limite incluído retornará ao padrão do sistema (ou seja, muitos contatos podem ter o rótulo *Ponto de contact*).

## Gerar relatório sobre alto uso de associações

Há [limites técnicos para o número de associações que um registro pode ter](https://legal.hubspot.com/hubspot-product-and-services-catalog). Você pode usar a API de associações para recuperar um relatório de registros que estão se aproximando ou atingiram o limite máximo de associações.

Para recuperar o relatório, faça uma solicitação `POST` para `crm/v4/associations/usage/high-usage-report/{userID}`. O arquivo inclui registros que usam 80% ou mais de seu limite de associação. Por exemplo, se uma empresa puder ser associada a até 50.000 contatos, ela será incluída no arquivo se tiver 40.000 contatos associados ou mais. O arquivo será enviado para o e-mail do usuário cujo ID foi incluído no URL da solicitação. Saiba como recuperar IDs de usuário com a [API de usuários](/api-reference/settings-user-provisioning-v3/guide).

## Valores de ID de tipo de associação

As tabelas a seguir incluem os valores `associationTypeId` definidos pelo HubSpot que especificam o tipo de associação. Os tipos de associação variam dependendo dos objetos incluídos e da direção da associação (por exemplo, Contato para Empresa é diferente de Empresa para Contato). Se você criar objetos personalizados ou rótulos de associação personalizados, os tipos de associação relacionados terão valores `typeId` que precisarão ser [recuperados](#retrieve-association-type) ou localizados nas [configurações de associação no HubSpot](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels#association-label-api-details).

<Warning>
  **Observação**: os tipos de associação de empresa padrão incluem um tipo de associação sem rótulo e um tipo de associação principal. Se um registro tiver mais de uma empresa associada, somente uma poderá ser a empresa principal. As outras associações podem não ter rótulo ou ter rótulos de associação personalizados.
</Warning>

<DndSection>
  <DndModule numCols={6}>
    #### Contato para objeto

    | ID DE TIPO | Tipo de associação                                               |
    | ---------- | ---------------------------------------------------------------- |
    | `449`      | Contato para contato                                             |
    | `279`      | Contato para empresa                                             |
    | `1`        | Contato para empresa (Principal)                                 |
    | `4`        | Contato para negócio                                             |
    | `15`       | Contato para ticket                                              |
    | `193`      | Contato para chamada                                             |
    | `197`      | Contato para e-mail                                              |
    | `199`      | Contato para reunião                                             |
    | `201`      | Contato para observação                                          |
    | `203`      | Contato para tarefa                                              |
    | `82`       | Contato para comunicação (SMS, WhatsApp ou mensagem do LinkedIn) |
    | `454`      | Contato para correio postal                                      |
    | `587`      | Contato para carrinho                                            |
    | `508`      | Contato para pedido                                              |
    | `178`      | Contato para fatura                                              |
    | `388`      | Contato para pagamento                                           |
    | `296`      | Contato para assinatura                                          |
  </DndModule>

  <DndModule numCols={6}>
    #### Empresa para objeto

    | ID DE TIPO | Tipo de associação                                               |
    | ---------- | ---------------------------------------------------------------- |
    | `450`      | Empresa para empresa                                             |
    | `14`       | Empresa afiliada para empresa matriz                             |
    | `13`       | Empresa matriz para afiliada                                     |
    | `280`      | Empresa para contato                                             |
    | `2`        | Empresa para contato (Principal)                                 |
    | `342`      | Empresa para negócio                                             |
    | `6`        | Empresa para negócio (Principal)                                 |
    | `340`      | Empresa para ticket                                              |
    | `25`       | Empresa para ticket (Principal)                                  |
    | `181`      | Empresa para chamada                                             |
    | `185`      | Empresa para e-mail                                              |
    | `187`      | Empresa para reunião                                             |
    | `189`      | Empresa para observação                                          |
    | `191`      | Empresa para tarefa                                              |
    | `88`       | Empresa para comunicação (SMS, WhatsApp ou mensagem do LinkedIn) |
    | `460`      | Empresa para correio postal                                      |
    | `180`      | Empresa para fatura                                              |
    | `510`      | Empresa para pedido                                              |
    | `390`      | Empresa para pagamento                                           |
    | `298`      | Empresa para assinatura                                          |
  </DndModule>
</DndSection>

<DndSection>
  <DndModule numCols={6}>
    #### Negócio para objeto

    | ID DE TIPO | Tipo de associação                                               |
    | ---------- | ---------------------------------------------------------------- |
    | `451`      | Negócio para negócio                                             |
    | `3`        | Negócio para contato                                             |
    | `341`      | Negócio para empresa                                             |
    | `5`        | Negócio para empresa (Principal)                                 |
    | `27`       | Negócios para ticket                                             |
    | `205`      | Negócio para chamada                                             |
    | `209`      | Negócio para e-mail                                              |
    | `211`      | Negócio para reunião                                             |
    | `213`      | Negócio para observação                                          |
    | `215`      | Negócio para tarefa                                              |
    | `86`       | Negócio para comunicação (SMS, WhatsApp ou mensagem do LinkedIn) |
    | `458`      | Negócio para correio postal                                      |
    | `313`      | Negócio para divisão de negócio                                  |
    | `19`       | Negócio para item de linha                                       |
    | `176`      | Negócio para fatura                                              |
    | `511`      | Negócio para pedido                                              |
    | `392`      | Negócio para pagamento                                           |
    | `630`      | Negócio para produto                                             |
    | `63`       | Negócio para orçamento                                           |
    | `300`      | Negócio para assinatura                                          |
  </DndModule>

  <DndModule numCols={6}>
    #### Ticket para objeto

    | ID DE TIPO | Tipo de associação                                              |
    | ---------- | --------------------------------------------------------------- |
    | `452`      | Ticket para ticket                                              |
    | `16`       | Ticket para contato                                             |
    | `339`      | Empresa para ticket                                             |
    | `26`       | Ticket para empresa (Principal)                                 |
    | `28`       | Ticket para negócio                                             |
    | `219`      | Ticket para chamada                                             |
    | `223`      | Ticket para e-mail                                              |
    | `225`      | Ticket para reunião                                             |
    | `227`      | Ticket para observação                                          |
    | `229`      | Ticket para tarefa                                              |
    | `84`       | Ticket para comunicação (SMS, WhatsApp ou mensagem do LinkedIn) |
    | `456`      | Ticket para correio postal                                      |
    | `32`       | Ticket para thread                                              |
    | `278`      | Ticket para conversa                                            |
    | `526`      | Ticket para pedido                                              |

    ### Lead para objeto

    | ID DE TIPO | Tipo de associação          |
    | ---------- | --------------------------- |
    | `578`      | Lead para contato principal |
    | `596`      | Lead para chamada           |
    | `598`      | Lead para e-mail            |
    | `600`      | Lead para reunião           |
    | `602`      | Lead para comunicação       |
    | `608`      | Lead para contato           |
    | `610`      | Lead para empresa           |
    | `646`      | Lead para tarefa            |
  </DndModule>
</DndSection>

<DndSection>
  <DndModule numCols={6}>
    #### Chamada para objeto

    | ID DE TIPO | Tipo de associação   |
    | ---------- | -------------------- |
    | `194`      | Chamada para contato |
    | `182`      | Chamada para empresa |
    | `206`      | Chamada para negócio |
    | `220`      | Chamada para ticket  |
  </DndModule>

  <DndModule numCols={6}>
    #### E-mail para objeto

    | ID DE TIPO | Tipo de associação  |
    | ---------- | ------------------- |
    | `198`      | E-mail para contato |
    | `186`      | E-mail para empresa |
    | `210`      | E-mail para negócio |
    | `224`      | E-mail para ticket  |
  </DndModule>
</DndSection>

<DndSection>
  <DndModule numCols={6}>
    #### Reunião para objeto

    | ID DE TIPO | Tipo de associação   |
    | ---------- | -------------------- |
    | `200`      | Reunião para contato |
    | `188`      | Reunião para empresa |
    | `212`      | Reunião para negócio |
    | `226`      | Reunião para ticket  |
  </DndModule>

  <DndModule numCols={6}>
    #### Observação para objeto

    | ID DE TIPO | Tipo de associação      |
    | ---------- | ----------------------- |
    | `202`      | Observação para contato |
    | `190`      | Observação para empresa |
    | `214`      | Observação para negócio |
    | `228`      | Observação para ticket  |
  </DndModule>
</DndSection>

<DndSection>
  <DndModule numCols={6}>
    #### Correio postal para objeto

    | ID DE TIPO | Tipo de associação          |
    | ---------- | --------------------------- |
    | `453`      | Correio postal para contato |
    | `459`      | Correio postal para empresa |
    | `457`      | Correio postal para negócio |
    | `455`      | Correio postal para ticket  |
  </DndModule>

  <DndModule numCols={6}>
    #### Orçamento para objeto

    | ID DE TIPO | Tipo de associação                                   |
    | ---------- | ---------------------------------------------------- |
    | `69`       | Orçamento para contato                               |
    | `71`       | Orçamento para empresa                               |
    | `64`       | Orçamento para negócio                               |
    | `67`       | Orçamento para item de linha                         |
    | `286`      | Orçamento para modelo de orçamento                   |
    | `362`      | Orçamento para desconto                              |
    | `364`      | Orçamento para taxa                                  |
    | `366`      | Orçamento para imposto                               |
    | `702`      | Signatário do contato (para assinaturas eletrônicas) |
    | `733`      | Orçamento para carrinho                              |
    | `408`      | Orçamento para fatura                                |
    | `731`      | Orçamento para pedido                                |
    | `398`      | Orçamento para pagamento                             |
    | `304`      | Orçamento para assinatura                            |
  </DndModule>
</DndSection>

<DndSection>
  <DndModule numCols={6}>
    #### Tarefa para objeto

    | ID DE TIPO | Tipo de associação  |
    | ---------- | ------------------- |
    | `204`      | Tarefa para contato |
    | `192`      | Tarefa para empresa |
    | `216`      | Tarefa para negócio |
    | `230`      | Tarefa para ticket  |
  </DndModule>

  <DndModule numCols={6}>
    #### Comunicação (SMS, WhatsApp ou mensagem do LinkedIn) para objeto

    | ID DE TIPO | Tipo de associação                                               |
    | ---------- | ---------------------------------------------------------------- |
    | `81`       | Comunicação (SMS, WhatsApp ou mensagem do LinkedIn) para contato |
    | `87`       | Comunicação (SMS, WhatsApp ou mensagem do LinkedIn) para empresa |
    | `85`       | Comunicação (SMS, WhatsApp ou mensagem do LinkedIn) para negócio |
    | `83`       | Comunicação (SMS, WhatsApp ou mensagem do LinkedIn) para ticket  |
  </DndModule>
</DndSection>

<DndSection>
  <DndModule numCols={6}>
    ### Pedido para objeto

    | ID DE TIPO | Tipo de associação             |
    | ---------- | ------------------------------ |
    | `593`      | Pedido para carrinho           |
    | `507`      | Pedido para contato            |
    | `509`      | Pedido para empresa            |
    | `512`      | Pedido para negócio            |
    | `519`      | Pedido para desconto           |
    | `521`      | Pedido para código de desconto |
    | `518`      | Pedido para fatura             |
    | `513`      | Pedido para item de linha      |
    | `523`      | Pedido para pagamento          |
    | `730`      | Pedido para orçamento          |
    | `516`      | Pedido para assinatura         |
    | `726`      | Pedido para tarefa             |
    | `525`      | Pedido para ticket             |
  </DndModule>

  <DndModule numCols={6}>
    ### Carrinho para objeto

    | ID DE TIPO | Tipo de associação          |
    | ---------- | --------------------------- |
    | `586`      | Carrinho para contato       |
    | `588`      | Carrinho para desconto      |
    | `590`      | Carrinho para item de linha |
    | `592`      | Carrinho para objeto        |
    | `732`      | Carrinho para orçamento     |
    | `728`      | Carrinho para tarefa        |
    | `594`      | Carrinho para ticket        |
  </DndModule>
</DndSection>

## Associações v1 (antigas)

Se você estiver usando a API de associações v1, exiba a tabela abaixo para obter informações sobre IDs a serem usadas ao associar registros.

| Tipo de associação                      | ID  |
| --------------------------------------- | --- |
| Contato para empresa                    | 1   |
| Empresa para contato (padrão)           | 2   |
| Empresa para contato (todos os rótulos) | 280 |
| Negócio para contato                    | 3   |
| Contato para negócio                    | 4   |
| Negócio para empresa                    | 5   |
| Empresa para negócio                    | 6   |
| Empresa para engajamento                | 7   |
| Engajamento para empresa                | 8   |
| Contato para engajamento                | 9   |
| Engajamento para contato                | 10  |
| Negócio para engajamento                | 11  |
| Engajamento para negócio                | 12  |
| Empresa matriz para empresa afiliada    | 13  |
| Empresa afiliada para empresa matriz    | 14  |
| Contato para ticket                     | 15  |
| Ticket para contato                     | 16  |
| Ticket para engajamento                 | 17  |
| Engajamento para ticket                 | 18  |
| Negócio para item de linha              | 19  |
| Item de linha para negócio              | 20  |
| Empresa para ticket                     | 25  |
| Ticket para empresa                     | 26  |
| Negócio para ticket                     | 27  |
| Ticket para negócio                     | 28  |
