> ## 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 a batch of posts

> Actualizar un lote de entradas de blog

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

export const SupportedProducts = ({marketing, sales, service, cms, marketingLevel, salesLevel, serviceLevel, cmsLevel}) => {
  const translations = {
    header: "Productos compatibles",
    description: "Se requiere uno de los siguientes productos o productos de ediciones superiores.",
    productNames: {
      marketing: "Marketing Hub",
      sales: "Sales Hub",
      service: "Service Hub",
      cms: "Content Hub"
    },
    tiers: {
      free: "Gratuito",
      starter: "Starter",
      professional: "Pro",
      enterprise: "Enterprise"
    }
  };
  const translateTier = tier => {
    if (!tier) return '';
    const lowerTier = tier.toLowerCase();
    return translations.tiers[lowerTier] || tier;
  };
  const products = [{
    name: marketing ? translations.productNames.marketing : '',
    level: translateTier(marketingLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/marketing-bolt.svg",
    alt: "Marketing Hub"
  }, {
    name: sales ? translations.productNames.sales : '',
    level: translateTier(salesLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/sales-star.svg",
    alt: "Sales Hub"
  }, {
    name: service ? translations.productNames.service : '',
    level: translateTier(serviceLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/service-heart.svg",
    alt: "Service Hub"
  }, {
    name: cms ? translations.productNames.cms : '',
    level: translateTier(cmsLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/content-play.svg",
    alt: "Content Hub"
  }].filter(product => product.name && product.level);
  if (products.length === 0) return null;
  return <div>
      <div className="text-sm mb-2">{translations.description}</div>
      <div className={`grid ${products.length === 1 ? 'grid-cols-1' : 'grid-cols-2'} gap-1.5`}>
        {products.map((product, index) => <div key={index} style={{
    display: 'flex',
    alignItems: 'center'
  }}>
            <img src={product.icon} alt={product.alt} className="w-3.5 h-3.5 mr-1.5 mt-2.5 mb-2.5 flex-shrink-0 align-middle" />
            <span className="font-medium mr-1 text-sm">{product.name} -</span>
            <span className="text-sm">{product.level}</span>
          </div>)}
      </div>
    </div>;
};

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

  <Accordion title="Required Scopes" icon="key">
    <ScopesList
      scopes={[
  'content'
]}
    />
  </Accordion>
</AccordionGroup>


## OpenAPI

````yaml specs/legacy/v3/cms-posts-v3.json POST /cms/v3/blogs/posts/batch/update
openapi: 3.0.1
info:
  title: Entradas
  description: >-
    Use these endpoints for interacting with Blog Posts, Blog Authors, and Blog
    Tags
  version: v3
  x-hubspot-product-tier-requirements:
    marketing: PROFESSIONAL
    sales: FREE
    service: FREE
    cms: STARTER
    commerce: FREE
    crmHub: FREE
    dataHub: FREE
  x-hubspot-api-use-case: >-
    Recupere todas las entradas de blog creadas este año como parte de una
    auditoría de contenido.
  x-hubspot-related-documentation:
    - name: Blog posts guide
      url: https://developers.hubspot.com/docs/guides/api/cms/blogs/blog-posts
  x-hubspot-introduction: >-
    Utilice la API de entradas de blog para crear, gestionar y publicar entradas
    en su sitio web.
servers:
  - url: https://api.hubapi.com
security: []
tags:
  - name: Basic
  - name: Batch
  - name: Básico
  - name: Lote
  - name: Multi-language
  - name: Multilingüe
  - name: Revisions
paths:
  /cms/v3/blogs/posts/batch/update:
    post:
      tags:
        - Batch
        - Lote
      summary: Actualizar un lote de entradas de blog
      description: Actualizar un lote de entradas de blog
      operationId: post-/cms/v3/blogs/posts/batch/update_update
      parameters:
        - name: archived
          in: query
          description: >-
            Especifica si se actualizan las entradas de blog eliminadas. La
            opción predeterminada es `falso`.
          required: false
          style: form
          explode: true
          schema:
            type: boolean
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BatchInputJsonNode'
        required: true
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BatchResponseBlogPost'
        '207':
          description: multiple statuses
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BatchResponseBlogPostWithErrors'
        default:
          $ref: '#/components/responses/Error'
          description: ''
      security:
        - oauth2:
            - content
components:
  schemas:
    BatchInputJsonNode:
      required:
        - inputs
      type: object
      properties:
        inputs:
          type: array
          description: Nodos JSON que se introducirán.
          items:
            type: object
            properties: {}
      description: Wrapper for providing an array of JSON nodes as inputs.
    BatchResponseBlogPost:
      required:
        - completedAt
        - results
        - startedAt
        - status
      type: object
      properties:
        completedAt:
          type: string
          description: Hora de finalización de la operación por lotes.
          format: date-time
        links:
          type: object
          additionalProperties:
            type: string
          description: Enlaces asociados a la operación por lotes.
        requestedAt:
          type: string
          description: Hora de la solicitud de la operación por lotes.
          format: date-time
        results:
          type: array
          description: Resultados de la operación por lotes.
          items:
            $ref: '#/components/schemas/BlogPost'
        startedAt:
          type: string
          description: Hora de inicio de la operación por lotes.
          format: date-time
        status:
          type: string
          description: Estado de la operación por lotes.
          enum:
            - CANCELED
            - COMPLETE
            - PENDING
            - PROCESSING
      description: Response object for batch operations on blog posts.
    BatchResponseBlogPostWithErrors:
      required:
        - completedAt
        - results
        - startedAt
        - status
      type: object
      properties:
        completedAt:
          type: string
          description: Hora de finalización de la operación por lotes.
          format: date-time
        errors:
          type: array
          description: Errores en la operación por lotes.
          items:
            $ref: '#/components/schemas/StandardError'
        links:
          type: object
          additionalProperties:
            type: string
          description: Enlaces asociados a la operación por lotes.
        numErrors:
          type: integer
          description: Número de errores.
          format: int32
        requestedAt:
          type: string
          description: Hora de la solicitud de la operación por lotes.
          format: date-time
        results:
          type: array
          description: Resultados de la operación por lotes.
          items:
            $ref: '#/components/schemas/BlogPost'
        startedAt:
          type: string
          description: Hora de inicio de la operación por lotes.
          format: date-time
        status:
          type: string
          description: Estado de la operación por lotes.
          enum:
            - CANCELED
            - COMPLETE
            - PENDING
            - PROCESSING
      description: Response object for batch operations on blog posts with errors.
    BlogPost:
      required:
        - abStatus
        - abTestId
        - archivedAt
        - archivedInDashboard
        - attachedStylesheets
        - authorName
        - blogAuthorId
        - campaign
        - categoryId
        - contentGroupId
        - contentTypeCategory
        - created
        - createdById
        - currentState
        - currentlyPublished
        - domain
        - dynamicPageDataSourceId
        - dynamicPageDataSourceType
        - dynamicPageHubDbTableId
        - enableDomainStylesheets
        - enableGoogleAmpOutputOverride
        - enableLayoutStylesheets
        - featuredImage
        - featuredImageAltText
        - folderId
        - footerHtml
        - headHtml
        - htmlTitle
        - id
        - includeDefaultCustomCss
        - language
        - layoutSections
        - linkRelCanonicalUrl
        - mabExperimentId
        - metaDescription
        - name
        - pageExpiryDate
        - pageExpiryEnabled
        - pageExpiryRedirectId
        - pageExpiryRedirectUrl
        - password
        - postBody
        - postSummary
        - publicAccessRules
        - publicAccessRulesEnabled
        - publishDate
        - publishImmediately
        - rssBody
        - rssSummary
        - slug
        - state
        - tagIds
        - themeSettingsValues
        - translatedFromId
        - translations
        - updated
        - updatedById
        - url
        - useFeaturedImage
        - widgetContainers
        - widgets
      type: object
      properties:
        abStatus:
          type: string
          description: >-
            El estado de la prueba AB asociada a esta publicación de blog, si
            corresponde


            Opciones disponibles: automated_loser_variant, automated_master,
            automated_variant, loser_variant, mab_master, mab_variant, master,
            variant
          enum:
            - automated_loser_variant
            - automated_master
            - automated_variant
            - loser_variant
            - mab_master
            - mab_variant
            - master
            - variant
        abTestId:
          type: string
          description: El ID de la prueba AB asociada a esta página, si procede.
        archivedAt:
          type: integer
          description: >-
            La fecha y hora (formato ISO8601) en que se eliminó esta entrada de
            blog.
          format: int64
        archivedInDashboard:
          type: boolean
          description: >-
            Si es Verdadero, la publicación no aparecerá en tu panel de control,
            aunque la publicación podría seguir activa.
        attachedStylesheets:
          type: array
          description: >-
            Lista de hojas de estilo que se adjuntará a esta entrada de blog.
            Estas hojas de estilo se adjuntan solo a esta página. El orden de
            precedencia es de abajo hacia arriba, igual que en el HTML.
          items:
            type: object
            additionalProperties:
              type: object
              properties: {}
        authorName:
          type: string
          description: El nombre del usuario que actualizó esta entrada de blog.
        blogAuthorId:
          type: string
          description: El ID del autor del blog asociado con esta entrada de blog.
        campaign:
          type: string
          description: >-
            El GUID de la campaña de marketing de la que forma parte esta
            entrada de blog.
        categoryId:
          type: integer
          description: ID del tipo de objeto. Siempre debe ser .
          format: int32
        contentGroupId:
          type: string
          description: ID del blog principal al que está asociada esta entrada.
        contentTypeCategory:
          type: string
          description: >-
            Un ENUM que describe el tipo de este objeto. Siempre debe ser
            BLOG_POST.
          enum:
            - '0'
            - '1'
            - '10'
            - '11'
            - '12'
            - '13'
            - '14'
            - '15'
            - '16'
            - '17'
            - '18'
            - '19'
            - '2'
            - '20'
            - '21'
            - '22'
            - '3'
            - '4'
            - '5'
            - '6'
            - '7'
            - '8'
            - '9'
        created:
          type: string
          description: >-
            La fecha y hora (formato ISO8601) en que se creó esta publicación de
            blog.
          format: date-time
        createdById:
          type: string
          description: El ID del usuario que creó esta entrada de blog.
        currentState:
          type: string
          description: >-
            Un ENUM generado que describe el estado actual de esta entrada de
            blog. Siempre debe coincidir con el estado.
          enum:
            - AGENT_GENERATED
            - AUTOMATED
            - AUTOMATED_AB
            - AUTOMATED_AB_VARIANT
            - AUTOMATED_DRAFT
            - AUTOMATED_DRAFT_AB
            - AUTOMATED_DRAFT_ABVARIANT
            - AUTOMATED_FOR_FORM
            - AUTOMATED_FOR_FORM_BUFFER
            - AUTOMATED_FOR_FORM_DRAFT
            - AUTOMATED_FOR_FORM_LEGACY
            - AUTOMATED_LOSER_ABVARIANT
            - AUTOMATED_SENDING
            - BLOG_EMAIL_DRAFT
            - BLOG_EMAIL_PUBLISHED
            - DRAFT
            - DRAFT_AB
            - DRAFT_AB_VARIANT
            - ERROR
            - LOSER_AB_VARIANT
            - PAGE_STUB
            - PRE_PROCESSING
            - PROCESSING
            - PUBLISHED
            - PUBLISHED_AB
            - PUBLISHED_AB_VARIANT
            - PUBLISHED_OR_SCHEDULED
            - RSS_TO_EMAIL_DRAFT
            - RSS_TO_EMAIL_PUBLISHED
            - SCHEDULED
            - SCHEDULED_AB
            - SCHEDULED_OR_PUBLISHED
        currentlyPublished:
          type: boolean
          description: Si se publica la entrada (verdadero o falso)
        domain:
          type: string
          description: >-
            El dominio al que se asignará esta entrada de blog. Si es nulo, la
            entrada de blog utilizará por opción predeterminada el dominio del
            ParentBlog.
        dynamicPageDataSourceId:
          type: string
          description: >-
            El identificador de la fuente de datos utilizada por la página
            dinámica.
        dynamicPageDataSourceType:
          type: integer
          description: El tipo de fuente de datos que utiliza la página dinámica.
          format: int32
        dynamicPageHubDbTableId:
          type: string
          description: >-
            El ID de la tabla de HubDB a la que hace referencia esta entrada del
            blog, si procede.
        enableDomainStylesheets:
          type: boolean
          description: >-
            Booleano para determinar si se deben aplicar o no los estilos de la
            plantilla.
        enableGoogleAmpOutputOverride:
          type: boolean
          description: >-
            Booleano para permitir la anulación de la configuración de AMP para
            el blog.
        enableLayoutStylesheets:
          type: boolean
          description: >-
            Booleano para determinar si se deben aplicar o no los estilos de la
            plantilla.
        featuredImage:
          type: string
          description: La featuredImage de esta entrada del blog.
        featuredImageAltText:
          type: string
          description: Texto alternativo de la featuredImage.
        folderId:
          type: string
          description: Identificador único de la carpeta asociada
        footerHtml:
          type: string
          description: >-
            HTML personalizado para códigos de inserción, javascript que debe
            colocarse antes de la etiqueta </body> de la página.
        headHtml:
          type: string
          description: >-
            HTML personalizado para códigos de inserción, javascript, etc. que
            se coloca en la etiqueta <head> de la página.
        htmlTitle:
          type: string
          description: El título html de esta entrada de blog.
        id:
          type: string
          description: El ID único de la entrada del blog.
        includeDefaultCustomCss:
          type: boolean
          description: >-
            Booleano para determinar si se deben aplicar o no Archivos CSS
            Primarios.
        language:
          type: string
          description: >-
            Si el código de idioma ISO 639 definido explícitamente para la
            entrada del blog es nulo, la entrada utilizará por opción
            predeterminada el idioma del ParentBlog.
          enum:
            - aa
            - ab
            - ae
            - af
            - af-na
            - af-za
            - agq
            - agq-cm
            - ak
            - ak-gh
            - am
            - am-et
            - an
            - ann
            - ann-ng
            - ar
            - ar-001
            - ar-ae
            - ar-bh
            - ar-dj
            - ar-dz
            - ar-eg
            - ar-eh
            - ar-er
            - ar-il
            - ar-iq
            - ar-jo
            - ar-km
            - ar-kw
            - ar-lb
            - ar-ly
            - ar-ma
            - ar-mr
            - ar-om
            - ar-ps
            - ar-qa
            - ar-sa
            - ar-sd
            - ar-so
            - ar-ss
            - ar-sy
            - ar-td
            - ar-tn
            - ar-ye
            - as
            - as-in
            - asa
            - asa-tz
            - ast
            - ast-es
            - av
            - ay
            - az
            - az-az
            - ba
            - bal
            - bal-pk
            - bas
            - bas-cm
            - be
            - be-by
            - bem
            - bem-zm
            - bez
            - bez-tz
            - bg
            - bg-bg
            - bgc
            - bgc-in
            - bho
            - bho-in
            - bi
            - blo
            - blo-bj
            - bm
            - bm-ml
            - bn
            - bn-bd
            - bn-in
            - bo
            - bo-cn
            - bo-in
            - br
            - br-fr
            - brx
            - brx-in
            - bs
            - bs-ba
            - ca
            - ca-ad
            - ca-es
            - ca-fr
            - ca-it
            - ccp
            - ccp-bd
            - ccp-in
            - ce
            - ce-ru
            - ceb
            - ceb-ph
            - cgg
            - cgg-ug
            - ch
            - chr
            - chr-us
            - ckb
            - ckb-iq
            - ckb-ir
            - co
            - cr
            - cs
            - cs-cz
            - csw
            - csw-ca
            - cu
            - cu-ru
            - cv
            - cv-ru
            - cy
            - cy-gb
            - da
            - da-dk
            - da-gl
            - dav
            - dav-ke
            - de
            - de-at
            - de-be
            - de-ch
            - de-de
            - de-gr
            - de-it
            - de-li
            - de-lu
            - dje
            - dje-ne
            - doi
            - doi-in
            - dsb
            - dsb-de
            - dua
            - dua-cm
            - dv
            - dyo
            - dyo-sn
            - dz
            - dz-bt
            - ebu
            - ebu-ke
            - ee
            - ee-gh
            - ee-tg
            - el
            - el-cy
            - el-gr
            - en
            - en-001
            - en-150
            - en-ae
            - en-ag
            - en-ai
            - en-as
            - en-at
            - en-au
            - en-bb
            - en-be
            - en-bi
            - en-bm
            - en-bs
            - en-bw
            - en-bz
            - en-ca
            - en-cc
            - en-ch
            - en-ck
            - en-cm
            - en-cn
            - en-cx
            - en-cy
            - en-cz
            - en-de
            - en-dg
            - en-dk
            - en-dm
            - en-ee
            - en-eg
            - en-er
            - en-es
            - en-fi
            - en-fj
            - en-fk
            - en-fm
            - en-fr
            - en-gb
            - en-gd
            - en-gg
            - en-gh
            - en-gi
            - en-gm
            - en-gs
            - en-gu
            - en-gy
            - en-hk
            - en-hu
            - en-id
            - en-ie
            - en-il
            - en-im
            - en-in
            - en-io
            - en-it
            - en-je
            - en-jm
            - en-ke
            - en-ki
            - en-kn
            - en-ky
            - en-lc
            - en-lr
            - en-ls
            - en-lu
            - en-mg
            - en-mh
            - en-mo
            - en-mp
            - en-ms
            - en-mt
            - en-mu
            - en-mv
            - en-mw
            - en-mx
            - en-my
            - en-na
            - en-nf
            - en-ng
            - en-nl
            - en-no
            - en-nr
            - en-nu
            - en-nz
            - en-pg
            - en-ph
            - en-pk
            - en-pl
            - en-pn
            - en-pr
            - en-pt
            - en-pw
            - en-ro
            - en-rw
            - en-sb
            - en-sc
            - en-sd
            - en-se
            - en-sg
            - en-sh
            - en-si
            - en-sk
            - en-sl
            - en-ss
            - en-sx
            - en-sz
            - en-tc
            - en-th
            - en-tk
            - en-tn
            - en-to
            - en-tt
            - en-tv
            - en-tz
            - en-ug
            - en-um
            - en-us
            - en-vc
            - en-vg
            - en-vi
            - en-vn
            - en-vu
            - en-ws
            - en-za
            - en-zm
            - en-zw
            - eo
            - eo-001
            - es
            - es-419
            - es-ar
            - es-bo
            - es-br
            - es-bz
            - es-cl
            - es-co
            - es-cr
            - es-cu
            - es-do
            - es-ea
            - es-ec
            - es-es
            - es-gq
            - es-gt
            - es-hn
            - es-ic
            - es-mx
            - es-ni
            - es-pa
            - es-pe
            - es-ph
            - es-pr
            - es-py
            - es-sv
            - es-us
            - es-uy
            - es-ve
            - et
            - et-ee
            - eu
            - eu-es
            - ewo
            - ewo-cm
            - fa
            - fa-af
            - fa-ir
            - ff
            - ff-bf
            - ff-cm
            - ff-gh
            - ff-gm
            - ff-gn
            - ff-gw
            - ff-lr
            - ff-mr
            - ff-ne
            - ff-ng
            - ff-sl
            - ff-sn
            - fi
            - fi-fi
            - fil
            - fil-ph
            - fj
            - fo
            - fo-dk
            - fo-fo
            - fr
            - fr-be
            - fr-bf
            - fr-bi
            - fr-bj
            - fr-bl
            - fr-ca
            - fr-cd
            - fr-cf
            - fr-cg
            - fr-ch
            - fr-ci
            - fr-cm
            - fr-dj
            - fr-dz
            - fr-fr
            - fr-ga
            - fr-gf
            - fr-gn
            - fr-gp
            - fr-gq
            - fr-ht
            - fr-km
            - fr-lu
            - fr-ma
            - fr-mc
            - fr-mf
            - fr-mg
            - fr-ml
            - fr-mq
            - fr-mr
            - fr-mu
            - fr-nc
            - fr-ne
            - fr-pf
            - fr-pm
            - fr-re
            - fr-rw
            - fr-sc
            - fr-sn
            - fr-sy
            - fr-td
            - fr-tg
            - fr-tn
            - fr-vu
            - fr-wf
            - fr-yt
            - frr
            - frr-de
            - fur
            - fur-it
            - fy
            - fy-nl
            - ga
            - ga-gb
            - ga-ie
            - gaa
            - gaa-gh
            - gd
            - gd-gb
            - gl
            - gl-es
            - gn
            - gsw
            - gsw-ch
            - gsw-fr
            - gsw-li
            - gu
            - gu-in
            - guz
            - guz-ke
            - gv
            - gv-im
            - ha
            - ha-gh
            - ha-ne
            - ha-ng
            - haw
            - haw-us
            - he
            - he-il
            - hi
            - hi-in
            - hmn
            - ho
            - hr
            - hr-ba
            - hr-hr
            - hsb
            - hsb-de
            - ht
            - ht-ht
            - hu
            - hu-hu
            - hy
            - hy-am
            - hz
            - ia
            - ia-001
            - id
            - id-id
            - ie
            - ie-ee
            - ig
            - ig-ng
            - ii
            - ii-cn
            - ik
            - io
            - is
            - is-is
            - it
            - it-ch
            - it-it
            - it-sm
            - it-va
            - iu
            - ja
            - ja-jp
            - jgo
            - jgo-cm
            - jmc
            - jmc-tz
            - jv
            - jv-id
            - ka
            - ka-ge
            - kab
            - kab-dz
            - kam
            - kam-ke
            - kar
            - kde
            - kde-tz
            - kea
            - kea-cv
            - kg
            - kgp
            - kgp-br
            - kh
            - khq
            - khq-ml
            - ki
            - ki-ke
            - kj
            - kk
            - kk-kz
            - kkj
            - kkj-cm
            - kl
            - kl-gl
            - kln
            - kln-ke
            - km
            - km-kh
            - kn
            - kn-in
            - ko
            - ko-cn
            - ko-kp
            - ko-kr
            - kok
            - kok-in
            - kr
            - ks
            - ks-in
            - ksb
            - ksb-tz
            - ksf
            - ksf-cm
            - ksh
            - ksh-de
            - ku
            - ku-tr
            - kv
            - kw
            - kw-gb
            - kxv
            - kxv-in
            - ky
            - ky-kg
            - la
            - lag
            - lag-tz
            - lb
            - lb-lu
            - lg
            - lg-ug
            - li
            - lij
            - lij-it
            - lkt
            - lkt-us
            - lmo
            - lmo-it
            - ln
            - ln-ao
            - ln-cd
            - ln-cf
            - ln-cg
            - lo
            - lo-la
            - lrc
            - lrc-iq
            - lrc-ir
            - lt
            - lt-lt
            - lu
            - lu-cd
            - luo
            - luo-ke
            - luy
            - luy-ke
            - lv
            - lv-lv
            - mai
            - mai-in
            - mas
            - mas-ke
            - mas-tz
            - mdf
            - mdf-ru
            - mer
            - mer-ke
            - mfe
            - mfe-mu
            - mg
            - mg-mg
            - mgh
            - mgh-mz
            - mgo
            - mgo-cm
            - mh
            - mi
            - mi-nz
            - mk
            - mk-mk
            - ml
            - ml-in
            - mn
            - mn-mn
            - mni
            - mni-in
            - mr
            - mr-in
            - ms
            - ms-bn
            - ms-id
            - ms-my
            - ms-sg
            - mt
            - mt-mt
            - mua
            - mua-cm
            - my
            - my-mm
            - mzn
            - mzn-ir
            - na
            - naq
            - naq-na
            - nb
            - nb-no
            - nb-sj
            - nd
            - nd-zw
            - nds
            - nds-de
            - nds-nl
            - ne
            - ne-in
            - ne-np
            - ng
            - nl
            - nl-aw
            - nl-be
            - nl-bq
            - nl-ch
            - nl-cw
            - nl-lu
            - nl-nl
            - nl-sr
            - nl-sx
            - nmg
            - nmg-cm
            - nn
            - nn-no
            - nnh
            - nnh-cm
            - 'no'
            - no-no
            - nqo
            - nqo-gn
            - nr
            - nso
            - nso-za
            - nus
            - nus-ss
            - nv
            - ny
            - nyn
            - nyn-ug
            - oc
            - oc-es
            - oc-fr
            - oj
            - om
            - om-et
            - om-ke
            - or
            - or-in
            - os
            - os-ge
            - os-ru
            - pa
            - pa-in
            - pa-pk
            - pcm
            - pcm-ng
            - pi
            - pis
            - pis-sb
            - pl
            - pl-pl
            - prg
            - prg-001
            - ps
            - ps-af
            - ps-pk
            - pt
            - pt-ao
            - pt-br
            - pt-ch
            - pt-cv
            - pt-gq
            - pt-gw
            - pt-lu
            - pt-mo
            - pt-mz
            - pt-pt
            - pt-st
            - pt-tl
            - qu
            - qu-bo
            - qu-ec
            - qu-pe
            - raj
            - raj-in
            - rm
            - rm-ch
            - rn
            - rn-bi
            - ro
            - ro-md
            - ro-ro
            - rof
            - rof-tz
            - ru
            - ru-by
            - ru-kg
            - ru-kz
            - ru-md
            - ru-ru
            - ru-ua
            - rw
            - rw-rw
            - rwk
            - rwk-tz
            - sa
            - sa-in
            - sah
            - sah-ru
            - saq
            - saq-ke
            - sat
            - sat-in
            - sbp
            - sbp-tz
            - sc
            - sc-it
            - sd
            - sd-in
            - sd-pk
            - se
            - se-fi
            - se-no
            - se-se
            - seh
            - seh-mz
            - ses
            - ses-ml
            - sg
            - sg-cf
            - shi
            - shi-ma
            - si
            - si-lk
            - sk
            - sk-sk
            - sl
            - sl-si
            - sm
            - smn
            - smn-fi
            - sms
            - sms-fi
            - sn
            - sn-zw
            - so
            - so-dj
            - so-et
            - so-ke
            - so-so
            - sq
            - sq-al
            - sq-mk
            - sq-xk
            - sr
            - sr-ba
            - sr-cs
            - sr-me
            - sr-rs
            - sr-xk
            - ss
            - st
            - st-ls
            - st-za
            - su
            - su-id
            - sv
            - sv-ax
            - sv-fi
            - sv-se
            - sw
            - sw-cd
            - sw-ke
            - sw-tz
            - sw-ug
            - sy
            - syr
            - syr-iq
            - syr-sy
            - szl
            - szl-pl
            - ta
            - ta-in
            - ta-lk
            - ta-my
            - ta-sg
            - te
            - te-in
            - teo
            - teo-ke
            - teo-ug
            - tg
            - tg-tj
            - th
            - th-th
            - ti
            - ti-er
            - ti-et
            - tk
            - tk-tm
            - tl
            - tn
            - tn-bw
            - tn-za
            - to
            - to-to
            - tok
            - tok-001
            - tr
            - tr-cy
            - tr-tr
            - ts
            - tt
            - tt-ru
            - tw
            - twq
            - twq-ne
            - ty
            - tzm
            - tzm-ma
            - ug
            - ug-cn
            - uk
            - uk-ua
            - ur
            - ur-in
            - ur-pk
            - uz
            - uz-af
            - uz-uz
            - vai
            - vai-lr
            - ve
            - vec
            - vec-it
            - vi
            - vi-vn
            - vmw
            - vmw-mz
            - vo
            - vo-001
            - vun
            - vun-tz
            - wa
            - wae
            - wae-ch
            - wo
            - wo-sn
            - xh
            - xh-za
            - xnr
            - xnr-in
            - xog
            - xog-ug
            - yav
            - yav-cm
            - yi
            - yi-001
            - yi-ua
            - yo
            - yo-bj
            - yo-ng
            - yrl
            - yrl-br
            - yrl-co
            - yrl-ve
            - yue
            - yue-cn
            - yue-hk
            - yue-mo
            - za
            - za-cn
            - zgh
            - zgh-ma
            - zh
            - zh-cn
            - zh-hans
            - zh-hant
            - zh-hk
            - zh-mo
            - zh-my
            - zh-sg
            - zh-tw
            - zu
            - zu-za
        layoutSections:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/LayoutSection'
          description: >-
            Una estructura que detalla las secciones de diseño de la publicación
            de blog.
        linkRelCanonicalUrl:
          type: string
          description: >-
            Anulación opcional para establecer la URL que se utilizará en la
            etiqueta de enlace rel=canonical de la página.
        mabExperimentId:
          type: string
          description: Identificador único del experimento MAB
        metaDescription:
          type: string
          description: Una descripción que se incluye en la etiqueta<meta> de la página.
        name:
          type: string
          description: El nombre interno de la entrada del blog.
        pageExpiryDate:
          type: integer
          description: >-
            La fecha en la que esta publicación de blog debe caducar y empezar a
            redireccionarse a otra URL o página.
          format: int64
        pageExpiryEnabled:
          type: boolean
          description: >-
            Booleano que describe si la función de caducidad de la página está
            activada en esta publicación de blog.
        pageExpiryRedirectId:
          type: integer
          description: >-
            El ID de otra página a la que debe redireccionarse la URL de esta
            publicación de blog una vez que caduque. Solo debe elegirse esto o
            pageExpiryRedirectUrl.
          format: int64
        pageExpiryRedirectUrl:
          type: string
          description: >-
            La URL a la que debe redirigirse esta publicación de blog cuando
            caduque. Solo debe elegirse esto o pageExpiryRedirectId.
        password:
          type: string
          description: >-
            Selecciona esta opción para crear una página protegida por
            contraseña. Será necesario introducir la contraseña para ver la
            página.
        postBody:
          type: string
          description: El HTML del cuerpo principal de la entrada.
        postSummary:
          type: string
          description: >-
            El resumen de la entrada del blog que aparecerá en la página
            principal de anuncios.
        publicAccessRules:
          type: array
          description: >-
            Las reglas exigen el registro de los miembros para acceder a
            contenidos privados.
          items:
            $ref: '#/components/schemas/PublicAccessRule'
        publicAccessRulesEnabled:
          type: boolean
          description: Booleano para determinar si se respetan o no las publicAccessRules.
        publishDate:
          type: string
          description: >-
            La fecha (formato ISO8601) en la que se publicará la entrada del
            blog.
          format: date-time
        publishImmediately:
          type: boolean
          description: >-
            Se establece en verdadero si se desea que se publique inmediatamente
            cuando se llama al punto final de publicación de programación, y
            para ignorar el valor publish_date.
        publishedAt:
          type: string
          format: date-time
        rssBody:
          type: string
          description: El contenido del cuerpo RSS para esta entrada de blog.
        rssSummary:
          type: string
          description: El contenido del resumen RSS para esta entrada de blog.
        slug:
          type: string
          description: >-
            La ruta de esta entrada de blog. Este campo se adjunta al dominio
            para construir la URL de esta entrada.
        state:
          maxLength: 25
          type: string
          description: Un ENUM que describe el estado actual de esta entrada de blog.
        tagIds:
          type: array
          description: Lista de IDs para las etiquetas asociadas a esta entrada de blog.
          items:
            type: integer
            format: int64
        themeSettingsValues:
          type: object
          additionalProperties:
            type: object
            properties: {}
          description: >-
            Una colección de ajustes específicos del tema aplicado a la
            publicación de blog.
        translatedFromId:
          type: string
          description: >-
            ID de la entrada de blog principal desde la que se tradujo este
            objeto.
        translations:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ContentLanguageVariation'
          description: >-
            Un mapa de traducciones de la publicación de blog, cada una asociada
            a una variante de idioma específica.
        updated:
          type: string
          description: >-
            La fecha y hora (formato ISO8601) en que se actualizó esta
            publicación de blog.
          format: date-time
        updatedById:
          type: string
          description: El ID del usuario que actualizó esta entrada de blog.
        url:
          type: string
          description: Un campo generado que representa la URL de esta entrada de blog.
        useFeaturedImage:
          type: boolean
          description: >-
            Booleano para determinar si esta entrada debe utilizar una
            featuredImage.
        widgetContainers:
          type: object
          additionalProperties:
            type: object
            properties: {}
          description: >-
            Una estructura de datos que contiene los datos de todos los módulos
            dentro de los contenedores para esta entrada. Solo se rellenará si
            la página tiene contenedores de widgets.
        widgets:
          type: object
          additionalProperties:
            type: object
            properties: {}
          description: >-
            Una estructura de datos que contiene los datos de todos los módulos
            de esta página.
      description: Model definition for a Blog Post.
    StandardError:
      required:
        - category
        - context
        - errors
        - links
        - message
        - status
      type: object
      properties:
        category:
          type: string
          description: Categoría del error.
        context:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: Contexto del error.
        errors:
          type: array
          description: Lista de detalles del error.
          items:
            $ref: '#/components/schemas/ErrorDetail'
        id:
          type: string
          description: ID del error.
        links:
          type: object
          additionalProperties:
            type: string
          description: Enlaces del error.
        message:
          type: string
          description: Mensaje de error.
        status:
          type: string
          description: Estado del error.
        subCategory:
          type: object
          properties: {}
          description: Subcategoría del error.
      description: >-
        Representa una respuesta de error estándar en la API de HubSpot, que
        proporciona información detallada sobre un error que ocurrió durante una
        solicitud a la API.
    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
      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
    LayoutSection:
      required:
        - cells
        - cssClass
        - cssId
        - cssStyle
        - label
        - name
        - params
        - rowMetaData
        - rows
        - styles
        - type
        - w
        - x
      type: object
      properties:
        cells:
          type: array
          items:
            $ref: '#/components/schemas/LayoutSection'
        cssClass:
          type: string
          description: La clase CSS aplicada a la sección de diseño.
        cssId:
          type: string
          description: El ID de la clase CSS aplicada a la sección de diseño.
        cssStyle:
          type: string
          description: Estilos CSS personalizados aplicados a la sección de diseño.
        label:
          type: string
          description: La etiqueta de la sección de diseño.
        name:
          type: string
          description: El nombre asignado a la sección de diseño.
        params:
          type: object
          additionalProperties:
            type: object
            properties: {}
          description: nulo
        rowMetaData:
          type: array
          items:
            $ref: '#/components/schemas/RowMetaData'
        rows:
          type: array
          items:
            type: object
            additionalProperties:
              $ref: '#/components/schemas/LayoutSection'
        styles:
          $ref: '#/components/schemas/Styles'
        type:
          type: string
          description: El tipo de la sección de diseño.
        w:
          type: integer
          description: La anchura de la sección de diseño.
          format: int32
        x:
          type: integer
          description: La posición en coordenadas x de la sección de diseño.
          format: int32
    PublicAccessRule:
      type: object
      properties: {}
    ContentLanguageVariation:
      required:
        - archivedInDashboard
        - authorName
        - campaign
        - campaignName
        - created
        - id
        - name
        - password
        - publicAccessRules
        - publicAccessRulesEnabled
        - publishDate
        - slug
        - state
        - updated
      type: object
      properties:
        archivedInDashboard:
          type: boolean
          description: >-
            Si es verdadero, la variante no aparecerá en el panel, aunque la
            publicación podría seguir activa.
        authorName:
          type: string
          description: >-
            El nombre del usuario que hizo la última publicación de blog. En el
            caso de publicaciones que aún no se han hecho, esta propiedad
            reflejará el usuario que inicialmente creó el borrador.
        campaign:
          type: string
          description: >-
            El GUID de la campaña de marketing de la que forma parte esta
            página.
        campaignName:
          type: string
          description: Nombre de la campaña de marketing asociada
        created:
          type: string
          description: >-
            La fecha y hora (formato ISO8601) en que se creó esta publicación de
            blog.
          format: date-time
        id:
          type: integer
          description: >-
            ID del objeto que se establecerá como principal en el grupo
            multilingüe.
          format: int64
        name:
          type: string
          description: El nombre interno de la variante de idioma del contenido.
        password:
          type: string
          description: >-
            Selecciona esta opción para crear una página protegida por
            contraseña. Será necesario introducir la contraseña para ver la
            página.
        publicAccessRules:
          type: array
          items:
            $ref: '#/components/schemas/PublicAccessRule'
        publicAccessRulesEnabled:
          type: boolean
          description: Booleano para determinar si se respetan o no las publicAccessRules.
        publishDate:
          type: string
          description: La fecha (formato ISO8601) en la que se publicará la página.
          format: date-time
        slug:
          type: string
          description: >-
            La ruta de la URL de esta página. Este campo se adjunta al dominio
            para construir la URL de esta página.
        state:
          type: string
          description: |-
            Una ENUMERACIÓN que describe el estado actual de esta página.

            Longitud máxima de la cadena: 25
        tagIds:
          type: array
          items:
            type: integer
            format: int64
        updated:
          type: string
          description: >-
            La fecha y hora (formato ISO8601) en que se actualizó esta
            publicación de blog.
          format: date-time
    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
    RowMetaData:
      required:
        - cssClass
        - styles
      type: object
      properties:
        cssClass:
          type: string
          description: La clase CSS aplicada a la fila.
        styles:
          $ref: '#/components/schemas/Styles'
    Styles:
      required:
        - backgroundColor
        - backgroundGradient
        - backgroundImage
        - flexboxPositioning
        - forceFullWidthSection
        - maxWidthSectionCentering
        - verticalAlignment
      type: object
      properties:
        backgroundColor:
          $ref: '#/components/schemas/RGBAColor'
        backgroundGradient:
          $ref: '#/components/schemas/Gradient'
        backgroundImage:
          $ref: '#/components/schemas/BackgroundImage'
        breakpointStyles:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/BreakpointStyles'
          description: Estilos CSS de punto de ruptura para margen, relleno, etc...
        flexboxPositioning:
          type: string
          description: Indica si el posicionamiento de flexbox está activado en la sección.
          enum:
            - BOTTOM_CENTER
            - BOTTOM_LEFT
            - BOTTOM_RIGHT
            - MIDDLE_CENTER
            - MIDDLE_LEFT
            - MIDDLE_RIGHT
            - TOP_CENTER
            - TOP_LEFT
            - TOP_RIGHT
        forceFullWidthSection:
          type: boolean
          description: Determina si la sección debe forzarse a toda su anchura.
        maxWidthSectionCentering:
          type: integer
          description: Define la anchura máxima para centrar la sección.
          format: int32
        verticalAlignment:
          type: string
          description: >-
            Especifica la alineación vertical de los elementos dentro de la
            sección.
          enum:
            - BOTTOM
            - MIDDLE
            - TOP
    RGBAColor:
      required:
        - a
        - b
        - g
        - r
      type: object
      properties:
        a:
          type: number
          description: Alfa.
        b:
          type: integer
          description: Azul.
          format: int32
        g:
          type: integer
          description: Verde.
          format: int32
        r:
          type: integer
          description: Rojo.
          format: int32
      description: A color defined by RGB values.
    Gradient:
      required:
        - angle
        - colors
        - sideOrCorner
      type: object
      properties:
        angle:
          $ref: '#/components/schemas/Angle'
        colors:
          type: array
          items:
            $ref: '#/components/schemas/ColorStop'
        sideOrCorner:
          $ref: '#/components/schemas/SideOrCorner'
    BackgroundImage:
      required:
        - backgroundPosition
        - backgroundSize
        - imageUrl
      type: object
      properties:
        backgroundPosition:
          type: string
          description: Define la posición de la imagen de fondo.
        backgroundSize:
          type: string
          description: Especifica el tamaño de la imagen de fondo.
        imageUrl:
          type: string
          description: La URL de la imagen de fondo.
    BreakpointStyles:
      required:
        - hidden
        - margin
        - padding
      type: object
      properties:
        hidden:
          type: boolean
          description: Booleano que indica si el punto de interrupción es visible.
        margin:
          $ref: '#/components/schemas/Margin'
        padding:
          $ref: '#/components/schemas/Padding'
    Angle:
      required:
        - units
        - value
      type: object
      properties:
        units:
          type: string
          description: La unidad de medida del ángulo.
          enum:
            - DEGREES
            - GRADIANS
            - RADIANS
            - TURNS
        value:
          type: number
          description: La representación numérica del ángulo.
    ColorStop:
      required:
        - color
      type: object
      properties:
        color:
          $ref: '#/components/schemas/RGBAColor'
    SideOrCorner:
      required:
        - horizontalSide
        - verticalSide
      type: object
      properties:
        horizontalSide:
          type: string
          description: Especifica el lado horizontal de un elemento.
          enum:
            - CENTER
            - LEFT
            - RIGHT
        verticalSide:
          type: string
          description: Especifica el lado vertical de un elemento.
          enum:
            - BOTTOM
            - MIDDLE
            - TOP
    Margin:
      required:
        - bottom
        - top
      type: object
      properties:
        bottom:
          $ref: '#/components/schemas/Size'
        top:
          $ref: '#/components/schemas/Size'
    Padding:
      required:
        - bottom
        - left
        - right
        - top
      type: object
      properties:
        bottom:
          $ref: '#/components/schemas/Size'
        left:
          $ref: '#/components/schemas/Size'
        right:
          $ref: '#/components/schemas/Size'
        top:
          $ref: '#/components/schemas/Size'
    Size:
      required:
        - units
        - value
      type: object
      properties:
        units:
          type: string
          enum:
            - CH
            - CM
            - EM
            - EX
            - IN
            - LH
            - MM
            - PC
            - PERCENTAGE
            - PT
            - PX
            - Q
            - REM
            - VH
            - VMAX
            - VMIN
            - VW
        value:
          type: number
  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:
            content: ''

````