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

# Get the details for multiple properties

> Obtén un lote de propiedades para un tipo de objeto específico dentro de una aplicación determinada. Este punto de conexión es útil para obtener varias propiedades de manera eficiente en una sola solicitud, especialmente cuando se trabaja con grandes conjuntos de datos o cuando se necesitan propiedades específicas para su procesamiento.

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

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


## OpenAPI

````yaml specs/2026-03/cms-media-bridge-v2026-03.json POST /media-bridge/2026-03/{appId}/properties/{objectType}/batch/read
openapi: 3.0.1
info:
  title: CMS Media Bridge
  description: Basepom for all HubSpot Projects
  version: 2026-03
  x-hubspot-product-tier-requirements:
    marketing: FREE
    sales: FREE
    service: FREE
    cms: FREE
    commerce: FREE
    crmHub: FREE
    dataHub: FREE
servers:
  - url: https://api.hubapi.com
security: []
tags:
  - name: Advanced
  - name: Basic
  - name: Batch
paths:
  /media-bridge/2026-03/{appId}/properties/{objectType}/batch/read:
    post:
      tags:
        - Batch
      summary: Leer propiedades por lotes
      description: >-
        Obtén un lote de propiedades para un tipo de objeto específico dentro de
        una aplicación determinada. Este punto de conexión es útil para obtener
        varias propiedades de manera eficiente en una sola solicitud,
        especialmente cuando se trabaja con grandes conjuntos de datos o cuando
        se necesitan propiedades específicas para su procesamiento.
      operationId: post-/media-bridge/2026-03/{appId}/properties/{objectType}/batch/read
      parameters:
        - name: appId
          in: path
          description: ''
          required: true
          style: simple
          explode: false
          schema:
            type: integer
            format: int32
        - name: objectType
          in: path
          description: ''
          required: true
          style: simple
          explode: false
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BatchReadInputPropertyName'
        required: true
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BatchResponseProperty'
        '207':
          description: multiple statuses
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BatchResponsePropertyWithErrors'
        default:
          $ref: '#/components/responses/Error'
          description: ''
      security:
        - oauth2:
            - developers-read
