Class: HubSpotSDK::Resources::Cms::Pages::MultiLanguage

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



142
143
144
# File 'lib/hubspot_sdk/resources/cms/pages/multi_language.rb', line 142

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

Parameters:

Returns:

  • (StringIO)

See Also:



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/hubspot_sdk/resources/cms/pages/multi_language.rb', line 25

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

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

Create a new language variation from an existing site page

Parameters:

  • id (String)

    ID of content to clone.

  • language (String)

    Target language of new variant.

  • primary_language (String)

    Language of primary content to clone.

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

Returns:

See Also:



52
53
54
55
56
57
58
59
60
61
62
# File 'lib/hubspot_sdk/resources/cms/pages/multi_language.rb', line 52

def create_language_variation(params)
  parsed, options = HubSpotSDK::Cms::Pages::MultiLanguageCreateLanguageVariationParams.dump_request(params)
  @client.request(
    method: :post,
    path: "cms/pages/2026-03/site-pages/multi-language/create-language-variation",
    headers: {"content-type" => "*/*"},
    body: parsed,
    model: HubSpotSDK::Cms::PageData,
    options: options
  )
end

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

Detach a website page 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:



75
76
77
78
79
80
81
82
83
84
85
# File 'lib/hubspot_sdk/resources/cms/pages/multi_language.rb', line 75

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

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

Set a site page 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:



98
99
100
101
102
103
104
105
106
107
108
# File 'lib/hubspot_sdk/resources/cms/pages/multi_language.rb', line 98

def set_new_lang_primary(params)
  parsed, options = HubSpotSDK::Cms::Pages::MultiLanguageSetNewLangPrimaryParams.dump_request(params)
  @client.request(
    method: :put,
    path: "cms/pages/2026-03/site-pages/multi-language/set-new-lang-primary",
    headers: {"content-type" => "*/*"},
    body: parsed,
    model: NilClass,
    options: options
  )
end

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

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

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

Parameters:

Returns:

  • (StringIO)

See Also:



127
128
129
130
131
132
133
134
135
136
137
# File 'lib/hubspot_sdk/resources/cms/pages/multi_language.rb', line 127

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