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

# Retrieve meeting link slug

> Récupérer les informations de réservation détaillées pour un lien de prise de rendez-vous spécifique en utilisant son slug. Ce point de terminaison fournit des informations sur la disponibilité et les paramètres associés au lien de prise de rendez-vous. Il est utile pour comprendre le contexte de la réservation et s'assurer que le fuseau horaire correct est appliqué.

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

export const SupportedProducts = ({marketing, sales, service, cms, marketingLevel, salesLevel, serviceLevel, cmsLevel}) => {
  const translations = {
    header: "Produits pris en charge",
    description: "Exige l'un des produits suivants ou un produit supérieur.",
    productNames: {
      marketing: "Marketing Hub",
      sales: "Sales Hub",
      service: "Service Hub",
      cms: "Content Hub"
    },
    tiers: {
      free: "Gratuit",
      starter: "Starter",
      professional: "Pro",
      enterprise: "Entreprise"
    }
  };
  const translateTier = tier => {
    if (!tier) return '';
    const lowerTier = tier.toLowerCase();
    return translations.tiers[lowerTier] || tier;
  };
  const products = [{
    name: marketing ? translations.productNames.marketing : '',
    level: translateTier(marketingLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/marketing-bolt.svg",
    alt: "Marketing Hub"
  }, {
    name: sales ? translations.productNames.sales : '',
    level: translateTier(salesLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/sales-star.svg",
    alt: "Sales Hub"
  }, {
    name: service ? translations.productNames.service : '',
    level: translateTier(serviceLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/service-heart.svg",
    alt: "Service Hub"
  }, {
    name: cms ? translations.productNames.cms : '',
    level: translateTier(cmsLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/content-play.svg",
    alt: "Content Hub"
  }].filter(product => product.name && product.level);
  if (products.length === 0) return null;
  return <div>
      <div className="text-sm mb-2">{translations.description}</div>
      <div className={`grid ${products.length === 1 ? 'grid-cols-1' : 'grid-cols-2'} gap-1.5`}>
        {products.map((product, index) => <div key={index} style={{
    display: 'flex',
    alignItems: 'center'
  }}>
            <img src={product.icon} alt={product.alt} className="w-3.5 h-3.5 mr-1.5 mt-2.5 mb-2.5 flex-shrink-0 align-middle" />
            <span className="font-medium mr-1 text-sm">{product.name} -</span>
            <span className="text-sm">{product.level}</span>
          </div>)}
      </div>
    </div>;
};

<AccordionGroup>
  <Accordion title="Supported products" defaultOpen="true" icon="cubes">
    <SupportedProducts marketing={true} sales={true} service={true} cms={true} marketingLevel="FREE" salesLevel="FREE" serviceLevel="FREE" cmsLevel="FREE" />
  </Accordion>

  <Accordion title="Required Scopes" icon="key">
    <ScopesList
      scopes={[
  'scheduler.meetings.meeting-link.read'
]}
    />
  </Accordion>
</AccordionGroup>


## OpenAPI

````yaml specs/2026-03/scheduler-meetings-v2026-03.json GET /scheduler/2026-03/meetings/meeting-links/book/{slug}
openapi: 3.0.1
info:
  title: Scheduler Meetings
  description: Meetings Service For HubSpot Sales
  version: 2026-03
  x-hubspot-product-tier-requirements:
    marketing: FREE
    sales: FREE
    service: FREE
    cms: FREE
    commerce: FREE
    crmHub: FREE
    dataHub: FREE
servers:
  - url: https://api.hubapi.com
security: []
tags:
  - name: Advanced
  - name: Basic
paths:
  /scheduler/2026-03/meetings/meeting-links/book/{slug}:
    get:
      tags:
        - Basic
      summary: Récupérer les informations de réservation
      description: >-
        Récupérer les informations de réservation détaillées pour un lien de
        prise de rendez-vous spécifique en utilisant son slug. Ce point de
        terminaison fournit des informations sur la disponibilité et les
        paramètres associés au lien de prise de rendez-vous. Il est utile pour
        comprendre le contexte de la réservation et s'assurer que le fuseau
        horaire correct est appliqué.
      operationId: get-/scheduler/2026-03/meetings/meeting-links/book/{slug}
      parameters:
        - name: slug
          in: path
          description: >-
            L'identifiant unique du lien de prise de rendez-vous pour récupérer
            les informations de réservation.
          required: true
          style: simple
          explode: false
          schema:
            type: string
        - name: timezone
          in: query
          description: >-
            Le fuseau horaire à utiliser pour le lien de prise de rendez-vous.
            Ceci est nécessaire pour garantir le bon contexte de planification.
          required: true
          style: form
          explode: true
          schema:
            type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExternalBookingInfo'
        default:
          $ref: '#/components/responses/Error'
          description: ''
      security:
        - oauth2:
            - scheduler.meetings.meeting-link.read
components:
  schemas:
    ExternalBookingInfo:
      required:
        - allUsersBusyTimes
        - customParams
        - isOffline
        - linkId
        - linkType
      type: object
      properties:
        allUsersBusyTimes:
          type: array
          description: >-
            Un tableau d'objets représentant les périodes d'indisponibilité de
            tous les utilisateurs associés au lien de réunion.
          items:
            $ref: '#/components/schemas/ExternalUserBusyTimes'
        brandingMetadata:
          $ref: '#/components/schemas/ExternalBrandingMetadata'
        customParams:
          $ref: '#/components/schemas/ExternalMeetingsLinkSettings'
        isOffline:
          type: boolean
          description: >-
            Un booléen indiquant si le lien de prise de rendez-vous est hors
            ligne.
        linkAvailability:
          $ref: '#/components/schemas/ExternalLinkAvailability'
        linkId:
          type: string
          description: Identifiant unique du lien de prise de rendez-vous.
        linkType:
          type: string
          description: "Le type de lien de prise de rendez-vous. Les valeurs valides incluent «\_PERSONAL_LINK\_», «\_GROUP_CALENDAR\_» et «\_ROUND_ROBIN_CALENDAR\_»."
          enum:
            - GROUP_CALENDAR
            - PERSONAL_LINK
            - ROUND_ROBIN_CALENDAR
    ExternalUserBusyTimes:
      required:
        - busyTimes
        - isOffline
        - meetingsUser
      type: object
      properties:
        busyTimes:
          type: array
          description: >-
            Un tableau de plages horaires pendant lesquelles l'utilisateur est
            occupé. Chaque plage horaire est représentée par un objet avec des
            heures de début et de fin.
          items:
            $ref: '#/components/schemas/ExternalTimeRange'
        isOffline:
          type: boolean
          description: Un booléen indiquant si l'utilisateur est actuellement hors ligne.
        meetingsUser:
          $ref: '#/components/schemas/ExternalMeetingsUser'
    ExternalBrandingMetadata:
      required:
        - logoAltText
        - showMarketingAd
        - showSalesAd
      type: object
      properties:
        accent2Color:
          type: string
          description: >-
            La deuxième couleur d'accentuation utilisée pour le branding,
            représentée sous forme de chaîne de caractères.
        accentColor:
          type: string
          description: >-
            La couleur d'accentuation utilisée pour le branding, représentée
            sous forme de chaîne de caractères.
        companyAddressLine1:
          type: string
          description: La première ligne de l'adresse de l'entreprise.
        companyAddressLine2:
          type: string
          description: La deuxième ligne de l'adresse de l'entreprise, le cas échéant.
        companyAvatar:
          type: string
          description: L'URL de l'image d'avatar de l'entreprise.
        companyCity:
          type: string
          description: La ville où se trouve l'entreprise.
        companyCountry:
          type: string
          description: Le pays où se trouve l'entreprise.
        companyDomain:
          type: string
          description: Le domaine de l'entreprise, généralement utilisé dans les URL.
        companyName:
          type: string
          description: Le nom de l'entreprise.
        companyState:
          type: string
          description: L'état ou la région où se situe l'entreprise.
        companyZip:
          type: string
          description: Le code postal de l'emplacement de l'entreprise
        logoAltText:
          type: string
          description: >-
            Le texte alternatif du logo de l'entreprise, utilisé pour
            l'accessibilité.
        logoHeight:
          type: integer
          description: La hauteur du logo de l'entreprise en pixels.
          format: int32
        logoUrl:
          type: string
          description: L'URL de l'image du logo de l'entreprise.
        logoWidth:
          type: integer
          description: La largeur du logo de l'entreprise en pixels.
          format: int32
        primaryColor:
          type: string
          description: >-
            La couleur principale utilisée pour le branding, représentée sous
            forme de chaîne de caractères.
        secondaryColor:
          type: string
          description: >-
            La couleur secondaire utilisée pour le branding, représentée sous
            forme de chaîne.
        showMarketingAd:
          type: boolean
          description: >-
            Indique si une publicité marketing doit être affichée. Il s'agit
            d'une valeur booléenne.
        showSalesAd:
          type: boolean
          description: >-
            Indique si une publicité de vente doit être affichée. Il s'agit
            d'une valeur booléenne.
    ExternalMeetingsLinkSettings:
      required:
        - availability
        - durations
        - formFields
        - legalConsentEnabled
        - meetingBufferTime
        - ownerPrioritized
        - startTimeIncrementMinutes
        - weeksToAdvertise
      type: object
      properties:
        availability:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ExternalClosedRange'
          description: >-
            Un objet représentant les paramètres de disponibilité pour le lien
            de réunion, avec des propriétés supplémentaires pour les plages
            fermées.
        customAvailabilityEndDate:
          type: integer
          description: >-
            Un entier représentant la date de fin de disponibilité personnalisée
            sous forme d'horodatage Unix en millisecondes.
          format: int64
        customAvailabilityStartDate:
          type: integer
          description: >-
            Un entier représentant la date de début de disponibilité
            personnalisée sous forme d'horodatage Unix en millisecondes.
          format: int64
        displayInfo:
          $ref: '#/components/schemas/ExternalLinkDisplayInfo'
        durations:
          type: array
          description: >-
            Un tableau d'entiers représentant les durées possibles des réunions
            en millisecondes.
          items:
            type: integer
            format: int64
        formFields:
          type: array
          description: >-
            Un ensemble de champs de formulaire inclus dans le formulaire de
            lien de prise de rendez-vous.
          items:
            $ref: '#/components/schemas/ExternalLinkFormField'
        guestSettings:
          $ref: '#/components/schemas/ExternalGuestSettings'
        language:
          type: string
          description: >-
            Une chaîne représentant le paramètre de langue pour le lien de prise
            de rendez-vous.
        legalConsentEnabled:
          type: boolean
          description: >-
            Un booléen indiquant si un consentement légal est requis pour le
            lien de réunion.
        legalConsentOptions:
          $ref: '#/components/schemas/ExternalLegalConsentOptions'
        locale:
          type: string
          description: >-
            Une chaîne représentant le paramètre régional pour le lien de
            réunion.
        location:
          type: string
          description: Une chaîne représentant les informations de lieu de la réunion.
        meetingBufferTime:
          type: integer
          description: >-
            Un entier représentant le temps de latence entre les réunions en
            millisecondes.
          format: int64
        ownerPrioritized:
          type: boolean
          description: >-
            Un booléen indiquant si le propriétaire de la réunion est priorisé
            dans la planification.
        redirectUrl:
          type: string
          description: >-
            Une chaîne représentant l'URL vers laquelle les utilisateurs sont
            redirigés après avoir réservé une réunion.
        startTimeIncrementMinutes:
          type: string
          description: "Chaîne indiquant l'incrément des heures de début, avec des valeurs valides incluant «\_MEETING_DURATION\_», «\_FIVE\_», «\_TEN\_», «\_FIFTEEN\_», «\_TWENTY\_», «\_THIRTY\_», «\_FORTY_FIVE\_», «\_SIXTY\_», «\_NINETY\_» et «\_ONE_HUNDRED_TWENTY\_»."
          enum:
            - FIFTEEN
            - FIVE
            - FORTY_FIVE
            - MEETING_DURATION
            - NINETY
            - ONE_HUNDRED_TWENTY
            - SIXTY
            - TEN
            - THIRTY
            - TWENTY
        weeksToAdvertise:
          type: integer
          description: >-
            Un nombre entier représentant le nombre de semaines pendant
            lesquelles le lien de prise de rendez-vous doit être annoncé.
          format: int32
        welcomeScreenInfo:
          $ref: '#/components/schemas/ExternalMeetingsWelcomeScreenInfo'
    ExternalLinkAvailability:
      required:
        - hasMore
        - linkAvailabilityByDuration
      type: object
      properties:
        hasMore:
          type: boolean
          description: >-
            Un booléen indiquant s'il existe d'autres plages horaires de réunion
            disponibles au-delà de celles actuellement fournies.
        linkAvailabilityByDuration:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ExternalLinkAvailabilityForDuration'
          description: >-
            Un objet où chaque clé est une durée et la valeur est un objet de
            disponibilité pour cette durée. Cela fournit des informations
            détaillées sur la disponibilité pour chaque durée de réunion
            spécifiée.
    Error:
      required:
        - category
        - correlationId
        - message
      type: object
      properties:
        category:
          type: string
          description: La catégorie d'erreur. Il s'agit d'une chaîne de caractères.
        context:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: >-
            Contexte de la condition d'erreur. Il s'agit d'un objet où chaque
            propriété est un tableau de chaînes.
          example: >-
            {invalidPropertyName=[propertyValue], missingScopes=[scope1,
            scope2]}
        correlationId:
          type: string
          description: >-
            Un identifiant unique pour la requête. Incluez cette valeur dans
            tous les rapports d'erreur ou tickets d'assistance. Il s'agit d'une
            chaîne au format UUID.
          format: uuid
          example: aeb5f871-7f07-4993-9211-075dc63e7cbf
        errors:
          type: array
          description: >-
            Information supplémentaire sur l'erreur. Il s'agit d'un tableau
            d'objets ErrorDetail.
          items:
            $ref: '#/components/schemas/ErrorDetail'
        links:
          type: object
          additionalProperties:
            type: string
          description: >-
            Une carte des noms de liens vers les URI associées contenant de la
            documentation sur l'erreur ou les étapes de correction recommandées.
            Il s'agit d'un objet dont chaque propriété est une chaîne de
            caractères.
        message:
          type: string
          description: >-
            Un message lisible par l'utilisateur décrivant l'erreur ainsi que
            les mesures correctives à prendre, le cas échéant. Il s'agit d'une
            chaîne de caractères.
          example: An error occurred
        subCategory:
          type: string
          description: >-
            Une catégorie spécifique qui contient des détails plus précis sur
            l'erreur. Il s'agit d'une chaîne de caractères.
      example:
        message: Invalid input (details will vary based on the error)
        correlationId: aeb5f871-7f07-4993-9211-075dc63e7cbf
        category: VALIDATION_ERROR
        links:
          knowledge-base: https://www.hubspot.com/products/service/knowledge-base
    ExternalTimeRange:
      required:
        - end
        - start
      type: object
      properties:
        end:
          type: integer
          description: >-
            La fin de la plage horaire, représentée par un entier au format
            int64.
          format: int64
        start:
          type: integer
          description: >-
            Le début de la plage horaire, représenté sous forme d'entier au
            format int64.
          format: int64
    ExternalMeetingsUser:
      required:
        - calendarProvider
        - id
        - isSalesStarter
        - userId
        - userProfile
      type: object
      properties:
        calendarProvider:
          type: string
          description: "Le fournisseur de services de calendrier utilisé par l'utilisateur. Valeurs valides\_: GOOGLE, OFFICE365, EXCHANGE, UNKNOWN."
          enum:
            - EXCHANGE
            - GOOGLE
            - OFFICE365
            - UNKNOWN
        id:
          type: string
          description: L'identifiant unique de l'utilisateur des réunions.
        isSalesStarter:
          type: boolean
          description: Un booléen indiquant si l'utilisateur est un sales starter.
        userId:
          type: string
          description: >-
            L'identifiant unique de l'utilisateur associé au service de
            réunions.
        userProfile:
          $ref: '#/components/schemas/ExternalUserProfile'
    ExternalClosedRange:
      required:
        - end
        - start
      type: object
      properties:
        end:
          type: integer
          description: >-
            Le point de fin de la plage, représenté par un entier au format
            int64.
          format: int64
        start:
          type: integer
          description: >-
            Le point de départ de la plage, représenté par un entier au format
            int64.
          format: int64
    ExternalLinkDisplayInfo:
      type: object
      properties:
        avatar:
          type: string
          description: Une chaîne représentant l'URL de l'image d'avatar à afficher.
        companyAvatar:
          type: string
          description: >-
            Une chaîne représentant l'URL de l'image d'avatar de l'entreprise à
            afficher.
        headline:
          type: string
          description: >-
            Une chaîne représentant le texte du titre à afficher avec le lien de
            réunion.
        publicDisplayAvatarOption:
          type: string
          description: "Une chaîne indiquant l'option d'affichage de l'avatar, avec des valeurs valides incluant «\_PROFILE_IMAGE\_», «\_COMPANY_LOGO\_» et «\_CUSTOM_AVATAR\_»."
          enum:
            - COMPANY_LOGO
            - CUSTOM_AVATAR
            - PROFILE_IMAGE
    ExternalLinkFormField:
      required:
        - fieldType
        - isCustom
        - isRequired
        - label
        - name
        - options
        - type
      type: object
      properties:
        fieldType:
          type: string
          description: >-
            Le type du champ de formulaire, représenté par une chaîne, indiquant
            le type de saisie attendu.
        isCustom:
          type: boolean
          description: >-
            Un booléen indiquant si le champ du formulaire est un champ
            personnalisé défini par l'utilisateur.
        isRequired:
          type: boolean
          description: >-
            Un booléen indiquant si le champ du formulaire est obligatoire pour
            l'utilisateur.
        label:
          type: string
          description: >-
            L'étiquette d'affichage du champ de formulaire, présentée aux
            utilisateurs, représentée sous forme de chaîne de caractères.
        name:
          type: string
          description: >-
            L'identifiant de nom unique pour le champ de formulaire, représenté
            sous forme de chaîne.
        options:
          type: array
          description: >-
            Un ensemble d'options disponibles pour le champ de formulaire,
            applicable si le type de champ prend en charge plusieurs choix.
          items:
            $ref: '#/components/schemas/ExternalOption'
        type:
          type: string
          description: >-
            Le type de données spécifique du champ de formulaire, représenté
            sous forme de chaîne.
    ExternalGuestSettings:
      required:
        - canAddGuests
        - maxGuestCount
      type: object
      properties:
        canAddGuests:
          type: boolean
          description: >-
            Un booléen indiquant si des invités peuvent être ajoutés à la
            réunion.
        maxGuestCount:
          type: integer
          description: >-
            Nombre entier spécifiant le nombre maximal d'invités pouvant être
            ajoutés à la réunion.
          format: int32
    ExternalLegalConsentOptions:
      required:
        - communicationConsentCheckboxes
        - communicationConsentText
        - isLegitimateInterest
        - legitimateInterestSubscriptionTypes
        - privacyPolicyText
        - processingConsentCheckboxLabel
        - processingConsentFooterText
        - processingConsentText
        - processingConsentType
      type: object
      properties:
        communicationConsentCheckboxes:
          type: array
          description: >-
            Un tableau de cases à cocher de consentement à la communication,
            chacune définie par un objet ExternalCommunicationConsentCheckbox.
          items:
            $ref: '#/components/schemas/ExternalCommunicationConsentCheckbox'
        communicationConsentText:
          type: string
          description: Une chaîne contenant le texte du consentement aux communications.
        isLegitimateInterest:
          type: boolean
          description: Un booléen indiquant si l'intérêt légitime est applicable.
        legitimateInterestLegalBasis:
          type: string
          description: "Une chaîne indiquant la base juridique de l'intérêt légitime. Les valeurs valides incluent «\_LEGITIMATE_INTEREST_PQL\_», «\_LEGITIMATE_INTEREST_CLIENT\_», «\_PERFORMANCE_OF_CONTRACT\_», «\_CONSENT_WITH_NOTICE\_», «\_NON_GDPR\_», «\_PROCESS_AND_STORE\_» et «\_LEGITIMATE_INTEREST_OTHER\_»."
          enum:
            - CONSENT_WITH_NOTICE
            - LEGITIMATE_INTEREST_CLIENT
            - LEGITIMATE_INTEREST_OTHER
            - LEGITIMATE_INTEREST_PQL
            - NON_GDPR
            - PERFORMANCE_OF_CONTRACT
            - PROCESS_AND_STORE
        legitimateInterestSubscriptionTypes:
          type: array
          description: >-
            Un tableau d’entiers représentant les types d’abonnement qui
            relèvent de l’intérêt légitime.
          items:
            type: integer
            format: int64
        privacyPolicyText:
          type: string
          description: Une chaîne contenant le texte de la politique de confidentialité.
        processingConsentCheckboxLabel:
          type: string
          description: >-
            Une chaîne représentant le libellé de la case à cocher de
            consentement au traitement.
        processingConsentFooterText:
          type: string
          description: >-
            Une chaîne contenant le texte de pied de page pour le consentement
            au traitement.
        processingConsentText:
          type: string
          description: Une chaîne contenant le texte pour le consentement au traitement.
        processingConsentType:
          type: string
          description: "Une chaîne indiquant le type de consentement au traitement. Les valeurs valides sont «\_IMPLICIT\_» et «\_REQUIRED_CHECKBOX\_»."
          enum:
            - IMPLICIT
            - REQUIRED_CHECKBOX
    ExternalMeetingsWelcomeScreenInfo:
      type: object
      properties:
        description:
          type: string
          description: >-
            Un texte descriptif affiché sur l'écran d'accueil. Il s'agit d'une
            valeur de chaîne.
        logoUrl:
          type: string
          description: >-
            L'URL de l'image du logo affichée sur l'écran d'accueil. Il s'agit
            d'une valeur de type chaîne de caractères.
        showWelcomeScreen:
          type: boolean
          description: >-
            Un booléen indiquant si l'écran d'accueil doit être affiché aux
            utilisateurs.
        title:
          type: string
          description: Le titre affiché sur l'écran d'accueil. Il s'agit d'une chaîne.
        useCompanyLogo:
          type: boolean
          description: >-
            Un booléen indiquant si le logo de l'entreprise doit être utilisé
            sur l'écran d'accueil.
    ExternalLinkAvailabilityForDuration:
      required:
        - availabilities
        - meetingDurationMillis
      type: object
      properties:
        availabilities:
          type: array
          description: >-
            Un tableau des plages horaires disponibles pour la durée de réunion
            spécifiée. Chaque élément représente les heures de début et de fin
            d'une plage horaire.
          items:
            $ref: '#/components/schemas/ExternalMeetingAvailability'
        meetingDurationMillis:
          type: integer
          description: >-
            La durée de la réunion en millisecondes. Il s'agit d'une valeur
            entière représentant la longueur de la réunion.
          format: int64
    ErrorDetail:
      required:
        - message
      type: object
      properties:
        code:
          type: string
          description: >-
            Le code de statut associé au détail de l'erreur. Il s'agit d'une
            propriété de type chaîne de caractères.
        context:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: >-
            Contexte de la condition d'erreur, représenté sous la forme d'un
            objet où chaque propriété est un tableau de chaînes de caractères
            fournissant des informations supplémentaires.
          example: '{missingScopes=[scope1, scope2]}'
        in:
          type: string
          description: Le nom du champ ou du paramètre dans lequel l'erreur a été trouvée.
        message:
          type: string
          description: >-
            Un message lisible par l'utilisateur décrivant l'erreur ainsi que
            les mesures correctives à prendre, le cas échéant. Cette propriété
            de chaîne est obligatoire.
        subCategory:
          type: string
          description: >-
            Une catégorie spécifique qui contient des détails plus précis sur
            l'erreur. Il s'agit d'une propriété de type chaîne de caractères.
    ExternalUserProfile:
      required:
        - email
      type: object
      properties:
        email:
          type: string
          description: >-
            L'adresse e-mail de l'utilisateur. Il s'agit d'une propriété de
            chaîne de caractères requise.
        firstName:
          type: string
          description: Le prénom de l'utilisateur. Il s'agit d'une chaîne de caractères.
        fullName:
          type: string
          description: >-
            Le nom complet de l'utilisateur, combinant le prénom et le nom de
            famille. Il s'agit d'une chaîne de caractères.
        lastName:
          type: string
          description: >-
            Le nom de famille de l'utilisateur. Il s'agit d'une chaîne de
            caractères.
    ExternalOption:
      required:
        - description
        - displayOrder
        - doubleData
        - hidden
        - label
        - readOnly
        - value
      type: object
      properties:
        description:
          type: string
          description: Une chaîne fournissant une description détaillée de l'option.
        displayOrder:
          type: integer
          description: >-
            Un entier indiquant l'ordre dans lequel l'option doit être affichée
            par rapport aux autres options.
          format: int32
        doubleData:
          type: number
          description: >-
            Nombre pouvant contenir des données supplémentaires associées à
            l'option.
        hidden:
          type: boolean
          description: Un booléen indiquant si l'option est masquée de l'affichage.
        label:
          type: string
          description: Chaîne représentant le nom d'affichage de l'option.
        readOnly:
          type: boolean
          description: >-
            Un booléen indiquant si l'option est en lecture seule et ne peut pas
            être modifiée.
        value:
          type: string
          description: Chaîne représentant la valeur interne associée à l'option.
    ExternalCommunicationConsentCheckbox:
      required:
        - communicationTypeId
        - label
        - required
      type: object
      properties:
        communicationTypeId:
          type: string
          description: >-
            Une chaîne représentant l'identifiant unique du type de
            communication auquel cette case à cocher se rapporte.
        label:
          type: string
          description: >-
            Une chaîne de caractères qui contient le libellé affiché à côté de
            la case à cocher, décrivant le type ou le but de la communication.
        required:
          type: boolean
          description: >-
            Un booléen indiquant si cette case à cocher doit être cochée par
            l'utilisateur pour continuer, signifiant un consentement
            obligatoire.
    ExternalMeetingAvailability:
      required:
        - endMillisUtc
        - startMillisUtc
      type: object
      properties:
        endMillisUtc:
          type: integer
          description: >-
            L'heure de fin de la disponibilité de la réunion, représentée sous
            forme d'horodatage Unix en millisecondes.
          format: int64
        startMillisUtc:
          type: integer
          description: >-
            L'heure de début de la disponibilité de la réunion, représentée par
            un horodatage Unix en millisecondes.
          format: int64
  responses:
    Error:
      description: An error occurred.
      content:
        '*/*':
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    oauth2:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://app.hubspot.com/oauth/authorize
          tokenUrl: https://api.hubapi.com/oauth/v1/token
          scopes:
            crm.objects.contacts.sensitive.write.v2: ''
            meetings-write: ''
            scheduler.meetings.meeting-link.read: ''

````