components:
  schemas:
    BatchReadInputPropertyName:
      required:
        - archived
        - dataSensitivity
        - inputs
      type: object
      properties:
        archived:
          type: boolean
          description: >-
            Un booleano que indica si se deben incluir las propiedades
            archivadas en la lectura por lotes. De forma predeterminada, es
            falso si no se especifica.
        dataSensitivity:
          type: string
          description: >-
            Una cadena que representa el nivel de sensibilidad de los datos a
            los que se accede. Esta propiedad ayuda a determinar las medidas de
            seguridad necesarias para manejar los datos.
          enum:
            - highly_sensitive
            - non_sensitive
            - sensitive
        inputs:
          type: array
          description: >-
            Un conjunto de cadenas, cada uno de los cuales representa un nombre
            de propiedad que se incluirá en la operación de lectura por lotes.
          items:
            $ref: '#/components/schemas/PropertyName'
    BatchResponseProperty:
      required:
        - completedAt
        - results
        - startedAt
        - status
      type: object
      properties:
        completedAt:
          type: string
          description: >-
            La fecha y hora en que se completó la operación por lotes, en
            formato ISO 8601.
          format: date-time
        links:
          type: object
          additionalProperties:
            type: string
          description: >-
            Una colección de enlaces relacionados con la operación por lotes,
            que se usan normalmente para la navegación o acciones adicionales.
        requestedAt:
          type: string
          description: >-
            La fecha y la hora en que se solicitó la operación por lotes, en
            formato ISO 8601.
          format: date-time
        results:
          type: array
          description: >-
            Un conjunto con los resultados de la operación por lotes que detalla
            el resultado de cada propiedad involucrada.
          items:
            $ref: '#/components/schemas/Property'
        startedAt:
          type: string
          description: >-
            La fecha y la hora en que comenzó la operación por lotes, en formato
            ISO 8601.
          format: date-time
        status:
          type: string
          description: >-
            El estado actual de la operación por lotes, que indica si tuvo éxito
            o falló.
          enum:
            - CANCELED
            - COMPLETE
            - PENDING
            - PROCESSING
    BatchResponsePropertyWithErrors:
      required:
        - completedAt
        - results
        - startedAt
        - status
      type: object
      properties:
        completedAt:
          type: string
          description: >-
            La fecha y hora en que se completó la operación por lotes, en
            formato ISO 8601.
          format: date-time
        errors:
          type: array
          description: >-
            Un conjunto que contiene los detalles de los errores de las
            propiedades que fallaron durante la operación por lotes.
          items:
            $ref: '#/components/schemas/StandardError'
        links:
          type: object
          additionalProperties:
            type: string
          description: >-
            Una colección de enlaces relacionados con la operación por lotes,
            que se usan normalmente para la navegación o para acciones
            adicionales.
        numErrors:
          type: integer
          description: El número de errores encontrados durante la operación por lotes.
          format: int32
        requestedAt:
          type: string
          description: >-
            La fecha y la hora en que se solicitó la operación por lotes, en
            formato ISO 8601.
          format: date-time
        results:
          type: array
          description: >-
            Un conjunto con los resultados de la operación por lotes que detalla
            el resultado de la operación de cada propiedad.
          items:
            $ref: '#/components/schemas/Property'
        startedAt:
          type: string
          description: >-
            La fecha y la hora en que comenzó la operación por lotes, en formato
            ISO 8601.
          format: date-time
        status:
          type: string
          description: >-
            El estado general de la operación por lotes, que indica si tuvo
            éxito o falló.
          enum:
            - CANCELED
            - COMPLETE
            - PENDING
            - PROCESSING
    PropertyName:
      required:
        - name
      type: object
      properties:
        name:
          type: string
          description: Una cadena que representa el nombre de la propiedad.
    Property:
      required:
        - allowedObjectTypes
        - calculated
        - canArchive
        - canRestore
        - createdAt
        - createdUserId
        - currencyPropertyName
        - dataSensitivity
        - dateDisplayHint
        - deleted
        - description
        - displayMode
        - displayOrder
        - enforceMultivalueUniqueness
        - externalOptions
        - externalOptionsReferenceType
        - favorited
        - favoritedOrder
        - fieldType
        - formField
        - fromUserId
        - groupName
        - hasUniqueValue
        - hidden
        - hubspotDefined
        - isCustomizedDefault
        - isMultiValued
        - isPartial
        - label
        - mutableDefinitionNotDeletable
        - name
        - numberDisplayHint
        - optionSortStrategy
        - options
        - optionsAreMutable
        - owningAppId
        - portalId
        - readOnlyDefinition
        - readOnlyValue
        - referencedObjectType
        - searchTextAnalysisMode
        - searchableInGlobalSearch
        - sensitiveDataCategories
        - showCurrencySymbol
        - textDisplayHint
        - type
        - updatedAt
      type: object
      properties:
        allowedObjectTypes:
          type: array
          description: >-
            Un conjunto de cadenas que representan los tipos de objetos
            permitidos para esta propiedad.
          items:
            $ref: '#/components/schemas/ObjectTypeIdProto'
        calculated:
          type: boolean
          description: Un booleano que indica si la propiedad es calculada.
        canArchive:
          type: boolean
          description: Un valor booleano que indica si la propiedad se puede archivar.
        canRestore:
          type: boolean
          description: Un booleano que indica si la propiedad se puede restaurar.
        createdAt:
          type: integer
          description: >-
            Una cadena que representa la fecha y hora en que se creó la
            propiedad, en formato ISO 8601.
          format: int64
        createdUserId:
          type: integer
          description: Una cadena que representa el ID del usuario que creó la propiedad.
          format: int64
        currencyPropertyName:
          type: string
          description: >-
            Una cadena que representa el nombre de la propiedad de divisa
            asociada a esta propiedad.
        dataSensitivity:
          type: string
          description: Una cadena que indica el nivel de sensibilidad de los datos.
          enum:
            - high
            - none
            - standard
        dateDisplayHint:
          type: string
          description: Una cadena que da una sugerencia para mostrar fechas.
          enum:
            - absolute
            - absolute_with_relative
            - time_since
            - time_until
        deleted:
          type: boolean
          description: Un booleano que indica si la propiedad fue eliminada.
        description:
          type: string
          description: Una cadena que proporciona una descripción de la propiedad.
        displayMode:
          type: string
          description: Una cadena que indica el modo de visualización de la propiedad.
          enum:
            - all_unique_versions
            - current_value
        displayOrder:
          type: integer
          description: >-
            Un número entero que especifica el orden en que se muestra la
            propiedad.
          format: int32
        enforceMultivalueUniqueness:
          type: boolean
          description: >-
            Un booleano que indica si se aplica la unicidad para las propiedades
            de valores múltiples.
        externalOptions:
          type: boolean
          description: Un booleano que indica si la propiedad tiene opciones externas.
        externalOptionsReferenceType:
          type: string
          description: >-
            Una cadena que indica el tipo de referencia para las opciones
            externas.
        favorited:
          type: boolean
          description: Un booleano que indica si la propiedad está marcada como favorita.
        favoritedOrder:
          type: integer
          description: >-
            Un número entero que especifica el orden de la propiedad entre las
            favoritas.
          format: int32
        fieldType:
          type: string
          description: >-
            Una cadena que indica el tipo de campo de la propiedad, como
            "booleancheckbox", "calculation_equation", "checkbox", "date",
            "file", "html", "number", "phonenumber", "radio", "select", "text" o
            "textarea".
        formField:
          type: boolean
          description: >-
            Un booleano que indica si la propiedad se usa como campo de
            formulario.
        fromUserId:
          type: integer
          description: >-
            Una cadena que representa el ID de usuario del que procede la
            propiedad.
          format: int64
        groupName:
          type: string
          description: >-
            Una cadena que representa el nombre del grupo al que pertenece la
            propiedad.
        hasUniqueValue:
          type: boolean
          description: Un booleano que indica si la propiedad tiene un valor único.
        hidden:
          type: boolean
          description: Un booleano que indica si la propiedad está oculta.
          example: false
        hubspotDefined:
          type: boolean
          description: Un booleano que indica si la propiedad está definida por HubSpot.
        isCustomizedDefault:
          type: boolean
          description: >-
            Un booleano que indica si la propiedad es un valor predeterminado
            personalizado.
        isMultiValued:
          type: boolean
          description: Un booleano que indica si la propiedad puede tener varios valores.
        isPartial:
          type: boolean
          description: Un booleano que indica si la propiedad es parcial.
        label:
          type: string
          description: >-
            Una cadena que representa la etiqueta de la propiedad y se usa para
            fines de visualización.
        mutableDefinitionNotDeletable:
          type: boolean
          description: >-
            Un booleano que indica si la propiedad puede modificarse pero no
            eliminarse.
        name:
          type: string
          description: Una cadena que representa el nombre de la propiedad.
        numberDisplayHint:
          type: string
          description: >-
            Una cadena que proporciona una sugerencia para mostrar números, con
            opciones como "unformatted", "formatted", "currency", "percentage",
            "duration" o "probability".
          enum:
            - currency
            - duration
            - formatted
            - percentage
            - probability
            - unformatted
        optionSortStrategy:
          type: string
          description: >-
            Una cadena que indica la estrategia utilizada para ordenar las
            opciones.
          enum:
            - ALPHABETICAL
            - DISPLAY_ORDER
        options:
          type: array
          description: >-
            Opciones disponibles para la propiedad, aplicables si el tipo de
            propiedad admite opciones.
          items:
            $ref: '#/components/schemas/Option'
        optionsAreMutable:
          type: boolean
          description: >-
            Un booleano que indica si las opciones de la propiedad se pueden
            modificar.
        owningAppId:
          type: integer
          description: >-
            Un número entero que representa el ID de la aplicación que posee la
            propiedad.
          format: int64
        portalId:
          type: integer
          description: Un número entero que representa el identificador único del portal.
          format: int64
        readOnlyDefinition:
          type: boolean
          description: >-
            Un booleano que indica si la definición de la propiedad es de solo
            lectura.
        readOnlyValue:
          type: boolean
          description: >-
            Un booleano que indica si el valor de la propiedad es de solo
            lectura.
        referencedObjectType:
          type: string
          description: >-
            Una cadena que indica el tipo de objeto al que hace referencia la
            propiedad.
          enum:
            - ABANDONED_CART
            - ACCEPTANCE_TEST
            - AD
            - AD_ACCOUNT
            - AD_CAMPAIGN
            - AD_GROUP
            - AI_FORECAST
            - ALL_PAGES
            - APPROVAL
            - APPROVAL_STEP
            - ATTRIBUTION
            - AUDIENCE
            - AUTOMATION_JOURNEY
            - AUTOMATION_PLATFORM_FLOW
            - AUTOMATION_PLATFORM_FLOW_ACTION
            - BET_ALERT
            - BET_DELIVERABLE_SERVICE
            - BLOG_LISTING_PAGE
            - BLOG_POST
            - CALL
            - CAMPAIGN
            - CAMPAIGN_BUDGET_ITEM
            - CAMPAIGN_SPEND_ITEM
            - CAMPAIGN_STEP
            - CAMPAIGN_TEMPLATE
            - CAMPAIGN_TEMPLATE_STEP
            - CART
            - CASE_STUDY
            - CHATFLOW
            - CLIP
            - CMS_URL
            - COMBO_EVENT_CONFIGURATION
            - COMMERCE_PAYMENT
            - COMMUNICATION
            - COMPANY
            - CONTACT
            - CONTACT_CREATE_ATTRIBUTION
            - CONTENT
            - CONTENT_AUDIT
            - CONTENT_AUDIT_PAGE
            - CONVERSATION
            - CONVERSATION_INBOX
            - CONVERSATION_SESSION
            - CRM_OBJECTS_DUMMY_TYPE
            - CRM_PIPELINES_DUMMY_TYPE
            - CTA
            - CTA_VARIANT
            - DATA_PRIVACY_CONSENT
            - DATA_SYNC_STATE
            - DEAL
            - DEAL_CREATE_ATTRIBUTION
            - DEAL_REGISTRATION
            - DEAL_SPLIT
            - DISCOUNT
            - DISCOUNT_CODE
            - DISCOUNT_TEMPLATE
            - EMAIL
            - ENGAGEMENT
            - EXPORT
            - EXTERNAL_WEB_URL
            - FEE
            - FEEDBACK_SUBMISSION
            - FEEDBACK_SURVEY
            - FILE_MANAGER_FILE
            - FILE_MANAGER_FOLDER
            - FOLDER
            - FORECAST
            - FORM
            - FORM_SUBMISSION_INBOUNDDB
            - GOAL_TARGET
            - GOAL_TARGET_GROUP
            - GOAL_TEMPLATE
            - GSC_PROPERTY
            - HUB
            - IMPORT
            - INVOICE
            - KEYWORD
            - KNOWLEDGE_ARTICLE
            - LANDING_PAGE
            - LEAD
            - LINE_ITEM
            - MARKETING_CALENDAR
            - MARKETING_CAMPAIGN_UTM
            - MARKETING_EMAIL
            - MARKETING_EVENT
            - MARKETING_EVENT_ATTENDANCE
            - MARKETING_SMS
            - MEDIA_BRIDGE
            - MEETING_EVENT
            - MIC
            - NOTE
            - OBJECT_LIST
            - ORDER
            - OWNER
            - PARTNER_ACCOUNT
            - PARTNER_CLIENT
            - PARTNER_CLIENT_REVENUE
            - PARTNER_SERVICE
            - PAYMENT_LINK
            - PAYMENT_SCHEDULE
            - PAYMENT_SCHEDULE_INSTALLMENT
            - PERMISSIONS_TESTING
            - PLAYBOOK
            - PLAYBOOK_QUESTION
            - PLAYBOOK_SUBMISSION
            - PLAYBOOK_SUBMISSION_ANSWER
            - PLAYLIST
            - PLAYLIST_FOLDER
            - PODCAST_EPISODE
            - PORTAL
            - PORTAL_OBJECT_SYNC_MESSAGE
            - POSTAL_MAIL
            - PRIVACY_SCANNER_COOKIE
            - PRODUCT
            - PRODUCT_OR_FOLDER
            - PROPERTY_INFO
            - PROSPECTING_AGENT_CONTACT_ASSIGNMENT
            - PUBLISHING_TASK
            - QUARANTINED_SUBMISSION
            - QUOTA
            - QUOTE
            - QUOTE_FIELD
            - QUOTE_MODULE
            - QUOTE_MODULE_FIELD
            - QUOTE_TEMPLATE
            - RESTORABLE_CRM_OBJECT
            - ROSTER
            - ROSTER_MEMBER
            - SALES_DOCUMENT
            - SALES_TASK
            - SALES_WORKLOAD
            - SALESFORCE_SYNC_ERROR
            - SCHEDULING_PAGE
            - SCHEMAS_BACKEND_TEST
            - SCORE_CONFIGURATION
            - SEQUENCE
            - SEQUENCE_ENROLLMENT
            - SEQUENCE_STEP
            - SEQUENCE_STEP_ENROLLMENT
            - SERVICE
            - SITE_PAGE
            - SNIPPET
            - SOCIAL_BROADCAST
            - SOCIAL_CHANNEL
            - SOCIAL_POST
            - SOCIAL_PROFILE
            - SOX_PROTECTED_DUMMY_TYPE
            - SOX_PROTECTED_TEST_TYPE
            - SUBMISSION_TAG
            - SUBSCRIPTION
            - TASK
            - TASK_TEMPLATE
            - TAX
            - TEMPLATE
            - TICKET
            - UNKNOWN
            - UNSUBSCRIBE
            - USER
            - VIEW
            - VIEW_BLOCK
            - WEB_INTERACTIVE
        searchTextAnalysisMode:
          type: string
          description: >-
            Una cadena que indica el modo de análisis de texto para fines de
            búsqueda.
          enum:
            - NONE
            - NOT_ANALYZED_TEXT
        searchableInGlobalSearch:
          type: boolean
          description: >-
            Un booleano que indica si la propiedad se puede buscar en la
            búsqueda global.
        sensitiveDataCategories:
          type: array
          description: >-
            Un conjunto de cadenas que representan las categorías de datos
            sensibles asociadas con esta propiedad.
          items:
            type: string
        showCurrencySymbol:
          type: boolean
          description: >-
            Un booleano que indica si el símbolo de divisa debe mostrarse en la
            propiedad.
        textDisplayHint:
          type: string
          description: >-
            Una cadena que proporciona una sugerencia para mostrar texto, con
            opciones como "unformatted_single_line", "multi_line", "email",
            "phone_number", "domain_name", "ip_address", "physical_address" o
            "postal_code".
          enum:
            - domain_name
            - email
            - ip_address
            - multi_line
            - phone_number
            - physical_address
            - postal_code
            - unformatted_single_line
        type:
          type: string
          description: >-
            Una cadena que indica el tipo de propiedad, como "bool", "date",
            "datetime", "enumeration", "number", "phone_number" o "string".
          enum:
            - bool
            - currency_number
            - date
            - datetime
            - enumeration
            - json
            - number
            - object_coordinates
            - phone_number
            - string
            - time_range
        updatedAt:
          type: integer
          description: >-
            Una cadena que representa la fecha y hora de la última actualización
            de la propiedad, en formato ISO 8601.
          format: int64
      description: A HubSpot property
    StandardError:
      required:
        - category
        - context
        - errors
        - links
        - message
        - status
      type: object
      properties:
        category:
          type: string
          description: >-
            Una clasificación general del error que indica el tipo de problema
            encontrado.
        context:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: >-
            Un mapa de contexto adicional o metadatos relacionados con el error,
            que puede incluir parámetros o valores específicos involucrados en
            el error.
        errors:
          type: array
          description: >-
            Un conjunto de mensajes o códigos de error detallados que
            proporcionan información más específica sobre el error.
          items:
            $ref: '#/components/schemas/ErrorDetail'
        id:
          type: string
          description: Un identificador único para la instancia del error.
        links:
          type: object
          additionalProperties:
            type: string
          description: >-
            Una colección de URL o referencias a recursos o documentación
            relacionados que pueden ayudar a entender o resolver el error.
        message:
          type: string
          description: Un mensaje legible que describe el error.
        status:
          type: string
          description: El código de estado HTTP asociado al error.
        subCategory:
          type: object
          properties: {}
          description: >-
            Una clasificación más específica del error que proporciona contexto
            adicional sobre el problema.
      description: Ye olde error
    Error:
      required:
        - category
        - correlationId
        - message
      type: object
      properties:
        category:
          type: string
          description: La categoría del error
        context:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: Contexto de la condición de error
          example: >-
            {invalidPropertyName=[propertyValue], missingScopes=[scope1,
            scope2]}
        correlationId:
          type: string
          description: >-
            Un identificador único para la solicitud. Incluye este valor con
            cualquier informe de error o ticket de asistencia.
          format: uuid
          example: aeb5f871-7f07-4993-9211-075dc63e7cbf
        errors:
          type: array
          description: información adicional acerca del error
          items:
            $ref: '#/components/schemas/ErrorDetail'
        links:
          type: object
          additionalProperties:
            type: string
          description: >-
            Un mapa de nombres de enlaces a las URI asociadas que contienen
            documentación sobre el error o los pasos recomendados para
            solucionarlo
        message:
          type: string
          description: >-
            Un mensaje legible en el que se describa el error y los pasos para
            solucionarlo, si procede
          example: An error occurred
        subCategory:
          type: string
          description: >-
            Una categoría específica que contiene detalles más concretos acerca
            del error
      description: >-
        Representa una respuesta de error que devuelve la API cuando una
        operación falla. Este componente se usa en varios puntos de terminación
        para dar información detallada sobre el error que se encontró.
      example:
        message: Invalid input (details will vary based on the error)
        correlationId: aeb5f871-7f07-4993-9211-075dc63e7cbf
        category: VALIDATION_ERROR
        links:
          knowledge-base: https://www.hubspot.com/products/service/knowledge-base
    ObjectTypeIdProto:
      required:
        - innerId
        - metaTypeId
      type: object
      properties:
        innerId:
          type: integer
          description: >-
            Una propiedad que probablemente representa un identificador interno
            para el tipo de objeto. El tipo de datos no se especifica en la
            especificación proporcionada.
          format: int32
        metaTypeId:
          type: integer
          description: >-
            Una propiedad que probablemente se refiere a un identificador de
            metatipo asociado con el tipo de objeto. El tipo de datos no se
            especifica en la especificación proporcionada.
          format: int32
    Option:
      required:
        - description
        - displayOrder
        - doubleData
        - hidden
        - label
        - readOnly
        - value
      type: object
      properties:
        description:
          type: string
          description: Una cadena que proporciona información adicional sobre la opción.
        displayOrder:
          type: integer
          description: >-
            Un número entero que indica el orden en que la opción debe mostrarse
            en relación con otras opciones.
          format: int32
        doubleData:
          type: number
          description: >-
            Un número que puede proporcionar datos adicionales asociados con la
            opción.
        hidden:
          type: boolean
          description: Un booleano que indica si la opción está oculta de la visualización.
        label:
          type: string
          description: Una cadena que representa el nombre visible de la opción.
        readOnly:
          type: boolean
          description: >-
            Un booleano que especifica si la opción es de solo lectura y no se
            puede modificar.
        value:
          type: string
          description: Una cadena que representa el valor único asociado a la opción.
      description: A HubSpot property option
    ErrorDetail:
      required:
        - message
      type: object
      properties:
        code:
          type: string
          description: El código de estado asociado al detalle del error
        context:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: Contexto de la condición de error
          example: '{missingScopes=[scope1, scope2]}'
        in:
          type: string
          description: El nombre del campo o parámetro en el que se encontró el error.
        message:
          type: string
          description: >-
            Un mensaje legible en el que se describa el error y los pasos para
            solucionarlo, si procede
        subCategory:
          type: string
          description: >-
            Una categoría específica que contiene detalles más concretos acerca
            del error
      description: >-
        Representa información detallada sobre un error que ocurrió en la API.
        Este componente se usa para dar contexto adicional y detalles
        específicos sobre los errores, normalmente como parte de una respuesta
        de error.
  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:
            developers-read: ''
            developers-write: ''
            media_bridge.write: ''

````