class Rebay2::Merchandising

Constants

VERSION

Public Class Methods

base_url_suffix() click to toggle source
# File lib/rebay2/merchandising.rb, line 3
def self.base_url_suffix
  "ebay.com/MerchandisingService"
end

Public Instance Methods

get_most_watched_items(*params) click to toggle source

developer.ebay.com/devzone/merchandising/docs/CallRef/getMostWatchedItems.html

# File lib/rebay2/merchandising.rb, line 8
def get_most_watched_items(*params)
  #raise ArgumentError unless params[:categoryId]
  response = get_json_response(build_request_url('getMostWatchedItems', params||=nil))
  response.trim(:getMostWatchedItemsResponse)
  if response.response.has_key?('itemRecommendations') && response.response['itemRecommendations'].has_key?('item')
    response.results = response.response['itemRecommendations']['item']
  end
  return response
end
get_similar_items(params) click to toggle source
# File lib/rebay2/merchandising.rb, line 28
def get_similar_items(params)
  raise ArgumentError unless params[:itemId]
  response = get_json_response(build_request_url('getSimilarItems', params))
  response.trim(:getSimilarItemsResponse)
  if response.response.has_key?('itemRecommendations') && response.response['itemRecommendations'].has_key?('item')
    response.results = response.response['itemRecommendations']['item']
  end
  return response
end
get_top_selling_products(*params) click to toggle source
# File lib/rebay2/merchandising.rb, line 38
def get_top_selling_products(*params)
  response = get_json_response(build_request_url('getTopSellingProducts', params||= nil))
  response.trim(:getTopSellingProductsResponse)
  if response.response.has_key?('productRecommendations') && response.response['productRecommendations'].has_key?('product')
    response.results = response.response['productRecommendations']['product']
  end
  return response
end
get_version(*params) click to toggle source
# File lib/rebay2/merchandising.rb, line 47
def get_version(*params)
  response = get_json_response(build_request_url('getVersion', params))
  response.trim(:getVersionResponse)
  if response.response.has_key?('version')
    response.results = response.response['version']
  end
  return response
end

Private Instance Methods

build_request_url(service, params=nil) click to toggle source
# File lib/rebay2/merchandising.rb, line 58
def build_request_url(service, params=nil)
  params = params[0] if params.is_a?(Array)
  url = "#{self.class.base_url}?OPERATION-NAME=#{service}&SERVICE-NAME=MerchandisingService&SERVICE-VERSION=#{VERSION}&CONSUMER-ID=#{Rebay2::Api.app_id}&RESPONSE-DATA-FORMAT=JSON&REST-PAYLOAD"
  url += build_rest_payload(params)
  return url
end