Class: HubSpotSDK::Resources::Cms::Blogs::Settings::MultiLanguage

Inherits:
Object
  • Object
show all
Defined in:
lib/hubspot_sdk/resources/cms/blogs/settings/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:



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

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 to a multi-language group.

Parameters:

Returns:

  • (StringIO)

See Also:



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

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

#create_language_variation(id:, language: nil, primary_language: nil, slug: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::Blogs::Blog

Create a new language variation from an existing blog.

Parameters:

  • id (String)

    ID of blog to clone.

  • language (String)

    Target language of new variant.

  • primary_language (String)

    Language of primary blog to clone.

  • slug (String)

    Path to this blog.

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

Returns:

See Also:



56
57
58
59
60
61
62
63
64
65
66
# File 'lib/hubspot_sdk/resources/cms/blogs/settings/multi_language.rb', line 56

def create_language_variation(params)
  parsed, options =
    HubSpotSDK::Cms::Blogs::Settings::MultiLanguageCreateLanguageVariationParams.dump_request(params)
  @client.request(
    method: :post,
    path: "cms/blog-settings/2026-03/settings/multi-language/create-language-variation",
    body: parsed,
    model: HubSpotSDK::Cms::Blogs::Blog,
    options: options
  )
end

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

Detaches a blog from a multi-language group.

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:



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

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

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

Set a blog as the primary language of a multi-language group.

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:



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

def set_new_lang_primary(params)
  parsed, options =
    HubSpotSDK::Cms::Blogs::Settings::MultiLanguageSetNewLangPrimaryParams.dump_request(params)
  @client.request(
    method: :put,
    path: "cms/blog-settings/2026-03/settings/multi-language/set-new-lang-primary",
    body: parsed,
    model: NilClass,
    options: options
  )
end

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

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

Explicitly set new languages for each blog in a multi-language group.

Parameters:

Returns:

  • (StringIO)

See Also:



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

def update_languages(params)
  parsed, options =
    HubSpotSDK::Cms::Blogs::Settings::MultiLanguageUpdateLanguagesParams.dump_request(params)
  @client.request(
    method: :post,
    path: "cms/blog-settings/2026-03/settings/multi-language/update-languages",
    headers: {"accept" => "*/*"},
    body: parsed,
    model: StringIO,
    options: options
  )
end