module Mercadolibre::Core::Items

Public Instance Methods

create_item(attrs) click to toggle source
# File lib/mercadolibre/core/items.rb, line 4
def create_item(attrs)
  payload = attrs.to_json

  headers = { content_type: :json }

  post_request("/items?access_token=#{@access_token}", payload, headers).body
end
delete_item_attributes(item_id, attr_list) click to toggle source
# File lib/mercadolibre/core/items.rb, line 70
def delete_item_attributes(item_id, attr_list)
  payload = attr_list.map { |x| { id: x } }.to_json

  headers = { content_type: :json, accept: :json }

  put_request("/items/#{item_id}?access_token=#{@access_token}", payload, headers).status_code == 200
end
get_item(item_id, attrs={}) click to toggle source
# File lib/mercadolibre/core/items.rb, line 12
def get_item(item_id, attrs={})
  get_request("/items/#{item_id}", attrs.merge({ access_token: @access_token })).body
end
get_item_available_upgrades(item_id) click to toggle source
# File lib/mercadolibre/core/items.rb, line 38
def get_item_available_upgrades(item_id)
  get_request("/items/#{item_id}/available_upgrades?access_token=@access_token").body
end
get_item_description(item_id) click to toggle source
# File lib/mercadolibre/core/items.rb, line 50
def get_item_description(item_id)
  get_request("/items/#{item_id}/description").body
end
get_item_identifiers(item_id) click to toggle source
# File lib/mercadolibre/core/items.rb, line 78
def get_item_identifiers(item_id)
  get_request("/items/#{item_id}/product_identifiers").body
end
get_items(item_ids, attrs={}) click to toggle source
# File lib/mercadolibre/core/items.rb, line 16
def get_items(item_ids, attrs={})
  get_request("/items", attrs.merge({ids: item_ids.uniq.join(','), access_token: @access_token})).body
end
relist_item(item_id, attrs) click to toggle source
# File lib/mercadolibre/core/items.rb, line 42
def relist_item(item_id, attrs)
  payload = attrs.to_json

  headers = { content_type: :json, accept: :json }

  post_request("/items/#{item_id}/relist?access_token=#{@access_token}", payload, headers).body
end
update_item(item_id, attrs) click to toggle source
# File lib/mercadolibre/core/items.rb, line 20
def update_item(item_id, attrs)
  payload = attrs.to_json

  headers = { content_type: :json, accept: :json }

  put_request("/items/#{item_id}?access_token=#{@access_token}", payload, headers).body
end
update_item_attributes(item_id, attrs) click to toggle source
# File lib/mercadolibre/core/items.rb, line 62
def update_item_attributes(item_id, attrs)
  payload = attrs.to_json

  headers = { content_type: :json, accept: :json }

  put_request("/items/#{item_id}?access_token=#{@access_token}", payload, headers).status_code == 200
end
update_item_description(item_id, text) click to toggle source
# File lib/mercadolibre/core/items.rb, line 54
def update_item_description(item_id, text)
  payload = { text: text }.to_json

  headers = { content_type: :json, accept: :json }

  put_request("/items/#{item_id}/description?access_token=#{@access_token}", payload, headers).body
end
update_item_identifiers(item_id, attrs) click to toggle source
# File lib/mercadolibre/core/items.rb, line 82
def update_item_identifiers(item_id, attrs)
  payload = attrs.to_json

  headers = { content_type: :json }

  put_request("/items/#{item_id}/product_identifiers?access_token=#{@access_token}", payload, headers).status_code == 200
end
validate_item(attrs) click to toggle source
# File lib/mercadolibre/core/items.rb, line 28
def validate_item(attrs)
  payload = attrs.to_json

  headers = { content_type: :json }

  result = post_request("/items/validate?access_token=#{@access_token}", payload, headers)

  (result.status_code.to_s == '204')
end