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

# API del CRM |  Asociaciones 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 requiere uno de los siguientes ámbitos:"}) => {
  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 ámbito">
        <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>

      # Asociaciones v4

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

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

<Warning>
  Para la versión anterior, consulta la documentación de la [API de asociaciones v3](/api-reference/crm-associations-v3/guide).
</Warning>

Las asociaciones representan las relaciones entre objetos y actividades en el CRM. Pueden existir asociaciones de registros entre registros de diferentes objetos (por ejemplo, contacto con empresa), así como de un mismo objeto (por ejemplo, empresa con empresa). Puedes usar los puntos de terminación de asociaciones para crear, obtener, actualizar o eliminar asociaciones entre registros o entre registros y actividades.

Los puntos de terminación del esquema de asociaciones te permiten ver los tipos de asociaciones admitidos en tu cuenta, así como crear tus propios tipos de asociaciones y asignar etiquetas a las relaciones de los registros. Se admiten etiquetas de asociación entre contactos, empresas, negocios, tickets y objetos personalizados, y se pueden [usar en herramientas de HubSpot](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels#use-association-labels-in-hubspot-tools), como listas y workflows.

Obtén más información sobre las API de objetos, registros, propiedades y asociaciones en la guía [Comprender el CRM](/guides/crm/understanding-the-crm).

<Info>
  **Nota**: La API de asociaciones v4 es compatible con la versión 9.0.0 o posterior del cliente NodeJS HubSpot.
</Info>

## Tipos de asociaciones definidos por HubSpot

HubSpot proporciona un conjunto de tipos de asociaciones predefinidos (por ejemplo, contacto con empresa sin etiqueta), pero los administradores de cuentas pueden [definir sus propias etiquetas de asociación](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels) para proporcionar información adicional de las relaciones entre los registros (por ejemplo, mánager y empleado). Existen dos tipos de asociaciones definidas por HubSpot:

* **Principal:** la empresa principal con la que está asociado el otro registro. Las asociaciones principales se pueden utilizar en herramientas de HubSpot, como [listas y workflows](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels#use-associations-in-hubspot-tools). En los registros con varias empresas asociadas, esta API permite cambiar cuál empresa se considera la principal.
* **Sin etiqueta:** un tipo de asociación agregado cuando se asocia cualquier contacto, empresa, negocio, ticket o registro de objeto personalizado. Este tipo indica que existe una asociación y siempre se devolverá en las respuestas con un valor de **etiqueta** de `null`. Cuando un registro tiene una asociación principal o una etiqueta de asociación personalizada, esos tipos se enumerarán junto con el tipo de asociación sin etiqueta.

Puedes ver todos los tipos de asociaciones definidos por HubSpot en [esta sección](#association-type-id-values).

## Etiquetas individuales vs. emparejadas

Hay dos tipos de [etiquetas de asociación](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels) que puedes usar para describir las relaciones entre registros:

* **Individual:** una etiqueta que se aplica a ambos registros en la relación. Por ejemplo, *Amigo* o *Colega*.
* **Emparejadas**: un par de etiquetas para cuando se utilizan diferentes palabras para describir cada lado de la relación de los registros asociados. Por ejemplo, *Padre* e *Hijo* o *Empleador* y *Empleado*. Para crear etiquetas emparejadas, debes incluir el campo `inverseLabel` en la solicitud para darle un nombre a la segunda etiqueta en el par.

## Crear tipos de asociaciones

Puedes crear tipos de asociaciones personalizadas [en HubSpot](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels) o a través del punto de terminación de la API del esquema de asociaciones. Puedes crear hasta 10 tipos de asociaciones entre cada par de objetos (por ejemplo, contactos y empresas, contactos y contactos).

Para crear un tipo de asociación a través de la API, haz una solicitud `POST` a `/crm/v4/associations/{fromObjectType}/{toObjectType}/labels` e incluye lo siguiente:

* **nombre**: el nombre interno del tipo de asociación. Este valor <u>no puede</u> incluir guiones ni comenzar con un carácter numérico.
* **etiqueta**: el nombre de la [etiqueta de asociación tal como se muestra en HubSpot](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels).
* **inverseLabel** (solo etiquetas emparejadas): el nombre de la segunda etiqueta del par de etiquetas.

Por ejemplo, tu solicitud podría tener un aspecto similar al siguiente:

<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>

## Obtener tipos de asociaciones

Para ver los tipos de asociaciones entre objetos específicos, haz una solicitud `GET` a `/crm/v4/associations/{fromObjectType}/{toObjectType}/labels`.

Recibirás una matriz en la que cada elemento contiene:

* **categoría:** si el tipo de asociación fue creado por HubSpot (`HUBSPOT_DEFINED`) o por un usuario (`USER_DEFINED`).
* **typeId:** el ID numérico de ese tipo de asociación. Se utiliza para [definir una etiqueta al asociar registros](#associate-with-label). Consulta [esta lista](#association-type-id-values) para ver todos los valores `typeId` definidos por HubSpot.
* **etiqueta:** la etiqueta alfanumérica. Será `null` para el tipo de asociación sin etiqueta.

También puedes encontrar estos valores en HubSpot en la [configuración de asociaciones](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels#association-label-api-details).

## Asociar registros

### Asociar registros sin etiquetas

Puedes crear una asociación sin etiqueta predeterminada entre dos registros o configurar asociaciones sin etiqueta para registros en bloque. Para configurar una asociación individual predeterminada entre dos registros, haz una solicitud `PUT` a

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

En la URL de la solicitud, incluye:

* `fromObjectType`**:** el ID del objeto que estás asociando. Para encontrar los valores de ID, consulta esta [lista de ID de tipos de objetos,](/guides/crm/understanding-the-crm#object-type-id) o, para contactos, empresas, negocios, tickets y notas, puedes usar el nombre del objeto (por ejemplo, `contact`, `company`).
* `fromObjectId`**:** el ID del registro que se asociará.
* `toObjectType`**:** el ID del objeto con el que estás asociando el registro. Para encontrar los valores de ID, consulta esta [lista de ID de tipos de objetos,](/guides/crm/understanding-the-crm#object-type-id) o, para contactos, empresas, negocios, tickets y notas, puedes usar el nombre del objeto (por ejemplo, `contact`, `company`).
* `toObjectId`**:** el ID del registro con el que se va a hacer la asociación

Por ejemplo, para asociar un registro de contacto cuyo ID es 12345 con un registro de empresa cuyo ID es `67891`, la URL de tu solicitud sería: `/crm/v4/objects/contact/12345/associations/default/company/67891`.

Para configurar asociaciones predeterminadas en bloque, haz una solicitud `POST` a `crm/v4/associations/{fromObjectType}/{toObjectType}/batch/associate/default`. En el cuerpo de la solicitud, incluye valores `objectId` para los registros que quieres asociar.

<Warning>
  **Nota**: El número de asociaciones que puede tener un registro depende [del objeto y de tu suscripción a HubSpot.](https://legal.hubspot.com/hubspot-product-and-services-catalog#TechnicalLimits:~:text=CRM%20Record%20Association%20Limits)
</Warning>

### Asociar registros con etiquetas

Para asociar dos registros y definir una etiqueta para describir la asociación, haz una solicitud `PUT` a `/crm/v4/objects/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}`. En el cuerpo de la solicitud, incluye `associationCategory` y `associationTypeId` para indicar el tipo de asociación que quieres crear.

Si estás creando asociaciones sin etiqueta, puedes usar los puntos de terminación predeterminados descritos en la [sección anterior](#associate-records-without-a-label) que no requieren `associationCategory` ni `associationTypeId`. Si estás creando asociaciones con una etiqueta, puedes consultar esta [lista de ID de tipos predeterminados](#association-type-id-values) o tendrás que obtener los tipos de asociaciones personalizados entre esos objetos.

<Info>
  **Nota**: En cuanto a las relaciones de etiquetas multiobjeto y emparejadas, asegúrate de usar el `typeId` que se refiere a la dirección correcta (por ejemplo, contacto a empresa vs. empresa a contacto, empleado a mánager vs. mánager a empleado).
</Info>

Por ejemplo, para asociar un contacto con un negocio usando una etiqueta personalizada:

1\. Haz una solicitud `GET` a `/crm/v4/associations/contact/deal/labels`.

2\. En la respuesta, fíjate en los valores `typeId` y `category` de la etiqueta. El ID será un número (por ejemplo, `36`), y la categoría siempre será `USER_DEFINED` para las etiquetas personalizadas.

3\. Haz una solicitud `PUT` a `/crm/v4/objects/contact/{objectId}/associations/deal/{toObjectId}`con el siguiente cuerpo:

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

## Definir y gestionar límites de asociaciones

Puedes definir [límites](https://knowledge.hubspot.com/object-settings/set-limits-for-record-associations) para el número de registros asociados entre objetos o la frecuencia con la que se puede utilizar una etiqueta para describir asociaciones. También hay [límites técnicos y límites basados en tu suscripción de HubSpot](https://legal.hubspot.com/hubspot-product-and-services-catalog).

### Crear o actualizar límites de asociaciones

Puedes crear límites de asociaciones nuevos o actualizar los existentes entre los objetos.

* Para crear límites, haz una solicitud `POST` a `crm/v4/associations/definitions/configurations/{fromObjectType}/{toObjectType}/batch/create`.
* Para actualizar los límites existentes, haz una solicitud `POST` a `crm/v4/associations/definitions/configurations/{fromObjectType}/{toObjectType}/batch/update`.

En el cuerpo de la solicitud, incluye `inputs` con lo siguiente:

| Parámetro        | Descripción                                                                                                                                                                                                                                        |
| ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `category`       | La categoría de la asociación para la que estás fijando un límite, ya sea `HUBSPOT_DEFINED` o `USER_DEFINED`.                                                                                                                                      |
| `typeId`         | El ID numérico del tipo de asociación para la que quieres fijar un límite. Consulta [esta lista](#association-type-id-values) de valores `typeId` predeterminados u [obtén el valor](#retrieve-association-types) de las etiquetas personalizadas. |
| `maxToObjectIds` | El número máximo de asociaciones permitido para el tipo de asociación.                                                                                                                                                                             |

Por ejemplo, para fijar límites para que un negocio se pueda asociar con un máximo de cinco contactos con un solo contacto con la etiqueta *punto de contacto* en un negocio, tu solicitud debería lucir así:

```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
    }
  ]
}
```

### Obtener límites de asociaciones

* Para leer todos los límites de asociaciones definidos, haz una solicitud `GET` a `/crm/v4/associations/definitions/configurations/all`. Se devolverán los límites de asociaciones definidos en todos los objetos.
* Para leer límites de asociaciones entre dos objetos específicos, haz una solicitud `GET` a `/crm/v4/associations/definitions/configurations/{fromObjectType}/{toObjectType}`.

En ambas solicitudes, la respuesta devolverá los valores de las asociaciones para `category`, `typeId`, `maxToObjectIds` y `label`. Por ejemplo, si se obtienen los límites entre negocios y contactos, la respuesta sería similar a:

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

### Eliminar límites de asociaciones

Para eliminar límites de asociaciones específicos, haz una solicitud `POST` a `/crm/v4/associations/definitions/configurations/{fromObjectType}/{toObjectType}/batch/purge`. En el cuerpo de la solicitud, incluye los valores `category` y `typeId` de los tipos de asociaciones para los cuáles quieres eliminar los límites.

Por ejemplo, para eliminar el límite *Punto de contacto* entre negocios y contactos, la solicitud luciría de esta forma:

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

Si se hace correctamente, recibirás una respuesta 204 y el límite incluido volverá al valor predeterminado del sistema (es decir, Muchos contactos pueden tener la etiqueta *Punto de contact*).

## Informes sobre alto uso de asociaciones

Existen límites técnicos [en cuanto al número de asociaciones que puede tener un registro](https://legal.hubspot.com/hubspot-product-and-services-catalog). Puedes usar la API de asociaciones para obtener un informe de los registros que se están aproximando al máximo límite de asociaciones o que ya lo alcanzaron.

Para obtener el informe, haz una solicitud `POST` a `crm/v4/associations/usage/high-usage-report/{userID}`. El archivo incluye registros que usan el 80% o más de su límite de asociaciones. Por ejemplo, si se puede asociar una empresa con hasta 50.000 contactos, la empresa se incluirá en el archivo si tiene 40.000 o más registros asociados. El archivo se enviará al correo del usuario cuyo ID se incluyó en la URL de la solicitud. Descubre cómo obtener ID de usuario con la [API de usuarios](/api-reference/settings-user-provisioning-v3/guide).

## Valores de ID de tipos de asociaciones

Las siguientes tablas incluyen los valores `associationTypeId` definidos por HubSpot que especifican el tipo de asociación. Los tipos de asociaciones varían dependiendo de los objetos incluidos y de la dirección de la asociación (por ejemplo, contacto a empresa es diferente de empresa a contacto). Si creas objetos personalizados o etiquetas de asociaciones personalizadas, los tipos de asociaciones relacionados tendrán valores `typeId` únicos que deberás [obtener](#retrieve-association-type) o localizar en la [configuración de asociaciones de HubSpot](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels#association-label-api-details).

<Warning>
  **Nota**: Los tipos de asociaciones de empresas predeterminadas incluyen un tipo de asociación sin etiqueta y un tipo de asociación principal. Si un registro tiene más de una empresa asociada, solo una puede ser la empresa principal. Las otras asociaciones pueden ser sin etiqueta o tener etiquetas de asociación personalizadas.
</Warning>

<DndSection>
  <DndModule numCols={6}>
    #### Contacto a objeto

    | ID de tipo | Tipo de asociación                                               |
    | ---------- | ---------------------------------------------------------------- |
    | `449`      | Contacta a contacto                                              |
    | `279`      | Contacto a empresa                                               |
    | `1`        | Contacto a empresa (principal)                                   |
    | `4`        | Contacto a negocio                                               |
    | `15`       | Contacto a ticket                                                |
    | `193`      | Contacto a llamada                                               |
    | `197`      | Contacto a correo                                                |
    | `199`      | Contacto a reunión                                               |
    | `201`      | Contacto a nota                                                  |
    | `203`      | Contacto a tarea                                                 |
    | `82`       | Contacto a comunicación (mensaje SMS, de WhatsApp o de LinkedIn) |
    | `454`      | Contacto a correo postal                                         |
    | `587`      | Contacto a carrito                                               |
    | `508`      | Contacto a pedido                                                |
    | `178`      | Contacto a factura                                               |
    | `388`      | Contacto a pago                                                  |
    | `296`      | Contacto a suscripción                                           |
  </DndModule>

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

    | ID de tipo | Tipo de asociación                                              |
    | ---------- | --------------------------------------------------------------- |
    | `450`      | Empresa a empresa                                               |
    | `14`       | Empresa secundaria a empresa principal                          |
    | `13`       | Empresa principal a empresa secundaria                          |
    | `280`      | Empresa a contacto                                              |
    | `2`        | Empresa a contacto (principal)                                  |
    | `342`      | Empresa a negocio                                               |
    | `6`        | Empresa a negocio (principal)                                   |
    | `340`      | Empresa a ticket                                                |
    | `25`       | Empresa a ticket (principal)                                    |
    | `181`      | Empresa a llamada                                               |
    | `185`      | Empresa a correo                                                |
    | `187`      | Empresa a reunión                                               |
    | `189`      | Empresa a nota                                                  |
    | `191`      | Empresa a tarea                                                 |
    | `88`       | Empresa a comunicación (mensaje SMS, de WhatsApp o de LinkedIn) |
    | `460`      | Empresa a correo postal                                         |
    | `180`      | Empresa a factura                                               |
    | `510`      | Empresa a pedido                                                |
    | `390`      | Empresa a pago                                                  |
    | `298`      | Empresa a suscripción                                           |
  </DndModule>
</DndSection>

<DndSection>
  <DndModule numCols={6}>
    #### Negocio a objeto

    | ID de tipo | Tipo de asociación                                              |
    | ---------- | --------------------------------------------------------------- |
    | `451`      | Negocio a negocio                                               |
    | `3`        | Negocio a contacto                                              |
    | `341`      | Negocio a empresa                                               |
    | `5`        | Negocio a empresa (principal)                                   |
    | `27`       | Negocio a ticket                                                |
    | `205`      | Negocio a llamada                                               |
    | `209`      | Negocio a correo                                                |
    | `211`      | Negocio a reunión                                               |
    | `213`      | Negocio a nota                                                  |
    | `215`      | Negocio a tarea                                                 |
    | `86`       | Negocio a comunicación (mensaje SMS, de WhatsApp o de LinkedIn) |
    | `458`      | Negocio a correo postal                                         |
    | `313`      | Negocio a división del negocio                                  |
    | `19`       | Negocio a elemento de pedido                                    |
    | `176`      | Negocio a factura                                               |
    | `511`      | Negocio a pedido                                                |
    | `392`      | Negocio a pago                                                  |
    | `630`      | Negocio a producto                                              |
    | `63`       | Negocio a cotización                                            |
    | `300`      | Negocio a suscripción                                           |
  </DndModule>

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

    | ID de tipo | Tipo de asociación                                             |
    | ---------- | -------------------------------------------------------------- |
    | `452`      | Ticket a ticket                                                |
    | `16`       | Ticket a contacto                                              |
    | `339`      | Ticket a empresa                                               |
    | `26`       | Ticket a empresa (principal)                                   |
    | `28`       | Ticket a negocio                                               |
    | `219`      | Ticket a llamada                                               |
    | `223`      | Ticket a correo                                                |
    | `225`      | Ticket a reunión                                               |
    | `227`      | Ticket a nota                                                  |
    | `229`      | Ticket a tarea                                                 |
    | `84`       | Ticket a comunicación (mensaje SMS, de WhatsApp o de LinkedIn) |
    | `456`      | Ticket a correo postal                                         |
    | `32`       | Ticket a cadena                                                |
    | `278`      | Ticket a conversación                                          |
    | `526`      | Ticket a pedido                                                |

    ### Lead a objeto

    | ID de tipo | Tipo de asociación        |
    | ---------- | ------------------------- |
    | `578`      | Lead a contacto principal |
    | `596`      | Lead a llamada            |
    | `598`      | Lead a correo             |
    | `600`      | Lead a reunión            |
    | `602`      | Lead a comunicación       |
    | `608`      | Lead a contacto           |
    | `610`      | Lead a empresa            |
    | `646`      | Lead a tarea              |
  </DndModule>
</DndSection>

<DndSection>
  <DndModule numCols={6}>
    #### Llamada a objeto

    | ID de tipo | Tipo de asociación |
    | ---------- | ------------------ |
    | `194`      | Llamada a contacto |
    | `182`      | Llamada a empresa  |
    | `206`      | Llamada a negocio  |
    | `220`      | Llamada a ticket   |
  </DndModule>

  <DndModule numCols={6}>
    #### Correo a objeto

    | ID de tipo | Tipo de asociación |
    | ---------- | ------------------ |
    | `198`      | Correo a contacto  |
    | `186`      | Correo a empresa   |
    | `210`      | Correo a negocio   |
    | `224`      | Correo a ticket    |
  </DndModule>
</DndSection>

<DndSection>
  <DndModule numCols={6}>
    #### Reunión a objeto

    | ID de tipo | Tipo de asociación |
    | ---------- | ------------------ |
    | `200`      | Reunión a contacto |
    | `188`      | Reunión a empresa  |
    | `212`      | Reunión a negocio  |
    | `226`      | Reunión a ticket   |
  </DndModule>

  <DndModule numCols={6}>
    #### Nota a objeto

    | ID de tipo | Tipo de asociación |
    | ---------- | ------------------ |
    | `202`      | Nota a contacto    |
    | `190`      | Nota a empresa     |
    | `214`      | Nota a negocio     |
    | `228`      | Nota a ticket      |
  </DndModule>
</DndSection>

<DndSection>
  <DndModule numCols={6}>
    #### Correo postal a objeto

    | ID de tipo | Tipo de asociación       |
    | ---------- | ------------------------ |
    | `453`      | Correo postal a contacto |
    | `459`      | Correo postal a empresa  |
    | `457`      | Correo postal a negocio  |
    | `455`      | Correo postal a ticket   |
  </DndModule>

  <DndModule numCols={6}>
    #### Cotización a objeto

    | ID de tipo | Tipo de asociación                           |
    | ---------- | -------------------------------------------- |
    | `69`       | Cotización a contacto                        |
    | `71`       | Cotización a empresa                         |
    | `64`       | Cotización a negocio                         |
    | `67`       | Cotización a elemento de pedido              |
    | `286`      | Cotización a plantilla de cotización         |
    | `362`      | Cotización a descuento                       |
    | `364`      | Cotización a tarifa                          |
    | `366`      | Cotización a impuestos                       |
    | `702`      | Contacto firmante (para firmas electrónicas) |
    | `733`      | Cotización a carrito                         |
    | `408`      | Cotización a factura                         |
    | `731`      | Cotización a pedido                          |
    | `398`      | Cotización a pago                            |
    | `304`      | Cotización a suscripción                     |
  </DndModule>
</DndSection>

<DndSection>
  <DndModule numCols={6}>
    #### Tarea a objeto

    | ID de tipo | Tipo de asociación |
    | ---------- | ------------------ |
    | `204`      | Tarea a contacto   |
    | `192`      | Tarea a empresa    |
    | `216`      | Tarea a negocio    |
    | `230`      | Tarea a ticket     |
  </DndModule>

  <DndModule numCols={6}>
    #### Comunicación (mensaje SMS, de WhatsApp o de LinkedIn) a objeto

    | ID de tipo | Tipo de asociación                                               |
    | ---------- | ---------------------------------------------------------------- |
    | `81`       | Comunicación (mensaje SMS, de WhatsApp o de LinkedIn) a contacto |
    | `87`       | Comunicación (mensaje SMS, de WhatsApp o de LinkedIn) a empresa  |
    | `85`       | Comunicación (mensaje SMS, de WhatsApp o de LinkedIn) a negocio  |
    | `83`       | Comunicación (mensaje SMS, de WhatsApp o de LinkedIn) a ticket   |
  </DndModule>
</DndSection>

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

    | ID de tipo | Tipo de asociación           |
    | ---------- | ---------------------------- |
    | `593`      | Pedido a carrito             |
    | `507`      | Pedido a contacto            |
    | `509`      | Pedido a empresa             |
    | `512`      | Pedido a negocio             |
    | `519`      | Pedido a descuento           |
    | `521`      | Pedido a código de descuento |
    | `518`      | Pedido a factura             |
    | `513`      | Pedido a elemento de pedido  |
    | `523`      | Pedido a pago                |
    | `730`      | Pedido a cotización          |
    | `516`      | Pedido a suscripción         |
    | `726`      | Pedido a tarea               |
    | `525`      | Pedido a ticket              |
  </DndModule>

  <DndModule numCols={6}>
    ### Carrito a objeto

    | ID de tipo | Tipo de asociación           |
    | ---------- | ---------------------------- |
    | `586`      | Carrito a contacto           |
    | `588`      | Carrito a descuento          |
    | `590`      | Carrito a elemento de pedido |
    | `592`      | Carrito a pedido             |
    | `732`      | Carrito a cotización         |
    | `728`      | Carrito a tarea              |
    | `594`      | Carrito a ticket             |
  </DndModule>
</DndSection>

## Asociaciones v1 (anterior)

Si estás usando la API de asociaciones v1, consulta la tabla que aparece abajo para obtener más información sobre qué ID usar al asociar registros.

| Tipo de asociación                       | ID  |
| ---------------------------------------- | --- |
| Contacto a empresa                       | 1   |
| Empresa a contacto (predeterminado)      | 2   |
| Empresa a contacto (todas las etiquetas) | 280 |
| Negocio a contacto                       | 3   |
| Contacto a negocio                       | 4   |
| Negocio a empresa                        | 5   |
| Empresa a negocio                        | 6   |
| Empresa a interacción                    | 7   |
| Interacción a empresa                    | 8   |
| Contacto a interacción                   | 9   |
| Interacción a contacto                   | 10  |
| Negocio a interacción                    | 11  |
| Interacción a negocio                    | 12  |
| Empresa principal a empresa secundaria   | 13  |
| Empresa secundaria a empresa principal   | 14  |
| Contacto a ticket                        | 15  |
| Ticket a contacto                        | 16  |
| Ticket a interacción                     | 17  |
| Interacción a ticket                     | 18  |
| Negocio a elemento de pedido             | 19  |
| Elemento de pedido a negocio             | 20  |
| Empresa a ticket                         | 25  |
| Ticket a empresa                         | 26  |
| Negocio a ticket                         | 27  |
| Ticket a negocio                         | 28  |
