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

> Récupérer les détails d'une modification de contrat spécifique à l'aide de son identifiant unique. Ce point de terminaison vous permet d'accéder aux informations concernant la modification, y compris son statut, son type et toute modification de ligne de produit associée. Il est utile pour suivre la progression et les détails des modifications de contrat.

> **Supported products**

> **Required Scopes**


## OpenAPI

````yaml specs/2027-03-beta/commerce-contracts-v2027-03-beta.json GET /commerce/contracts/2027-03-beta/changes/{changeId}
openapi: 3.0.1
info:
  title: Commerce Contracts
  description: Basepom for all HubSpot Projects
  version: 2027-03-beta
  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
  - name: Changes
paths:
  /commerce/contracts/2027-03-beta/changes/{changeId}:
    get:
      tags:
        - Changes
      summary: Récupérer la modification
      description: >-
        Récupérer les détails d'une modification de contrat spécifique à l'aide
        de son identifiant unique. Ce point de terminaison vous permet d'accéder
        aux informations concernant la modification, y compris son statut, son
        type et toute modification de ligne de produit associée. Il est utile
        pour suivre la progression et les détails des modifications de contrat.
      operationId: get-/commerce/contracts/2027-03-beta/changes/{changeId}
      parameters:
        - name: changeId
          in: path
          description: L'identifiant unique de la modification de contrat à récupérer.
          required: true
          style: simple
          explode: false
          schema:
            type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContractChangeResponse'
        default:
          $ref: '#/components/responses/Error'
          description: ''
      security: []
