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

# Terminate contract

> Rescinde un contrato específico en tu cuenta de HubSpot. Esta operación requiere especificar el ID del contrato y una fecha de rescisión. Es útil para finalizar contratos que ya no son necesarios o que han llegado al final de su servicio.

export const ScopesList = ({scopes = [], description = "Esta API requiere uno de los siguientes ámbitos:"}) => {
  if (!scopes || scopes.length === 0) {
    return null;
  }
  const sortedScopes = scopes.sort((a, b) => a.localeCompare(b));
  return <div>
      <div className="text-sm mb-2">{description}</div>
      <div>
        {sortedScopes.map((scope, index) => <div key={index}>
            <code>
              <span className="text-xs">{scope}</span>
            </code>
          </div>)}
      </div>
    </div>;
};

export const SupportedProducts = ({marketing, sales, service, cms, marketingLevel, salesLevel, serviceLevel, cmsLevel}) => {
  const translations = {
    header: "Productos compatibles",
    description: "Se requiere uno de los siguientes productos o productos de ediciones superiores.",
    productNames: {
      marketing: "Marketing Hub",
      sales: "Sales Hub",
      service: "Service Hub",
      cms: "Content Hub"
    },
    tiers: {
      free: "Gratuito",
      starter: "Starter",
      professional: "Pro",
      enterprise: "Enterprise"
    }
  };
  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={[
  'revenue-contracts-public-api-write'
]}
    />
  </Accordion>
</AccordionGroup>


## 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: Rescindir contrato
      description: >-
        Rescinde un contrato específico en tu cuenta de HubSpot. Esta operación
        requiere especificar el ID del contrato y una fecha de rescisión. Es
        útil para finalizar contratos que ya no son necesarios o que han llegado
        al final de su servicio.
      operationId: post-/commerce/contracts/2027-03-beta/contracts/{contractId}/terminate
      parameters:
        - name: contractId
          in: path
          description: ''
          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:
        - oauth2:
            - revenue-contracts-public-api-write
components:
  schemas:
    ContractTerminateRequest:
      type: object
      properties:
        terminationDate:
          type: string
          description: >-
            La fecha en que la rescisión del contrato entrará en vigor. Se
            representa como una cadena en formato de fecha.
          format: date
    ContractResponse:
      required:
        - addressTypesToCollect
        - allowedPaymentMethods
        - automatedTaxesEnabled
        - customProperties
        - hubspotBillingEnabled
        - id
        - lineItems
        - paymentEnabled
        - status
        - storePaymentMethodAtCheckout
      type: object
      properties:
        addressTypesToCollect:
          type: array
          description: >-
            Un conjunto que indica los tipos de direcciones que se recogerán.
            Los valores válidos son "BILLING_ADDRESS" y "SHIPPING_ADDRESS".
          items:
            type: string
            enum:
              - BILLING_ADDRESS
              - SHIPPING_ADDRESS
        allTransactionsFeeName:
          type: string
          description: El nombre de la tarifa aplicada a todas las transacciones.
        allTransactionsFeePercentage:
          type: number
          description: El porcentaje de la tarifa aplicada a todas las transacciones.
        allowedPaymentMethods:
          type: array
          description: >-
            Un conjunto de métodos de pago permitidos para el contrato. Los
            valores válidos son "CREDIT_OR_DEBIT_CARD", "ACH", "SEPA", "BACS" y
            "PADS".
          items:
            type: string
            enum:
              - CREDIT_OR_DEBIT_CARD
              - ACH
              - SEPA
              - BACS
              - PADS
              - AFFIRM
              - KLARNA
        annualContractValue:
          type: number
          description: El valor anual del contrato, representado como un número.
        automatedTaxesEnabled:
          type: boolean
          description: >-
            Indica si los impuestos automatizados están habilitados para el
            contrato.
        billingAddress:
          $ref: '#/components/schemas/Address'
        billingCompanyId:
          type: string
          description: >-
            El identificador único de la empresa de facturación asociada al
            contrato.
        billingContactId:
          type: string
          description: >-
            El identificador único del contacto de facturación asociado al
            contrato.
        billingStartDateOverride:
          type: string
          description: >-
            Una anulación para la fecha de inicio de facturación, en formato
            AAAA-MM-DD.
          format: date
        businessUnitId:
          type: string
          description: >-
            El ID de la unidad de negocio (marca) que se asociará a este
            contrato. Cuando se establece, las cotizaciones y facturas creadas a
            partir del contrato heredan el kit de marca correspondiente. 
        cardFeeName:
          type: string
          description: El nombre de la tarifa aplicada a las transacciones con tarjeta.
        cardFeePercentage:
          type: number
          description: El porcentaje de la tarifa aplicada a las transacciones con tarjeta.
        collectionProcess:
          type: string
          description: >-
            El proceso para hacer cobros. Los valores válidos son
            "MANUAL_PAYMENTS" y "AUTOMATIC_PAYMENTS".
          enum:
            - AUTOMATIC_PAYMENTS
            - MANUAL_PAYMENTS
        contractEffectiveDate:
          type: string
          description: La fecha de entrada en vigor del contrato, en formato AAAA-MM-DD.
          format: date
        contractSourceId:
          type: string
          description: El identificador único de la fuente del contrato.
        createdAt:
          type: string
          description: La fecha y hora en que se creó el contrato, en formato ISO 8601.
          format: date-time
        currencyCode:
          type: string
          description: >-
            El código de divisa utilizado para el contrato, representado como
            una cadena.
        currentAnnualRecurringRevenue:
          type: number
          description: >-
            Los ingresos recurrentes anuales actuales del contrato,
            representados como un número.
        currentMonthlyRecurringRevenue:
          type: number
          description: >-
            Los ingresos recurrentes mensuales actuales del contrato,
            representados como un número.
        customProperties:
          type: object
          additionalProperties:
            type: string
          description: >-
            Un mapa de nombres de propiedades personalizadas y sus valores para
            el contrato.
        dealId:
          type: string
          description: El identificador único del negocio asociado al contrato.
        directDebitFeeName:
          type: string
          description: >-
            El nombre de la tarifa aplicada a las transacciones de débito
            directo.
        directDebitFeePercentage:
          type: number
          description: >-
            El porcentaje de la tarifa aplicada a las transacciones de débito
            directo.
        discountCode:
          type: string
          description: El código de descuento aplicado al contrato.
        endDate:
          type: string
          description: La fecha de finalización del contrato, en formato AAAA-MM-DD.
          format: date
        externalPaymentMethodReferenceId:
          type: string
          description: >-
            El ID de referencia externo para el método de pago usado en el
            contrato.
        hubspotBillingEnabled:
          type: boolean
          description: >-
            Indica si la facturación de HubSpot está habilitada para el
            contrato.
        id:
          type: string
          description: El identificador único del contrato.
        language:
          type: string
          description: El idioma usado en el contrato.
        lineItems:
          type: array
          description: Una lista de elementos de pedido incluidos en el contrato.
          items:
            $ref: '#/components/schemas/LineItem'
        locale:
          type: string
          description: La configuración regional del contrato.
        name:
          type: string
          description: El nombre del contrato.
        netPaymentTerms:
          type: integer
          description: >-
            Las condiciones de pago netas del contrato, representadas como un
            número entero.
          format: int32
        paymentEnabled:
          type: boolean
          description: Indica si el pago está habilitado para el contrato.
        paymentMethod:
          type: string
          description: El método de pago usado en el contrato.
        poNumber:
          type: string
          description: El número de orden de compra asociado al contrato.
        preTerminationContractValue:
          type: number
          description: >-
            El valor del contrato antes de la rescisión, representado como un
            número.
        renewalContractId:
          type: string
          description: El identificador único del contrato de renovación.
        renewalDate:
          type: string
          description: La fecha de renovación del contrato, en formato AAAA-MM-DD.
          format: date
        sellerCompanyAddress:
          $ref: '#/components/schemas/Address'
        sellerCompanyName:
          type: string
          description: El nombre de la empresa del vendedor.
        sellerEmail:
          type: string
          description: La dirección de correo electrónico del vendedor.
        sellerFirstName:
          type: string
          description: El nombre del vendedor.
        sellerLastName:
          type: string
          description: El apellido del vendedor.
        sellerPhoneNumber:
          type: string
          description: El número de teléfono del vendedor.
        startDate:
          type: string
          description: La fecha de inicio del contrato, en formato AAAA-MM-DD.
          format: date
        status:
          type: string
          description: >-
            El estado actual del contrato. Los valores válidos son "DRAFT",
            "ACTIVE", "PAUSED", "COMPLETED" y "TERMINATED".
          enum:
            - ACTIVE
            - COMPLETED
            - DRAFT
            - PAUSED
            - TERMINATED
        storePaymentMethodAtCheckout:
          type: boolean
          description: Indica si el método de pago se debe guardar al finalizar el pago.
        terminationDate:
          type: string
          description: La fecha de rescisión del contrato, en formato AAAA-MM-DD.
          format: date
        totalBilledAmount:
          type: number
          description: >-
            El importe total facturado en virtud del contrato, representado como
            un número.
        totalBilledAmountPreTax:
          type: number
          description: >-
            El importe total facturado en el contrato antes de impuestos,
            representado como un número.
        totalCollectedFees:
          type: number
          description: >-
            El total de tarifas cobradas en virtud del contrato, representado
            como un número.
        totalCollectedTaxes:
          type: number
          description: >-
            El total de impuestos recaudados bajo el contrato, representado como
            un número.
        totalContractValue:
          type: number
          description: El valor total del contrato, representado como un número.
        totalPaidAmount:
          type: number
          description: >-
            El importe total del pago en virtud del contrato, representado como
            un número.
        updatedAt:
          type: string
          description: >-
            La fecha y hora de la última actualización del contrato, en formato
            ISO 8601.
          format: date-time
    Address:
      type: object
      properties:
        address:
          type: string
          description: >-
            La dirección principal. Es una cadena que representa la información
            principal de la ubicación.
        address2:
          type: string
          description: >-
            Un campo adicional para la dirección, usado a menudo para números de
            apartamento o información de dirección secundaria. Es una cadena.
        city:
          type: string
          description: La ciudad donde se encuentra la dirección. Es una cadena.
        country:
          type: string
          description: El país donde se encuentra la dirección. Es una cadena.
        countryCode:
          type: string
          description: >-
            El código que representa el país, normalmente en formato ISO. Es una
            cadena.
        state:
          type: string
          description: >-
            El estado o la región donde se encuentra la dirección. Es una
            cadena.
        zip:
          type: string
          description: El código postal de la dirección. Es una cadena.
    LineItem:
      required:
        - id
        - name
        - pricing
        - quantity
      type: object
      properties:
        acv:
          type: number
          description: >-
            El valor anual del contrato para el elemento de pedido. Es un valor
            numérico.
        allowBuyerSelectedQuantity:
          type: boolean
          description: >-
            Indica si el comprador puede seleccionar la cantidad del elemento de
            pedido. Es un valor booleano.
        amount:
          type: number
          description: >-
            La cantidad total del elemento de pedido, calculada como precio
            multiplicado por cantidad. Es un valor numérico.
        archived:
          type: boolean
          description: >-
            Indica si el elemento de pedido está archivado. Es un valor
            booleano.
        archivedAt:
          type: string
          description: >-
            La fecha y hora en que se archivó el elemento de pedido, en formato
            ISO 8601.
          format: date-time
        arr:
          type: number
          description: >-
            Los ingresos recurrentes anuales del elemento de pedido. Es un valor
            numérico.
        billingCycleAnchorDate:
          type: string
          description: >-
            La fecha de anclaje para el ciclo de facturación, en formato ISO
            8601.
          format: date
        billingPeriodEndDate:
          type: string
          description: >-
            La fecha de finalización del periodo de facturación, en formato ISO
            8601.
          format: date
        billingPeriodStartDate:
          type: string
          description: La fecha de inicio del período de facturación, en formato ISO 8601.
          format: date
        billingStartDelayDays:
          type: integer
          description: >-
            El número de días para el retraso del inicio de la facturación,
            representado como un número entero.
          format: int32
        billingStartDelayMonths:
          type: integer
          description: >-
            El número de meses para retrasar el inicio de la facturación,
            representado como un número entero.
          format: int32
        billingStartDelayType:
          type: string
          description: >-
            El tipo de retraso para el inicio de la facturación. Los valores
            válidos incluyen "HS_BILLING_START_DELAY_DAYS",
            "HS_BILLING_START_DELAY_MONTHS" y "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 cantidad máxima que un comprador puede seleccionar para el
            elemento de pedido. Es un valor numérico.
        buyerSelectedQuantityMin:
          type: number
          description: >-
            La cantidad mínima que un comprador puede seleccionar para el
            elemento de pedido. Es un valor numérico.
        createdAt:
          type: string
          description: >-
            La fecha y hora en que se creó el elemento de pedido, en formato ISO
            8601.
          format: date-time
        description:
          type: string
          description: Una descripción de texto del elemento de pedido.
        discount:
          type: number
          description: El descuento aplicado al elemento de pedido. Es un valor numérico.
        discountPercentage:
          type: number
          description: >-
            El porcentaje de descuento aplicado al elemento de pedido. Es un
            valor numérico.
        effectiveUnitPrice:
          type: number
          description: >-
            El precio efectivo por unidad después de los descuentos. Un valor
            numérico.
        externalId:
          type: string
          description: >-
            Un identificador externo para el elemento de pedido, usado para
            fines de integración.
        id:
          type: string
          description: El identificador único del elemento de pedido.
        images:
          type: string
          description: Una URL o referencia a imágenes asociadas con el elemento de pedido.
        isEditablePrice:
          type: boolean
          description: >-
            Indica si el precio del elemento de pedido es editable. Un valor
            booleano.
        isOptional:
          type: boolean
          description: Indica si el elemento de pedido es opcional. Es un valor booleano.
        isParent:
          type: boolean
        lineItemCurrencyCode:
          type: string
          description: >-
            El código de divisa para el elemento de pedido, siguiendo el formato
            ISO 4217.
        mrr:
          type: number
          description: >-
            Los ingresos recurrentes mensuales del elemento de pedido. Es un
            valor numérico.
        name:
          type: string
          description: El nombre del elemento de pedido.
        parentLineItemId:
          type: string
        positionOnQuote:
          type: integer
          description: >-
            La posición del elemento de pedido en una cotización, representada
            como un número entero.
          format: int32
        postTaxAmount:
          type: number
          description: >-
            La cantidad total después de aplicar los impuestos. Un valor
            numérico.
        preDiscountAmount:
          type: number
          description: La cantidad antes de aplicar cualquier descuento. Un valor numérico.
        price:
          type: number
          description: >-
            El precio de una sola unidad del elemento de pedido. Es un valor
            numérico.
        priceBookId:
          type: string
          description: >-
            El identificador único del catálogo de precios asociado al elemento
            de pedido.
        pricing:
          $ref: '#/components/schemas/Pricing'
        pricingModel:
          type: string
          description: >-
            El modelo de precios utilizado para el elemento de pedido. Los
            valores válidos incluyen "FLAT", "GRADUATED", "STAIRSTEP" y
            "VOLUME".
          enum:
            - FLAT
            - GRADUATED
            - STAIRSTEP
            - VOLUME
        productId:
          type: string
          description: El identificador único del producto asociado al elemento de pedido.
        productType:
          type: string
          description: El tipo de producto asociado con el elemento de pedido.
        quantity:
          type: number
          description: La cantidad del elemento de pedido. Un valor numérico.
        rampKey:
          type: string
          description: >-
            Un identificador único para el incremento progresivo asociado al
            elemento de pedido.
        recurringBillingDayOfMonth:
          type: integer
          description: >-
            El día del mes en que ocurre la facturación recurrente, representado
            como un número entero.
          format: int32
        recurringBillingEndDate:
          type: string
          description: >-
            La fecha de finalización de la facturación recurrente, en formato
            ISO 8601.
          format: date
        recurringBillingFrequency:
          type: string
          description: >-
            La frecuencia de la facturación recurrente para el elemento de
            pedido. Los valores válidos incluyen "ANNUALLY", "BIWEEKLY",
            "MONTHLY", "PER_FIVE_YEARS", "PER_FOUR_YEARS", "PER_SIX_MONTHS",
            "PER_THREE_YEARS", "PER_TWO_YEARS", "QUARTERLY" y "WEEKLY".
          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: >-
            El número de pagos en el ciclo de facturación recurrente,
            representado como un número entero.
          format: int32
        recurringBillingPeriod:
          type: string
          description: El periodo de facturación recurrente.
        recurringBillingStartDate:
          type: string
          description: >-
            La fecha de inicio de la facturación recurrente, en formato ISO
            8601.
          format: date
        recurringBillingTerms:
          type: string
          description: >-
            Los términos de la facturación recurrente. Los valores válidos
            incluyen "AUTOMATICALLY_RENEW" y "FIXED".
          enum:
            - AUTOMATICALLY_RENEW
            - FIXED
        richTextDescription:
          type: string
          description: Una descripción de texto enriquecido del elemento de pedido.
        sku:
          type: string
          description: >-
            El identificador de la unidad de mantenimiento de existencias para
            el elemento de pedido.
        tax:
          type: number
          description: El impuesto aplicado al elemento de pedido. Es un valor numérico.
        taxAmount:
          type: number
        taxCategory:
          type: string
        taxRateGroupId:
          type: string
        tcv:
          type: number
          description: >-
            El valor total del contrato para el elemento de pedido. Es un valor
            numérico.
        termInMonths:
          type: integer
          description: >-
            La duración del elemento de pedido en meses, representada como un
            número entero.
          format: int32
        tierAmount:
          type: number
          description: >-
            La cantidad asociada a un nivel de precios específico. Un valor
            numérico.
        totalDiscount:
          type: number
          description: >-
            El importe total del descuento al elemento de pedido. Es un valor
            numérico.
        updatedAt:
          type: string
          description: >-
            La fecha y hora de la última actualización del elemento de pedido,
            en formato ISO 8601.
          format: date-time
        variantId:
          type: string
          description: >-
            El identificador único de la variante del producto asociada al
            elemento de pedido.
    Error:
      required:
        - category
        - correlationId
        - message
      type: object
      properties:
        category:
          type: string
          description: La categoría del error
        context:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: Contexto de la condición de error
          example: >-
            {invalidPropertyName=[propertyValue], missingScopes=[scope1,
            scope2]}
        correlationId:
          type: string
          description: >-
            Un identificador único para la solicitud. Incluye este valor con
            cualquier informe de error o ticket de asistencia.
          format: uuid
          example: aeb5f871-7f07-4993-9211-075dc63e7cbf
        errors:
          type: array
          description: información adicional acerca del error
          items:
            $ref: '#/components/schemas/ErrorDetail'
        links:
          type: object
          additionalProperties:
            type: string
          description: >-
            Un mapa de nombres de enlaces a las URI asociadas que contienen
            documentación sobre el error o los pasos recomendados para
            solucionarlo
        message:
          type: string
          description: >-
            Un mensaje legible en el que se describa el error y los pasos para
            solucionarlo, si procede
          example: An error occurred
        subCategory:
          type: string
          description: >-
            Una categoría específica que contiene detalles más concretos acerca
            del error
      description: >-
        Representa una respuesta de error que devuelve la API cuando una
        operación falla. Este componente se usa en varios puntos de terminación
        para dar información detallada sobre el error que se encontró.
      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 conjunto de entradas de precio, cada una de las cuales detalla la
            divisa y el precio para el contrato o el elemento de pedido.
          items:
            $ref: '#/components/schemas/PriceEntry'
        pricingModel:
          type: string
          description: >-
            El modelo de precios aplicado al contrato o elemento de pedido. Los
            valores válidos son "FLAT", "GRADUATED", "STAIRSTEP" y "VOLUME".
          enum:
            - FLAT
            - GRADUATED
            - STAIRSTEP
            - VOLUME
    ErrorDetail:
      required:
        - message
      type: object
      properties:
        code:
          type: string
          description: El código de estado asociado al detalle del error
        context:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: Contexto de la condición de error
          example: '{missingScopes=[scope1, scope2]}'
        in:
          type: string
          description: El nombre del campo o parámetro en el que se encontró el error.
        message:
          type: string
          description: >-
            Un mensaje legible en el que se describa el error y los pasos para
            solucionarlo, si procede
        subCategory:
          type: string
          description: >-
            Una categoría específica que contiene detalles más concretos acerca
            del error
      description: >-
        Representa información detallada sobre un error que ocurrió en la API.
        Este componente se usa para dar contexto adicional y detalles
        específicos sobre los errores, normalmente como parte de una respuesta
        de error.
    PriceEntry:
      required:
        - currencyCode
        - price
      type: object
      properties:
        currencyCode:
          type: string
          description: >-
            El código de la divisa en la que se expresa el precio, representado
            como una cadena.
        maxQuantity:
          type: integer
          description: >-
            La cantidad máxima aplicable para esta entrada de precio,
            representada como una cadena.
          format: int32
        price:
          type: number
          description: >-
            El valor monetario del producto o servicio, representado como un
            número.
  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:
            contracts-read: ''
            revenue-contracts-public-api-write: ''

````