Class: HubSpotSDK::Resources::Cms::Blogs::Posts::MultiLanguage

Inherits:
Object
  • Object
show all
Defined in:
lib/hubspot_sdk/resources/cms/blogs/posts/multi_language.rb

Instance Method Summary collapse

Constructor Details

#initialize(client:) ⇒ MultiLanguage

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of MultiLanguage.

Parameters:



149
150
151
# File 'lib/hubspot_sdk/resources/cms/blogs/posts/multi_language.rb', line 149

def initialize(client:)
  @client = client
end

Instance Method Details

#attach_to_lang_group(id:, language:, primary_id:, primary_language: nil, request_options: {}) ⇒ StringIO

Attach a blog post to a [multi-language group](developers.hubspot.com/docs/guides/cms/content/multi-language-content).

Parameters:

Returns:

  • (StringIO)

See Also:



27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/hubspot_sdk/resources/cms/blogs/posts/multi_language.rb', line 27

def attach_to_lang_group(params)
  parsed, options =
    HubSpotSDK::Cms::Blogs::Posts::MultiLanguageAttachToLangGroupParams.dump_request(params)
  @client.request(
    method: :post,
    path: "cms/blogs/2026-03/posts/multi-language/attach-to-lang-group",
    headers: {"content-type" => "*/*", "accept" => "*/*"},
    body: parsed,
    model: StringIO,
    options: options
  )
end

#create_lang_variation(id:, language: nil, request_options: {}) ⇒ StringIO

Create a new language variation from an existing blog post

Parameters:

  • id (String)

    ID of blog post to clone.

  • language (String)

    Target language of new variant.

  • request_options (HubSpotSDK::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

  • (StringIO)

See Also:



53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/hubspot_sdk/resources/cms/blogs/posts/multi_language.rb', line 53

def create_lang_variation(params)
  parsed, options =
    HubSpotSDK::Cms::Blogs::Posts::MultiLanguageCreateLangVariationParams.dump_request(params)
  @client.request(
    method: :post,
    path: "cms/blogs/2026-03/posts/multi-language/create-language-variation",
    headers: {"content-type" => "*/*", "accept" => "*/*"},
    body: parsed,
    model: StringIO,
    options: options
  )
end

#detach_from_lang_group(id:, request_options: {}) ⇒ StringIO

Detach a blog post from a [multi-language group](developers.hubspot.com/docs/guides/cms/content/multi-language-content).

Parameters:

  • id (String)

    ID of the object to remove from a multi-language group.

  • request_options (HubSpotSDK::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

  • (StringIO)

See Also:



78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/hubspot_sdk/resources/cms/blogs/posts/multi_language.rb', line 78

def detach_from_lang_group(params)
  parsed, options =
    HubSpotSDK::Cms::Blogs::Posts::MultiLanguageDetachFromLangGroupParams.dump_request(params)
  @client.request(
    method: :post,
    path: "cms/blogs/2026-03/posts/multi-language/detach-from-lang-group",
    headers: {"content-type" => "*/*", "accept" => "*/*"},
    body: parsed,
    model: StringIO,
    options: options
  )
end

#set_lang_primary(id:, request_options: {}) ⇒ nil

Set the primary language of a [multi-language group](developers.hubspot.com/docs/guides/cms/content/multi-language-content) to the language of the provided post (specified as an ID in the request body)

Parameters:

  • id (String)

    ID of object to set as primary in multi-language group.

  • request_options (HubSpotSDK::RequestOptions, Hash{Symbol=>Object}, nil)

Returns:

  • (nil)

See Also:



104
105
106
107
108
109
110
111
112
113
114
# File 'lib/hubspot_sdk/resources/cms/blogs/posts/multi_language.rb', line 104

def set_lang_primary(params)
  parsed, options = HubSpotSDK::Cms::Blogs::Posts::MultiLanguageSetLangPrimaryParams.dump_request(params)
  @client.request(
    method: :put,
    path: "cms/blogs/2026-03/posts/multi-language/set-new-lang-primary",
    headers: {"content-type" => "*/*"},
    body: parsed,
    model: NilClass,
    options: options
  )
end

#update_langs(languages:, primary_id:, request_options: {}) ⇒ StringIO

Some parameter documentations has been truncated, see Models::Cms::Blogs::Posts::MultiLanguageUpdateLangsParams for more details.

Explicitly set new languages for each post in a [multi-language group](developers.hubspot.com/docs/guides/cms/content/multi-language-content).

Parameters:

Returns:

  • (StringIO)

See Also:



134
135
136
137
138
139
140
141
142
143
144
# File 'lib/hubspot_sdk/resources/cms/blogs/posts/multi_language.rb', line 134

def update_langs(params)
  parsed, options = HubSpotSDK::Cms::Blogs::Posts::MultiLanguageUpdateLangsParams.dump_request(params)
  @client.request(
    method: :post,
    path: "cms/blogs/2026-03/posts/multi-language/update-languages",
    headers: {"content-type" => "*/*", "accept" => "*/*"},
    body: parsed,
    model: StringIO,
    options: options
  )
end