Module: Voog::API::Contents

Included in:
Client
Defined in:
lib/voog_api/api/contents.rb

Overview

Voog Contents API methods.

Defined Under Namespace

Modules: ParentKind

Instance Method Summary collapse

Instance Method Details

#content(parent_name, parent_id, id, params = {}) ⇒ Object

Get a single content



26
27
28
# File 'lib/voog_api/api/contents.rb', line 26

def content(parent_name, parent_id, id, params = {})
  get "#{parent_name}/#{parent_id}/contents/#{id}", {query: params}
end

#contents(parent_name, parent_id, params = {}) ⇒ Object

List contents



19
20
21
# File 'lib/voog_api/api/contents.rb', line 19

def contents(parent_name, parent_id, params = {})
  paginate "#{parent_name}/#{parent_id}/contents", {query: params}
end

#create_content(parent_name, parent_id, data) ⇒ Object

Create a content



33
34
35
# File 'lib/voog_api/api/contents.rb', line 33

def create_content(parent_name, parent_id, data)
  post "#{parent_name}/#{parent_id}/contents", data
end

#delete_content(parent_name, parent_id, id) ⇒ Object

Delete a content



40
41
42
# File 'lib/voog_api/api/contents.rb', line 40

def delete_content(parent_name, parent_id, id)
  delete "#{parent_name}/#{parent_id}/contents/#{id}"
end

#move_content(parent_name, parent_id, id, params = {}) ⇒ Object

Reorder/move content inside/between content areas and parent objects



47
48
49
# File 'lib/voog_api/api/contents.rb', line 47

def move_content(parent_name, parent_id, id, params = {})
  put "#{parent_name}/#{parent_id}/contents/#{id}/move", nil, {query: params}
end