class Rebay2::Finding
Constants
- VERSION
Public Class Methods
base_url_suffix()
click to toggle source
# File lib/rebay2/finding.rb, line 3 def self.base_url_suffix "ebay.com/services/search/FindingService/v1" end
Public Instance Methods
find_completed_items(params)
click to toggle source
developer.ebay.com/Devzone/finding/CallRef/findCompletedItems.html
# File lib/rebay2/finding.rb, line 9 def find_completed_items(params) raise ArgumentError unless params[:keywords] or params[:categoryId] response = get_json_response(build_request_url('findCompletedItems', params)) response.trim(:findCompletedItemsResponse) if response.response.has_key?('searchResult') && response.response['searchResult'].has_key?('item') response.results = response.response['searchResult']['item'] end return response end
find_items_advanced(params)
click to toggle source
developer.ebay.com/DevZone/finding/CallRef/findItemsAdvanced.html
# File lib/rebay2/finding.rb, line 21 def find_items_advanced(params) raise ArgumentError unless params[:keywords] or params[:categoryId] response = get_json_response(build_request_url('findItemsAdvanced', params)) response.trim(:findItemsAdvancedResponse) if response.response.has_key?('searchResult') && response.response['searchResult'].has_key?('item') response.results = response.response['searchResult']['item'] end return response end
find_items_by_category(params)
click to toggle source
developer.ebay.com/DevZone/finding/CallRef/findItemsByCategory.html
# File lib/rebay2/finding.rb, line 33 def find_items_by_category(params) raise ArgumentError unless params[:categoryId] response = get_json_response(build_request_url('findItemsByCategory', params)) response.trim(:findItemsByCategoryResponse) if response.response.has_key?('searchResult') && response.response['searchResult'].has_key?('item') response.results = response.response['searchResult']['item'] end return response end
find_items_by_keywords(params)
click to toggle source
developer.ebay.com/DevZone/finding/CallRef/findItemsByKeywords.html
# File lib/rebay2/finding.rb, line 44 def find_items_by_keywords(params) raise ArgumentError unless params[:keywords] response = get_json_response(build_request_url('findItemsByKeywords', params)) response.trim(:findItemsByKeywordsResponse) if response.response.has_key?('searchResult') && response.response['searchResult'].has_key?('item') response.results = response.response['searchResult']['item'] end return response end
find_items_by_product(params)
click to toggle source
developer.ebay.com/DevZone/finding/CallRef/findItemsByProduct.html
# File lib/rebay2/finding.rb, line 55 def find_items_by_product(params) raise ArgumentError unless params[:productId] params['productId.@type'] = 'ReferenceID' response = get_json_response(build_request_url('findItemsByProduct', params)) response.trim(:findItemsByProductResponse) if response.response.has_key?('searchResult') && response.response['searchResult'].has_key?('item') response.results = response.response['searchResult']['item'] end return response end
find_items_in_ebay_stores(params)
click to toggle source
developer.ebay.com/DevZone/finding/CallRef/findItemsIneBayStores.html
# File lib/rebay2/finding.rb, line 67 def find_items_in_ebay_stores(params) raise ArgumentError unless params[:keywords] or params[:storeName] response = get_json_response(build_request_url('findItemsIneBayStores', params)) response.trim(:findItemsIneBayStoresResponse) if response.response.has_key?('searchResult') && response.response['searchResult'].has_key?('item') response.results = response.response['searchResult']['item'] end return response end
get_histograms(params)
click to toggle source
developer.ebay.com/DevZone/finding/CallRef/getHistograms.html
# File lib/rebay2/finding.rb, line 78 def get_histograms(params) raise ArgumentError unless params[:categoryId] response = get_json_response(build_request_url('getHistograms', params)) response.trim(:getHistorgramsResponse) return response end
get_search_keywords_recommendation(params)
click to toggle source
developer.ebay.com/DevZone/finding/CallRef/getSearchKeywordsRecommendation.html
# File lib/rebay2/finding.rb, line 86 def get_search_keywords_recommendation(params) raise ArgumentError unless params[:keywords] response = get_json_response(build_request_url('getSearchKeywordsRecommendation', params)) response.trim(:getSearchKeywordsRecommendationResponse) if response.response.has_key?('keywords') response.results = response.response['keywords'] end return response end
get_version()
click to toggle source
developer.ebay.com/DevZone/finding/CallRef/getVersion.html
# File lib/rebay2/finding.rb, line 97 def get_version response = get_json_response(build_request_url('getVersion')) 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/finding.rb, line 107 def build_request_url(service, params=nil) url = "#{self.class.base_url}?OPERATION-NAME=#{service}&SERVICE-VERSION=#{VERSION}&SECURITY-APPNAME=#{Rebay2::Api.app_id}&RESPONSE-DATA-FORMAT=JSON&REST-PAYLOAD" url += build_rest_payload(params) return url end