module Mercadolibre::Core::Deals

Public Instance Methods

get_deal_products(user_id, deal_id, filters={}) click to toggle source
# File lib/mercadolibre/core/deals.rb, line 10
def get_deal_products(user_id, deal_id, filters={})
  filters.merge!({ access_token: @access_token })

  get_request("/users/#{user_id}/deals/#{deal_id}/proposed_items/search", filters).body
end
get_deals_invited(user_id, filters={}) click to toggle source
# File lib/mercadolibre/core/deals.rb, line 4
def get_deals_invited(user_id, filters={})
  filters.merge!({ access_token: @access_token })

  get_request("/users/#{user_id}/deals/search", filters).body
end
remove_item_from_deal(user_id, deal_id, item_id) click to toggle source
# File lib/mercadolibre/core/deals.rb, line 32
def remove_item_from_deal(user_id, deal_id, item_id)
  delete_request("/users/#{user_id}/deals/#{deal_id}/proposed_items/#{item_id}?access_token=#{@access_token}")
end
suggest_item_for_deal(user_id, deal_id, item_data) click to toggle source
# File lib/mercadolibre/core/deals.rb, line 16
def suggest_item_for_deal(user_id, deal_id, item_data)
  payload = item_data.to_json
  headers = { content_type: :json, accept: :json }

  post_request("/users/#{user_id}/deals/#{deal_id}/proposed_items?access_token=#{@access_token}",
    payload, headers).body
end
update_deal_item(user_id, deal_id, item_id, item_data) click to toggle source
# File lib/mercadolibre/core/deals.rb, line 24
def update_deal_item(user_id, deal_id, item_id, item_data)
  payload = item_data.to_json
  headers = { content_type: :json, accept: :json }

  put_request("/users/#{user_id}/deals/#{deal_id}/proposed_items/#{item_id}?access_token=#{@access_token}",
    payload, headers).body
end