Class: Ebay::Finding
- Inherits:
-
Object
- Object
- Ebay::Finding
- Includes:
- Requestable
- Defined in:
- lib/ebay/finding.rb
Overview
The Finding API lets you search for and browse items listed on eBay and provides useful metadata to refine searches.
Instance Attribute Summary collapse
- #global_id ⇒ String readonly
- #message_encoding ⇒ String readonly
- #response_data_format ⇒ String readonly
- #security_appname ⇒ String readonly
- #service_version ⇒ String readonly
Attributes included from Requestable
Instance Method Summary collapse
-
#find_completed_items(payload = {}) ⇒ HTTP::Response
Searches for items whose listings are completed.
-
#find_items_advanced(payload = {}) ⇒ HTTP::Response
Searches for items by category or keyword or both.
-
#find_items_by_category(payload = {}) ⇒ HTTP::Response
Searches for items using specific eBay category ID numbers.
-
#find_items_by_keywords(keywords, payload = {}) ⇒ HTTP::Response
Searches for items by a keyword query.
-
#find_items_by_product(product_id, product_id_type, payload = {}) ⇒ HTTP::Response
Searches for items using specific eBay product values.
-
#find_items_in_ebay_stores(payload = {}) ⇒ HTTP::Response
Searches for items in the eBay store inventories.
-
#get_histograms(category_id) ⇒ HTTP::Response
Retrieves category and/or aspect histogram information for an eBay category.
-
#get_search_keywords_recommendation(keywords) ⇒ HTTP::Response
Retrieves commonly used words found in eBay titles, based on the words you supply.
-
#get_version ⇒ HTTP::Response
Returns the current version of the service.
-
#initialize(global_id: nil, message_encoding: nil, response_data_format: nil, security_appname: Config.app_id, service_version: nil) ⇒ Finding
constructor
Returns a Finding API request instance.
Methods included from Requestable
Constructor Details
#initialize(global_id: nil, message_encoding: nil, response_data_format: nil, security_appname: Config.app_id, service_version: nil) ⇒ Finding
Returns a Finding API request instance
40 41 42 43 44 45 46 47 48 |
# File 'lib/ebay/finding.rb', line 40 def initialize(global_id: nil, message_encoding: nil, response_data_format: nil, security_appname: Config.app_id, service_version: nil) @global_id = global_id = @response_data_format = response_data_format @security_appname = security_appname @service_version = service_version end |
Instance Attribute Details
#global_id ⇒ String (readonly)
18 19 20 |
# File 'lib/ebay/finding.rb', line 18 def global_id @global_id end |
#message_encoding ⇒ String (readonly)
21 22 23 |
# File 'lib/ebay/finding.rb', line 21 def end |
#response_data_format ⇒ String (readonly)
24 25 26 |
# File 'lib/ebay/finding.rb', line 24 def response_data_format @response_data_format end |
#security_appname ⇒ String (readonly)
27 28 29 |
# File 'lib/ebay/finding.rb', line 27 def security_appname @security_appname end |
#service_version ⇒ String (readonly)
30 31 32 |
# File 'lib/ebay/finding.rb', line 30 def service_version @service_version end |
Instance Method Details
#find_completed_items(payload = {}) ⇒ HTTP::Response
Searches for items whose listings are completed
54 55 56 |
# File 'lib/ebay/finding.rb', line 54 def find_completed_items(payload = {}) request('findCompletedItems', payload) end |
#find_items_advanced(payload = {}) ⇒ HTTP::Response
Searches for items by category or keyword or both
62 63 64 |
# File 'lib/ebay/finding.rb', line 62 def find_items_advanced(payload = {}) request('findItemsAdvanced', payload) end |
#find_items_by_category(payload = {}) ⇒ HTTP::Response
Searches for items using specific eBay category ID numbers
70 71 72 |
# File 'lib/ebay/finding.rb', line 70 def find_items_by_category(payload = {}) request('findItemsByCategory', payload) end |
#find_items_by_keywords(keywords, payload = {}) ⇒ HTTP::Response
Searches for items by a keyword query
79 80 81 82 |
# File 'lib/ebay/finding.rb', line 79 def find_items_by_keywords(keywords, payload = {}) payload = payload.merge('keywords' => keywords) request('findItemsByKeywords', payload) end |
#find_items_by_product(product_id, product_id_type, payload = {}) ⇒ HTTP::Response
Searches for items using specific eBay product values\
90 91 92 93 94 95 |
# File 'lib/ebay/finding.rb', line 90 def find_items_by_product(product_id, product_id_type, payload = {}) payload = payload.merge('productId' => product_id, 'productId.@type' => product_id_type) request('findItemsByProduct', payload) end |
#find_items_in_ebay_stores(payload = {}) ⇒ HTTP::Response
Searches for items in the eBay store inventories
101 102 103 |
# File 'lib/ebay/finding.rb', line 101 def find_items_in_ebay_stores(payload = {}) request('findItemsIneBayStores', payload) end |
#get_histograms(category_id) ⇒ HTTP::Response
Retrieves category and/or aspect histogram information for an eBay category
110 111 112 |
# File 'lib/ebay/finding.rb', line 110 def get_histograms(category_id) request('getHistograms', 'categoryId' => category_id) end |
#get_search_keywords_recommendation(keywords) ⇒ HTTP::Response
Retrieves commonly used words found in eBay titles, based on the words you supply
119 120 121 |
# File 'lib/ebay/finding.rb', line 119 def get_search_keywords_recommendation(keywords) request('getSearchKeywordsRecommendation', 'keywords' => keywords) end |
#get_version ⇒ HTTP::Response
Returns the current version of the service
126 127 128 |
# File 'lib/ebay/finding.rb', line 126 def get_version request('getVersion') end |