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

# API du CRM |  Associations v4

> Les points de terminaison pour les associations de CRM sont utilisés pour gérer les associations entre des tickets, des produits, des lignes de produit et leurs contacts, entreprises et transactions associés.

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 = "Cette API requiert l'une des portées suivantes :"}) => {
  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="Exigences de portée">
        <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>

      # Associations v4

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

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

<Warning>
  Pour la version précédente, veuillez consulter la documentation de [l’API d’associations v3](/api-reference/crm-associations-v3/guide).
</Warning>

Les associations représentent les relations entre les objets et les activités dans le CRM de HubSpot. Des associations de fiches d’informations peuvent exister entre des fiches d’informations de différents objets (par exemple : de Contact à Entreprise) ou au sein d’un même objet (par exemple : Entreprise à Entreprise). Vous pouvez utiliser les points de terminaison d'associations pour créer, récupérer, mettre à jour, ou supprimer des associations entre des fiches d'informations, ou des fiches d'informations et des activités.

Les points de terminaison de schéma d’association vous permettent d’afficher les types d’association pris en charge dans votre compte, ainsi que de créer vos propres types d’association et d’attribuer des libellés à vos relations de fiche d’informations. Les libellés d’association sont pris en charge entre les contacts, les entreprises, les transactions, les tickets et les objets personnalisés, et peuvent être [utilisés dans tous les outils HubSpot](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels#use-association-labels-in-hubspot-tools) tels que les listes et les workflows.

Découvrez-en davantage sur les API d'objets, de fiches d'informations, de propriétés et d'associations dans le [guide Comprendre le CRM](/guides/crm/understanding-the-crm).

<Info>
  ### Remarque:

  L’API d’associations v4 est prise en charge dans la version 9.0.0 ou ultérieure du client NodeJS HubSpot.
</Info>

## HubSpot a défini des types d’association

HubSpot fournit un ensemble de types d’association prédéfinis (par exemple : contact sans libellé de l’entreprise), mais les administrateurs de compte peuvent [définir leurs propres libellés d’association](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels) pour fournir un contexte supplémentaire pour les relations entre les fiches d’informations (par exemple : responsable et employé). Il existe deux types d’association définis par HubSpot :

* **Principale** : l’entreprise principale à laquelle l’autre fiche d’informations est associée. Les associations principales peuvent être utilisées dans les outils HubSpot tels que [les listes et les workflows](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels#use-associations-in-hubspot-tools). Pour les fiches d’informations contenant plusieurs entreprises associées, cette API prend en charge la modification de l’entreprise considérée comme principale.
* **Sans libellé** : un type d’association ajouté lorsqu’une fiche d’informations de contact, d’entreprise, de transaction, de ticket ou d’objet personnalisé est associée. Ce type indique qu’une association existe et sera toujours renvoyée dans les réponses avec une valeur de **libellé** de `null`. Lorsqu’une fiche d’informations dispose d’une association principale ou d’un libellé d’association personnalisé, ces types seront répertoriés avec le type d’association sans libellé.

Vous pouvez visualiser tous les types d’association définis par HubSpot dans [cette section](#association-type-id-values).

## Libellés simples ou jumelés

Il existe deux types de [libellés d’association](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels) que vous pouvez utiliser pour décrire les relations entre des fiches d’informations :

* **Unique** : un libellé qui s’applique aux deux fiches d’informations de la relation. Par exemple : *Ami* ou *Collègue*.
* **Jumelé** : une paire de libellés pour les cas où des mots différents sont utilisés pour décrire chaque aspect de la relation des fiches d’informations associées. Par exemple : *Parent* et *Enfant* ou *Employeur* et *Employé*. Pour créer des libellés appariés, vous devez inclure le champ `inverseLabel` dans votre demande pour nommer le deuxième libellé de la paire.

## Créer des types d’association

Vous pouvez créer des types d’association personnalisés [dans HubSpot](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels) ou via le point de terminaison d’API du schéma d’association. Vous pouvez créer jusqu’à 10 types d’association entre chaque paire d’objets (par exemple : contacts et entreprises, contacts et contacts).

Pour créer un type d’association via l’API, effectuez une demande `POST` à `/crm/v4/associations/{fromObjectType}/{toObjectType}/labels` et incluez les éléments suivants dans votre demande :

* **nom** : le nom interne du type d’association. Cette valeur <u>ne peut pas</u> comprendre de traits d’union ni commencer par un caractère numérique.
* **libellé** : le nom du [libellé d’association tel qu’il apparaît dans HubSpot](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels).
* **inverseLabel** (libellés jumelés uniquement) : le nom du deuxième libellé de la paire de libellés.

Par exemple, votre demande pourrait ressembler à ce qui suit :

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

## Récupérer les types d’association

Pour afficher les types d’association entre des objets spécifiques, effectuez une demande `GET` à `/crm/v4/associations/{fromObjectType}/{toObjectType}/labels`.

Vous recevrez un tableau contenant chaque élément :

* **catégorie** : si le type d’association a été créé par HubSpot (`HUBSPOT_DEFINED`) ou par un utilisateur (`USER_DEFINED`).
* \*\*typeId: \*\* l’ID numérique pour ce type d’association. Ceci est utilisé pour [définir un libellé lors de l’association de fiches d’informations](#associate-with-label). Consultez [cette liste](#association-type-id-values) pour toutes les valeurs `typeId` définies par HubSpot.
* **libellé** : le libellé alphanumérique. Il s’agit de la valeur `null` du type d’association sans libellé.

Vous pouvez également trouver ces valeurs dans HubSpot [dans vos paramètres d’association](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels#association-label-api-details).

## Associer des fiches d'informations

### Associer des fiches d'informations sans libellé

Vous pouvez créer une association sans libellé par défaut entre deux fiches d’informations ou configurer des associations sans libellé pour des fiches d’informations en masse. Pour configurer une association individuelle par défaut entre deux fiches d’informations, effectuez une demande `PUT` à

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

Dans l'URL de la demande, comprend :

* `fromObjectType`\*\* :\*\* l'ID de l'objet que vous associez. Pour trouver les valeurs d’ID, consultez cette [liste d’ID de types d’objet,](/guides/crm/understanding-the-crm#object-type-id) ou pour les contacts, les entreprises, les transactions, les tickets et les notes, vous pouvez utiliser le nom d’objet (par exemple : `contact`, `company`).
* `fromObjectId`\*\* :\*\* l’ID de la fiche d’informations à associer.
* `toObjectType`\*\* :\*\* l'ID de l'objet auquel vous associez la fiche d'informations. Pour trouver les valeurs d’ID, consultez cette [liste d’ID de types d’objet,](/guides/crm/understanding-the-crm#object-type-id) ou pour les contacts, les entreprises, les transactions, les tickets et les notes, vous pouvez utiliser le nom d’objet (par exemple : `contact`, `company`).
* `toObjectId`\*\* :\*\* l’ID de la fiche d’informations à associer.

Par exemple : pour associer une fiche d’informations de contact dont l’ID est 12345 à une fiche d’informations d’entreprise dont l’ID est `67891`, l’URL de votre demande sera : `/crm/v4/objects/contact/12345/associations/default/company/67891`.

Pour configurer des associations par défaut en masse, effectuez une demande `POST` à `crm/v4/associations/{fromObjectType}/{toObjectType}/batch/associate/default`. Dans le corps de la demande, incluez les valeurs `objectId` des fiches d’informations que vous souhaitez associer.

<Warning>
  ### Remarque:

  Le nombre d’associations qu’une fiche d’informations peut avoir dépend de [l’objet et de votre abonnement HubSpot.](https://legal.hubspot.com/hubspot-product-and-services-catalog#TechnicalLimits:~:text=CRM%20Record%20Association%20Limits)
</Warning>

### Associer des fiches d'informations avec libellé

Pour associer deux fiches d’informations et définir un libellé pour décrire l’association, effectuez une demande `PUT` à `/crm/v4/objects/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}`. Dans le corps de la demande, incluez `associationCategory` et `associationTypeId` pour indiquer le type d’association que vous souhaitez créer.

Si vous créez des associations sans libellé, vous pouvez utiliser les points de terminaison par défaut décrits dans la [section ci-dessus](#associate-records-without-a-label), qui ne nécessitent pas `associationCategory` ou `associationTypeId`. Si vous créez des associations avec un libellé, vous pouvez consultez cette [liste d’ID de type par défaut](#association-type-id-values) ou vous devrez récupérer les types d’association personnalisés entre ces objets.

<Info>
  ### Remarque:

  Pour les relations entre les objets croisés et les libellés jumelés, assurez-vous d’utiliser la méthode `typeId` qui renvoie à la bonne direction (par exemple : Contact à Entreprise vs Entreprise à Contact, Employé à Responsable ou Responsable à Employé).
</Info>

Par exemple : pour associer un contact à une transaction à l’aide d’un libellé personnalisé :

1\. Effectuez une demande `GET` à `/crm/v4/associations/contact/deal/labels`.

2\. Dans la réponse, examinez les valeurs `typeId` et `category` du libellé. L’ID sera un nombre (par exemple : `36`) et la catégorie sera toujours `USER_DEFINED` pour les libellés personnalisés.

3\. Effectuez une demande `PUT` à `/crm/v4/objects/contact/{objectId}/associations/deal/{toObjectId}` avec le corps de requête suivant :

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

## Définir et gérer des limites d’association

Vous pouvez définir des [limites](https://knowledge.hubspot.com/object-settings/set-limits-for-record-associations) pour le nombre de fiches d’informations associées entre les objets ou la fréquence à laquelle un libellé peut être utilisé pour décrire les associations. Il existe également [des limites techniques et des limites en fonction de votre abonnement HubSpot](https://legal.hubspot.com/hubspot-product-and-services-catalog).

### Créer ou mettre à jour des limites d’association

Vous pouvez créer de nouvelles limites d’association ou mettre à jour celles qui existent déjà entre des objets.

* Pour créer des limites, effectuez une demande `POST` à `crm/v4/associations/definitions/configurations/{fromObjectType}/{toObjectType}/batch/create`.
* Pour mettre à jour les limites existantes, effectuez une demande `POST` à `crm/v4/associations/definitions/configurations/{fromObjectType}/{toObjectType}/batch/update`.

Dans le corps de la demande, ajoutez `inputs` aux éléments suivants :

| Paramètre        | Description                                                                                                                                                                                                                                                    |
| ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `category`       | La catégorie de l’association pour laquelle vous définissez une limite, soit `HUBSPOT_DEFINED` ou `USER_DEFINED`.                                                                                                                                              |
| `typeId`         | L’ID numérique du type d’association pour lequel vous souhaitez définir une limite. Consultez [cette liste](#association-type-id-values) de valeurs `typeId` par défaut ou [récupérez la valeur](#retrieve-association-types) pour les libellés personnalisés. |
| `maxToObjectIds` | Le nombre maximal d’associations autorisé pour le type d’association.                                                                                                                                                                                          |

Par exemple, pour définir des limites auxquelles une transaction peut être associée à un maximum de cinq contacts, avec un seul contact intitulé *Point de contact* pour une transaction, votre demande ressemblerait à ce qui suit :

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

### Récupérer les limites d’association

* Pour lire toutes les limites d’association définies, effectuez une demande `GET` à `/crm/v4/associations/definitions/configurations/all`. Cela renverra des limites d’association personnalisées définies pour tous les objets.
* Pour lire les limites d’association entre deux objets spécifiques, effectuez une demande `GET` à `/crm/v4/associations/definitions/configurations/{fromObjectType}/{toObjectType}`.

Pour les deux demandes, la réponse renverra les valeurs des associations pour `category`, `typeId`, `maxToObjectIds` et `label`. Par exemple, si vous récupérez les limites entre les transactions et les contacts, la réponse ressemblera à ceci :

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

### Supprimer les limites d’association

Pour supprimer des limites d’association spécifiques, effectuez une demande `POST` à `/crm/v4/associations/definitions/configurations/{fromObjectType}/{toObjectType}/batch/purge`. Dans le corps de la demande, incluez les valeurs `category` et `typeId` des types d’association pour lesquels vous souhaitez supprimer les limites.

Par exemple, pour supprimer la limite *Point de contact* entre les transactions et les contacts, la demande ressemblerait à ceci :

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

En cas de réussite, vous recevrez une réponse 204 et la limite incluse reviendra au système par défaut (c’est-à-dire que de nombreux contacts peuvent avoir le libellé *Point de contact*).

## Rapport sur l’utilisation fréquente des associations

Il existe des [limites techniques au nombre d’associations qu’une fiche d’informations peut avoir](https://legal.hubspot.com/hubspot-product-and-services-catalog). Vous pouvez utiliser l’API d’associations pour récupérer un rapport de fiches d’informations qui approchent ou ont atteint la limite maximale pour les associations.

Pour récupérer le rapport, effectuez une demande `POST` à `crm/v4/associations/usage/high-usage-report/{userID}`. Le fichier contient des fiches d’informations utilisant 80 % ou plus de leur limite d’association. Par exemple, si une entreprise peut être associée à un maximum de 50 000 contacts, elle sera incluse dans le fichier si elle compte 40 000 contacts associés ou plus. Le fichier sera envoyé à l’e-mail de l’utilisateur dont l’ID a été inclus dans l’URL de la demande. Découvrez comment récupérer des ID utilisateur avec [l’API d’utilisateurs](/api-reference/settings-user-provisioning-v3/guide).

## Valeurs d’ID de type d’association

Les tableaux suivants incluent les valeurs `associationTypeId` définies par HubSpot qui précisent le type d’association. Les types d’associations varient en fonction des objets inclus et de la direction de l’association (par exemple : Contact à Entreprise est différent de Entreprise à Contact). Si vous créez des objets personnalisés ou des libellés d’association personnalisés, les types d’association associés auront des valeurs `typeId` uniques que vous devrez [récupérer](#retrieve-association-type) ou localiser dans vos [paramètres d’association dans HubSpot](https://knowledge.hubspot.com/object-settings/create-and-use-association-labels#association-label-api-details).

<Warning>
  ### Remarque:

  Les types d’association d’entreprise par défaut incluent un type d’association sans libellé et un type d’association principal. Si une fiche d’informations a plusieurs entreprises associées, une seule peut être l’entreprise principale. Les autres associations peuvent être sans libellé ou avoir des libellés d’association personnalisés.
</Warning>

<DndSection>
  <DndModule numCols={6}>
    #### Contact à objet

    | ID DU TYPE | Type d'association                                          |
    | ---------- | ----------------------------------------------------------- |
    | `449`      | Contact à contact                                           |
    | `279`      | Contact à entreprise                                        |
    | `1`        | Contact à entreprise (principal)                            |
    | `4`        | Contact à transaction                                       |
    | `15`       | Contact à ticket                                            |
    | `193`      | Contact à appel                                             |
    | `197`      | Contact à e-mail                                            |
    | `199`      | Contact à réunion                                           |
    | `201`      | Contact à note                                              |
    | `203`      | Contact à tâche                                             |
    | `82`       | Contact à communication (message SMS, WhatsApp ou LinkedIn) |
    | `454`      | Contact à courrier postal                                   |
    | `587`      | Contact à panier                                            |
    | `508`      | Contact à commande                                          |
    | `178`      | Contact à facture                                           |
    | `388`      | Contact à paiement                                          |
    | `296`      | Contact à abonnement                                        |
  </DndModule>

  <DndModule numCols={6}>
    #### Entreprise à objet

    | ID DU TYPE | Type d'association                                             |
    | ---------- | -------------------------------------------------------------- |
    | `450`      | Entreprise à entreprise                                        |
    | `14`       | Enfant à entreprise parent                                     |
    | `13`       | Parent à entreprise enfant                                     |
    | `280`      | Entreprise à contact                                           |
    | `2`        | Entreprise à contact (principal)                               |
    | `342`      | Entreprise à transaction                                       |
    | `6`        | Entreprise à transaction (principal)                           |
    | `340`      | Entreprise à ticket                                            |
    | `25`       | Entreprise à ticket (principal)                                |
    | `181`      | Entreprise à appel                                             |
    | `185`      | Entreprise à e-mail                                            |
    | `187`      | Entreprise à réunion                                           |
    | `189`      | Entreprise à note                                              |
    | `191`      | Entreprise à tâche                                             |
    | `88`       | Entreprise à communication (message SMS, WhatsApp ou LinkedIn) |
    | `460`      | Entreprise à courrier postal                                   |
    | `180`      | Entreprise à facture                                           |
    | `510`      | Entreprise à commande                                          |
    | `390`      | Entreprise à paiement                                          |
    | `298`      | Entreprise à abonnement                                        |
  </DndModule>
</DndSection>

<DndSection>
  <DndModule numCols={6}>
    #### Transaction à objet

    | ID DU TYPE | Type d'association                                              |
    | ---------- | --------------------------------------------------------------- |
    | `451`      | Transaction à transaction                                       |
    | `3`        | Transaction à contact                                           |
    | `341`      | Transaction à entreprise                                        |
    | `5`        | Transaction à entreprise (principal)                            |
    | `27`       | Transaction à ticket                                            |
    | `205`      | Transaction à appel                                             |
    | `209`      | Transaction à e-mail                                            |
    | `211`      | Transaction à réunion                                           |
    | `213`      | Transaction à note                                              |
    | `215`      | Transaction à tâche                                             |
    | `86`       | Transaction à communication (message SMS, WhatsApp ou LinkedIn) |
    | `458`      | Transaction à courrier postal                                   |
    | `313`      | Transaction à répartition de transaction                        |
    | `19`       | Transaction à ligne de produit                                  |
    | `176`      | Transaction à facture                                           |
    | `511`      | Transaction à commande                                          |
    | `392`      | Transaction à paiement                                          |
    | `630`      | Transaction à produit                                           |
    | `63`       | Transaction à devis                                             |
    | `300`      | Transaction à abonnement                                        |
  </DndModule>

  <DndModule numCols={6}>
    #### Ticket à objet

    | ID DU TYPE | Type d'association                                         |
    | ---------- | ---------------------------------------------------------- |
    | `452`      | Ticket à ticket                                            |
    | `16`       | Ticket à contact                                           |
    | `339`      | Ticket à entreprise                                        |
    | `26`       | Ticket à entreprise (principal)                            |
    | `28`       | Ticket à transaction                                       |
    | `219`      | Ticket à appel                                             |
    | `223`      | Ticket à e-mail                                            |
    | `223`      | Ticket à réunion                                           |
    | `227`      | Ticket à note                                              |
    | `229`      | Ticket à tâche                                             |
    | `84`       | Ticket à communication (message SMS, WhatsApp ou LinkedIn) |
    | `456`      | Ticket à courrier postal                                   |
    | `32`       | Ticket à fil de conversation                               |
    | `278`      | Ticket à conversation                                      |
    | `526`      | Ticket à commande                                          |

    ### Lead à objet

    | ID DU TYPE | Type d'association       |
    | ---------- | ------------------------ |
    | `578`      | Lead à contact principal |
    | `596`      | Lead à appel             |
    | `598`      | Lead à e-mail            |
    | `600`      | Lead à réunion           |
    | `602`      | Lead à communication     |
    | `608`      | Lead à contact           |
    | `610`      | Lead à entreprise        |
    | `646`      | Lead à tâche             |
  </DndModule>
</DndSection>

<DndSection>
  <DndModule numCols={6}>
    #### Appel à objet

    | ID DU TYPE | Type d'association  |
    | ---------- | ------------------- |
    | `194`      | Appel à contact     |
    | `182`      | Appel à entreprise  |
    | `206`      | Appel à transaction |
    | `220`      | Appel à ticket      |
  </DndModule>

  <DndModule numCols={6}>
    #### E-mail à objet

    | ID DU TYPE | Type d'association   |
    | ---------- | -------------------- |
    | `198`      | E-mail à contact     |
    | `186`      | E-mail à entreprise  |
    | `210`      | E-mail à transaction |
    | `224`      | E-mail à ticket      |
  </DndModule>
</DndSection>

<DndSection>
  <DndModule numCols={6}>
    #### Réunion à objet

    | ID DU TYPE | Type d'association    |
    | ---------- | --------------------- |
    | `200`      | Réunion à contact     |
    | `188`      | Réunion à entreprise  |
    | `212`      | Réunion à transaction |
    | `226`      | Réunion à ticket      |
  </DndModule>

  <DndModule numCols={6}>
    #### Note à objet

    | ID DU TYPE | Type d'association |
    | ---------- | ------------------ |
    | `202`      | Note à contact     |
    | `190`      | Note à entreprise  |
    | `214`      | Note à transaction |
    | `228`      | Note à ticket      |
  </DndModule>
</DndSection>

<DndSection>
  <DndModule numCols={6}>
    #### Courrier postal à objet

    | ID DU TYPE | Type d'association            |
    | ---------- | ----------------------------- |
    | `453`      | Courrier postal à contact     |
    | `459`      | Courrier postal à entreprise  |
    | `457`      | Courrier postal à transaction |
    | `455`      | Courrier postal à ticket      |
  </DndModule>

  <DndModule numCols={6}>
    #### Devis à objet

    | ID DU TYPE | Type d'association                                        |
    | ---------- | --------------------------------------------------------- |
    | `69`       | Devis à contact                                           |
    | `71`       | Devis à entreprise                                        |
    | `64`       | Devis à transaction                                       |
    | `67`       | Devis à ligne de produit                                  |
    | `286`      | Devis à modèle de devis                                   |
    | `362`      | Devis à remise                                            |
    | `364`      | Devis à frais                                             |
    | `366`      | Devis à taxe                                              |
    | `702`      | Signataire du contact (pour les signatures électroniques) |
    | `733`      | Devis à panier                                            |
    | `408`      | Devis à facture                                           |
    | `731`      | Devis à commande                                          |
    | `398`      | Devis à paiement                                          |
    | `304`      | Devis à abonnement                                        |
  </DndModule>
</DndSection>

<DndSection>
  <DndModule numCols={6}>
    #### Tâche à objet

    | ID DU TYPE | Type d'association  |
    | ---------- | ------------------- |
    | `204`      | Tâche à contact     |
    | `192`      | Tâche à entreprise  |
    | `216`      | Tâche à transaction |
    | `230`      | Tâche à ticket      |
  </DndModule>

  <DndModule numCols={6}>
    #### Communication (message SMS, WhatsApp ou LinkedIn) à objet

    | ID DU TYPE | Type d'association                                              |
    | ---------- | --------------------------------------------------------------- |
    | `81`       | Communication (message SMS, WhatsApp ou LinkedIn) à contact     |
    | `87`       | Communication (message SMS, WhatsApp ou LinkedIn) à entreprise  |
    | `85`       | Communication (message SMS, WhatsApp ou LinkedIn) à transaction |
    | `83`       | Communication (message SMS, WhatsApp ou LinkedIn) à ticket      |
  </DndModule>
</DndSection>

<DndSection>
  <DndModule numCols={6}>
    ### Commande à objet

    | ID DU TYPE | Type d'association          |
    | ---------- | --------------------------- |
    | `593`      | Commande à panier           |
    | `507`      | Commande à contact          |
    | `509`      | Commande à entreprise       |
    | `512`      | Commande à transaction      |
    | `362`      | Commande à remise           |
    | `521`      | Commande à code de remise   |
    | `408`      | Commande à facture          |
    | `513`      | Commande à ligne de produit |
    | `523`      | Commande à paiement         |
    | `730`      | Commande à devis            |
    | `516`      | Commande à abonnement       |
    | `726`      | Commande à tâche            |
    | `525`      | Commande à ticket           |
  </DndModule>

  <DndModule numCols={6}>
    ### Panier à objet

    | ID DU TYPE | Type d'association        |
    | ---------- | ------------------------- |
    | `586`      | Panier à contact          |
    | `588`      | Panier à remise           |
    | `590`      | Panier à ligne de produit |
    | `592`      | Panier à commande         |
    | `732`      | Panier à devis            |
    | `728`      | Panier à tâche            |
    | `594`      | Panier à ticket           |
  </DndModule>
</DndSection>

## Associations v1 (hérité)

Si vous utilisez l’API d’associations v1, consultez le tableau ci-dessous pour plus d’informations sur les ID à utiliser lors de l’association de fiches d’informations.

| Type d'association                       | ID  |
| ---------------------------------------- | --- |
| Contact à entreprise                     | 1   |
| Entreprise à contact (par défaut)        | 2   |
| Entreprise à contact (tous les libellés) | 280 |
| Transaction à contact                    | 3   |
| Contact à transaction                    | 4   |
| Transaction à entreprise                 | 5   |
| Entreprise à transaction                 | 6   |
| Entreprise à interaction                 | 7   |
| Interaction à entreprise                 | 8   |
| Contact à interaction                    | 9   |
| Interaction à contact                    | 10  |
| Transaction à interaction                | 11  |
| Interaction à transaction                | 12  |
| Entreprise parent à entreprise enfant    | 13  |
| Entreprise enfant à entreprise parent    | 14  |
| Contact à ticket                         | 15  |
| Ticket à contact                         | 16  |
| Ticket à interaction                     | 17  |
| Interaction à ticket                     | 18  |
| Transaction à ligne de produit           | 19  |
| Ligne de produit à transaction           | 20  |
| Entreprise à ticket                      | 25  |
| Ticket à entreprise                      | 26  |
| Transaction à ticket                     | 27  |
| Ticket à transaction                     | 28  |
