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

# Update rules (Partial)

> Actualiza las reglas de un pipeline específico dentro de un tipo de objeto determinado en HubSpot. Esta operación te permite modificar las reglas de validación de gobernanza y las etapas de aprobación para el pipeline especificado. Es útil para mantener o alterar las reglas de workflow asociadas a tus pipelines.

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} data={true} marketingLevel="professional" salesLevel="professional" serviceLevel="professional" cmsLevel="professional" dataLevel="professional" />
  </Accordion>

  <Accordion title="Required Scopes" icon="key">
    <ScopesList
      scopes={[
  'crm-pipelines-governance-write'
]}
    />
  </Accordion>
</AccordionGroup>


## OpenAPI

````yaml specs/2026-09/crm-pipeline-governance-v2026-09.json PATCH /crm/pipelines-rules/2026-09/{objectTypeId}/{pipelineId}
openapi: 3.0.1
info:
  title: CRM Pipeline Governance
  description: Basepom for all HubSpot Projects
  version: 2026-09
  x-hubspot-product-tier-requirements:
    marketing: FREE
    sales: FREE
    service: FREE
    cms: FREE
    commerce: FREE
    crmHub: FREE
    dataHub: FREE
servers:
  - url: https://api.hubapi.com
security: []
tags:
  - name: Advanced
  - name: Basic
paths:
  /crm/pipelines-rules/2026-09/{objectTypeId}/{pipelineId}:
    patch:
      tags:
        - Basic
      summary: Actualizar reglas (parcial)
      description: >-
        Actualiza las reglas de un pipeline específico dentro de un tipo de
        objeto determinado en HubSpot. Esta operación te permite modificar las
        reglas de validación de gobernanza y las etapas de aprobación para el
        pipeline especificado. Es útil para mantener o alterar las reglas de
        workflow asociadas a tus pipelines.
      operationId: patch-/crm/pipelines-rules/2026-09/{objectTypeId}/{pipelineId}
      parameters:
        - name: objectTypeId
          in: path
          description: >-
            El identificador único del tipo de objeto para el que se actualizan
            las reglas del pipeline.
          required: true
          style: simple
          explode: false
          schema:
            type: string
        - name: pipelineId
          in: path
          description: >-
            El identificador único del pipeline cuyas reglas se están
            actualizando.
          required: true
          style: simple
          explode: false
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PublicPipelineRulesPatchRequest'
        required: true
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublicPipelineRules'
        default:
          $ref: '#/components/responses/Error'
          description: ''
      security:
        - oauth2:
            - crm-pipelines-governance-write
