Class: HubSpotSDK::Resources::Cms::Pages::LandingPages::Revisions

Inherits:
Object
  • Object
show all
Defined in:
lib/hubspot_sdk/resources/cms/pages/landing_pages/revisions.rb

Instance Method Summary collapse

Constructor Details

#initialize(client:) ⇒ Revisions

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 Revisions.

Parameters:



135
136
137
# File 'lib/hubspot_sdk/resources/cms/pages/landing_pages/revisions.rb', line 135

def initialize(client:)
  @client = client
end

Instance Method Details

#get_landing_page_revision(revision_id, object_id_:, request_options: {}) ⇒ HubSpotSDK::Models::Cms::PageVersion

Retrieve a previous version of a landing page, specified by page ID and revision ID.

Parameters:

Returns:

See Also:



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/hubspot_sdk/resources/cms/pages/landing_pages/revisions.rb', line 21

def get_landing_page_revision(revision_id, params)
  parsed, options =
    HubSpotSDK::Cms::Pages::LandingPages::RevisionGetLandingPageRevisionParams.dump_request(params)
  object_id_ =
    parsed.delete(:object_id_) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :get,
    path: ["cms/pages/2026-03/landing-pages/%1$s/revisions/%2$s", object_id_, revision_id],
    model: HubSpotSDK::Cms::PageVersion,
    options: options
  )
end

#list_landing_page_revisions(object_id_, after: nil, before: nil, limit: nil, request_options: {}) ⇒ HubSpotSDK::Internal::Page<HubSpotSDK::Models::Cms::PageVersion>

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

Retrieve all the previous versions of a landing page, specified by page ID.

Parameters:

  • object_id_ (String)
  • after (String)

    The paging cursor token of the last successfully read resource will be returned

  • before (String)
  • limit (Integer)

    The maximum number of results to display per page.

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

Returns:

See Also:



57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/hubspot_sdk/resources/cms/pages/landing_pages/revisions.rb', line 57

def list_landing_page_revisions(object_id_, params = {})
  parsed, options =
    HubSpotSDK::Cms::Pages::LandingPages::RevisionListLandingPageRevisionsParams.dump_request(params)
  query = HubSpotSDK::Internal::Util.encode_query_params(parsed)
  @client.request(
    method: :get,
    path: ["cms/pages/2026-03/landing-pages/%1$s/revisions", object_id_],
    query: query,
    page: HubSpotSDK::Internal::Page,
    model: HubSpotSDK::Cms::PageVersion,
    options: options
  )
end

#restore_landing_page_revision(revision_id, object_id_:, request_options: {}) ⇒ HubSpotSDK::Models::Cms::PagesPage

Restores a previous version of a landing page, specified by page ID and revision ID.

Parameters:

Returns:

See Also:



83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# File 'lib/hubspot_sdk/resources/cms/pages/landing_pages/revisions.rb', line 83

def restore_landing_page_revision(revision_id, params)
  parsed, options =
    HubSpotSDK::Cms::Pages::LandingPages::RevisionRestoreLandingPageRevisionParams.dump_request(params)
  object_id_ =
    parsed.delete(:object_id_) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :post,
    path: [
      "cms/pages/2026-03/landing-pages/%1$s/revisions/%2$s/restore",
      object_id_,
      revision_id
    ],
    model: HubSpotSDK::Cms::PagesPage,
    options: options
  )
end

#restore_landing_page_revision_to_draft(revision_id, object_id_:, request_options: {}) ⇒ HubSpotSDK::Models::Cms::PagesPage

Specify a previous version of a landing page to set as the page draft.

Parameters:

Returns:

See Also:



113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# File 'lib/hubspot_sdk/resources/cms/pages/landing_pages/revisions.rb', line 113

def restore_landing_page_revision_to_draft(revision_id, params)
  parsed, options =
    HubSpotSDK::Cms::Pages::LandingPages::RevisionRestoreLandingPageRevisionToDraftParams.dump_request(params)
  object_id_ =
    parsed.delete(:object_id_) do
      raise ArgumentError.new("missing required path argument #{_1}")
    end
  @client.request(
    method: :post,
    path: [
      "cms/pages/2026-03/landing-pages/%1$s/revisions/%2$s/restore-to-draft",
      object_id_,
      revision_id
    ],
    model: HubSpotSDK::Cms::PagesPage,
    options: options
  )
end