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

# Create a new property

> Crea una nueva propiedad para un tipo de objeto específico dentro de una aplicación determinada en el servicio MediaBridge. Este punto de conexión permite definir nuevas propiedades que se pueden usar para almacenar información adicional relacionada con el tipo de objeto. La solicitud debe incluir los datos necesarios de la propiedad en el cuerpo de la solicitud.

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}
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}:
    post:
      tags:
        - Basic
      summary: Crear propiedad
      description: >-
        Crea una nueva propiedad para un tipo de objeto específico dentro de una
        aplicación determinada en el servicio MediaBridge. Este punto de
        conexión permite definir nuevas propiedades que se pueden usar para
        almacenar información adicional relacionada con el tipo de objeto. La
        solicitud debe incluir los datos necesarios de la propiedad en el cuerpo
        de la solicitud.
      operationId: post-/media-bridge/2026-03/{appId}/properties/{objectType}
      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/PropertyCreate'
        required: true
      responses:
        '201':
          description: successful operation
          headers:
            Location:
              description: URL of the newly created resource
              style: simple
              explode: false
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Property'
        default:
          $ref: '#/components/responses/Error'
          description: ''
      security:
        - oauth2:
            - developers-write
components:
  schemas:
    PropertyCreate:
      required:
        - fieldType
        - groupName
        - label
        - name
        - type
      type: object
      properties:
        calculationFormula:
          type: string
          description: >-
            Una cadena que representa la fórmula utilizada para calcular el
            valor de la propiedad, aplicable a las propiedades calculadas.
        currencyPropertyName:
          type: string
          description: >-
            Una cadena que especifica el nombre de la propiedad utilizada para
            determinar la divisa de las propiedades de tipo monetario.
        dataSensitivity:
          type: string
          description: >-
            Una cadena que indica el nivel de sensibilidad de los datos, como
            "PII" (información de identificación personal).
          enum:
            - highly_sensitive
            - non_sensitive
            - sensitive
        description:
          type: string
          description: Una cadena que describe la propiedad y explica su propósito o uso.
        displayOrder:
          type: integer
          description: >-
            Un número entero que determina el orden en que se muestra la
            propiedad en relación con otras propiedades.
          format: int32
        externalOptions:
          type: boolean
          description: >-
            Un booleano que especifica si las opciones de la propiedad se
            gestionan externamente.
        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".
          enum:
            - booleancheckbox
            - calculation_equation
            - checkbox
            - date
            - file
            - html
            - number
            - phonenumber
            - radio
            - select
            - text
            - textarea
        formField:
          type: boolean
          description: >-
            Un booleano que indica si la propiedad está disponible para usar en
            formularios.
        groupName:
          type: string
          description: >-
            El nombre del grupo al que pertenece la propiedad, representado como
            una cadena.
        hasUniqueValue:
          type: boolean
          description: >-
            Un booleano que indica si la propiedad debe tener un valor único en
            todos los registros.
        hidden:
          type: boolean
          description: >-
            Un booleano que especifica si la propiedad está oculta en las
            interfaces de usuario.
        label:
          type: string
          description: >-
            Una cadena que representa la etiqueta de visualización de la
            propiedad, utilizada en las interfaces de usuario.
        name:
          type: string
          description: >-
            El nombre único de la propiedad. Es una cadena que identifica la
            propiedad dentro del tipo de objeto.
        numberDisplayHint:
          type: string
          description: >-
            Una cadena que proporciona una sugerencia para mostrar propiedades
            numéricas, como "unformatted", "formatted", "currency",
            "percentage", "duration" o "probability".
          enum:
            - currency
            - duration
            - formatted
            - percentage
            - probability
            - unformatted
        options:
          type: array
          description: >-
            Un conjunto de objetos OptionInput que especifican las opciones
            disponibles para las propiedades de tipo "enumeration".
          items:
            $ref: '#/components/schemas/OptionInput'
        referencedObjectType:
          type: string
          description: >-
            Una cadena que indica el tipo de objeto al que hace referencia la
            propiedad, si corresponde.
        showCurrencySymbol:
          type: boolean
          description: >-
            Un booleano que indica si se debe mostrar un símbolo de divisa para
            las propiedades de tipo divisa.
        textDisplayHint:
          type: string
          description: >-
            Una cadena que proporciona una sugerencia para mostrar las
            propiedades del texto, 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: >-
            El tipo de datos de la propiedad, que puede ser uno de los
            siguientes: "bool", "date", "datetime", "enumeration", "number",
            "phone_number" o "string".
          enum:
            - bool
            - date
            - datetime
            - enumeration
            - number
            - phone_number
            - string
    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
    OptionInput:
      required:
        - displayOrder
        - hidden
        - label
        - 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 aparecer
            en relación con otras opciones.
          format: int32
        hidden:
          type: boolean
          description: >-
            Un booleano que indica si la opción debe ocultarse de la interfaz de
            usuario.
        label:
          type: string
          description: >-
            La etiqueta de la opción que se muestra a los usuarios. Es una
            cadena.
        value:
          type: string
          description: >-
            El valor subyacente asociado con la opción, usado en el tratamiento
            de datos. Es una cadena.
    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
    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
    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: ''

````