module Epages::REST::Categories

Public Instance Methods

assign_products(options = {}) click to toggle source

implements the call developer.epages.com/apps/api-reference/post-shops-shopid-product-category-assignments.html Same as Epages::REST::Products#`assign_categories`

# File lib/epages/rest/categories.rb, line 54
def assign_products(options = {})
  perform_post_request('/product-category-assignments', options)
end
categories(options = {}) click to toggle source

implements the calls in developer.epages.com/apps/api-reference/get-shops-shopid-categories.html

# File lib/epages/rest/categories.rb, line 10
def categories(options = {})
  perform_get_with_objects('/categories', options, Epages::Category)
end
category(object, options = {}) click to toggle source

implements the calls in developer.epages.com/apps/api-reference/get-shops-shopid-categories-categoryid.html

# File lib/epages/rest/categories.rb, line 15
def category(object, options = {})
  id = epages_id(object)
  perform_get_with_object("/categories/#{id}", options, Epages::Category)
end
create_category(object, options = {}) click to toggle source

implements the call developer.epages.com/apps/api-reference/post-shops-shopid-categories-categoryid.html The id can be from the root category or to create a subcategory

# File lib/epages/rest/categories.rb, line 22
def create_category(object, options = {})
  id = epages_id(object)
  perform_post_with_object("/categories/#{id}", options, Epages::Category)
end
delete_category(category) click to toggle source

implements the call developer.epages.com/apps/api-reference/delete-shops-shopid-categories-categoryid.html

# File lib/epages/rest/categories.rb, line 35
def delete_category(category)
  id = epages_id(category)
  perform_delete_request("/categories/#{id}")
end
delete_products(options = {}) click to toggle source

implements the call developer.epages.com/apps/api-reference/delete-shops-shopid-product-category-assignments.html Same as Epages::REST::Products#`delete_from_categories`

# File lib/epages/rest/categories.rb, line 60
def delete_products(options = {})
  perform_delete_request('/product-category-assignments', options)
end
reorder_subcategories(object, data) click to toggle source

implements the call developer.epages.com/apps/api-reference/put-shops-shopid-categories-categoryid-sequence.html

# File lib/epages/rest/categories.rb, line 47
def reorder_subcategories(object, data)
  id = epages_id(object)
  perform_put_request("/categories/#{id}/sequence", data)
end
subcategories(object) click to toggle source

implements the call developer.epages.com/apps/api-reference/get-shops-shopid-categories-categoryid-sequence.html

# File lib/epages/rest/categories.rb, line 41
def subcategories(object)
  id = epages_id(object)
  perform_get_request("/categories/#{id}/sequence")
end
update_category(object, options) click to toggle source

implements the calls in developer.epages.com/apps/api-reference/put-shops-shopid-categories-categoryid.html

# File lib/epages/rest/categories.rb, line 28
def update_category(object, options)
  id = epages_id(object)
  options[:categoryId] = id
  perform_put_with_object("/categories/#{id}", options, Epages::Category)
end