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