module Voog::API::Languages

Voog Languages API methods.

@see www.voog.com/developers/api/resources/languages

Public Instance Methods

create_language(data) click to toggle source

Create a language

@see www.voog.com/developers/api/resources/languages#create_language

# File lib/voog_api/api/languages.rb, line 26
def create_language(data)
  post 'languages', data
end
create_language_content(language_id, data) click to toggle source

Create a language content for language

@see www.voog.com/developers/api/resources/contents#create_content

# File lib/voog_api/api/languages.rb, line 77
def create_language_content(language_id, data)
  create_content(Voog::API::Contents::ParentKind::Language, language_id, data)
end
delete_language(id) click to toggle source

Delete a language

@see www.voog.com/developers/api/resources/languages#remove_language

# File lib/voog_api/api/languages.rb, line 40
def delete_language(id)
  delete "languages/#{id}"
end
delete_language_content(language_id, id) click to toggle source

Delete a content from language

@see www.voog.com/developers/api/resources/contents#delete_content

# File lib/voog_api/api/languages.rb, line 84
def delete_language_content(language_id, id)
  delete_content(Voog::API::Contents::ParentKind::Language, language_id, id)
end
enable_language_autodetect() click to toggle source

Enable language automatic detection for site visitors

@see www.voog.com/developers/api/resources/languages#enable_autodetect

# File lib/voog_api/api/languages.rb, line 54
def enable_language_autodetect
  put "languages/enable_autodetect", nil
end
language(id, params = {}) click to toggle source

Get a single language

@see www.voog.com/developers/api/resources/languages#get_language

# File lib/voog_api/api/languages.rb, line 19
def language(id, params = {})
  get "languages/#{id}", {query: params}
end
language_content(language_id, id, params = {}) click to toggle source

Get a single content for language

@see www.voog.com/developers/api/resources/contents#get_content

# File lib/voog_api/api/languages.rb, line 70
def language_content(language_id, id, params = {})
  content(Voog::API::Contents::ParentKind::Language, language_id, id, params)
end
language_contents(id, params = {}) click to toggle source

List contents for language

@see www.voog.com/developers/api/resources/contents#get_contents

# File lib/voog_api/api/languages.rb, line 63
def language_contents(id, params = {})
  contents(Voog::API::Contents::ParentKind::Language, id, params)
end
languages(params = {}) click to toggle source

List languages

@see www.voog.com/developers/api/resources/languages#get_languages

# File lib/voog_api/api/languages.rb, line 12
def languages(params = {})
  paginate 'languages', {query: params}
end
move_language(language_id, params) click to toggle source

Reorder a language

@see www.voog.com/developers/api/resources/languages#move_language

# File lib/voog_api/api/languages.rb, line 47
def move_language(language_id, params)
  put "languages/#{language_id}/move", nil, {query: params}
end
move_language_content(language_id, id, params = {}) click to toggle source

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

@see www.voog.com/developers/api/resources/contents#relocate_content

# File lib/voog_api/api/languages.rb, line 91
def move_language_content(language_id, id, params = {})
  move_content(Voog::API::Contents::ParentKind::Language, language_id, id, params)
end
update_language(id, data) click to toggle source

Update a language

@see www.voog.com/developers/api/resources/languages#update_language

# File lib/voog_api/api/languages.rb, line 33
def update_language(id, data)
  put "languages/#{id}", data
end