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