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

# Terminate contract

> Résilier un contrat spécifique dans votre compte HubSpot. Cette opération nécessite de spécifier l'ID du contrat et peut être utilisée pour mettre fin à un contrat à une date de résiliation spécifiée. Assurez-vous que l'ID du contrat est valide et que vous disposez des autorisations nécessaires pour effectuer cette action.

> **Supported products**

> **Required Scopes**


## OpenAPI

````yaml specs/2027-03-beta/commerce-contracts-v2027-03-beta.json POST /commerce/contracts/2027-03-beta/contracts/{contractId}/terminate
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/contracts/{contractId}/terminate:
    post:
      tags:
        - Basic
      summary: Résilier le contrat
      description: >-
        Résilier un contrat spécifique dans votre compte HubSpot. Cette
        opération nécessite de spécifier l'ID du contrat et peut être utilisée
        pour mettre fin à un contrat à une date de résiliation spécifiée.
        Assurez-vous que l'ID du contrat est valide et que vous disposez des
        autorisations nécessaires pour effectuer cette action.
      operationId: post-/commerce/contracts/2027-03-beta/contracts/{contractId}/terminate
      parameters:
        - name: contractId
          in: path
          description: L'identifiant unique du contrat à résilier.
          required: true
          style: simple
          explode: false
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ContractTerminateRequest'
        required: true
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContractResponse'
        default:
          $ref: '#/components/responses/Error'
          description: ''
      security: []