components:
  schemas:
    ContractChangeResponse:
      required:
        - contractId
        - deltaLineItems
        - id
        - lineItemChanges
        - proposedLineItems
        - prorating
        - status
        - type
      type: object
      properties:
        contractId:
          type: string
          description: L'identifiant unique du contrat associé à cette modification.
        createdAt:
          type: string
          description: >-
            La date et l'heure de création de la modification du contrat, au
            format ISO 8601.
          format: date-time
        deltaLineItems:
          type: array
          description: >-
            Un ensemble de lignes de produit qui représentent la différence
            résultant de la modification du contrat.
          items:
            $ref: '#/components/schemas/LineItem'
        effectiveDate:
          type: string
          description: >-
            La date d'entrée en vigueur de la modification du contrat, au format
            JJ/MM/AAAA.
          format: date
        id:
          type: string
          description: L'identifiant unique de la modification de contrat.
        lineItemChanges:
          type: array
          description: >-
            Un ensemble de modifications apportées aux lignes de produit
            associées au contrat.
          items:
            $ref: '#/components/schemas/LineItemChangeResponse'
        name:
          type: string
          description: Le nom de la modification de contrat.
        proposedLineItems:
          type: array
          description: >-
            Un ensemble de lignes de produit proposées dans le cadre de la
            modification du contrat.
          items:
            $ref: '#/components/schemas/LineItem'
        prorating:
          type: boolean
          description: >-
            Un booléen indiquant si le changement de contrat implique un
            prorata.
        quoteId:
          type: string
          description: >-
            L'identifiant unique du devis associé à cette modification de
            contrat.
        status:
          type: string
          description: "Le statut actuel de la modification du contrat. Les valeurs valides incluent «\_BROUILLON\_», «\_PROPOSÉ\_», «\_ACCEPTÉ\_», « ANNULÉ », «\_ÉCHOUÉ\_» et «\_EXPIRÉ\_»."
          enum:
            - ACCEPTED
            - CANCELED
            - DRAFT
            - EXPIRED
            - FAILED
            - PROPOSED
        type:
          type: string
          description: "Le type de modification de contrat. Les valeurs valides incluent «\_DIRECT\_» et «\_DEVIS\_»."
          enum:
            - DIRECT
            - QUOTE
        updatedAt:
          type: string
          description: >-
            La date et l'heure de la dernière mise à jour de la modification du
            contrat, au format ISO 8601.
          format: date-time
    LineItem:
      required:
        - id
        - name
        - pricing
        - quantity
      type: object
      properties:
        acv:
          type: number
          description: >-
            La valeur annuelle du contrat pour cette ligne de produit. Un
            nombre.
        allowBuyerSelectedQuantity:
          type: boolean
          description: >-
            Indique si l'acheteur peut sélectionner la quantité de cette ligne
            de produit. Il s'agit d'une valeur booléenne.
        amount:
          type: number
          description: >-
            Le montant total de cette ligne de produit, calculé en multipliant
            le prix par la quantité. Un nombre.
        archived:
          type: boolean
          description: Indique si la ligne de produit est archivée. Une valeur booléenne.
        archivedAt:
          type: string
          description: >-
            La date et l'heure d'archivage de cette ligne de produit, au format
            ISO 8601.
          format: date-time
        arr:
          type: number
          description: Le revenu annuel récurrent pour cette ligne de produit. Un nombre
        billingCycleAnchorDate:
          type: string
          description: >-
            La date d'ancrage du cycle de facturation, au format de date ISO
            8601.
          format: date
        billingPeriodEndDate:
          type: string
          description: >-
            La date de fin de la période de facturation, au format de date ISO
            8601.
          format: date
        billingPeriodStartDate:
          type: string
          description: >-
            La date de début de la période de facturation, au format de date ISO
            8601.
          format: date
        billingStartDelayDays:
          type: integer
          description: Le délai en jours avant le début de la facturation. Un entier.
          format: int32
        billingStartDelayMonths:
          type: integer
          description: Le délai en mois avant le début de la facturation. Un entier.
          format: int32
        billingStartDelayType:
          type: string
          description: "Le type de délai avant le début de la facturation. Les valeurs valides incluent «\_HS_BILLING_START_DELAY_DAYS\_», «\_HS_BILLING_START_DELAY_MONTHS\_» et «\_HS_RECURRING_BILLING_START_DATE\_»."
          enum:
            - HS_BILLING_START_DELAY_DAYS
            - HS_BILLING_START_DELAY_MONTHS
            - HS_RECURRING_BILLING_START_DATE
        buyerSelectedQuantityMax:
          type: number
          description: >-
            La quantité maximale que l'acheteur peut sélectionner pour cette
            ligne de produit. Un nombre.
        buyerSelectedQuantityMin:
          type: number
          description: >-
            La quantité minimale que l'acheteur peut sélectionner pour cette
            ligne de produit. Un nombre.
        createdAt:
          type: string
          description: >-
            La date et l'heure de création de cette ligne de produit, au format
            ISO 8601.
          format: date-time
        description:
          type: string
          description: Une description textuelle de la ligne de produit.
        discount:
          type: number
          description: La remise appliquée à cette ligne de produit. Un nombre.
        discountPercentage:
          type: number
          description: >-
            Le pourcentage de remise appliqué à cette ligne de produit. Un
            nombre.
        effectiveUnitPrice:
          type: number
          description: Le prix effectif par unité après les remises. Un nombre.
        externalId:
          type: string
          description: Un identifiant externe pour cette ligne de produit.
        id:
          type: string
          description: L'identifiant unique de cette ligne de produit.
        images:
          type: string
          description: >-
            Une URL ou une référence aux images associées à cette ligne de
            produit.
        isEditablePrice:
          type: boolean
          description: >-
            Indique si le prix de cette ligne de produit est modifiable. Une
            valeur booléenne.
        isOptional:
          type: boolean
          description: >-
            Indique si cette ligne de produit est facultative. Une valeur
            booléenne.
        isParent:
          type: boolean
          description: Indique si la ligne de produit est parent. Une valeur booléenne.
        lineItemCurrencyCode:
          type: string
          description: Le code de devise de cette ligne de produit, au format ISO 4217.
        mrr:
          type: number
          description: Le revenu récurrent mensuel pour cette ligne de produit. Un nombre.
        name:
          type: string
          description: Le nom de la ligne de produit.
        parentLineItemId:
          type: string
          description: Identifiant unique de la ligne de produit parente, le cas échéant.
        positionOnQuote:
          type: integer
          description: "La position de cette ligne de produit sur un devis\_: un entier."
          format: int32
        postTaxAmount:
          type: number
          description: Le montant total après application de la taxe. Un nombre.
        preDiscountAmount:
          type: number
          description: Le montant avant l'application de toute remise. Un nombre.
        price:
          type: number
          description: Le prix d'une seule unité de la ligne de produit. Un nombre.
        priceBookId:
          type: string
          description: >-
            L'identifiant unique du catalogue des prix associé à cette ligne de
            produit.
        pricing:
          $ref: '#/components/schemas/Pricing'
        pricingModel:
          type: string
          description: "Le modèle de tarification utilisé pour cette ligne de produit. Les valeurs valides incluent «\_FORFAITAIRE\_», «\_DÉGRESSIF\_», «\_PAR PALIERS\_» et «\_AU VOLUME\_»."
          enum:
            - FLAT
            - GRADUATED
            - STAIRSTEP
            - VOLUME
        productId:
          type: string
          description: L'identifiant unique du produit associé à cette ligne de produit.
        productType:
          type: string
          description: Le type de produit pour cette ligne de produit.
        quantity:
          type: number
          description: La quantité de la ligne de produit. Un nombre.
        rampKey:
          type: string
          description: >-
            Un identifiant unique pour la rampe associée à cette ligne de
            produit.
        recurringBillingDayOfMonth:
          type: integer
          description: Le jour du mois où la facturation récurrente a lieu. Un entier.
          format: int32
        recurringBillingEndDate:
          type: string
          description: >-
            La date de fin de la facturation récurrente, au format de date ISO
            8601.
          format: date
        recurringBillingFrequency:
          type: string
          description: "La fréquence de facturation récurrente pour cette ligne de produit. Les valeurs valides incluent «\_ANNUELLEMENT\_», «\_BIHEBDOMADAIREMENT\_», «\_MENSUELLEMENT\_», «\_TOUS LES CINQ ANS\_», «\_TOUS LES QUATRE ANS\_», «\_TOUS LES SIX MOIS\_», «\_TOUS LES TROIS ANS\_», «\_TOUS LES DEUX ANS\_», «\_TRIMESTRIELLEMENT\_» et «\_HEBDOMADAIREMENT\_»."
          enum:
            - ANNUALLY
            - BIWEEKLY
            - MONTHLY
            - PER_FIVE_YEARS
            - PER_FOUR_YEARS
            - PER_SIX_MONTHS
            - PER_THREE_YEARS
            - PER_TWO_YEARS
            - QUARTERLY
            - WEEKLY
        recurringBillingNumberOfPayments:
          type: integer
          description: Le nombre de paiements pour la facturation récurrente. Un entier.
          format: int32
        recurringBillingPeriod:
          type: string
          description: La période de facturation récurrente.
        recurringBillingStartDate:
          type: string
          description: >-
            La date de début de la facturation récurrente, au format de date ISO
            8601.
          format: date
        recurringBillingTerms:
          type: string
          description: "Les modalités de facturation récurrente. Les valeurs valides incluent «\_AUTOMATICALLY_RENEW\_» et «\_FIXED\_»."
          enum:
            - AUTOMATICALLY_RENEW
            - FIXED
        richTextDescription:
          type: string
          description: Description détaillée de la ligne de produit.
        sku:
          type: string
          description: L'unité de gestion des stocks (UGS) pour cette ligne de produit.
        tax:
          type: number
          description: Le taux de taxe appliqué à cette ligne de produit. Un nombre.
        taxAmount:
          type: number
          description: Le montant total de la taxe pour cette ligne de produit. Un nombre.
        taxCategory:
          type: string
          description: La catégorie de taxe pour cette ligne de produit.
        taxRateGroupId:
          type: string
          description: >-
            L'identifiant unique du groupe de taux de taxe associé à cette ligne
            de produit.
        tcv:
          type: number
          description: La valeur totale du contrat pour cette ligne de produit. Un nombre.
        termInMonths:
          type: integer
          description: Durée (en mois) de la ligne de produit. Un entier.
          format: int32
        tierAmount:
          type: number
          description: Le montant du niveau de tarification actuel. Un nombre.
        totalDiscount:
          type: number
          description: >-
            Le montant total de la remise pour cette ligne de produit. Un
            nombre.
        updatedAt:
          type: string
          description: >-
            La date et l'heure de la dernière mise à jour de cette ligne de
            produit, au format ISO 8601.
          format: date-time
        variantId:
          type: string
          description: >-
            L'identifiant unique de la variante de produit associée à cette
            ligne de produit.
    LineItemChangeResponse:
      required:
        - action
        - rampKey
      type: object
      properties:
        action:
          type: string
          description: "Le type d'action effectué sur la ligne de produit. Les valeurs valides incluent «\_ADD\_», «\_UPDATE\_» et «\_REMOVE\_»."
          enum:
            - ADD
            - ADD_PHASE
            - PAUSE
            - REMOVE
            - REMOVE_PHASE
            - RESUME
            - UPDATE
            - UPDATE_PHASE
        lineItemAdd:
          description: "Un objet représentant les détails de la ligne de produit ajoutée si l'action était «\_ADD\_». Il peut s'agir de plusieurs types, tels que personnalisé, issu d'un produit ou un clone."
          oneOf:
            - $ref: '#/components/schemas/LineItemCustomCreateRequest'
            - $ref: '#/components/schemas/LineItemFromProductCreateRequest'
            - $ref: '#/components/schemas/LineItemCloneCreateRequest'
        lineItemUpdate:
          $ref: '#/components/schemas/LineItemChangeUpdate'
        rampKey:
          type: string
          description: >-
            Un identifiant unique pour la modification de la ligne de produit,
            formaté en tant que UUID.
          format: uuid
    Error:
      required:
        - category
        - correlationId
        - message
      type: object
      properties:
        category:
          type: string
          description: La catégorie d'erreur.
        context:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: >-
            Contexte de la condition d'erreur, fourni sous la forme d'un objet
            avec des propriétés supplémentaires qui sont des tableaux de chaînes
            de caractères.
          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 est formaté
            comme un UUID.
          format: uuid
          example: aeb5f871-7f07-4993-9211-075dc63e7cbf
        errors:
          type: array
          description: >-
            Information supplémentaire sur l'erreur, représentée sous forme de
            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és contenant la
            documentation sur l'erreur ou les étapes de remédiation
            recommandées.
        message:
          type: string
          description: >-
            Un message lisible par la personne décrivant l'erreur ainsi que les
            étapes de remédiation appropriées, le cas échéant.
          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 propriété de type chaîne de caractères.
      description: >-
        Représente une réponse d'erreur renvoyée par l'API lorsqu'une opération
        échoue. Ce composant est utilisé dans divers points de terminaison pour
        fournir des informations détaillées sur l'erreur rencontrée.
      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
    Pricing:
      required:
        - prices
        - pricingModel
      type: object
      properties:
        prices:
          type: array
          description: >-
            Un tableau d'entrées de prix, chacune spécifiant un code de devise
            et le prix correspondant pour la ligne de produit.
          items:
            $ref: '#/components/schemas/PriceEntry'
        pricingModel:
          type: string
          description: "Le modèle de tarification appliqué à la ligne de produit. Les valeurs valides incluent «\_FLAT\_», «\_GRADUATED\_», «\_STAIRSTEP\_», et «\_VOLUME\_»."
          enum:
            - FLAT
            - GRADUATED
            - STAIRSTEP
            - VOLUME
    LineItemCustomCreateRequest:
      title: CUSTOM
      required:
        - mode
        - name
        - pricing
        - quantity
      type: object
      properties:
        allowBuyerSelectedQuantity:
          type: boolean
          description: >-
            Un booléen indiquant si l'acheteur peut sélectionner la quantité de
            la ligne de produit.
        billingCycleAnchorDate:
          type: string
          description: >-
            Une chaîne au format de date représentant la date d'ancrage du cycle
            de facturation.
          format: date
        billingStartDelayDays:
          type: integer
          description: >-
            Un entier indiquant le délai en jours avant le début de la
            facturation.
          format: int32
        billingStartDelayMonths:
          type: integer
          description: >-
            Un entier représentant le délai en mois avant le début de la
            facturation.
          format: int32
        buyerSelectedQuantityMax:
          type: number
          description: >-
            Un nombre représentant la quantité maximale que l'acheteur peut
            sélectionner.
        buyerSelectedQuantityMin:
          type: number
          description: >-
            Un nombre indiquant la quantité minimale que l'acheteur peut
            sélectionner.
        description:
          type: string
          description: Une chaîne fournissant une description de la ligne de produit.
        discount:
          type: number
          description: >-
            Un nombre représentant le montant de la remise appliquée à la ligne
            de produit.
        discountPercentage:
          type: number
          description: >-
            Un nombre indiquant le pourcentage de remise appliqué à la ligne de
            produit.
        externalId:
          type: string
          description: >-
            Une chaîne représentant un identifiant externe pour la ligne de
            produit.
        images:
          type: string
          description: >-
            Une chaîne contenant les URL d'images associées à la ligne de
            produit.
        isEditablePrice:
          type: boolean
          description: >-
            Un booléen indiquant si le prix de la ligne de produit est
            modifiable.
        isOptional:
          type: boolean
          description: Un booléen indiquant si la ligne de produit est facultative.
        lineItemCurrencyCode:
          type: string
          description: Une chaîne indiquant le code de devise pour la ligne de produit.
        mode:
          type: string
          description: "Une chaîne indiquant le mode de la ligne de produit, qui est «\_CUSTOM\_» par défaut."
          default: CUSTOM
          enum:
            - CUSTOM
        name:
          type: string
          description: Chaîne de caractères représentant le nom de la ligne de produit.
        positionOnQuote:
          type: integer
          description: Un entier indiquant la position de la ligne de produit sur le devis.
          format: int32
        priceBookId:
          type: string
          description: >-
            Une chaîne indiquant l'ID du catalogue des prix associé à la ligne
            de produit.
        pricing:
          $ref: '#/components/schemas/PricingFullUpdateRequest'
        productId:
          type: string
          description: >-
            Chaîne de caractères représentant l'ID du produit associé à la ligne
            de produit.
        productType:
          type: string
          description: Une chaîne indiquant le type de produit pour la ligne de produit.
        quantity:
          type: number
          description: Un nombre indiquant la quantité de la ligne de produit.
        recurringBillingEndDate:
          type: string
          description: >-
            Chaîne de caractères au format de date représentant la date de fin
            de la facturation récurrente.
          format: date
        recurringBillingFrequency:
          type: string
          description: "Une chaîne représentant la fréquence de facturation récurrente\_: les valeurs valides incluent «\_ANNUELLEMENT\_», «\_DEUX FOIS PAR SEMAINE\_», «\_TOUS LES MOIS\_», «\_TOUS LES CINQ ANS\_», «\_TOUS LES QUATRE ANS\_», «\_TOUS LES SIX MOIS\_», «\_TOUS LES TROIS ANS\_», «\_TOUS LES DEUX ANS\_», «\_TOUS LES TRIMESTRES\_», «\_TOUTES LES SEMAINES\_»."
          enum:
            - ANNUALLY
            - BIWEEKLY
            - MONTHLY
            - PER_FIVE_YEARS
            - PER_FOUR_YEARS
            - PER_SIX_MONTHS
            - PER_THREE_YEARS
            - PER_TWO_YEARS
            - QUARTERLY
            - WEEKLY
        recurringBillingPeriod:
          type: string
          description: Une chaîne indiquant la période de facturation récurrente.
        recurringBillingStartDate:
          type: string
          description: >-
            Une chaîne au format de date indiquant la date de début de la
            facturation récurrente.
          format: date
        richTextDescription:
          type: string
          description: >-
            Une chaîne contenant une description en texte enrichi de la ligne de
            produit.
        sku:
          type: string
          description: >-
            Une chaîne représentant l'unité de gestion des stocks (UGS) de la
            ligne de produit.
        taxCategory:
          type: string
          description: >-
            Une chaîne de caractères représentant la catégorie de taxe pour la
            ligne de produit.
        taxRateGroupId:
          type: string
          description: >-
            Une chaîne de caractères indiquant l'ID du groupe de taux de taxe
            applicable à la ligne de produit.
        variantId:
          type: string
          description: Une chaîne représentant l'ID de la variante du produit.
      x-hubspot-sub-type-impl: true
    LineItemFromProductCreateRequest:
      title: FROM_PRODUCT
      required:
        - allowBuyerSelectedQuantity
        - billingCycleAnchorDate
        - billingStartDelayDays
        - billingStartDelayMonths
        - buyerSelectedQuantityMax
        - buyerSelectedQuantityMin
        - description
        - discount
        - discountPercentage
        - externalId
        - images
        - isEditablePrice
        - isOptional
        - lineItemCurrencyCode
        - mode
        - name
        - positionOnQuote
        - priceBookId
        - pricing
        - productId
        - productType
        - quantity
        - recurringBillingEndDate
        - recurringBillingFrequency
        - recurringBillingPeriod
        - recurringBillingStartDate
        - richTextDescription
        - sku
        - taxCategory
        - taxRateGroupId
        - variantId
      type: object
      properties:
        allowBuyerSelectedQuantity:
          type: object
          properties: {}
          description: >-
            Un objet indiquant si l'acheteur peut sélectionner la quantité de la
            ligne de produit.
        billingCycleAnchorDate:
          type: object
          properties: {}
          description: Un objet représentant la date d'ancrage du cycle de facturation.
        billingStartDelayDays:
          type: object
          properties: {}
          description: >-
            Un objet représentant le délai en jours avant le début de la
            facturation.
        billingStartDelayMonths:
          type: object
          properties: {}
          description: >-
            Un objet représentant le délai en mois avant le début de la
            facturation.
        buyerSelectedQuantityMax:
          type: object
          properties: {}
          description: >-
            Un objet représentant la quantité maximale que l'acheteur peut
            sélectionner.
        buyerSelectedQuantityMin:
          type: object
          properties: {}
          description: >-
            Un objet représentant la quantité minimale que l'acheteur peut
            sélectionner.
        description:
          type: object
          properties: {}
          description: Un objet fournissant une description de la ligne de produit.
        discount:
          type: object
          properties: {}
          description: Un objet représentant la remise appliquée à la ligne de produit.
        discountPercentage:
          type: object
          properties: {}
          description: >-
            Un objet représentant le pourcentage de remise appliqué à la ligne
            de produit.
        externalId:
          type: object
          properties: {}
          description: >-
            Un objet représentant un identifiant externe pour la ligne de
            produit.
        images:
          type: object
          properties: {}
          description: Un objet contenant les images associées à la ligne de produit.
        isEditablePrice:
          type: object
          properties: {}
          description: Un objet indiquant si le prix de la ligne de produit est modifiable.
        isOptional:
          type: object
          properties: {}
          description: Un objet indiquant si la ligne de produit est facultative.
        lineItemCurrencyCode:
          type: object
          properties: {}
          description: Un objet représentant le code de devise pour la ligne de produit.
        mode:
          type: string
          description: "Une chaîne de caractères indiquant le mode de création de la ligne de produit, avec une valeur par défaut de «\_FROM_PRODUCT\_»."
          default: FROM_PRODUCT
          enum:
            - FROM_PRODUCT
        name:
          type: object
          properties: {}
          description: Un objet représentant le nom de la ligne de produit.
        positionOnQuote:
          type: object
          properties: {}
          description: Un objet indiquant la position de la ligne de produit sur le devis.
        priceBookId:
          type: object
          properties: {}
          description: >-
            Un objet représentant l'ID du catalogue des prix associé à la ligne
            de produit.
        pricing:
          type: object
          properties: {}
          description: >-
            Un objet représentant les détails de tarification de la ligne de
            produit.
        productId:
          type: string
          description: >-
            Une chaîne représentant l'ID du produit associé à la ligne de
            produit.
        productType:
          type: object
          properties: {}
          description: Un objet représentant le type de produit pour la ligne de produit.
        quantity:
          type: object
          properties: {}
          description: >-
            Un objet représentant la quantité du produit pour la ligne de
            produit.
        recurringBillingEndDate:
          type: object
          properties: {}
          description: Un objet représentant la date de fin de la facturation récurrente.
        recurringBillingFrequency:
          type: object
          properties: {}
          description: >-
            Un objet représentant la fréquence de la facturation récurrente pour
            la ligne de produit.
        recurringBillingPeriod:
          type: object
          properties: {}
          description: Un objet représentant la période de facturation récurrente.
        recurringBillingStartDate:
          type: object
          properties: {}
          description: Un objet représentant la date de début de la facturation récurrente.
        richTextDescription:
          type: object
          properties: {}
          description: >-
            Un objet fournissant une description en texte enrichi de la ligne de
            produit.
        sku:
          type: object
          properties: {}
          description: >-
            Un objet représentant l'unité de gestion des stocks (UGS) du
            produit.
        taxCategory:
          type: object
          properties: {}
          description: Un objet représentant la catégorie de taxe de la ligne de produit.
        taxRateGroupId:
          type: object
          properties: {}
          description: >-
            Un objet représentant l'ID du groupe de taux de taxe pour la ligne
            de produit.
        variantId:
          type: object
          properties: {}
          description: Un objet représentant l'ID de la variante du produit.
      x-hubspot-sub-type-impl: true
    LineItemCloneCreateRequest:
      title: CLONE
      required:
        - allowBuyerSelectedQuantity
        - billingCycleAnchorDate
        - billingStartDelayDays
        - billingStartDelayMonths
        - buyerSelectedQuantityMax
        - buyerSelectedQuantityMin
        - description
        - discount
        - discountPercentage
        - externalId
        - images
        - isEditablePrice
        - isOptional
        - lineItemCurrencyCode
        - mode
        - name
        - positionOnQuote
        - priceBookId
        - pricing
        - productType
        - quantity
        - recurringBillingEndDate
        - recurringBillingFrequency
        - recurringBillingPeriod
        - recurringBillingStartDate
        - richTextDescription
        - sku
        - sourceLineItemId
        - taxCategory
        - taxRateGroupId
        - variantId
      type: object
      properties:
        allowBuyerSelectedQuantity:
          type: object
          properties: {}
          description: >-
            Un objet indiquant si l'acheteur peut sélectionner la quantité de la
            ligne de produit.
        billingCycleAnchorDate:
          type: object
          properties: {}
          description: >-
            Un objet représentant la date d'ancrage pour le cycle de facturation
            de la ligne de produit.
        billingStartDelayDays:
          type: object
          properties: {}
          description: >-
            Un objet représentant le nombre de jours pour retarder le début de
            la facturation de la ligne de produit.
        billingStartDelayMonths:
          type: object
          properties: {}
          description: >-
            Un objet représentant le nombre de mois pour retarder le début de la
            facturation de la ligne de produit.
        buyerSelectedQuantityMax:
          type: object
          properties: {}
          description: >-
            Un objet représentant la quantité maximale que l'acheteur peut
            sélectionner.
        buyerSelectedQuantityMin:
          type: object
          properties: {}
          description: >-
            Un objet représentant la quantité minimale que l'acheteur peut
            sélectionner.
        description:
          type: object
          properties: {}
          description: Un objet représentant la description de la ligne de produit.
        discount:
          type: object
          properties: {}
          description: Un objet représentant la remise appliquée à la ligne de produit.
        discountPercentage:
          type: object
          properties: {}
          description: >-
            Un objet représentant le pourcentage de remise appliqué à la ligne
            de produit.
        externalId:
          type: object
          properties: {}
          description: >-
            Un objet représentant un identifiant externe pour la ligne de
            produit.
        images:
          type: object
          properties: {}
          description: Un objet représentant les images associées à la ligne de produit.
        isEditablePrice:
          type: object
          properties: {}
          description: Un objet indiquant si le prix de la ligne de produit est modifiable.
        isOptional:
          type: object
          properties: {}
          description: Un objet indiquant si la ligne de produit est facultative.
        lineItemCurrencyCode:
          type: object
          properties: {}
          description: Un objet représentant le code de devise pour la ligne de produit.
        mode:
          type: string
          description: "Une chaîne indiquant le mode de la ligne de produit, avec une valeur par défaut de «\_CLONE\_»."
          default: CLONE
          enum:
            - CLONE
        name:
          type: object
          properties: {}
          description: Un objet représentant le nom de la ligne de produit.
        positionOnQuote:
          type: object
          properties: {}
          description: >-
            Un objet représentant la position de la ligne de produit sur le
            devis.
        priceBookId:
          type: object
          properties: {}
          description: >-
            Un objet représentant l'ID du catalogue des prix associé à la ligne
            de produit.
        pricing:
          type: object
          properties: {}
          description: >-
            Un objet représentant les détails de tarification de la ligne de
            produit.
        productType:
          type: object
          properties: {}
          description: Un objet représentant le type de produit pour la ligne de produit.
        quantity:
          type: object
          properties: {}
          description: Un objet représentant la quantité de la ligne de produit.
        recurringBillingEndDate:
          type: object
          properties: {}
          description: >-
            Un objet représentant la date de fin de la facturation récurrente
            pour la ligne de produit.
        recurringBillingFrequency:
          type: object
          properties: {}
          description: >-
            Un objet représentant la fréquence de la facturation récurrente pour
            la ligne de produit.
        recurringBillingPeriod:
          type: object
          properties: {}
          description: >-
            Un objet représentant la période de facturation récurrente pour la
            ligne de produit.
        recurringBillingStartDate:
          type: object
          properties: {}
          description: >-
            Un objet représentant la date de début de la facturation récurrente
            pour la ligne de produit.
        richTextDescription:
          type: object
          properties: {}
          description: >-
            Un objet représentant la description en texte enrichi de la ligne de
            produit.
        sku:
          type: object
          properties: {}
          description: >-
            Un objet représentant l'unité de gestion des stocks (UGS) de la
            ligne de produit.
        sourceLineItemId:
          type: string
          description: Chaîne représentant l'ID de la ligne de produit source à cloner.
        taxCategory:
          type: object
          properties: {}
          description: Un objet représentant la catégorie de taxe de la ligne de produit.
        taxRateGroupId:
          type: object
          properties: {}
          description: >-
            Un objet représentant l'ID du groupe de taux de taxe pour la ligne
            de produit.
        variantId:
          type: object
          properties: {}
          description: Un objet représentant l'ID de la variante de la ligne de produit.
      x-hubspot-sub-type-impl: true
    LineItemChangeUpdate:
      required:
        - allowBuyerSelectedQuantity
        - billingCycleAnchorDate
        - billingStartDelayDays
        - billingStartDelayMonths
        - buyerSelectedQuantityMax
        - buyerSelectedQuantityMin
        - description
        - discount
        - discountPercentage
        - externalId
        - images
        - isEditablePrice
        - isOptional
        - lineItemCurrencyCode
        - name
        - positionOnQuote
        - priceBookId
        - pricing
        - productType
        - quantity
        - recurringBillingEndDate
        - recurringBillingFrequency
        - recurringBillingPeriod
        - recurringBillingStartDate
        - richTextDescription
        - sku
        - taxCategory
        - taxRateGroupId
        - variantId
      type: object
      properties:
        allowBuyerSelectedQuantity:
          type: object
          properties: {}
          description: >-
            Un objet indiquant si l'acheteur peut sélectionner la quantité de la
            ligne de produit.
        billingCycleAnchorDate:
          type: object
          properties: {}
          description: >-
            Un objet représentant la date d'ancrage pour le cycle de facturation
            de la ligne de produit.
        billingStartDelayDays:
          type: object
          properties: {}
          description: >-
            Un objet représentant le nombre de jours pour retarder le début de
            la facturation de la ligne de produit.
        billingStartDelayMonths:
          type: object
          properties: {}
          description: >-
            Un objet représentant le nombre de mois pour retarder le début de la
            facturation de la ligne de produit.
        buyerSelectedQuantityMax:
          type: object
          properties: {}
          description: >-
            Un objet représentant la quantité maximale qu'un acheteur peut
            sélectionner pour la ligne de produit.
        buyerSelectedQuantityMin:
          type: object
          properties: {}
          description: >-
            Un objet représentant la quantité minimale qu'un acheteur peut
            sélectionner pour la ligne de produit.
        description:
          type: object
          properties: {}
          description: Un objet représentant la description de la ligne de produit.
        discount:
          type: object
          properties: {}
          description: Un objet représentant la remise appliquée à la ligne de produit.
        discountPercentage:
          type: object
          properties: {}
          description: >-
            Un objet représentant le pourcentage de remise appliqué à la ligne
            de produit.
        externalId:
          type: object
          properties: {}
          description: >-
            Un objet représentant un identifiant externe pour la ligne de
            produit.
        images:
          type: object
          properties: {}
          description: Un objet représentant les images associées à la ligne de produit.
        isEditablePrice:
          type: object
          properties: {}
          description: Un objet indiquant si le prix de la ligne de produit est modifiable.
        isOptional:
          type: object
          properties: {}
          description: Un objet indiquant si la ligne de produit est facultative.
        lineItemCurrencyCode:
          type: object
          properties: {}
          description: Un objet représentant le code de devise pour la ligne de produit.
        name:
          type: object
          properties: {}
          description: Un objet représentant le nom de la ligne de produit.
        positionOnQuote:
          type: object
          properties: {}
          description: >-
            Un objet représentant la position de la ligne de produit sur le
            devis.
        priceBookId:
          type: object
          properties: {}
          description: >-
            Un objet représentant l'ID du catalogue des prix associé à la ligne
            de produit.
        pricing:
          type: object
          properties: {}
          description: >-
            Un objet représentant les détails de tarification de la ligne de
            produit.
        productType:
          type: object
          properties: {}
          description: Un objet représentant le type de produit pour la ligne de produit.
        quantity:
          type: object
          properties: {}
          description: Un objet représentant la quantité de la ligne de produit.
        recurringBillingEndDate:
          type: object
          properties: {}
          description: >-
            Un objet représentant la date de fin de la facturation récurrente
            pour la ligne de produit.
        recurringBillingFrequency:
          type: object
          properties: {}
          description: >-
            Un objet représentant la fréquence de la facturation récurrente pour
            la ligne de produit.
        recurringBillingPeriod:
          type: object
          properties: {}
          description: >-
            Un objet représentant la période de facturation pour la facturation
            récurrente de la ligne de produit.
        recurringBillingStartDate:
          type: object
          properties: {}
          description: >-
            Un objet représentant la date de début de la facturation récurrente
            pour la ligne de produit.
        richTextDescription:
          type: object
          properties: {}
          description: >-
            Un objet représentant la description en texte enrichi de la ligne de
            produit.
        sku:
          type: object
          properties: {}
          description: >-
            Un objet représentant l'unité de gestion des stocks (UGS) de la
            ligne de produit.
        taxCategory:
          type: object
          properties: {}
          description: Un objet représentant la catégorie de taxe de la ligne de produit.
        taxRateGroupId:
          type: object
          properties: {}
          description: >-
            Un objet représentant l'ID du groupe de taux de taxe pour la ligne
            de produit.
        variantId:
          type: object
          properties: {}
          description: Un objet représentant l'ID de la variante de la ligne de produit.
    ErrorDetail:
      required:
        - message
      type: object
      properties:
        code:
          type: string
          description: >-
            Le code de statut associé au détail de l'erreur, représenté sous
            forme de chaîne de caractères.
        context:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: >-
            Contexte de la condition d'erreur, représenté sous forme d'objet où
            chaque clé est une chaîne et chaque valeur est un tableau de
            chaînes. Ceci fournit des informations supplémentaires sur l'erreur.
          example: '{missingScopes=[scope1, scope2]}'
        in:
          type: string
          description: >-
            Le nom du champ ou du paramètre dans lequel l'erreur a été trouvée.
            Il s'agit d'un champ de chaîne facultatif.
        message:
          type: string
          description: >-
            Un message lisible par l'utilisateur décrivant l'erreur, accompagné,
            le cas échéant, des étapes de correction. Ce champ est obligatoire
            et est de type chaîne de caractères.
        subCategory:
          type: string
          description: >-
            Une catégorie spécifique qui contient des détails plus précis sur
            l'erreur, fournie sous forme de chaîne de caractères.
      description: >-
        Représente des informations détaillées sur une erreur survenue dans
        l'API. Ce composant est utilisé pour fournir un contexte et des
        spécificités supplémentaires sur les erreurs, généralement dans le cadre
        d'une réponse d'erreur.
    PriceEntry:
      required:
        - currencyCode
        - price
      type: object
      properties:
        currencyCode:
          type: string
          description: >-
            La devise dans laquelle le prix est exprimé, représentée sous forme
            de chaîne de caractères.
        maxQuantity:
          type: integer
          description: >-
            La quantité maximale pour laquelle ce prix est applicable,
            représentée sous forme d'entier.
          format: int32
        price:
          type: number
          description: >-
            Le coût du produit ou du service dans la devise spécifiée,
            représenté par un nombre.
    PricingFullUpdateRequest:
      required:
        - prices
        - pricingModel
      type: object
      properties:
        prices:
          type: array
          description: >-
            Un tableau d'entrées de prix qui définissent les détails de
            tarification spécifiques pour le contrat. Chaque entrée inclut des
            informations sur la devise et le prix.
          items:
            $ref: '#/components/schemas/PriceUpdateEntry'
        pricingModel:
          type: string
          description: "Le modèle de tarification appliqué au contrat. Les valeurs valides incluent «\_FLAT\_», «\_GRADUATED\_», «\_STAIRSTEP\_» et «\_VOLUME\_»."
          enum:
            - FLAT
            - GRADUATED
            - STAIRSTEP
            - VOLUME
    PriceUpdateEntry:
      required:
        - currencyCode
        - price
      type: object
      properties:
        currencyCode:
          type: string
          description: >-
            Une chaîne représentant la devise dans laquelle le prix est
            spécifié.
        maxQuantity:
          type: integer
          description: >-
            Un entier indiquant la quantité maximale applicable pour cette
            entrée de prix.
          format: int32
        price:
          type: object
          properties: {}
          description: Un objet représentant les détails du prix pour l'entrée.
  responses:
    Error:
      description: An error occurred.
      content:
        '*/*':
          schema:
            $ref: '#/components/schemas/Error'

````