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

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



153
154
155
# File 'lib/hubspot_sdk/resources/cms/pages/site_pages/multi_language.rb', line 153

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:



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

def attach_to_lang_group(params)
  parsed, options =
    HubSpotSDK::Cms::Pages::SitePages::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, use_published: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::PagesPage

Create a new language variation from an existing website page. The variation will be a copy of the draft state of the source page. To preview the content, you can [retrieve the draft of the source website page](/api-reference/latest/cms/pages/website-pages/drafts/get-website-page-draft).

Parameters:

  • id (String)

    ID of content to clone.

  • language (String)

    Target language of new variant.

  • primary_language (String)

    Language of primary content to clone.

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

Returns:

See Also:



59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/hubspot_sdk/resources/cms/pages/site_pages/multi_language.rb', line 59

def create_language_variation(params)
  parsed, options =
    HubSpotSDK::Cms::Pages::SitePages::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::PagesPage,
    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:



83
84
85
86
87
88
89
90
91
92
93
94
# File 'lib/hubspot_sdk/resources/cms/pages/site_pages/multi_language.rb', line 83

def detach_from_lang_group(params)
  parsed, options =
    HubSpotSDK::Cms::Pages::SitePages::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:



107
108
109
110
111
112
113
114
115
116
117
118
# File 'lib/hubspot_sdk/resources/cms/pages/site_pages/multi_language.rb', line 107

def set_new_lang_primary(params)
  parsed, options =
    HubSpotSDK::Cms::Pages::SitePages::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::SitePages::MultiLanguageUpdateLanguagesParams for more details.

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

Parameters:

Returns:

  • (StringIO)

See Also:



137
138
139
140
141
142
143
144
145
146
147
148
# File 'lib/hubspot_sdk/resources/cms/pages/site_pages/multi_language.rb', line 137

def update_languages(params)
  parsed, options =
    HubSpotSDK::Cms::Pages::SitePages::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