components:
  schemas:
    ContractTerminateRequest:
      type: object
      properties:
        terminationDate:
          type: string
          description: >-
            La date à laquelle la résiliation du contrat doit prendre effet.
            Elle est représentée sous forme de chaîne de caractères au format
            date.
          format: date
    ContractResponse:
      required:
        - addressTypesToCollect
        - allowedPaymentMethods
        - automatedTaxesEnabled
        - customProperties
        - hubspotBillingEnabled
        - id
        - lineItems
        - paymentEnabled
        - status
        - storePaymentMethodAtCheckout
      type: object
      properties:
        addressTypesToCollect:
          type: array
          description: "Un tableau indiquant les types d'adresses à collecter. Les valeurs valides incluent «\_BILLING_ADDRESS\_» et «\_SHIPPING_ADDRESS\_». "
          items:
            type: string
            enum:
              - BILLING_ADDRESS
              - SHIPPING_ADDRESS
        allTransactionsFeeName:
          type: string
          description: Le nom des frais appliqués à toutes les transactions.
        allTransactionsFeePercentage:
          type: number
          description: Le pourcentage des frais appliqués à toutes les transactions.
        allowedPaymentMethods:
          type: array
          description: "Un tableau des méthodes de paiement autorisées. Les valeurs valides incluent «\_CREDIT_OR_DEBIT_CARD\_», «\_ACH\_», «\_SEPA\_», «\_BACS\_», «\_PADS\_», «\_AFFIRM\_» et «\_KLARNA\_»."
          items:
            type: string
            enum:
              - CREDIT_OR_DEBIT_CARD
              - ACH
              - SEPA
              - BACS
              - PADS
              - AFFIRM
              - KLARNA
        annualContractValue:
          type: number
          description: La valeur annuelle du contrat.
        automatedTaxesEnabled:
          type: boolean
          description: Indique si les taxes automatisées sont activées pour le contrat.
        billingAddress:
          $ref: '#/components/schemas/Address'
        billingCompanyId:
          type: string
          description: >-
            L'identifiant unique de l'entreprise de facturation associée au
            contrat.
        billingContactId:
          type: string
          description: L'identifiant unique du contact de facturation associé au contrat.
        billingStartDateOverride:
          type: string
          description: >-
            La date de remplacement de la date de début de facturation, au
            format ISO 8601.
          format: date
        businessUnitId:
          type: string
          description: L'identifiant unique de l'unité commerciale associée au contrat.
        cardFeeName:
          type: string
          description: Nom des frais appliqués aux transactions par carte.
        cardFeePercentage:
          type: number
          description: Le pourcentage des frais appliqués aux transactions par carte.
        collectionProcess:
          type: string
          description: "Le processus de collecte des paiements. Les valeurs valides incluent «\_MANUAL_PAYMENTS\_» et «\_AUTOMATIC_PAYMENTS\_»."
          enum:
            - AUTOMATIC_PAYMENTS
            - MANUAL_PAYMENTS
        contractEffectiveDate:
          type: string
          description: La date d'entrée en vigueur du contrat, au format ISO 8601.
          format: date
        contractSourceId:
          type: string
          description: L'identifiant unique de la source du contrat.
        createdAt:
          type: string
          description: La date et l'heure de création du contrat, au format ISO 8601.
          format: date-time
        currencyCode:
          type: string
          description: >-
            Le code de devise associé au contrat, représenté sous forme de
            chaîne.
        currentAnnualRecurringRevenue:
          type: number
          description: Le revenu annuel récurrent actuel pour le contrat.
        currentMonthlyRecurringRevenue:
          type: number
          description: Le revenu récurrent mensuel actuel du contrat.
        customProperties:
          type: object
          additionalProperties:
            type: string
          description: Une carte des noms de propriétés personnalisées et de leurs valeurs.
        dealId:
          type: string
          description: L'identifiant unique de la transaction associée au contrat.
        directDebitFeeName:
          type: string
          description: >-
            Le nom des frais appliqués aux transactions par prélèvement
            automatique.
        directDebitFeePercentage:
          type: number
          description: >-
            Le pourcentage des frais appliqués aux transactions par prélèvement
            automatique.
        discountCode:
          type: string
          description: Le code de réduction appliqué au contrat.
        endDate:
          type: string
          description: La date de fin du contrat, au format ISO 8601.
          format: date
        externalPaymentMethodReferenceId:
          type: string
          description: L'ID de référence externe pour le mode de paiement.
        hubspotBillingEnabled:
          type: boolean
          description: Indique si la facturation HubSpot est activée pour le contrat.
        id:
          type: string
          description: L'identifiant unique du contrat.
        language:
          type: string
          description: La langue associée au contrat.
        lineItems:
          type: array
          description: Un ensemble de lignes de produit incluses dans le contrat.
          items:
            $ref: '#/components/schemas/LineItem'
        locale:
          type: string
          description: Les paramètres régionaux associés au contrat.
        name:
          type: string
          description: Le nom du contrat.
        netPaymentTerms:
          type: integer
          description: >-
            Les conditions de paiement nettes du contrat, représentées par un
            entier.
          format: int32
        paymentEnabled:
          type: boolean
          description: Indique si le paiement est activé pour le contrat.
        paymentMethod:
          type: string
          description: La méthode de paiement utilisée pour le contrat.
        poNumber:
          type: string
          description: Le numéro de bon de commande associé au contrat.
        preTerminationContractValue:
          type: number
          description: La valeur du contrat avant résiliation.
        renewalContractId:
          type: string
          description: L'identifiant unique du contrat de renouvellement.
        renewalDate:
          type: string
          description: La date de renouvellement du contrat, au format ISO 8601.
          format: date
        sellerCompanyAddress:
          $ref: '#/components/schemas/Address'
        sellerCompanyName:
          type: string
          description: Le nom de l'entreprise du vendeur.
        sellerEmail:
          type: string
          description: L'adresse e-mail du vendeur.
        sellerFirstName:
          type: string
          description: Le prénom du vendeur.
        sellerLastName:
          type: string
          description: Le nom de famille du vendeur.
        sellerPhoneNumber:
          type: string
          description: Le numéro de téléphone du vendeur.
        startDate:
          type: string
          description: La date de début du contrat, au format ISO 8601.
          format: date
        status:
          type: string
          description: "Le statut actuel du contrat. Les valeurs valides incluent «\_BROUILLON\_», «\_ACTIF\_», «\_EN PAUSE\_», «\_TERMINÉ\_» et «\_RÉSILIÉ\_»."
          enum:
            - ACTIVE
            - COMPLETED
            - DRAFT
            - PAUSED
            - TERMINATED
        storePaymentMethodAtCheckout:
          type: boolean
          description: >-
            Indique si le mode de paiement doit être enregistré lors du
            paiement.
        terminationDate:
          type: string
          description: La date de résiliation du contrat, au format ISO 8601.
          format: date
        totalBilledAmount:
          type: number
          description: Le montant total facturé dans le cadre du contrat.
        totalBilledAmountPreTax:
          type: number
          description: Le montant total facturé dans le cadre du contrat avant impôts.
        totalCollectedFees:
          type: number
          description: Le montant total des frais perçus dans le cadre du contrat.
        totalCollectedTaxes:
          type: number
          description: Le montant total des taxes collectées dans le cadre du contrat.
        totalContractValue:
          type: number
          description: La valeur totale du contrat.
        totalPaidAmount:
          type: number
          description: Le montant total payé au titre du contrat.
        updatedAt:
          type: string
          description: >-
            La date et l'heure de la dernière mise à jour du contrat, au format
            ISO 8601.
          format: date-time
    Address:
      type: object
      properties:
        address:
          type: string
          description: >-
            L'adresse principale. Il s'agit d'une chaîne de caractères
            représentant le détail de l'emplacement principal.
        address2:
          type: string
          description: >-
            Une ligne d'adresse supplémentaire. Il s'agit d'une chaîne de
            caractères utilisée pour des détails de localisation
            complémentaires.
        city:
          type: string
          description: >-
            La ville où se trouve l'adresse. Elle est représentée sous forme de
            chaîne de caractères.
        country:
          type: string
          description: >-
            Le pays de l'adresse. Il s'agit d'une chaîne de caractères indiquant
            la nation associée à l'adresse.
        countryCode:
          type: string
          description: >-
            Le code représentant le pays de l'adresse. Il s'agit d'une chaîne de
            caractères, généralement conforme aux normes internationales de
            codes de pays.
        state:
          type: string
          description: >-
            L'état ou la région de l'adresse. Il s'agit d'une chaîne de
            caractères qui spécifie la subdivision à l'intérieur du pays.
        zip:
          type: string
          description: >-
            Le code postal de l'adresse. Il s'agit d'une chaîne de caractères
            utilisée pour la livraison du courrier.
    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.
    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
    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.
  responses:
    Error:
      description: An error occurred.
      content:
        '*/*':
          schema:
            $ref: '#/components/schemas/Error'

````