Class: Ebay::Finding

Inherits:
Object
  • Object
show all
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

Attributes included from Requestable

#endpoint, #http

Instance Method Summary collapse

Methods included from Requestable

#sandbox

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

Parameters:

  • global_id (String) (defaults to: nil)
  • message_encoding (String) (defaults to: nil)
  • response_data_format (String) (defaults to: nil)
  • security_appname (String) (defaults to: Config.app_id)
  • service_version (String) (defaults to: nil)

See Also:



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
  @message_encoding = message_encoding
  @response_data_format = response_data_format
  @security_appname = security_appname
  @service_version = service_version
end

Instance Attribute Details

#global_idString (readonly)

Returns:

  • (String)


18
19
20
# File 'lib/ebay/finding.rb', line 18

def global_id
  @global_id
end

#message_encodingString (readonly)

Returns:

  • (String)


21
22
23
# File 'lib/ebay/finding.rb', line 21

def message_encoding
  @message_encoding
end

#response_data_formatString (readonly)

Returns:

  • (String)


24
25
26
# File 'lib/ebay/finding.rb', line 24

def response_data_format
  @response_data_format
end

#security_appnameString (readonly)

Returns:

  • (String)


27
28
29
# File 'lib/ebay/finding.rb', line 27

def security_appname
  @security_appname
end

#service_versionString (readonly)

Returns:

  • (String)


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

Parameters:

  • payload (Hash) (defaults to: {})

Returns:

  • (HTTP::Response)


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

Parameters:

  • payload (Hash) (defaults to: {})

Returns:

  • (HTTP::Response)


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

Parameters:

  • payload (Hash) (defaults to: {})

Returns:

  • (HTTP::Response)


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

Parameters:

  • keywords (String)
  • payload (Hash) (defaults to: {})

Returns:

  • (HTTP::Response)


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\

Parameters:

  • product_id (String)
  • product_id_type (String)
  • payload (Hash) (defaults to: {})

Returns:

  • (HTTP::Response)


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

Parameters:

  • payload (Hash) (defaults to: {})

Returns:

  • (HTTP::Response)


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

Parameters:

  • category_id (String)

Returns:

  • (HTTP::Response)


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

Parameters:

  • keywords (String)

Returns:

  • (HTTP::Response)


119
120
121
# File 'lib/ebay/finding.rb', line 119

def get_search_keywords_recommendation(keywords)
  request('getSearchKeywordsRecommendation', 'keywords' => keywords)
end

#get_versionHTTP::Response

Returns the current version of the service

Returns:

  • (HTTP::Response)


126
127
128
# File 'lib/ebay/finding.rb', line 126

def get_version
  request('getVersion')
end