Class: HubSpotSDK::Resources::Cms::Pages::SitePages
- Inherits:
-
Object
- Object
- HubSpotSDK::Resources::Cms::Pages::SitePages
- Defined in:
- lib/hubspot_sdk/resources/cms/pages/site_pages.rb,
lib/hubspot_sdk/resources/cms/pages/site_pages/batch.rb,
lib/hubspot_sdk/resources/cms/pages/site_pages/draft.rb,
lib/hubspot_sdk/resources/cms/pages/site_pages/ab_test.rb,
lib/hubspot_sdk/resources/cms/pages/site_pages/revisions.rb,
lib/hubspot_sdk/resources/cms/pages/site_pages/multi_language.rb
Defined Under Namespace
Classes: AbTest, Batch, Draft, MultiLanguage, Revisions
Instance Attribute Summary collapse
- #ab_test ⇒ HubSpotSDK::Resources::Cms::Pages::SitePages::AbTest readonly
- #batch ⇒ HubSpotSDK::Resources::Cms::Pages::SitePages::Batch readonly
- #draft ⇒ HubSpotSDK::Resources::Cms::Pages::SitePages::Draft readonly
- #multi_language ⇒ HubSpotSDK::Resources::Cms::Pages::SitePages::MultiLanguage readonly
- #revisions ⇒ HubSpotSDK::Resources::Cms::Pages::SitePages::Revisions readonly
Instance Method Summary collapse
-
#clone_(id:, clone_name: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::PagesPage
Create a copy of an existing website page.
-
#create(id:, ab_status:, ab_test_id:, archived_at:, archived_in_dashboard:, attached_stylesheets:, author_name:, campaign:, category_id:, content_group_id:, content_type_category:, created:, created_by_id:, currently_published:, current_state:, domain:, dynamic_page_data_source_id:, dynamic_page_data_source_type:, dynamic_page_hub_db_table_id:, enable_domain_stylesheets:, enable_layout_stylesheets:, featured_image:, featured_image_alt_text:, folder_id:, footer_html:, head_html:, html_title:, include_default_custom_css:, language:, layout_sections:, link_rel_canonical_url:, mab_experiment_id:, meta_description:, name:, page_expiry_date:, page_expiry_enabled:, page_expiry_redirect_id:, page_expiry_redirect_url:, page_redirected:, password:, public_access_rules:, public_access_rules_enabled:, publish_date:, publish_immediately:, slug:, state:, subcategory:, template_path:, theme_settings_values:, translated_from_id:, translations:, updated:, updated_by_id:, url:, use_featured_image:, widget_containers:, widgets:, request_options: {}) ⇒ HubSpotSDK::Models::Cms::PagesPage
Some parameter documentations has been truncated, see Models::Cms::Pages::SitePageCreateParams for more details.
-
#delete(object_id_, archived: nil, request_options: {}) ⇒ nil
Delete a website page, specified by its ID.
-
#get(object_id_, archived: nil, property: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::PagesPage
Retrieve a website page by its ID.
-
#initialize(client:) ⇒ SitePages
constructor
private
A new instance of SitePages.
-
#list(after: nil, archived: nil, created_after: nil, created_at: nil, created_before: nil, limit: nil, property: nil, sort: nil, updated_after: nil, updated_at: nil, updated_before: nil, request_options: {}) ⇒ HubSpotSDK::Internal::Page<HubSpotSDK::Models::Cms::PagesPage>
Some parameter documentations has been truncated, see Models::Cms::Pages::SitePageListParams for more details.
-
#schedule(id:, publish_date:, request_options: {}) ⇒ nil
Schedule a website page to published at a future time.
-
#update(object_id_, id:, ab_status:, ab_test_id:, archived_at:, archived_in_dashboard:, attached_stylesheets:, author_name:, campaign:, category_id:, content_group_id:, content_type_category:, created:, created_by_id:, currently_published:, current_state:, domain:, dynamic_page_data_source_id:, dynamic_page_data_source_type:, dynamic_page_hub_db_table_id:, enable_domain_stylesheets:, enable_layout_stylesheets:, featured_image:, featured_image_alt_text:, folder_id:, footer_html:, head_html:, html_title:, include_default_custom_css:, language:, layout_sections:, link_rel_canonical_url:, mab_experiment_id:, meta_description:, name:, page_expiry_date:, page_expiry_enabled:, page_expiry_redirect_id:, page_expiry_redirect_url:, page_redirected:, password:, public_access_rules:, public_access_rules_enabled:, publish_date:, publish_immediately:, slug:, state:, subcategory:, template_path:, theme_settings_values:, translated_from_id:, translations:, updated:, updated_by_id:, url:, use_featured_image:, widget_containers:, widgets:, archived: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::PagesPage
Some parameter documentations has been truncated, see Models::Cms::Pages::SitePageUpdateParams for more details.
Constructor Details
#initialize(client:) ⇒ SitePages
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 SitePages.
469 470 471 472 473 474 475 476 |
# File 'lib/hubspot_sdk/resources/cms/pages/site_pages.rb', line 469 def initialize(client:) @client = client @ab_test = HubSpotSDK::Resources::Cms::Pages::SitePages::AbTest.new(client: client) @batch = HubSpotSDK::Resources::Cms::Pages::SitePages::Batch.new(client: client) @draft = HubSpotSDK::Resources::Cms::Pages::SitePages::Draft.new(client: client) @multi_language = HubSpotSDK::Resources::Cms::Pages::SitePages::MultiLanguage.new(client: client) @revisions = HubSpotSDK::Resources::Cms::Pages::SitePages::Revisions.new(client: client) end |
Instance Attribute Details
#ab_test ⇒ HubSpotSDK::Resources::Cms::Pages::SitePages::AbTest (readonly)
9 10 11 |
# File 'lib/hubspot_sdk/resources/cms/pages/site_pages.rb', line 9 def ab_test @ab_test end |
#batch ⇒ HubSpotSDK::Resources::Cms::Pages::SitePages::Batch (readonly)
12 13 14 |
# File 'lib/hubspot_sdk/resources/cms/pages/site_pages.rb', line 12 def batch @batch end |
#draft ⇒ HubSpotSDK::Resources::Cms::Pages::SitePages::Draft (readonly)
15 16 17 |
# File 'lib/hubspot_sdk/resources/cms/pages/site_pages.rb', line 15 def draft @draft end |
#multi_language ⇒ HubSpotSDK::Resources::Cms::Pages::SitePages::MultiLanguage (readonly)
18 19 20 |
# File 'lib/hubspot_sdk/resources/cms/pages/site_pages.rb', line 18 def multi_language @multi_language end |
#revisions ⇒ HubSpotSDK::Resources::Cms::Pages::SitePages::Revisions (readonly)
21 22 23 |
# File 'lib/hubspot_sdk/resources/cms/pages/site_pages.rb', line 21 def revisions @revisions end |
Instance Method Details
#clone_(id:, clone_name: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::PagesPage
Create a copy of an existing website page.
402 403 404 405 406 407 408 409 410 411 412 |
# File 'lib/hubspot_sdk/resources/cms/pages/site_pages.rb', line 402 def clone_(params) parsed, = HubSpotSDK::Cms::Pages::SitePageCloneParams.dump_request(params) @client.request( method: :post, path: "cms/pages/2026-03/site-pages/clone", headers: {"content-type" => "*/*"}, body: parsed, model: HubSpotSDK::Cms::PagesPage, options: ) end |
#create(id:, ab_status:, ab_test_id:, archived_at:, archived_in_dashboard:, attached_stylesheets:, author_name:, campaign:, category_id:, content_group_id:, content_type_category:, created:, created_by_id:, currently_published:, current_state:, domain:, dynamic_page_data_source_id:, dynamic_page_data_source_type:, dynamic_page_hub_db_table_id:, enable_domain_stylesheets:, enable_layout_stylesheets:, featured_image:, featured_image_alt_text:, folder_id:, footer_html:, head_html:, html_title:, include_default_custom_css:, language:, layout_sections:, link_rel_canonical_url:, mab_experiment_id:, meta_description:, name:, page_expiry_date:, page_expiry_enabled:, page_expiry_redirect_id:, page_expiry_redirect_url:, page_redirected:, password:, public_access_rules:, public_access_rules_enabled:, publish_date:, publish_immediately:, slug:, state:, subcategory:, template_path:, theme_settings_values:, translated_from_id:, translations:, updated:, updated_by_id:, url:, use_featured_image:, widget_containers:, widgets:, request_options: {}) ⇒ HubSpotSDK::Models::Cms::PagesPage
Some parameter documentations has been truncated, see Models::Cms::Pages::SitePageCreateParams for more details.
Create a new website page.
149 150 151 152 153 154 155 156 157 158 159 |
# File 'lib/hubspot_sdk/resources/cms/pages/site_pages.rb', line 149 def create(params) parsed, = HubSpotSDK::Cms::Pages::SitePageCreateParams.dump_request(params) @client.request( method: :post, path: "cms/pages/2026-03/site-pages", headers: {"content-type" => "*/*"}, body: parsed, model: HubSpotSDK::Cms::PagesPage, options: ) end |
#delete(object_id_, archived: nil, request_options: {}) ⇒ nil
Delete a website page, specified by its ID.
377 378 379 380 381 382 383 384 385 386 387 |
# File 'lib/hubspot_sdk/resources/cms/pages/site_pages.rb', line 377 def delete(object_id_, params = {}) parsed, = HubSpotSDK::Cms::Pages::SitePageDeleteParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :delete, path: ["cms/pages/2026-03/site-pages/%1$s", object_id_], query: query, model: NilClass, options: ) end |
#get(object_id_, archived: nil, property: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::PagesPage
Retrieve a website page by its ID.
429 430 431 432 433 434 435 436 437 438 439 |
# File 'lib/hubspot_sdk/resources/cms/pages/site_pages.rb', line 429 def get(object_id_, params = {}) parsed, = HubSpotSDK::Cms::Pages::SitePageGetParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["cms/pages/2026-03/site-pages/%1$s", object_id_], query: query, model: HubSpotSDK::Cms::PagesPage, options: ) end |
#list(after: nil, archived: nil, created_after: nil, created_at: nil, created_before: nil, limit: nil, property: nil, sort: nil, updated_after: nil, updated_at: nil, updated_before: nil, request_options: {}) ⇒ HubSpotSDK::Internal::Page<HubSpotSDK::Models::Cms::PagesPage>
Some parameter documentations has been truncated, see Models::Cms::Pages::SitePageListParams for more details.
Retrieve all website pages. Supports paging and filtering. This method would be useful for an integration that examined these models and used an external service to suggest edits.
344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 |
# File 'lib/hubspot_sdk/resources/cms/pages/site_pages.rb', line 344 def list(params = {}) parsed, = HubSpotSDK::Cms::Pages::SitePageListParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "cms/pages/2026-03/site-pages", query: query.transform_keys( created_after: "createdAfter", created_at: "createdAt", created_before: "createdBefore", updated_after: "updatedAfter", updated_at: "updatedAt", updated_before: "updatedBefore" ), page: HubSpotSDK::Internal::Page, model: HubSpotSDK::Cms::PagesPage, options: ) end |
#schedule(id:, publish_date:, request_options: {}) ⇒ nil
Schedule a website page to published at a future time.
454 455 456 457 458 459 460 461 462 463 464 |
# File 'lib/hubspot_sdk/resources/cms/pages/site_pages.rb', line 454 def schedule(params) parsed, = HubSpotSDK::Cms::Pages::SitePageScheduleParams.dump_request(params) @client.request( method: :post, path: "cms/pages/2026-03/site-pages/schedule", headers: {"content-type" => "*/*"}, body: parsed, model: NilClass, options: ) end |
#update(object_id_, id:, ab_status:, ab_test_id:, archived_at:, archived_in_dashboard:, attached_stylesheets:, author_name:, campaign:, category_id:, content_group_id:, content_type_category:, created:, created_by_id:, currently_published:, current_state:, domain:, dynamic_page_data_source_id:, dynamic_page_data_source_type:, dynamic_page_hub_db_table_id:, enable_domain_stylesheets:, enable_layout_stylesheets:, featured_image:, featured_image_alt_text:, folder_id:, footer_html:, head_html:, html_title:, include_default_custom_css:, language:, layout_sections:, link_rel_canonical_url:, mab_experiment_id:, meta_description:, name:, page_expiry_date:, page_expiry_enabled:, page_expiry_redirect_id:, page_expiry_redirect_url:, page_redirected:, password:, public_access_rules:, public_access_rules_enabled:, publish_date:, publish_immediately:, slug:, state:, subcategory:, template_path:, theme_settings_values:, translated_from_id:, translations:, updated:, updated_by_id:, url:, use_featured_image:, widget_containers:, widgets:, archived: nil, request_options: {}) ⇒ HubSpotSDK::Models::Cms::PagesPage
Some parameter documentations has been truncated, see Models::Cms::Pages::SitePageUpdateParams for more details.
Partially updates a single website page, specified by its ID. You only need to specify the column values that you are modifying.
LANDING_
293 294 295 296 297 298 299 300 301 302 303 304 305 306 |
# File 'lib/hubspot_sdk/resources/cms/pages/site_pages.rb', line 293 def update(object_id_, params) query_params = [:archived] parsed, = HubSpotSDK::Cms::Pages::SitePageUpdateParams.dump_request(params) query = HubSpotSDK::Internal::Util.encode_query_params(parsed.slice(*query_params)) @client.request( method: :patch, path: ["cms/pages/2026-03/site-pages/%1$s", object_id_], query: query, headers: {"content-type" => "*/*"}, body: parsed.except(*query_params), model: HubSpotSDK::Cms::PagesPage, options: ) end |