components:
  schemas:
    PublicPipelineRulesPatchRequest:
      type: object
      properties:
        approvalStage:
          type: object
          properties: {}
          description: >-
            Una regla que define el proceso de aprobación para una etapa
            específica del pipeline. Se define usando el esquema
            PublicApprovalStageRuleRequest.
        noBackwardsMovementRule:
          type: object
          properties: {}
          description: >-
            Una regla que impide retroceder en las etapas del pipeline. Se
            define usando el esquema PublicSequenceValidationRule.
        noSkippingStagesRule:
          type: object
          properties: {}
          description: >-
            Una regla que evita saltarse etapas en el pipeline. Se define usando
            el esquema PublicSequenceValidationRule.
        objectCreationRule:
          type: object
          properties: {}
          description: >-
            Una regla que especifica las condiciones para la creación de objetos
            dentro del pipeline. Se define usando el esquema
            PublicObjectCreationRule.
    PublicPipelineRules:
      required:
        - createdAt
        - governanceValidationRules
        - id
        - objectTypeId
        - pipelineId
        - updatedAt
      type: object
      properties:
        approvalStage:
          $ref: '#/components/schemas/PublicApprovalStageRule'
        createdAt:
          type: string
          description: La fecha y hora en que se creó la regla de pipeline.
          format: date-time
        governanceValidationRules:
          $ref: '#/components/schemas/PublicGovernanceValidationRules'
        id:
          type: string
          description: El identificador único de la regla del pipeline.
        objectTypeId:
          type: string
          description: >-
            El identificador del tipo de objeto al que está asociada la regla de
            pipeline.
        pipelineId:
          type: string
          description: El identificador único del pipeline al que se aplica la regla.
        updatedAt:
          type: string
          description: La fecha y hora de la última actualización de la regla de pipeline.
          format: date-time
    PublicApprovalStageRule:
      required:
        - approvalMode
        - approverUserIds
        - pipelineStageId
      type: object
      properties:
        approvalComment:
          type: string
          description: >-
            Una cadena que permite un comentario o nota opcional sobre el
            proceso de aprobación.
        approvalMode:
          type: string
          description: >-
            Especifica el modo de aprobación requerido. Puede ser "ALL", lo que
            significa que todos los aprobadores deben aprobar, o "ANY", lo que
            significa que cualquier aprobador puede aprobar. Es una cadena.
          enum:
            - ALL
            - ANY
        approverUserIds:
          type: array
          description: >-
            Un conjunto de ID de usuario que representa a los usuarios
            designados como aprobadores para esta etapa. Cada ID de usuario es
            una cadena.
          items:
            type: string
        conditionalApprovalFilterBranch:
          description: >-
            Define las condiciones bajo las cuales se requiere la aprobación.
            Puede ser uno de varios tipos de ramificaciones de filtro, como
            PublicOrFilterBranch o PublicAndFilterBranch, que determinan las
            condiciones lógicas para la aprobación.
          oneOf:
            - $ref: '#/components/schemas/PublicOrFilterBranch'
            - $ref: '#/components/schemas/PublicAndFilterBranch'
            - $ref: '#/components/schemas/PublicNotAllFilterBranch'
            - $ref: '#/components/schemas/PublicNotAnyFilterBranch'
            - $ref: '#/components/schemas/PublicRestrictedFilterBranch'
            - $ref: '#/components/schemas/PublicUnifiedEventsFilterBranch'
            - $ref: '#/components/schemas/PublicAssociationFilterBranch'
        pipelineStageId:
          type: string
          description: >-
            El identificador único de la etapa del pipeline a la que se aplica
            esta regla de aprobación. Es una cadena.
    PublicGovernanceValidationRules:
      required:
        - noBackwardsMovementRule
        - noSkippingStagesRule
        - objectCreationRule
      type: object
      properties:
        noBackwardsMovementRule:
          $ref: '#/components/schemas/PublicSequenceValidationRule'
        noSkippingStagesRule:
          $ref: '#/components/schemas/PublicSequenceValidationRule'
        objectCreationRule:
          $ref: '#/components/schemas/PublicObjectCreationRule'
    Error:
      required:
        - category
        - correlationId
        - message
      type: object
      properties:
        category:
          type: string
          description: Una cadena que representa la categoría general del error.
        context:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: >-
            Un objeto que contiene contexto adicional sobre la condición del
            error, con propiedades como conjuntos de cadenas.
          example: >-
            {invalidPropertyName=[propertyValue], missingScopes=[scope1,
            scope2]}
        correlationId:
          type: string
          description: >-
            Una cadena que identifica de forma única la solicitud para fines de
            seguimiento y depuración.
          format: uuid
          example: aeb5f871-7f07-4993-9211-075dc63e7cbf
        errors:
          type: array
          description: >-
            Un conjunto de objetos ErrorDetail que proporcionan información
            detallada sobre cada error encontrado.
          items:
            $ref: '#/components/schemas/ErrorDetail'
        links:
          type: object
          additionalProperties:
            type: string
          description: >-
            Un objeto que contiene enlaces relacionados, donde cada clave es una
            cadena y el valor es una cadena que representa una URL.
        message:
          type: string
          description: >-
            Una cadena que contiene un mensaje comprensible para los humanos que
            describe el error.
          example: An error occurred
        subCategory:
          type: string
          description: >-
            Una cadena que proporciona detalles más específicos sobre la
            categoría 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
    PublicOrFilterBranch:
      title: OR
      required:
        - filterBranchOperator
        - filterBranchType
        - filterBranches
        - filters
      type: object
      properties:
        filterBranchOperator:
          type: string
          description: Una cadena que representa el operador usado en la rama del filtro.
        filterBranchType:
          type: string
          description: >-
            Una cadena que especifica el tipo de ramificación de filtro, que es
            "OR" de forma predeterminada.
          default: OR
          enum:
            - OR
        filterBranches:
          type: array
          description: >-
            Un conjunto de ramificaciones de filtro que puede incluir varios
            tipos de ramificaciones de filtro, como "OR", "AND", "NOT_ALL",
            "NOT_ANY", "RESTRICTED", "UNIFIED_EVENTS" o "ASSOCIATION".
          items:
            oneOf:
              - $ref: '#/components/schemas/PublicOrFilterBranch'
              - $ref: '#/components/schemas/PublicAndFilterBranch'
              - $ref: '#/components/schemas/PublicNotAllFilterBranch'
              - $ref: '#/components/schemas/PublicNotAnyFilterBranch'
              - $ref: '#/components/schemas/PublicRestrictedFilterBranch'
              - $ref: '#/components/schemas/PublicUnifiedEventsFilterBranch'
              - $ref: '#/components/schemas/PublicAssociationFilterBranch'
        filters:
          type: array
          description: >-
            Un conjunto de filtros que puede incluir distintos tipos de filtros,
            como "PublicPropertyFilter", "PublicAssociationInListFilter",
            "PublicPageViewAnalyticsFilter" y otros.
          items:
            oneOf:
              - $ref: '#/components/schemas/PublicPropertyFilter'
              - $ref: '#/components/schemas/PublicAssociationInListFilter'
              - $ref: '#/components/schemas/PublicPageViewAnalyticsFilter'
              - $ref: '#/components/schemas/PublicCtaAnalyticsFilter'
              - $ref: '#/components/schemas/PublicEventAnalyticsFilter'
              - $ref: '#/components/schemas/PublicFormSubmissionFilter'
              - $ref: '#/components/schemas/PublicFormSubmissionOnPageFilter'
              - $ref: '#/components/schemas/PublicIntegrationEventFilter'
              - $ref: '#/components/schemas/PublicEmailSubscriptionFilter'
              - $ref: '#/components/schemas/PublicCommunicationSubscriptionFilter'
              - $ref: '#/components/schemas/PublicSurveyMonkeyFilter'
              - $ref: '#/components/schemas/PublicSurveyMonkeyValueFilter'
              - $ref: '#/components/schemas/PublicWebinarFilter'
              - $ref: '#/components/schemas/PublicEmailEventFilter'
              - $ref: '#/components/schemas/PublicPrivacyAnalyticsFilter'
              - $ref: '#/components/schemas/PublicAdsSearchFilter'
              - $ref: '#/components/schemas/PublicAdsTimeFilter'
              - $ref: '#/components/schemas/PublicInListFilter'
              - $ref: '#/components/schemas/PublicUnifiedEventsFilter'
              - $ref: '#/components/schemas/PublicConstantFilter'
      x-hubspot-sub-type-impl: true
    PublicAndFilterBranch:
      title: AND
      required:
        - filterBranchOperator
        - filterBranchType
        - filterBranches
        - filters
      type: object
      properties:
        filterBranchOperator:
          type: string
          description: >-
            Una cadena que representa el operador lógico usado en la rama del
            filtro.
        filterBranchType:
          type: string
          description: >-
            Una cadena que indica el tipo de rama de filtro. El valor
            predeterminado es 'AND'.
          default: AND
          enum:
            - AND
        filterBranches:
          type: array
          description: >-
            Un conjunto de ramificaciones de filtro anidadas, que pueden incluir
            ramificaciones de filtro "OR", "AND", "NOT_ALL", "NOT_ANY",
            "RESTRICTED", "UNIFIED_EVENTS" y "ASSOCIATION".
          items:
            oneOf:
              - $ref: '#/components/schemas/PublicOrFilterBranch'
              - $ref: '#/components/schemas/PublicAndFilterBranch'
              - $ref: '#/components/schemas/PublicNotAllFilterBranch'
              - $ref: '#/components/schemas/PublicNotAnyFilterBranch'
              - $ref: '#/components/schemas/PublicRestrictedFilterBranch'
              - $ref: '#/components/schemas/PublicUnifiedEventsFilterBranch'
              - $ref: '#/components/schemas/PublicAssociationFilterBranch'
        filters:
          type: array
          description: >-
            Un conjunto de filtros que se aplican dentro de esta ramificación.
            Estos pueden incluir varios tipos de filtros, como filtros de
            propiedades, filtros de eventos y filtros de suscripción.
          items:
            oneOf:
              - $ref: '#/components/schemas/PublicPropertyFilter'
              - $ref: '#/components/schemas/PublicAssociationInListFilter'
              - $ref: '#/components/schemas/PublicPageViewAnalyticsFilter'
              - $ref: '#/components/schemas/PublicCtaAnalyticsFilter'
              - $ref: '#/components/schemas/PublicEventAnalyticsFilter'
              - $ref: '#/components/schemas/PublicFormSubmissionFilter'
              - $ref: '#/components/schemas/PublicFormSubmissionOnPageFilter'
              - $ref: '#/components/schemas/PublicIntegrationEventFilter'
              - $ref: '#/components/schemas/PublicEmailSubscriptionFilter'
              - $ref: '#/components/schemas/PublicCommunicationSubscriptionFilter'
              - $ref: '#/components/schemas/PublicSurveyMonkeyFilter'
              - $ref: '#/components/schemas/PublicSurveyMonkeyValueFilter'
              - $ref: '#/components/schemas/PublicWebinarFilter'
              - $ref: '#/components/schemas/PublicEmailEventFilter'
              - $ref: '#/components/schemas/PublicPrivacyAnalyticsFilter'
              - $ref: '#/components/schemas/PublicAdsSearchFilter'
              - $ref: '#/components/schemas/PublicAdsTimeFilter'
              - $ref: '#/components/schemas/PublicInListFilter'
              - $ref: '#/components/schemas/PublicUnifiedEventsFilter'
              - $ref: '#/components/schemas/PublicConstantFilter'
      x-hubspot-sub-type-impl: true
    PublicNotAllFilterBranch:
      title: NOT_ALL
      required:
        - filterBranchOperator
        - filterBranchType
        - filterBranches
        - filters
      type: object
      properties:
        filterBranchOperator:
          type: string
          description: >-
            Una cadena que representa el operador usado para combinar las
            ramificaciones del filtro.
        filterBranchType:
          type: string
          description: >-
            Una cadena que indica el tipo de ramificación de filtro, que es
            "NOT_ALL" para este componente.
          default: NOT_ALL
          enum:
            - NOT_ALL
        filterBranches:
          type: array
          description: >-
            Un conjunto de ramificaciones de filtro que puede incluir varios
            tipos de ramificaciones de filtro, como "OR", "AND", "NOT_ALL", etc.
          items:
            oneOf:
              - $ref: '#/components/schemas/PublicOrFilterBranch'
              - $ref: '#/components/schemas/PublicAndFilterBranch'
              - $ref: '#/components/schemas/PublicNotAllFilterBranch'
              - $ref: '#/components/schemas/PublicNotAnyFilterBranch'
              - $ref: '#/components/schemas/PublicRestrictedFilterBranch'
              - $ref: '#/components/schemas/PublicUnifiedEventsFilterBranch'
              - $ref: '#/components/schemas/PublicAssociationFilterBranch'
        filters:
          type: array
          description: >-
            Un conjunto de filtros que puede incluir varios tipos de filtros,
            como filtros de propiedades, filtros de asociación y más.
          items:
            oneOf:
              - $ref: '#/components/schemas/PublicPropertyFilter'
              - $ref: '#/components/schemas/PublicAssociationInListFilter'
              - $ref: '#/components/schemas/PublicPageViewAnalyticsFilter'
              - $ref: '#/components/schemas/PublicCtaAnalyticsFilter'
              - $ref: '#/components/schemas/PublicEventAnalyticsFilter'
              - $ref: '#/components/schemas/PublicFormSubmissionFilter'
              - $ref: '#/components/schemas/PublicFormSubmissionOnPageFilter'
              - $ref: '#/components/schemas/PublicIntegrationEventFilter'
              - $ref: '#/components/schemas/PublicEmailSubscriptionFilter'
              - $ref: '#/components/schemas/PublicCommunicationSubscriptionFilter'
              - $ref: '#/components/schemas/PublicSurveyMonkeyFilter'
              - $ref: '#/components/schemas/PublicSurveyMonkeyValueFilter'
              - $ref: '#/components/schemas/PublicWebinarFilter'
              - $ref: '#/components/schemas/PublicEmailEventFilter'
              - $ref: '#/components/schemas/PublicPrivacyAnalyticsFilter'
              - $ref: '#/components/schemas/PublicAdsSearchFilter'
              - $ref: '#/components/schemas/PublicAdsTimeFilter'
              - $ref: '#/components/schemas/PublicInListFilter'
              - $ref: '#/components/schemas/PublicUnifiedEventsFilter'
              - $ref: '#/components/schemas/PublicConstantFilter'
      x-hubspot-sub-type-impl: true
    PublicNotAnyFilterBranch:
      title: NOT_ANY
      required:
        - filterBranchOperator
        - filterBranchType
        - filterBranches
        - filters
      type: object
      properties:
        filterBranchOperator:
          type: string
          description: >-
            Una cadena que representa el operador lógico usado en la
            ramificación del filtro.
        filterBranchType:
          type: string
          description: >-
            Una cadena que indica el tipo de rama de filtro, que es "NOT_ANY"
            para este componente.
          default: NOT_ANY
          enum:
            - NOT_ANY
        filterBranches:
          type: array
          description: >-
            Un conjunto de ramificaciones de filtro anidadas, cada una de las
            cuales puede ser de varios tipos, como "OR", "AND", "NOT_ALL",
            "NOT_ANY", "RESTRICTED", "UNIFIED_EVENTS" y "ASSOCIATION".
          items:
            oneOf:
              - $ref: '#/components/schemas/PublicOrFilterBranch'
              - $ref: '#/components/schemas/PublicAndFilterBranch'
              - $ref: '#/components/schemas/PublicNotAllFilterBranch'
              - $ref: '#/components/schemas/PublicNotAnyFilterBranch'
              - $ref: '#/components/schemas/PublicRestrictedFilterBranch'
              - $ref: '#/components/schemas/PublicUnifiedEventsFilterBranch'
              - $ref: '#/components/schemas/PublicAssociationFilterBranch'
        filters:
          type: array
          description: >-
            Una serie de filtros que pueden incluir diferentes tipos, como
            filtros de propiedades, filtros de asociación y varios filtros de
            analíticas.
          items:
            oneOf:
              - $ref: '#/components/schemas/PublicPropertyFilter'
              - $ref: '#/components/schemas/PublicAssociationInListFilter'
              - $ref: '#/components/schemas/PublicPageViewAnalyticsFilter'
              - $ref: '#/components/schemas/PublicCtaAnalyticsFilter'
              - $ref: '#/components/schemas/PublicEventAnalyticsFilter'
              - $ref: '#/components/schemas/PublicFormSubmissionFilter'
              - $ref: '#/components/schemas/PublicFormSubmissionOnPageFilter'
              - $ref: '#/components/schemas/PublicIntegrationEventFilter'
              - $ref: '#/components/schemas/PublicEmailSubscriptionFilter'
              - $ref: '#/components/schemas/PublicCommunicationSubscriptionFilter'
              - $ref: '#/components/schemas/PublicSurveyMonkeyFilter'
              - $ref: '#/components/schemas/PublicSurveyMonkeyValueFilter'
              - $ref: '#/components/schemas/PublicWebinarFilter'
              - $ref: '#/components/schemas/PublicEmailEventFilter'
              - $ref: '#/components/schemas/PublicPrivacyAnalyticsFilter'
              - $ref: '#/components/schemas/PublicAdsSearchFilter'
              - $ref: '#/components/schemas/PublicAdsTimeFilter'
              - $ref: '#/components/schemas/PublicInListFilter'
              - $ref: '#/components/schemas/PublicUnifiedEventsFilter'
              - $ref: '#/components/schemas/PublicConstantFilter'
      x-hubspot-sub-type-impl: true
    PublicRestrictedFilterBranch:
      title: RESTRICTED
      required:
        - filterBranchOperator
        - filterBranchType
        - filterBranches
        - filters
      type: object
      properties:
        filterBranchOperator:
          type: string
          description: >-
            Una cadena que representa el operador usado en la ramificación del
            filtro.
        filterBranchType:
          type: string
          description: >-
            Una cadena que indica el tipo de ramificación del filtro. El valor
            predeterminado es "RESTRICTED".
          default: RESTRICTED
          enum:
            - RESTRICTED
        filterBranches:
          type: array
          description: >-
            Un conjunto de ramificaciones de filtro anidadas. Cada elemento
            puede ser de varios tipos, como "PublicOrFilterBranch",
            "PublicAndFilterBranch", "PublicNotAllFilterBranch",
            "PublicNotAnyFilterBranch", "PublicRestrictedFilterBranch",
            "PublicUnifiedEventsFilterBranch" o "PublicAssociationFilterBranch".
          items:
            oneOf:
              - $ref: '#/components/schemas/PublicOrFilterBranch'
              - $ref: '#/components/schemas/PublicAndFilterBranch'
              - $ref: '#/components/schemas/PublicNotAllFilterBranch'
              - $ref: '#/components/schemas/PublicNotAnyFilterBranch'
              - $ref: '#/components/schemas/PublicRestrictedFilterBranch'
              - $ref: '#/components/schemas/PublicUnifiedEventsFilterBranch'
              - $ref: '#/components/schemas/PublicAssociationFilterBranch'
        filters:
          type: array
          description: >-
            Un conjunto de filtros aplicados dentro de esta ramificación. Cada
            filtro puede ser de varios tipos, como "PublicPropertyFilter",
            "PublicAssociationInListFilter", "PublicPageViewAnalyticsFilter",
            "PublicCtaAnalyticsFilter", "PublicEventAnalyticsFilter",
            "PublicFormSubmissionFilter", "PublicFormSubmissionOnPageFilter",
            "PublicIntegrationEventFilter", "PublicEmailSubscriptionFilter",
            "PublicCommunicationSubscriptionFilter", "PublicSurveyMonkeyFilter",
            "PublicSurveyMonkeyValueFilter", "PublicWebinarFilter",
            "PublicEmailEventFilter", "PublicPrivacyAnalyticsFilter",
            "PublicAdsSearchFilter", "PublicAdsTimeFilter",
            "PublicInListFilter", "PublicUnifiedEventsFilter" o
            "PublicConstantFilter".
          items:
            oneOf:
              - $ref: '#/components/schemas/PublicPropertyFilter'
              - $ref: '#/components/schemas/PublicAssociationInListFilter'
              - $ref: '#/components/schemas/PublicPageViewAnalyticsFilter'
              - $ref: '#/components/schemas/PublicCtaAnalyticsFilter'
              - $ref: '#/components/schemas/PublicEventAnalyticsFilter'
              - $ref: '#/components/schemas/PublicFormSubmissionFilter'
              - $ref: '#/components/schemas/PublicFormSubmissionOnPageFilter'
              - $ref: '#/components/schemas/PublicIntegrationEventFilter'
              - $ref: '#/components/schemas/PublicEmailSubscriptionFilter'
              - $ref: '#/components/schemas/PublicCommunicationSubscriptionFilter'
              - $ref: '#/components/schemas/PublicSurveyMonkeyFilter'
              - $ref: '#/components/schemas/PublicSurveyMonkeyValueFilter'
              - $ref: '#/components/schemas/PublicWebinarFilter'
              - $ref: '#/components/schemas/PublicEmailEventFilter'
              - $ref: '#/components/schemas/PublicPrivacyAnalyticsFilter'
              - $ref: '#/components/schemas/PublicAdsSearchFilter'
              - $ref: '#/components/schemas/PublicAdsTimeFilter'
              - $ref: '#/components/schemas/PublicInListFilter'
              - $ref: '#/components/schemas/PublicUnifiedEventsFilter'
              - $ref: '#/components/schemas/PublicConstantFilter'
      x-hubspot-sub-type-impl: true
    PublicUnifiedEventsFilterBranch:
      title: UNIFIED_EVENTS
      required:
        - eventTypeId
        - filterBranchOperator
        - filterBranchType
        - filterBranches
        - filters
        - operator
      type: object
      properties:
        coalescingRefineBy:
          description: >-
            Un criterio de refinamiento opcional que permite un filtrado
            adicional basado en la lógica de combinación. Puede ser uno de
            varios esquemas de refinamiento predefinidos.
          oneOf:
            - $ref: '#/components/schemas/PublicNumOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicSetOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicRelativeComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicRelativeRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAllHistoryRefineBy'
            - $ref: '#/components/schemas/PublicTimePointOperation'
            - $ref: '#/components/schemas/PublicRangedTimeOperation'
        eventTypeId:
          type: string
          description: >-
            Una cadena que representa el identificador único para el tipo de
            evento al que se dirige esta ramificación de filtro.
        filterBranchOperator:
          type: string
          description: >-
            Una cadena que especifica el operador usado para combinar varias
            ramificaciones de filtro dentro de este componente.
        filterBranchType:
          type: string
          description: >-
            Una cadena que indica el tipo de rama de filtro, que es
            "UNIFIED_EVENTS" para este componente.
          default: UNIFIED_EVENTS
          enum:
            - UNIFIED_EVENTS
        filterBranches:
          type: array
          description: >-
            Un conjunto de ramificaciones de filtro anidadas, cada una de las
            cuales puede ser una estructura de filtro compleja que involucre
            varios operadores lógicos.
          items:
            oneOf:
              - $ref: '#/components/schemas/PublicOrFilterBranch'
              - $ref: '#/components/schemas/PublicAndFilterBranch'
              - $ref: '#/components/schemas/PublicNotAllFilterBranch'
              - $ref: '#/components/schemas/PublicNotAnyFilterBranch'
              - $ref: '#/components/schemas/PublicRestrictedFilterBranch'
              - $ref: '#/components/schemas/PublicUnifiedEventsFilterBranch'
              - $ref: '#/components/schemas/PublicAssociationFilterBranch'
        filters:
          type: array
          description: >-
            Un conjunto de filtros que aplican condiciones específicas a los
            eventos unificados. Cada filtro puede ser de varios tipos, como
            filtros de propiedades o filtros de analíticas de eventos.
          items:
            oneOf:
              - $ref: '#/components/schemas/PublicPropertyFilter'
              - $ref: '#/components/schemas/PublicAssociationInListFilter'
              - $ref: '#/components/schemas/PublicPageViewAnalyticsFilter'
              - $ref: '#/components/schemas/PublicCtaAnalyticsFilter'
              - $ref: '#/components/schemas/PublicEventAnalyticsFilter'
              - $ref: '#/components/schemas/PublicFormSubmissionFilter'
              - $ref: '#/components/schemas/PublicFormSubmissionOnPageFilter'
              - $ref: '#/components/schemas/PublicIntegrationEventFilter'
              - $ref: '#/components/schemas/PublicEmailSubscriptionFilter'
              - $ref: '#/components/schemas/PublicCommunicationSubscriptionFilter'
              - $ref: '#/components/schemas/PublicSurveyMonkeyFilter'
              - $ref: '#/components/schemas/PublicSurveyMonkeyValueFilter'
              - $ref: '#/components/schemas/PublicWebinarFilter'
              - $ref: '#/components/schemas/PublicEmailEventFilter'
              - $ref: '#/components/schemas/PublicPrivacyAnalyticsFilter'
              - $ref: '#/components/schemas/PublicAdsSearchFilter'
              - $ref: '#/components/schemas/PublicAdsTimeFilter'
              - $ref: '#/components/schemas/PublicInListFilter'
              - $ref: '#/components/schemas/PublicUnifiedEventsFilter'
              - $ref: '#/components/schemas/PublicConstantFilter'
        operator:
          type: string
          description: >-
            Una cadena que especifica el operador lógico para la ramificación
            del filtro, cuyos valores válidos son "HAS_COMPLETED" y
            "HAS_NOT_COMPLETED".
          enum:
            - HAS_COMPLETED
            - HAS_NOT_COMPLETED
        pruningRefineBy:
          description: >-
            Un criterio de refinamiento opcional que permite un filtrado
            adicional basado en la lógica de recorte. Puede ser uno de varios
            esquemas de refinamiento predefinidos.
          oneOf:
            - $ref: '#/components/schemas/PublicNumOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicSetOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicRelativeComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicRelativeRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAllHistoryRefineBy'
            - $ref: '#/components/schemas/PublicTimePointOperation'
            - $ref: '#/components/schemas/PublicRangedTimeOperation'
      x-hubspot-sub-type-impl: true
    PublicAssociationFilterBranch:
      title: ASSOCIATION
      required:
        - associationCategory
        - associationTypeId
        - filterBranchOperator
        - filterBranchType
        - filterBranches
        - filters
        - objectTypeId
        - operator
      type: object
      properties:
        associationCategory:
          type: string
          description: Una cadena que indica la categoría de la asociación.
        associationTypeId:
          type: integer
          description: Un número entero que representa el ID del tipo de asociación.
          format: int32
        filterBranchOperator:
          type: string
          description: >-
            Una cadena que representa el operador usado para combinar las
            ramificaciones del filtro.
        filterBranchType:
          type: string
          description: >-
            Una cadena que indica el tipo de ramificación de filtro, que es
            "ASSOCIATION" de forma predeterminada.
          default: ASSOCIATION
          enum:
            - ASSOCIATION
        filterBranches:
          type: array
          description: >-
            Un conjunto de ramificaciones de filtro que puede incluir varios
            tipos de ramificaciones, como OR, AND, NOT_ALL, NOT_ANY, RESTRICTED,
            UNIFIED_EVENTS y ASSOCIATION.
          items:
            oneOf:
              - $ref: '#/components/schemas/PublicOrFilterBranch'
              - $ref: '#/components/schemas/PublicAndFilterBranch'
              - $ref: '#/components/schemas/PublicNotAllFilterBranch'
              - $ref: '#/components/schemas/PublicNotAnyFilterBranch'
              - $ref: '#/components/schemas/PublicRestrictedFilterBranch'
              - $ref: '#/components/schemas/PublicUnifiedEventsFilterBranch'
              - $ref: '#/components/schemas/PublicAssociationFilterBranch'
        filters:
          type: array
          description: >-
            Un conjunto de filtros que pueden incluir diferentes tipos de
            filtros, como filtros de propiedades, filtros de asociaciones y
            varios filtros de analíticas.
          items:
            oneOf:
              - $ref: '#/components/schemas/PublicPropertyFilter'
              - $ref: '#/components/schemas/PublicAssociationInListFilter'
              - $ref: '#/components/schemas/PublicPageViewAnalyticsFilter'
              - $ref: '#/components/schemas/PublicCtaAnalyticsFilter'
              - $ref: '#/components/schemas/PublicEventAnalyticsFilter'
              - $ref: '#/components/schemas/PublicFormSubmissionFilter'
              - $ref: '#/components/schemas/PublicFormSubmissionOnPageFilter'
              - $ref: '#/components/schemas/PublicIntegrationEventFilter'
              - $ref: '#/components/schemas/PublicEmailSubscriptionFilter'
              - $ref: '#/components/schemas/PublicCommunicationSubscriptionFilter'
              - $ref: '#/components/schemas/PublicSurveyMonkeyFilter'
              - $ref: '#/components/schemas/PublicSurveyMonkeyValueFilter'
              - $ref: '#/components/schemas/PublicWebinarFilter'
              - $ref: '#/components/schemas/PublicEmailEventFilter'
              - $ref: '#/components/schemas/PublicPrivacyAnalyticsFilter'
              - $ref: '#/components/schemas/PublicAdsSearchFilter'
              - $ref: '#/components/schemas/PublicAdsTimeFilter'
              - $ref: '#/components/schemas/PublicInListFilter'
              - $ref: '#/components/schemas/PublicUnifiedEventsFilter'
              - $ref: '#/components/schemas/PublicConstantFilter'
        objectTypeId:
          type: string
          description: >-
            Una cadena que representa el ID del tipo de objeto involucrado en la
            asociación.
        operator:
          type: string
          description: Una cadena que representa el operador usado en la rama del filtro.
      x-hubspot-sub-type-impl: true
    PublicSequenceValidationRule:
      required:
        - enabledForAllStages
        - pipelineStageIds
      type: object
      properties:
        enabledForAllStages:
          type: boolean
          description: >-
            Un booleano que indica si la regla de validación está habilitada en
            todas las etapas del pipeline.
        pipelineStageIds:
          type: array
          description: >-
            Un conjunto de cadenas que representan los ID específicos de las
            etapas del pipeline para los que la regla de validación es
            aplicable.
          items:
            type: string
    PublicObjectCreationRule:
      required:
        - pipelineStageIds
      type: object
      properties:
        pipelineStageIds:
          type: array
          description: >-
            Un conjunto de cadenas que representan los ID de las etapas del
            pipeline donde se pueden crear objetos.
          items:
            type: string
    ErrorDetail:
      required:
        - message
      type: object
      properties:
        code:
          type: string
          description: >-
            El código de estado asociado con el detalle del error. Esta es una
            propiedad de cadena.
        context:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: >-
            Contexto sobre la condición del error, representado como un objeto
            con propiedades adicionales. Cada propiedad es un conjunto de
            cadenas que proporciona más detalles.
          example: '{missingScopes=[scope1, scope2]}'
        in:
          type: string
          description: >-
            El nombre del campo o parámetro en el que se encontró el error. Esta
            es una propiedad de cadena.
        message:
          type: string
          description: >-
            Un mensaje legible que describe el error, junto con los pasos de
            solución cuando corresponda. Es una propiedad de cadena obligatoria.
        subCategory:
          type: string
          description: >-
            Una categoría específica que contiene detalles más concretos sobre
            el error. Esta es una propiedad de cadena.
      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.
    PublicPropertyFilter:
      title: PROPERTY
      required:
        - filterType
        - operation
        - property
      type: object
      properties:
        filterType:
          type: string
          description: >-
            Una cadena que indica el tipo de filtro. El valor predeterminado es
            'PROPIEDAD'.
          default: PROPERTY
          enum:
            - PROPERTY
        operation:
          description: >-
            Define la operación que se realizará en la propiedad. Puede ser uno
            de varios tipos de operación, como booleana, numérica, de cadena, de
            fecha y más, cada una con su propio comportamiento específico.
          oneOf:
            - $ref: '#/components/schemas/PublicBoolPropertyOperation'
            - $ref: '#/components/schemas/PublicNumberPropertyOperation'
            - $ref: '#/components/schemas/PublicStringPropertyOperation'
            - $ref: '#/components/schemas/PublicDateTimePropertyOperation'
            - $ref: '#/components/schemas/PublicRangedDatePropertyOperation'
            - $ref: '#/components/schemas/PublicComparativePropertyUpdatedOperation'
            - $ref: '#/components/schemas/PublicComparativeDatePropertyOperation'
            - $ref: '#/components/schemas/PublicRollingDateRangePropertyOperation'
            - $ref: '#/components/schemas/PublicRollingPropertyUpdatedOperation'
            - $ref: '#/components/schemas/PublicEnumerationPropertyOperation'
            - $ref: '#/components/schemas/PublicAllPropertyTypesOperation'
            - $ref: '#/components/schemas/PublicRangedNumberPropertyOperation'
            - $ref: '#/components/schemas/PublicMultiStringPropertyOperation'
            - $ref: '#/components/schemas/PublicDatePropertyOperation'
            - $ref: '#/components/schemas/PublicCalendarDatePropertyOperation'
            - $ref: '#/components/schemas/PublicTimePointOperation'
            - $ref: '#/components/schemas/PublicRangedTimeOperation'
            - $ref: '#/components/schemas/PublicComparativeStringPropertyOperation'
        property:
          type: string
          description: >-
            Una cadena que representa el nombre de la propiedad que se va a
            filtrar.
      x-hubspot-sub-type-impl: true
    PublicAssociationInListFilter:
      title: ASSOCIATION
      required:
        - associationCategory
        - associationTypeId
        - coalescingRefineBy
        - filterType
        - listId
        - operator
      type: object
      properties:
        associationCategory:
          type: string
          description: Una cadena que especifica la categoría de la asociación.
        associationTypeId:
          type: integer
          description: Un número entero que identifica el tipo de asociación.
          format: int32
        coalescingRefineBy:
          description: >-
            Un objeto que define los criterios para refinar el filtro. Puede ser
            de varios tipos, como PublicNumOccurrencesRefineBy o
            PublicTimePointOperation.
          oneOf:
            - $ref: '#/components/schemas/PublicNumOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicSetOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicRelativeComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicRelativeRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAllHistoryRefineBy'
            - $ref: '#/components/schemas/PublicTimePointOperation'
            - $ref: '#/components/schemas/PublicRangedTimeOperation'
        filterType:
          type: string
          description: >-
            Una cadena que especifica el tipo de filtro. El valor predeterminado
            es 'ASSOCIATION'.
          default: ASSOCIATION
          enum:
            - ASSOCIATION
        listId:
          type: string
          description: Una cadena que identifica la lista a la que se aplica el filtro.
        operator:
          type: string
          description: Una cadena que representa el operador usado en el filtro.
        toObjectType:
          type: string
          description: >-
            Una cadena que especifica el tipo de objeto con el que se hace la
            asociación.
        toObjectTypeId:
          type: string
          description: >-
            Una cadena que especifica el ID del tipo del objeto con el que se
            hace la asociación.
      x-hubspot-sub-type-impl: true
    PublicPageViewAnalyticsFilter:
      title: PAGE_VIEW
      required:
        - filterType
        - operator
        - pageUrl
      type: object
      properties:
        coalescingRefineBy:
          description: >-
            Un criterio de refinamiento opcional que puede ser uno de varios
            esquemas predefinidos y se utiliza para refinar aún más los
            resultados del filtro.
          oneOf:
            - $ref: '#/components/schemas/PublicNumOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicSetOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicRelativeComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicRelativeRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAllHistoryRefineBy'
            - $ref: '#/components/schemas/PublicTimePointOperation'
            - $ref: '#/components/schemas/PublicRangedTimeOperation'
        enableTracking:
          type: boolean
          description: >-
            Un booleano que indica si el seguimiento está habilitado en este
            filtro.
        filterType:
          type: string
          description: >-
            Una cadena que representa el tipo de filtro. El valor predeterminado
            es 'PAGE_VIEW'.
          default: PAGE_VIEW
          enum:
            - PAGE_VIEW
        operator:
          type: string
          description: Una cadena que representa el operador usado en el filtro.
        pageUrl:
          type: string
          description: Una cadena que representa la URL de la página que se va a filtrar.
        pruningRefineBy:
          description: >-
            Un criterio de refinamiento opcional que puede ser uno de varios
            esquemas predefinidos y se usa para recortar los resultados del
            filtro.
          oneOf:
            - $ref: '#/components/schemas/PublicNumOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicSetOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicRelativeComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicRelativeRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAllHistoryRefineBy'
            - $ref: '#/components/schemas/PublicTimePointOperation'
            - $ref: '#/components/schemas/PublicRangedTimeOperation'
      x-hubspot-sub-type-impl: true
    PublicCtaAnalyticsFilter:
      title: CTA
      required:
        - ctaName
        - filterType
        - operator
      type: object
      properties:
        coalescingRefineBy:
          description: >-
            Un criterio de refinamiento opcional que puede ser de varios tipos,
            como apariciones y comparaciones de marcas de tiempo.
          oneOf:
            - $ref: '#/components/schemas/PublicNumOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicSetOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicRelativeComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicRelativeRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAllHistoryRefineBy'
            - $ref: '#/components/schemas/PublicTimePointOperation'
            - $ref: '#/components/schemas/PublicRangedTimeOperation'
        ctaName:
          type: string
          description: >-
            Una cadena que representa el nombre de la llamada a la acción que se
            está filtrando.
        filterType:
          type: string
          description: >-
            Una cadena que especifica el tipo de filtro, con "CTA" como valor
            predeterminado.
          default: CTA
          enum:
            - CTA
        operator:
          type: string
          description: Una cadena que define la operación que se aplicará en el filtro.
        pruningRefineBy:
          description: >-
            Un criterio de refinamiento opcional que se usa para acotar datos,
            similar a coalescingRefineBy, con opciones como apariciones y
            comparaciones de marcas de tiempo.
          oneOf:
            - $ref: '#/components/schemas/PublicNumOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicSetOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicRelativeComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicRelativeRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAllHistoryRefineBy'
            - $ref: '#/components/schemas/PublicTimePointOperation'
            - $ref: '#/components/schemas/PublicRangedTimeOperation'
      x-hubspot-sub-type-impl: true
    PublicEventAnalyticsFilter:
      title: EVENT
      required:
        - eventId
        - filterType
        - operator
      type: object
      properties:
        coalescingRefineBy:
          description: >-
            Un criterio de refinamiento opcional que puede ser de varios tipos,
            como apariciones o comparaciones de marcas de tiempo, para refinar
            aún más los resultados del filtro.
          oneOf:
            - $ref: '#/components/schemas/PublicNumOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicSetOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicRelativeComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicRelativeRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAllHistoryRefineBy'
            - $ref: '#/components/schemas/PublicTimePointOperation'
            - $ref: '#/components/schemas/PublicRangedTimeOperation'
        eventId:
          type: string
          description: >-
            Una cadena que identifica de forma única el evento que se va a
            filtrar.
        filterType:
          type: string
          description: >-
            Una cadena que indica el tipo de filtro, que siempre es "EVENT" para
            este componente.
          default: EVENT
          enum:
            - EVENT
        operator:
          type: string
          description: >-
            Una cadena que representa la operación o condición aplicada en el
            filtro.
        pruningRefineBy:
          description: >-
            Un criterio de refinamiento opcional similar a coalescingRefineBy,
            que se usa para recortar los resultados del filtro según condiciones
            específicas.
          oneOf:
            - $ref: '#/components/schemas/PublicNumOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicSetOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicRelativeComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicRelativeRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAllHistoryRefineBy'
            - $ref: '#/components/schemas/PublicTimePointOperation'
            - $ref: '#/components/schemas/PublicRangedTimeOperation'
      x-hubspot-sub-type-impl: true
    PublicFormSubmissionFilter:
      title: FORM_SUBMISSION
      required:
        - filterType
        - operator
      type: object
      properties:
        coalescingRefineBy:
          description: >-
            Un objeto que se usa para refinar el filtro al combinar criterios.
            Puede ser de varios tipos, como apariciones o refinamientos basados
            en marcas de tiempo.
          oneOf:
            - $ref: '#/components/schemas/PublicNumOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicSetOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicRelativeComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicRelativeRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAllHistoryRefineBy'
            - $ref: '#/components/schemas/PublicTimePointOperation'
            - $ref: '#/components/schemas/PublicRangedTimeOperation'
        filterType:
          type: string
          description: >-
            Una cadena que especifica el tipo de filtro. El valor predeterminado
            es 'FORM_SUBMISSION'.
          default: FORM_SUBMISSION
          enum:
            - FORM_SUBMISSION
        formId:
          type: string
          description: Una cadena que representa el identificador único del formulario.
        operator:
          type: string
          description: >-
            Una cadena que especifica la operación que se aplicará. Los valores
            válidos son "FILLED_OUT" o "NOT_FILLED_OUT".
          enum:
            - FILLED_OUT
            - NOT_FILLED_OUT
        pruningRefineBy:
          description: >-
            Un objeto que se usa para refinar el filtro al recortar criterios.
            Puede ser de varios tipos, como apariciones o refinamientos basados
            en marcas de tiempo.
          oneOf:
            - $ref: '#/components/schemas/PublicNumOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicSetOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicRelativeComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicRelativeRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAllHistoryRefineBy'
            - $ref: '#/components/schemas/PublicTimePointOperation'
            - $ref: '#/components/schemas/PublicRangedTimeOperation'
      x-hubspot-sub-type-impl: true
    PublicFormSubmissionOnPageFilter:
      title: FORM_SUBMISSION_ON_PAGE
      required:
        - filterType
        - operator
        - pageId
      type: object
      properties:
        coalescingRefineBy:
          description: >-
            Criterios usados para refinar el filtro mediante la combinación, que
            pueden incluir varias operaciones de marca de tiempo.
          oneOf:
            - $ref: '#/components/schemas/PublicNumOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicSetOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicRelativeComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicRelativeRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAllHistoryRefineBy'
            - $ref: '#/components/schemas/PublicTimePointOperation'
            - $ref: '#/components/schemas/PublicRangedTimeOperation'
        filterType:
          type: string
          description: >-
            El tipo de filtro que se aplica. De forma predeterminada, es
            "FORM_SUBMISSION_ON_PAGE".
          default: FORM_SUBMISSION_ON_PAGE
          enum:
            - FORM_SUBMISSION_ON_PAGE
        formId:
          type: string
          description: El identificador único del formulario que se está filtrando.
        operator:
          type: string
          description: >-
            La operación que se aplica, que puede ser "FILLED_OUT" o
            "NOT_FILLED_OUT".
          enum:
            - FILLED_OUT
            - NOT_FILLED_OUT
        pageId:
          type: string
          description: >-
            El identificador único de la página donde se filtra el envío de
            formularios.
        pruningRefineBy:
          description: >-
            Criterios usados para refinar el filtro mediante el recorte, que
            pueden incluir varias operaciones de marca de tiempo.
          oneOf:
            - $ref: '#/components/schemas/PublicNumOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicSetOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicRelativeComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicRelativeRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAllHistoryRefineBy'
            - $ref: '#/components/schemas/PublicTimePointOperation'
            - $ref: '#/components/schemas/PublicRangedTimeOperation'
      x-hubspot-sub-type-impl: true
    PublicIntegrationEventFilter:
      title: INTEGRATION_EVENT
      required:
        - eventTypeId
        - filterLines
        - filterType
      type: object
      properties:
        eventTypeId:
          type: integer
          description: >-
            Una cadena que identifica de forma única el tipo de evento que se va
            a filtrar. Esta propiedad se usa para especificar a qué tipo de
            evento se aplica el filtro.
          format: int32
        filterLines:
          type: array
          description: >-
            Un conjunto de líneas de filtro que contienen los metadatos para el
            filtro de eventos. Cada elemento del conjunto es una especificación
            detallada de los criterios usados para filtrar eventos.
          items:
            $ref: '#/components/schemas/PublicEventFilterMetadata'
        filterType:
          type: string
          description: >-
            Una cadena que representa el tipo de filtro. Es un campo obligatorio
            y, por lo general, tiene un valor predeterminado específico para el
            tipo de filtro.
          default: INTEGRATION_EVENT
          enum:
            - INTEGRATION_EVENT
      x-hubspot-sub-type-impl: true
    PublicEmailSubscriptionFilter:
      title: EMAIL_SUBSCRIPTION
      required:
        - acceptedStatuses
        - filterType
        - subscriptionIds
      type: object
      properties:
        acceptedStatuses:
          type: array
          description: >-
            Un conjunto de cadenas que indican los estados aceptados para el
            filtro.
          items:
            type: string
        filterType:
          type: string
          description: >-
            Una cadena que indica el tipo de filtro, que es 'EMAIL_SUBSCRIPTION'
            para este componente.
          default: EMAIL_SUBSCRIPTION
          enum:
            - EMAIL_SUBSCRIPTION
        subscriptionIds:
          type: array
          description: >-
            Un conjunto de cadenas que representan los ID de las suscripciones
            que se van a filtrar.
          items:
            type: string
        subscriptionType:
          type: string
          description: Una cadena que representa el tipo de suscripción.
      x-hubspot-sub-type-impl: true
    PublicCommunicationSubscriptionFilter:
      title: COMMUNICATION_SUBSCRIPTION
      required:
        - acceptedOptStates
        - channel
        - filterType
        - subscriptionIds
        - subscriptionType
      type: object
      properties:
        acceptedOptStates:
          type: array
          description: >-
            Un conjunto de cadenas que representan los estados aceptados de la
            suscripción.
          items:
            type: string
        businessUnitId:
          type: string
          description: >-
            Una cadena que representa el ID de la unidad de negocio asociada a
            la suscripción.
        channel:
          type: string
          description: >-
            Una cadena que indica el canal de comunicación asociado a la
            suscripción.
        filterType:
          type: string
          description: >-
            Una cadena que indica el tipo de filtro. El valor predeterminado es
            'COMMUNICATION_SUBSCRIPTION'.
          default: COMMUNICATION_SUBSCRIPTION
          enum:
            - COMMUNICATION_SUBSCRIPTION
        subscriptionIds:
          type: array
          description: >-
            Un conjunto de cadenas que representan los ID de las suscripciones
            que se van a filtrar.
          items:
            type: string
        subscriptionType:
          type: string
          description: Una cadena que indica el tipo de suscripción.
      x-hubspot-sub-type-impl: true
    PublicSurveyMonkeyFilter:
      title: SURVEY_MONKEY
      required:
        - filterType
        - operator
        - surveyId
      type: object
      properties:
        filterType:
          type: string
          description: >-
            Una cadena que especifica el tipo de filtro que se usa. El valor
            predeterminado es "SURVEY_MONKEY", lo que indica que este filtro es
            para datos de SurveyMonkey.
          default: SURVEY_MONKEY
          enum:
            - SURVEY_MONKEY
        operator:
          type: string
          description: >-
            Una cadena que define la operación o condición que se aplicará al
            filtrar los datos de la encuesta.
        surveyId:
          type: string
          description: >-
            Una cadena que representa el identificador único de la encuesta de
            SurveyMonkey que se va a filtrar.
      x-hubspot-sub-type-impl: true
    PublicSurveyMonkeyValueFilter:
      title: SURVEY_MONKEY_VALUE
      required:
        - filterType
        - operator
        - surveyId
        - surveyQuestion
        - valueComparison
      type: object
      properties:
        filterType:
          type: string
          description: >-
            Una cadena que indica el tipo de filtro. El valor predeterminado es
            "SURVEY_MONKEY_VALUE".
          default: SURVEY_MONKEY_VALUE
          enum:
            - SURVEY_MONKEY_VALUE
        operator:
          type: string
          description: >-
            Una cadena que especifica el operador usado en el filtro, que
            determina cómo se evalúan los datos de la encuesta según los
            criterios del filtro.
        surveyAnswerColId:
          type: string
          description: >-
            Una cadena que representa el identificador de columna de la
            respuesta de la encuesta. Se utiliza para filtrar respuestas
            específicas.
        surveyAnswerRowId:
          type: string
          description: >-
            Una cadena que representa el identificador de fila de la respuesta
            de la encuesta. Se utiliza para filtrar respuestas específicas.
        surveyId:
          type: string
          description: >-
            Una cadena que representa el identificador único de la encuesta de
            SurveyMonkey.
        surveyQuestion:
          type: string
          description: >-
            Una cadena que especifica la pregunta dentro de la encuesta para
            filtrar las respuestas.
        valueComparison:
          description: >-
            Un objeto que define la operación para comparar los valores de las
            respuestas de la encuesta. Puede ser de varios tipos, como
            operaciones de número, cadena o fecha.
          oneOf:
            - $ref: '#/components/schemas/PublicBoolPropertyOperation'
            - $ref: '#/components/schemas/PublicNumberPropertyOperation'
            - $ref: '#/components/schemas/PublicStringPropertyOperation'
            - $ref: '#/components/schemas/PublicDateTimePropertyOperation'
            - $ref: '#/components/schemas/PublicRangedDatePropertyOperation'
            - $ref: '#/components/schemas/PublicComparativePropertyUpdatedOperation'
            - $ref: '#/components/schemas/PublicComparativeDatePropertyOperation'
            - $ref: '#/components/schemas/PublicRollingDateRangePropertyOperation'
            - $ref: '#/components/schemas/PublicRollingPropertyUpdatedOperation'
            - $ref: '#/components/schemas/PublicEnumerationPropertyOperation'
            - $ref: '#/components/schemas/PublicAllPropertyTypesOperation'
            - $ref: '#/components/schemas/PublicRangedNumberPropertyOperation'
            - $ref: '#/components/schemas/PublicMultiStringPropertyOperation'
            - $ref: '#/components/schemas/PublicDatePropertyOperation'
            - $ref: '#/components/schemas/PublicCalendarDatePropertyOperation'
            - $ref: '#/components/schemas/PublicTimePointOperation'
            - $ref: '#/components/schemas/PublicRangedTimeOperation'
            - $ref: '#/components/schemas/PublicComparativeStringPropertyOperation'
      x-hubspot-sub-type-impl: true
    PublicWebinarFilter:
      title: WEBINAR
      required:
        - filterType
        - operator
      type: object
      properties:
        filterType:
          type: string
          description: >-
            Una cadena que especifica el tipo de filtro. El valor predeterminado
            es "WEBINARIO".
          default: WEBINAR
          enum:
            - WEBINAR
        operator:
          type: string
          description: Una cadena que representa el operador usado en el filtro.
        webinarId:
          type: string
          description: >-
            Una cadena que identifica de forma única el webinario que se va a
            filtrar.
      x-hubspot-sub-type-impl: true
    PublicEmailEventFilter:
      title: EMAIL_EVENT
      required:
        - appId
        - emailId
        - filterType
        - level
        - operator
      type: object
      properties:
        appId:
          type: string
          description: >-
            Una cadena que identifica la aplicación asociada con el evento de
            correo electrónico.
        clickUrl:
          type: string
          description: >-
            Una cadena que representa la URL en la que se hizo clic en el evento
            de correo electrónico.
        emailId:
          type: string
          description: >-
            Una cadena que identifica de forma única el correo electrónico
            asociado al evento.
        filterType:
          type: string
          description: >-
            Una cadena que especifica el tipo de filtro. El valor predeterminado
            es 'EMAIL_EVENT'.
          default: EMAIL_EVENT
          enum:
            - EMAIL_EVENT
        level:
          type: string
          description: Una cadena que representa el nivel del evento de correo electrónico.
        operator:
          type: string
          description: >-
            Una cadena que define el tipo de operación o evento para filtrar.
            Los valores válidos son "LINK_CLICKED", "MARKED_SPAM", "OPENED",
            "OPENED_BUT_LINK_NOT_CLICKED", "OPENED_BUT_NOT_REPLIED", "REPLIED",
            "UNSUBSCRIBED", "REBOTE", "RECEIVED", "RECEIVED_BUT_NOT_OPENED",
            "SENT", "SENT_BUT_LINK_NOT_CLICKED" y "SENT_BUT_NOT_RECEIVED".
          enum:
            - BOUNCED
            - LINK_CLICKED
            - MARKED_SPAM
            - OPENED
            - OPENED_BUT_LINK_NOT_CLICKED
            - OPENED_BUT_NOT_REPLIED
            - RECEIVED
            - RECEIVED_BUT_NOT_OPENED
            - REPLIED
            - SENT
            - SENT_BUT_LINK_NOT_CLICKED
            - SENT_BUT_NOT_RECEIVED
            - UNSUBSCRIBED
        pruningRefineBy:
          description: >-
            Un objeto que especifica criterios adicionales para refinar el
            filtro, que puede ser uno de varios tipos, como
            "PublicNumOccurrencesRefineBy", "PublicSetOccurrencesRefineBy",
            "PublicRelativeComparativeTimestampRefineBy",
            "PublicRelativeRangedTimestampRefineBy",
            "PublicAbsoluteComparativeTimestampRefineBy",
            "PublicAbsoluteRangedTimestampRefineBy", "PublicAllHistoryRefineBy",
            "PublicTimePointOperation" o "PublicRangedTimeOperation".
          oneOf:
            - $ref: '#/components/schemas/PublicNumOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicSetOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicRelativeComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicRelativeRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAllHistoryRefineBy'
            - $ref: '#/components/schemas/PublicTimePointOperation'
            - $ref: '#/components/schemas/PublicRangedTimeOperation'
      x-hubspot-sub-type-impl: true
    PublicPrivacyAnalyticsFilter:
      title: PRIVACY
      required:
        - filterType
        - operator
        - privacyName
      type: object
      properties:
        filterType:
          type: string
          description: >-
            Una cadena que indica el tipo de filtro, que es "PRIVACY" para este
            componente.
          default: PRIVACY
          enum:
            - PRIVACY
        operator:
          type: string
          description: >-
            Una cadena que especifica el operador que se usará junto con
            privacyName para filtrar.
        privacyName:
          type: string
          description: >-
            Una cadena que representa el nombre del ajuste de privacidad que se
            usará en el filtro.
      x-hubspot-sub-type-impl: true
    PublicAdsSearchFilter:
      title: ADS_SEARCH
      required:
        - adNetwork
        - entityType
        - filterType
        - operator
        - searchTermType
        - searchTerms
      type: object
      properties:
        adNetwork:
          type: string
          description: >-
            Una cadena que identifica la red publicitaria donde se realiza la
            búsqueda.
        entityType:
          type: string
          description: Una cadena que representa el tipo de entidad que se está filtrando.
        filterType:
          type: string
          description: >-
            Una cadena que indica el tipo de filtro que se aplica. El valor
            predeterminado es "ADS_SEARCH".
          default: ADS_SEARCH
          enum:
            - ADS_SEARCH
        operator:
          type: string
          description: >-
            Una cadena que especifica la operación o condición aplicada al
            filtro.
        searchTermType:
          type: string
          description: >-
            Una cadena que especifica el tipo de término de búsqueda usado en el
            filtro.
        searchTerms:
          type: array
          description: >-
            Un conjunto de cadenas que contiene los términos usados para buscar
            dentro de la red publicitaria.
          items:
            type: string
      x-hubspot-sub-type-impl: true
    PublicAdsTimeFilter:
      title: ADS_TIME
      required:
        - filterType
        - pruningRefineBy
      type: object
      properties:
        filterType:
          type: string
          description: >-
            Una cadena que indica el tipo de filtro que se aplica. El valor
            predeterminado es "ADS_TIME".
          default: ADS_TIME
          enum:
            - ADS_TIME
        pruningRefineBy:
          description: >-
            Un objeto que define los criterios para refinar el filtro según los
            atributos de tiempo. Puede ser de varios tipos, como
            PublicNumOccurrencesRefineBy, PublicSetOccurrencesRefineBy o varios
            tipos de refinamiento de marca de tiempo.
          oneOf:
            - $ref: '#/components/schemas/PublicNumOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicSetOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicRelativeComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicRelativeRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAllHistoryRefineBy'
            - $ref: '#/components/schemas/PublicTimePointOperation'
            - $ref: '#/components/schemas/PublicRangedTimeOperation'
      x-hubspot-sub-type-impl: true
    PublicInListFilter:
      title: IN_LIST
      required:
        - filterType
        - listId
        - operator
      type: object
      properties:
        filterType:
          type: string
          description: >-
            Una cadena que especifica el tipo de filtro que se aplica. El valor
            predeterminado es "IN_LIST".
          default: IN_LIST
          enum:
            - IN_LIST
        listId:
          type: string
          description: >-
            Una cadena que representa el identificador único de la lista que se
            usará en el filtro.
        metadata:
          $ref: '#/components/schemas/PublicInListFilterMetadata'
        operator:
          type: string
          description: Una cadena que define el operador usado en el filtro.
      x-hubspot-sub-type-impl: true
    PublicUnifiedEventsFilter:
      title: UNIFIED_EVENTS
      required:
        - filterLines
        - filterType
      type: object
      properties:
        coalescingRefineBy:
          description: >-
            Un objeto que especifica los criterios de refinamiento para la
            combinación de eventos. Puede ser uno de varios esquemas
            predefinidos, como PublicNumOccurrencesRefineBy o
            PublicTimePointOperation.
          oneOf:
            - $ref: '#/components/schemas/PublicNumOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicSetOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicRelativeComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicRelativeRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAllHistoryRefineBy'
            - $ref: '#/components/schemas/PublicTimePointOperation'
            - $ref: '#/components/schemas/PublicRangedTimeOperation'
        eventTypeId:
          type: string
          description: Una cadena que representa el identificador único del tipo de evento.
        filterLines:
          type: array
          description: >-
            Un conjunto de objetos, cada uno conforme al esquema
            PublicEventFilterMetadata, que representa las líneas de filtro
            individuales que componen el filtro de eventos unificado.
          items:
            $ref: '#/components/schemas/PublicEventFilterMetadata'
        filterType:
          type: string
          description: >-
            Una cadena que indica el tipo de filtro. El valor predeterminado es
            'UNIFIED_EVENTS'.
          default: UNIFIED_EVENTS
          enum:
            - UNIFIED_EVENTS
        pruningRefineBy:
          description: >-
            Un objeto que especifica los criterios de refinamiento para el
            recorte de eventos. Puede ser uno de varios esquemas predefinidos,
            como PublicNumOccurrencesRefineBy o PublicTimePointOperation.
          oneOf:
            - $ref: '#/components/schemas/PublicNumOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicSetOccurrencesRefineBy'
            - $ref: '#/components/schemas/PublicRelativeComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicRelativeRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteComparativeTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAbsoluteRangedTimestampRefineBy'
            - $ref: '#/components/schemas/PublicAllHistoryRefineBy'
            - $ref: '#/components/schemas/PublicTimePointOperation'
            - $ref: '#/components/schemas/PublicRangedTimeOperation'
      x-hubspot-sub-type-impl: true
    PublicConstantFilter:
      title: CONSTANT
      required:
        - filterType
        - shouldAccept
      type: object
      properties:
        filterType:
          type: string
          description: >-
            Una cadena que indica el tipo de filtro. Por defecto es "CONSTANT" y
            debe ser uno de los tipos de filtro predefinidos.
          default: CONSTANT
          enum:
            - CONSTANT
        shouldAccept:
          type: boolean
          description: >-
            Un booleano que indica si el filtro debe aceptar los criterios que
            evalúa.
        source:
          type: string
          description: >-
            Una cadena que representa el origen o contexto desde el que se
            aplica el filtro.
      x-hubspot-sub-type-impl: true
    PublicNumOccurrencesRefineBy:
      title: NUM_OCCURRENCES
      required:
        - type
      type: object
      properties:
        maxOccurrences:
          type: integer
          description: >-
            Un número entero que especifica el número máximo de apariciones
            permitidas.
          format: int32
        minOccurrences:
          type: integer
          description: >-
            Un número entero que especifica el número mínimo de apariciones
            requeridas.
          format: int32
        type:
          type: string
          description: >-
            Una cadena que indica el tipo de refinamiento, que es
            'NUM_OCCURRENCES'.
          default: NUM_OCCURRENCES
          enum:
            - NUM_OCCURRENCES
      x-hubspot-sub-type-impl: true
    PublicSetOccurrencesRefineBy:
      title: SET_OCCURRENCES
      required:
        - setType
        - type
      type: object
      properties:
        setType:
          type: string
          description: >-
            Una cadena que especifica el tipo de conjunto para el refinamiento
            de apariciones.
        type:
          type: string
          description: >-
            Una cadena que representa el tipo de refinamiento. El valor
            predeterminado es 'SET_OCCURRENCES'.
          default: SET_OCCURRENCES
          enum:
            - SET_OCCURRENCES
      x-hubspot-sub-type-impl: true
    PublicRelativeComparativeTimestampRefineBy:
      title: RELATIVE_COMPARATIVE
      required:
        - comparison
        - timeOffset
        - type
      type: object
      properties:
        comparison:
          type: string
          description: >-
            Una cadena que representa la operación de comparación que se
            realizará.
        timeOffset:
          $ref: '#/components/schemas/PublicTimeOffset'
        type:
          type: string
          description: >-
            Una cadena que indica el tipo de refinamiento, que es
            'RELATIVE_COMPARATIVE'.
          default: RELATIVE_COMPARATIVE
          enum:
            - RELATIVE_COMPARATIVE
      x-hubspot-sub-type-impl: true
    PublicRelativeRangedTimestampRefineBy:
      title: RELATIVE_RANGED
      required:
        - lowerBoundOffset
        - rangeType
        - type
        - upperBoundOffset
      type: object
      properties:
        lowerBoundOffset:
          $ref: '#/components/schemas/PublicTimeOffset'
        rangeType:
          type: string
          description: >-
            Una cadena que indica el tipo de intervalo que se usa para el ajuste
            de la marca de tiempo.
        type:
          type: string
          description: >-
            Una cadena que especifica el tipo de operación de refinamiento, que
            es "RELATIVE_RANGED".
          default: RELATIVE_RANGED
          enum:
            - RELATIVE_RANGED
        upperBoundOffset:
          $ref: '#/components/schemas/PublicTimeOffset'
      x-hubspot-sub-type-impl: true
    PublicAbsoluteComparativeTimestampRefineBy:
      title: ABSOLUTE_COMPARATIVE
      required:
        - comparison
        - timestamp
        - type
      type: object
      properties:
        comparison:
          type: string
          description: >-
            Una cadena que representa el tipo de comparación que se hará con la
            marca de tiempo.
        timestamp:
          type: integer
          description: >-
            Un número entero que representa el punto específico en el tiempo que
            se usará para la comparación, con formato de marca de tiempo Unix en
            milisegundos.
          format: int64
        type:
          type: string
          description: >-
            Una cadena que indica el tipo de refinamiento, que es
            'ABSOLUTE_COMPARATIVE'.
          default: ABSOLUTE_COMPARATIVE
          enum:
            - ABSOLUTE_COMPARATIVE
      x-hubspot-sub-type-impl: true
    PublicAbsoluteRangedTimestampRefineBy:
      title: ABSOLUTE_RANGED
      required:
        - lowerTimestamp
        - rangeType
        - type
        - upperTimestamp
      type: object
      properties:
        lowerTimestamp:
          type: integer
          description: >-
            Un número entero que representa el límite inferior del intervalo de
            tiempo, especificado como una marca de tiempo Unix en milisegundos.
          format: int64
        rangeType:
          type: string
          description: Una cadena que representa el tipo de rango que se está definiendo.
        type:
          type: string
          description: >-
            Una cadena que especifica el tipo de operación de refinamiento. El
            valor predeterminado es 'ABSOLUTE_RANGED'.
          default: ABSOLUTE_RANGED
          enum:
            - ABSOLUTE_RANGED
        upperTimestamp:
          type: integer
          description: >-
            Un número entero que representa el límite superior del intervalo de
            tiempo, especificado como una marca de tiempo Unix en milisegundos.
          format: int64
      x-hubspot-sub-type-impl: true
    PublicAllHistoryRefineBy:
      title: ALL_HISTORY
      required:
        - type
      type: object
      properties:
        type:
          type: string
          description: >-
            Una cadena que representa el tipo de refinamiento. El valor
            predeterminado y único válido es "ALL_HISTORY".
          default: ALL_HISTORY
          enum:
            - ALL_HISTORY
      x-hubspot-sub-type-impl: true
    PublicTimePointOperation:
      title: TIME_POINT
      required:
        - includeObjectsWithNoValueSet
        - operationType
        - operator
        - timePoint
        - type
      type: object
      properties:
        endpointBehavior:
          type: string
          description: >-
            Una cadena que describe el comportamiento del punto de conexión en
            el contexto de la operación de punto de tiempo.
        includeObjectsWithNoValueSet:
          type: boolean
          description: >-
            Un booleano que indica si se deben incluir objetos sin valor
            definido en la operación.
        operationType:
          type: string
          description: >-
            Una cadena que indica el tipo de operación, con "TIME_POINT" como
            valor predeterminado.
          default: TIME_POINT
          enum:
            - TIME_POINT
        operator:
          type: string
          description: >-
            Una cadena que representa el operador utilizado en la operación de
            punto de tiempo.
        propertyParser:
          type: string
          description: >-
            Una cadena que especifica el analizador utilizado para la propiedad
            en la operación.
        timePoint:
          description: >-
            Define el punto de tiempo específico para la operación. Puede ser de
            varios tipos, como PublicDatePoint, PublicIndexedTimePoint o
            PublicPropertyReferencedTime.
          oneOf:
            - $ref: '#/components/schemas/PublicDatePoint'
            - $ref: '#/components/schemas/PublicIndexedTimePoint'
            - $ref: '#/components/schemas/PublicPropertyReferencedTime'
        type:
          type: string
          description: Una cadena que representa el tipo de operación del punto de tiempo.
      x-hubspot-sub-type-impl: true
    PublicRangedTimeOperation:
      title: TIME_RANGED
      required:
        - includeObjectsWithNoValueSet
        - lowerBoundTimePoint
        - operationType
        - operator
        - type
        - upperBoundTimePoint
      type: object
      properties:
        includeObjectsWithNoValueSet:
          type: boolean
          description: >-
            Un booleano que indica si se deben incluir objetos que no tienen
            ningún valor definido.
        lowerBoundEndpointBehavior:
          type: string
          description: >-
            Una cadena que especifica el comportamiento del punto de conexión
            del límite inferior en el intervalo de tiempo.
        lowerBoundTimePoint:
          description: >-
            Un objeto que define el punto de tiempo del límite inferior del
            intervalo. Puede ser un punto de fecha, un punto de tiempo indexado
            o un tiempo referenciado por una propiedad.
          oneOf:
            - $ref: '#/components/schemas/PublicDatePoint'
            - $ref: '#/components/schemas/PublicIndexedTimePoint'
            - $ref: '#/components/schemas/PublicPropertyReferencedTime'
        operationType:
          type: string
          description: >-
            Una cadena que especifica el tipo de operación que se está
            realizando.
        operator:
          type: string
          description: >-
            Una cadena que define el operador utilizado en la operación de
            tiempo.
        propertyParser:
          type: string
          description: >-
            Una cadena que indica el analizador de propiedades usado en la
            operación.
        type:
          type: string
          description: >-
            Una cadena que especifica el tipo de operación, con un valor
            predeterminado de 'TIME_RANGED'.
          default: TIME_RANGED
          enum:
            - TIME_RANGED
        upperBoundEndpointBehavior:
          type: string
          description: >-
            Una cadena que especifica el comportamiento del punto de terminación
            del límite superior en el intervalo de tiempo.
        upperBoundTimePoint:
          description: >-
            Un objeto que define el punto de tiempo límite superior del
            intervalo. Puede ser un punto de fecha, un punto de tiempo indexado
            o un tiempo referenciado por una propiedad.
          oneOf:
            - $ref: '#/components/schemas/PublicDatePoint'
            - $ref: '#/components/schemas/PublicIndexedTimePoint'
            - $ref: '#/components/schemas/PublicPropertyReferencedTime'
      x-hubspot-sub-type-impl: true
    PublicBoolPropertyOperation:
      title: BOOL
      required:
        - includeObjectsWithNoValueSet
        - operationType
        - operator
        - value
      type: object
      properties:
        includeObjectsWithNoValueSet:
          type: boolean
          description: >-
            Un booleano que indica si los objetos sin valor definido deben
            incluirse en la operación.
        operationType:
          type: string
          description: >-
            Una cadena que representa el tipo de operación. El valor
            predeterminado es 'BOOLEAN'.
          default: BOOL
          enum:
            - BOOL
        operator:
          type: string
          description: >-
            Una cadena que indica el operador utilizado en la operación
            booleana.
        value:
          type: boolean
          description: Un booleano que representa el valor que se usará en la operación.
      x-hubspot-sub-type-impl: true
    PublicNumberPropertyOperation:
      title: NUMBER
      required:
        - includeObjectsWithNoValueSet
        - operationType
        - operator
        - value
      type: object
      properties:
        includeObjectsWithNoValueSet:
          type: boolean
          description: >-
            Un booleano que indica si los objetos sin valor definido deben
            incluirse en la operación.
        operationType:
          type: string
          description: >-
            Una cadena que indica el tipo de operación. El valor predeterminado
            es 'NUMBER'.
          default: NUMBER
          enum:
            - NUMBER
        operator:
          type: string
          description: Una cadena que representa el operador usado en la operación.
        value:
          type: number
          description: Un número que representa el valor usado en la operación.
      x-hubspot-sub-type-impl: true
    PublicStringPropertyOperation:
      title: STRING
      required:
        - includeObjectsWithNoValueSet
        - operationType
        - operator
        - value
      type: object
      properties:
        includeObjectsWithNoValueSet:
          type: boolean
          description: >-
            Un booleano que indica si los objetos sin un valor definido para la
            propiedad deben incluirse en la operación.
        operationType:
          type: string
          description: >-
            Una cadena que indica el tipo de operación, que siempre es "STRING"
            para este componente.
          default: STRING
          enum:
            - STRING
        operator:
          type: string
          description: >-
            Una cadena que representa el operador que se usará en la operación.
            Los operadores específicos no se detallan en la especificación.
        value:
          type: string
          description: Una cadena que representa el valor que se usará en la operación.
      x-hubspot-sub-type-impl: true
    PublicDateTimePropertyOperation:
      title: DATETIME
      required:
        - includeObjectsWithNoValueSet
        - operationType
        - operator
        - requiresTimeZoneConversion
        - timestamp
      type: object
      properties:
        includeObjectsWithNoValueSet:
          type: boolean
          description: >-
            Un booleano que indica si los objetos sin un valor definido deben
            incluirse en la operación.
        operationType:
          type: string
          description: >-
            Una cadena que indica el tipo de operación, que siempre es
            "DATETIME" para este componente.
          default: DATETIME
          enum:
            - DATETIME
        operator:
          type: string
          description: >-
            Una cadena que representa el operador usado en la operación de fecha
            y hora.
        requiresTimeZoneConversion:
          type: boolean
          description: >-
            Un booleano que especifica si la operación de fecha y hora requiere
            conversión según las zonas horarias.
        timestamp:
          type: integer
          description: >-
            Un número entero que representa la marca de tiempo de la operación,
            con formato int64.
          format: int64
      x-hubspot-sub-type-impl: true
    PublicRangedDatePropertyOperation:
      title: RANGED_DATE
      required:
        - includeObjectsWithNoValueSet
        - lowerBound
        - operationType
        - operator
        - requiresTimeZoneConversion
        - upperBound
      type: object
      properties:
        includeObjectsWithNoValueSet:
          type: boolean
          description: >-
            Un booleano que indica si se deben incluir objetos sin valor
            definido.
        lowerBound:
          type: integer
          description: >-
            Un número entero que representa el límite inferior del intervalo de
            fechas, en formato int64.
          format: int64
        operationType:
          type: string
          description: >-
            Una cadena que especifica el tipo de operación, con un valor
            predeterminado de 'RANGED_DATE'.
          default: RANGED_DATE
          enum:
            - RANGED_DATE
        operator:
          type: string
          description: Una cadena que representa el operador utilizado en la operación.
        requiresTimeZoneConversion:
          type: boolean
          description: >-
            Un booleano que indica si la operación requiere conversión de zona
            horaria.
        upperBound:
          type: integer
          description: >-
            Un número entero que representa el límite superior del intervalo de
            fechas, en formato int64.
          format: int64
      x-hubspot-sub-type-impl: true
    PublicComparativePropertyUpdatedOperation:
      title: COMPARATIVE_PROPERTY_UPDATED
      required:
        - comparisonPropertyName
        - includeObjectsWithNoValueSet
        - operationType
        - operator
      type: object
      properties:
        comparisonPropertyName:
          type: string
          description: >-
            Una cadena que representa el nombre de la propiedad con la que
            comparar.
        defaultComparisonValue:
          type: string
          description: >-
            Un valor opcional que se usa como predeterminado para la comparación
            si la propiedad de comparación no está definida.
        includeObjectsWithNoValueSet:
          type: boolean
          description: >-
            Un booleano que indica si los objetos sin un valor definido para la
            propiedad deben incluirse en la operación.
        operationType:
          type: string
          description: >-
            Una cadena que especifica el tipo de operación. El valor
            predeterminado es 'COMPARATIVE_PROPERTY_UPDATED'.
          default: COMPARATIVE_PROPERTY_UPDATED
          enum:
            - COMPARATIVE_PROPERTY_UPDATED
        operator:
          type: string
          description: Una cadena que define el operador usado en la comparación.
      x-hubspot-sub-type-impl: true
    PublicComparativeDatePropertyOperation:
      title: COMPARATIVE_DATE
      required:
        - comparisonPropertyName
        - includeObjectsWithNoValueSet
        - operationType
        - operator
      type: object
      properties:
        comparisonPropertyName:
          type: string
          description: >-
            Una cadena que especifica el nombre de la propiedad que se usará
            para la comparación.
        defaultComparisonValue:
          type: string
          description: >-
            Una cadena que representa el valor predeterminado que se usará para
            la comparación si no se define ningún otro valor.
        includeObjectsWithNoValueSet:
          type: boolean
          description: >-
            Un booleano que indica si los objetos sin valor definido deben
            incluirse en la operación.
        operationType:
          type: string
          description: >-
            Una cadena que indica el tipo de operación. El valor predeterminado
            es 'COMPARATIVE_DATE'.
          default: COMPARATIVE_DATE
          enum:
            - COMPARATIVE_DATE
        operator:
          type: string
          description: Una cadena que representa el operador usado para la comparación.
      x-hubspot-sub-type-impl: true
    PublicRollingDateRangePropertyOperation:
      title: ROLLING_DATE_RANGE
      required:
        - includeObjectsWithNoValueSet
        - numberOfDays
        - operationType
        - operator
        - requiresTimeZoneConversion
      type: object
      properties:
        includeObjectsWithNoValueSet:
          type: boolean
          description: >-
            Un booleano que indica si se deben incluir objetos que no tienen un
            valor definido para la propiedad en la que se está operando.
        numberOfDays:
          type: integer
          description: >-
            Un número entero que especifica la cantidad de días que definen el
            intervalo de fechas ampliadas.
          format: int32
        operationType:
          type: string
          description: >-
            Una cadena que indica el tipo de operación, que es
            "ROLLING_DATE_RANGE" de forma predeterminada.
          default: ROLLING_DATE_RANGE
          enum:
            - ROLLING_DATE_RANGE
        operator:
          type: string
          description: Una cadena que representa el operador usado en la operación.
        requiresTimeZoneConversion:
          type: boolean
          description: >-
            Un booleano que indica si la operación requiere conversión según la
            zona horaria.
      x-hubspot-sub-type-impl: true
    PublicRollingPropertyUpdatedOperation:
      title: ROLLING_PROPERTY_UPDATED
      required:
        - includeObjectsWithNoValueSet
        - numberOfDays
        - operationType
        - operator
      type: object
      properties:
        includeObjectsWithNoValueSet:
          type: boolean
          description: >-
            Un booleano que indica si se deben incluir objetos que no tienen
            ningún valor definido para la propiedad.
        numberOfDays:
          type: integer
          description: >-
            Un número entero que especifica la cantidad de días durante los
            cuales se aplica la operación de actualización continua.
          format: int32
        operationType:
          type: string
          description: >-
            Una cadena que indica el tipo de operación. El valor predeterminado
            es 'ROLLING_PROPERTY_UPDATED'.
          default: ROLLING_PROPERTY_UPDATED
          enum:
            - ROLLING_PROPERTY_UPDATED
        operator:
          type: string
          description: Una cadena que representa el operador usado en la operación.
      x-hubspot-sub-type-impl: true
    PublicEnumerationPropertyOperation:
      title: ENUMERATION
      required:
        - includeObjectsWithNoValueSet
        - operationType
        - operator
        - values
      type: object
      properties:
        includeObjectsWithNoValueSet:
          type: boolean
          description: >-
            Un booleano que indica si los objetos sin valor definido deben
            incluirse en la operación.
        operationType:
          type: string
          description: >-
            Una cadena que representa el tipo de operación, con "ENUMERATION"
            como valor predeterminado.
          default: ENUMERATION
          enum:
            - ENUMERATION
        operator:
          type: string
          description: Una cadena que indica el operador utilizado en la operación.
        values:
          type: array
          description: >-
            Un conjunto de cadenas que representan los valores involucrados en
            la operación de enumeración.
          items:
            type: string
      x-hubspot-sub-type-impl: true
    PublicAllPropertyTypesOperation:
      title: ALL_PROPERTY
      required:
        - includeObjectsWithNoValueSet
        - operationType
        - operator
      type: object
      properties:
        includeObjectsWithNoValueSet:
          type: boolean
          description: >-
            Un booleano que indica si se deben incluir objetos que no tienen
            ningún valor definido para la propiedad.
        operationType:
          type: string
          description: >-
            Una cadena que indica el tipo de operación. El valor predeterminado
            y único válido es "ALL_PROPERTY_TYPES".
          default: ALL_PROPERTY
          enum:
            - ALL_PROPERTY
        operator:
          type: string
          description: Una cadena que representa el operador que se usará en la operación.
      x-hubspot-sub-type-impl: true
    PublicRangedNumberPropertyOperation:
      title: NUMBER_RANGED
      required:
        - includeObjectsWithNoValueSet
        - lowerBound
        - operationType
        - operator
        - upperBound
      type: object
      properties:
        includeObjectsWithNoValueSet:
          type: boolean
          description: >-
            Un booleano que indica si se deben incluir objetos que no tienen un
            valor definido.
        lowerBound:
          type: integer
          description: Un número entero que representa el límite inferior del intervalo.
          format: int64
        operationType:
          type: string
          description: >-
            Una cadena que especifica el tipo de operación. El valor
            predeterminado es 'RANGED_NUMBER'.
          default: NUMBER_RANGED
          enum:
            - NUMBER_RANGED
        operator:
          type: string
          description: Una cadena que representa el operador utilizado en la operación.
        upperBound:
          type: integer
          description: Un número entero que representa el límite superior del intervalo.
          format: int64
      x-hubspot-sub-type-impl: true
    PublicMultiStringPropertyOperation:
      title: MULTISTRING
      required:
        - includeObjectsWithNoValueSet
        - operationType
        - operator
        - values
      type: object
      properties:
        includeObjectsWithNoValueSet:
          type: boolean
          description: >-
            Un booleano que indica si los objetos sin valor definido deben
            incluirse en la operación.
        operationType:
          type: string
          description: >-
            Una cadena que indica el tipo de operación, que es "MULTISTRING" por
            opción predeterminada.
          default: MULTISTRING
          enum:
            - MULTISTRING
        operator:
          type: string
          description: Una cadena que representa el operador utilizado para la operación.
        values:
          type: array
          description: >-
            Un conjunto de cadenas que representan los valores que se usarán en
            la operación.
          items:
            type: string
      x-hubspot-sub-type-impl: true
    PublicDatePropertyOperation:
      title: DATE
      required:
        - day
        - includeObjectsWithNoValueSet
        - month
        - operationType
        - operator
        - year
      type: object
      properties:
        day:
          type: integer
          description: Un número entero que representa el día de la operación de fecha.
          format: int32
        includeObjectsWithNoValueSet:
          type: boolean
          description: >-
            Un booleano que indica si los objetos sin un valor definido deben
            incluirse en la operación.
        month:
          type: string
          description: Una cadena que representa el mes de la operación de fecha.
        operationType:
          type: string
          description: Una cadena que indica el tipo de operación, que siempre es "DATE".
          default: DATE
          enum:
            - DATE
        operator:
          type: string
          description: >-
            Una cadena que representa el operador utilizado en la operación de
            fecha.
        year:
          type: integer
          description: Un número entero que representa el año de la operación de fecha.
          format: int32
      x-hubspot-sub-type-impl: true
    PublicCalendarDatePropertyOperation:
      title: CALENDAR_DATE
      required:
        - includeObjectsWithNoValueSet
        - operationType
        - operator
        - timeUnit
      type: object
      properties:
        fiscalYearStart:
          type: string
          description: >-
            Una cadena que indica el mes de inicio del año fiscal. Los valores
            válidos son "JANUARY", "FEBRUARY", "MARCH", "APRIL", "MAY", "JUNE",
            "JULY", "AUGUST", "SEPTEMBER", "OCTOBER", "NOVEMBER" y "DECEMBER".
          enum:
            - APRIL
            - AUGUST
            - DECEMBER
            - FEBRUARY
            - JANUARY
            - JULY
            - JUNE
            - MARCH
            - MAY
            - NOVEMBER
            - OCTOBER
            - SEPTEMBER
        includeObjectsWithNoValueSet:
          type: boolean
          description: >-
            Un booleano que indica si se deben incluir objetos que no tienen
            ningún valor definido para la propiedad.
        operationType:
          type: string
          description: >-
            Una cadena que indica el tipo de operación, que siempre es
            "CALENDAR_DATE".
          default: CALENDAR_DATE
          enum:
            - CALENDAR_DATE
        operator:
          type: string
          description: Una cadena que representa el operador usado en la operación.
        timeUnit:
          type: string
          description: Una cadena que especifica la unidad de tiempo para la operación.
        timeUnitCount:
          type: integer
          description: >-
            Un número entero que especifica la cantidad de unidades de tiempo de
            la operación.
          format: int32
        useFiscalYear:
          type: boolean
          description: Un booleano que indica si se debe usar el año fiscal.
      x-hubspot-sub-type-impl: true
    PublicComparativeStringPropertyOperation:
      title: COMPARATIVE_STRING
      required:
        - comparisonPropertyName
        - includeObjectsWithNoValueSet
        - operationType
        - operator
      type: object
      properties:
        comparisonPropertyName:
          type: string
          description: >-
            Una cadena que especifica el nombre de la propiedad que se va a
            comparar.
        defaultComparisonValue:
          type: string
          description: >-
            El valor predeterminado que se usará para la comparación si el valor
            de la propiedad no está definido, representado como una cadena.
        includeObjectsWithNoValueSet:
          type: boolean
          description: >-
            Un booleano que indica si se deben incluir objetos que no tienen
            ningún valor definido para la propiedad.
        operationType:
          type: string
          description: >-
            Una cadena que indica el tipo de operación, que es
            "COMPARATIVE_STRING" por opción predeterminada.
          default: COMPARATIVE_STRING
          enum:
            - COMPARATIVE_STRING
        operator:
          type: string
          description: >-
            El operador que se usa para la operación de comparación. Es un valor
            de cadena.
      x-hubspot-sub-type-impl: true
    PublicEventFilterMetadata:
      required:
        - operation
        - property
      type: object
      properties:
        operation:
          description: >-
            Un objeto que define la operación que se realizará en la propiedad
            especificada. Esta operación puede ser de varios tipos, como
            operaciones booleanas, numéricas, de cadena o de fecha, entre otras.
          oneOf:
            - $ref: '#/components/schemas/PublicBoolPropertyOperation'
            - $ref: '#/components/schemas/PublicNumberPropertyOperation'
            - $ref: '#/components/schemas/PublicStringPropertyOperation'
            - $ref: '#/components/schemas/PublicDateTimePropertyOperation'
            - $ref: '#/components/schemas/PublicRangedDatePropertyOperation'
            - $ref: '#/components/schemas/PublicComparativePropertyUpdatedOperation'
            - $ref: '#/components/schemas/PublicComparativeDatePropertyOperation'
            - $ref: '#/components/schemas/PublicRollingDateRangePropertyOperation'
            - $ref: '#/components/schemas/PublicRollingPropertyUpdatedOperation'
            - $ref: '#/components/schemas/PublicEnumerationPropertyOperation'
            - $ref: '#/components/schemas/PublicAllPropertyTypesOperation'
            - $ref: '#/components/schemas/PublicRangedNumberPropertyOperation'
            - $ref: '#/components/schemas/PublicMultiStringPropertyOperation'
            - $ref: '#/components/schemas/PublicDatePropertyOperation'
            - $ref: '#/components/schemas/PublicCalendarDatePropertyOperation'
            - $ref: '#/components/schemas/PublicTimePointOperation'
            - $ref: '#/components/schemas/PublicRangedTimeOperation'
            - $ref: '#/components/schemas/PublicComparativeStringPropertyOperation'
        property:
          type: string
          description: >-
            Una cadena que representa la propiedad específica del evento a la
            que se dirige el filtro.
    PublicInListFilterMetadata:
      required:
        - id
        - inListType
      type: object
      properties:
        id:
          type: string
          description: >-
            El identificador único de la lista. Es una cadena que especifica a
            qué lista está asociado el filtro.
        inListType:
          type: string
          description: >-
            Una cadena que representa el tipo de lista utilizada en el filtro.
            Esta propiedad define el contexto o la categoría de la lista a la
            que se hace referencia.
    PublicTimeOffset:
      required:
        - amount
        - offsetDirection
        - timeUnit
      type: object
      properties:
        amount:
          type: integer
          description: >-
            Un número entero que especifica la cantidad de unidades de tiempo
            para el desplazamiento.
          format: int64
        offsetDirection:
          type: string
          description: >-
            Una cadena que indica la dirección del desplazamiento de tiempo. Los
            valores válidos son "BEFORE" y "AFTER".
        timeUnit:
          type: string
          description: >-
            Una cadena que representa la unidad de tiempo del desplazamiento,
            como "DAYS", "HOURS", "MINUTES", etc.
    PublicDatePoint:
      title: DATE
      required:
        - day
        - month
        - timeType
        - year
        - zoneId
      type: object
      properties:
        day:
          type: integer
          description: Un número entero que representa el componente de día de la fecha.
          format: int32
        hour:
          type: integer
          description: Un número entero que representa el componente de hora.
          format: int32
        millisecond:
          type: integer
          description: >-
            Un número entero que representa el componente de milisegundos de la
            hora.
          format: int32
        minute:
          type: integer
          description: >-
            Un número entero que representa el componente de los minutos de la
            hora.
          format: int32
        month:
          type: integer
          description: Un número entero que representa el componente de mes de la fecha.
          format: int32
        second:
          type: integer
          description: >-
            Un número entero que representa el componente de segundos de la
            hora.
          format: int32
        timeType:
          type: string
          description: Una cadena que indica el tipo de representación de la hora.
          default: DATE
          enum:
            - DATE
        timezoneSource:
          type: string
          description: >-
            Una cadena que especifica el origen de la información de la zona
            horaria.
        year:
          type: integer
          description: Un número entero que representa el componente de año de la fecha.
          format: int32
        zoneId:
          type: string
          description: Una cadena que representa el identificador de la zona horaria.
      x-hubspot-sub-type-impl: true
    PublicIndexedTimePoint:
      title: INDEXED
      required:
        - indexReference
        - timeType
        - zoneId
      type: object
      properties:
        indexReference:
          description: >-
            Un punto de referencia para indexar el tiempo, que puede ser una de
            varias referencias de tiempo predefinidas como "NOW", "TODAY",
            "WEEK", etc.
          oneOf:
            - $ref: '#/components/schemas/PublicNowReference'
            - $ref: '#/components/schemas/PublicTodayReference'
            - $ref: '#/components/schemas/PublicWeekReference'
            - $ref: '#/components/schemas/PublicFiscalQuarterReference'
            - $ref: '#/components/schemas/PublicFiscalYearReference'
            - $ref: '#/components/schemas/PublicYearReference'
            - $ref: '#/components/schemas/PublicQuarterReference'
            - $ref: '#/components/schemas/PublicMonthReference'
        offset:
          $ref: '#/components/schemas/PublicIndexOffset'
        timeType:
          type: string
          description: >-
            Una cadena que representa el tipo de punto de tiempo, que siempre es
            "INDEXED".
          default: INDEXED
          enum:
            - INDEXED
        timezoneSource:
          type: string
          description: >-
            Una cadena que indica el origen de la información de la zona
            horaria.
        zoneId:
          type: string
          description: Una cadena que representa el identificador de la zona horaria.
      x-hubspot-sub-type-impl: true
    PublicPropertyReferencedTime:
      title: PROPERTY_REFERENCED
      required:
        - property
        - referenceType
        - timeType
        - zoneId
      type: object
      properties:
        property:
          type: string
          description: >-
            Una cadena que indica la propiedad usada como referencia para la
            operación de tiempo.
        referenceType:
          type: string
          description: >-
            Una cadena que indica el tipo de referencia utilizado para la
            propiedad.
        timeType:
          type: string
          description: >-
            Una cadena que indica el tipo de referencia de tiempo, que es
            'PROPERTY_REFERENCED' de forma predeterminada.
          default: PROPERTY_REFERENCED
          enum:
            - PROPERTY_REFERENCED
        timezoneSource:
          type: string
          description: >-
            Una cadena que representa el origen de la información de la zona
            horaria.
        zoneId:
          type: string
          description: Una cadena que especifica el identificador de la zona horaria.
      x-hubspot-sub-type-impl: true
    PublicNowReference:
      title: NOW
      required:
        - referenceType
      type: object
      properties:
        hour:
          type: integer
          description: Un número entero que representa la hora actual.
          format: int32
        millisecond:
          type: integer
          description: Un número entero que representa el milisegundo de la hora actual.
          format: int32
        minute:
          type: integer
          description: Un número entero que representa el minuto de la hora actual.
          format: int32
        referenceType:
          type: string
          description: >-
            Una cadena que indica el tipo de referencia, que siempre es "NOW"
            para este componente.
          default: NOW
          enum:
            - NOW
        second:
          type: integer
          description: Un número entero que representa el segundo de la hora actual.
          format: int32
      x-hubspot-sub-type-impl: true
    PublicTodayReference:
      title: TODAY
      required:
        - referenceType
      type: object
      properties:
        hour:
          type: integer
          description: Un número entero que representa la hora del día.
          format: int32
        millisecond:
          type: integer
          description: Un número entero que representa el milisegundo dentro del segundo.
          format: int32
        minute:
          type: integer
          description: Un número entero que representa el minuto dentro de la hora.
          format: int32
        referenceType:
          type: string
          description: >-
            Una cadena que indica el tipo de referencia, que es "TODAY" de forma
            predeterminada.
          default: TODAY
          enum:
            - TODAY
        second:
          type: integer
          description: Un número entero que representa el segundo dentro del minuto.
          format: int32
      x-hubspot-sub-type-impl: true
    PublicWeekReference:
      title: WEEK
      required:
        - dayOfWeek
        - referenceType
      type: object
      properties:
        dayOfWeek:
          type: string
          description: >-
            Una cadena que representa el día de la semana. Los valores válidos
            son "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY",
            "SATURDAY", "SUNDAY".
          enum:
            - FRIDAY
            - MONDAY
            - SATURDAY
            - SUNDAY
            - THURSDAY
            - TUESDAY
            - WEDNESDAY
        hour:
          type: integer
          description: Un número entero que representa la hora del día.
          format: int32
        millisecond:
          type: integer
          description: Un número entero que representa el milisegundo dentro del segundo.
          format: int32
        minute:
          type: integer
          description: Un número entero que representa el minuto dentro de la hora.
          format: int32
        referenceType:
          type: string
          description: >-
            Una cadena que indica el tipo de referencia, que es "WEEK" de forma
            predeterminada.
          default: WEEK
          enum:
            - WEEK
        second:
          type: integer
          description: Un número entero que representa el segundo dentro del minuto.
          format: int32
      x-hubspot-sub-type-impl: true
    PublicFiscalQuarterReference:
      title: FISCAL_QUARTER
      required:
        - day
        - month
        - referenceType
      type: object
      properties:
        day:
          type: integer
          description: >-
            Un número entero que representa el día del mes dentro del trimestre
            fiscal.
          format: int32
        hour:
          type: integer
          description: Un número entero que representa la hora del día.
          format: int32
        millisecond:
          type: integer
          description: Un número entero que representa el milisegundo dentro del segundo.
          format: int32
        minute:
          type: integer
          description: Un número entero que representa el minuto dentro de la hora.
          format: int32
        month:
          type: integer
          description: Un número entero que representa el mes del trimestre fiscal.
          format: int32
        referenceType:
          type: string
          description: >-
            Una cadena que indica el tipo de referencia, que es "FISCAL_QUARTER"
            de forma predeterminada.
          default: FISCAL_QUARTER
          enum:
            - FISCAL_QUARTER
        second:
          type: integer
          description: Un número entero que representa el segundo dentro del minuto.
          format: int32
      x-hubspot-sub-type-impl: true
    PublicFiscalYearReference:
      title: FISCAL_YEAR
      required:
        - day
        - month
        - referenceType
      type: object
      properties:
        day:
          type: integer
          description: Un número entero que representa el componente de día de la fecha.
          format: int32
        hour:
          type: integer
          description: Un número entero que representa el componente de hora.
          format: int32
        millisecond:
          type: integer
          description: >-
            Un número entero que representa el componente de milisegundos de la
            hora.
          format: int32
        minute:
          type: integer
          description: Un número entero que representa el componente de minutos de la hora.
          format: int32
        month:
          type: integer
          description: Un número entero que representa el componente de mes de la fecha.
          format: int32
        referenceType:
          type: string
          description: >-
            Una cadena que especifica el tipo de referencia, con "FISCAL_YEAR"
            como valor predeterminado.
          default: FISCAL_YEAR
          enum:
            - FISCAL_YEAR
        second:
          type: integer
          description: >-
            Un número entero que representa el componente de segundos de la
            hora.
          format: int32
      x-hubspot-sub-type-impl: true
    PublicYearReference:
      title: YEAR
      required:
        - day
        - month
        - referenceType
      type: object
      properties:
        day:
          type: integer
          description: Un número entero que representa el día del mes.
          format: int32
        hour:
          type: integer
          description: Un número entero que representa la hora del día.
          format: int32
        millisecond:
          type: integer
          description: Un número entero que representa el milisegundo dentro del segundo.
          format: int32
        minute:
          type: integer
          description: Un número entero que representa el minuto dentro de la hora.
          format: int32
        month:
          type: integer
          description: Un número entero que representa el mes del año.
          format: int32
        referenceType:
          type: string
          description: >-
            Una cadena que indica el tipo de referencia, que es "YEAR" de forma
            predeterminada.
          default: YEAR
          enum:
            - YEAR
        second:
          type: integer
          description: Un número entero que representa el segundo dentro del minuto.
          format: int32
      x-hubspot-sub-type-impl: true
    PublicQuarterReference:
      title: QUARTER
      required:
        - day
        - month
        - referenceType
      type: object
      properties:
        day:
          type: integer
          description: Un número entero que representa el día del mes.
          format: int32
        hour:
          type: integer
          description: Un número entero que representa la hora del día.
          format: int32
        millisecond:
          type: integer
          description: Un número entero que representa el milisegundo dentro del segundo.
          format: int32
        minute:
          type: integer
          description: Un número entero que representa el minuto dentro de la hora.
          format: int32
        month:
          type: integer
          description: Un número entero que representa el mes dentro del trimestre.
          format: int32
        referenceType:
          type: string
          description: >-
            Una cadena que indica el tipo de referencia, que es "QUARTER" para
            este componente.
          default: QUARTER
          enum:
            - QUARTER
        second:
          type: integer
          description: Un número entero que representa el segundo dentro del minuto.
          format: int32
      x-hubspot-sub-type-impl: true
    PublicMonthReference:
      title: MONTH
      required:
        - day
        - referenceType
      type: object
      properties:
        day:
          type: integer
          description: Un número entero que representa el día del mes.
          format: int32
        hour:
          type: integer
          description: Un número entero que representa la hora del día.
          format: int32
        millisecond:
          type: integer
          description: Un número entero que representa el milisegundo dentro del segundo.
          format: int32
        minute:
          type: integer
          description: Un número entero que representa el minuto dentro de la hora.
          format: int32
        referenceType:
          type: string
          description: >-
            Una cadena que indica el tipo de referencia, que es "MONTH" por
            opción predeterminada.
          default: MONTH
          enum:
            - MONTH
        second:
          type: integer
          description: Un número entero que representa el segundo dentro del minuto.
          format: int32
      x-hubspot-sub-type-impl: true
    PublicIndexOffset:
      type: object
      properties:
        days:
          type: integer
          description: >-
            Un número entero que representa la cantidad de días del
            desplazamiento.
          format: int32
        hours:
          type: integer
          description: >-
            Un número entero que representa la cantidad de horas del
            desplazamiento.
          format: int32
        milliseconds:
          type: integer
          description: >-
            Un número entero que representa la cantidad de milisegundos del
            desplazamiento.
          format: int32
        minutes:
          type: integer
          description: >-
            Un número entero que representa la cantidad de minutos del
            desplazamiento.
          format: int32
        months:
          type: integer
          description: Un número entero que representa los meses del desplazamiento.
          format: int32
        quarters:
          type: integer
          description: >-
            Un número entero que representa la cantidad de trimestres del
            desplazamiento.
          format: int32
        seconds:
          type: integer
          description: >-
            Un número entero que representa la cantidad de segundos del
            desplazamiento.
          format: int32
        weeks:
          type: integer
          description: >-
            Un número entero que representa la cantidad de semanas del
            desplazamiento.
          format: int32
        years:
          type: integer
          description: >-
            Un número entero que representa la cantidad de años del
            desplazamiento.
          format: int32
  responses:
    Error:
      description: An error occurred.
      content:
        '*/*':
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    oauth2:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://app.hubspot.com/oauth/authorize
          tokenUrl: https://api.hubapi.com/oauth/v1/token
          scopes:
            crm-access: ''
            crm-pipelines-governance-read: ''
            crm-pipelines-governance-write: ''
            crm-pipelines-locked-stages-access: ''
            crm-pipelines-locked-stages-write: ''
            deal-approval-read: ''
            pipeline-level-permissions-access: ''
            pipeline-level-permissions-write: ''

````