Class: Ebay::Merchandising
- Inherits:
-
Object
- Object
- Ebay::Merchandising
- Includes:
- Sandboxable
- Defined in:
- lib/ebay/merchandising.rb
Overview
Retrieves information about products or item listings on eBay to help you sell more merchandise to eBay buyers
Constant Summary collapse
- SANDBOX_ENDPOINT =
'https://svcs.sandbox.ebay.com/MerchandisingService'- PRODUCTION_ENDPOINT =
'https://svcs.ebay.com/MerchandisingService'
Instance Attribute Summary collapse
- #consumer_id ⇒ String readonly
- #global_id ⇒ String? readonly
- #response_data_format ⇒ String? readonly
- #service_version ⇒ String? readonly
Attributes included from Sandboxable
Instance Method Summary collapse
-
#get_most_watched_items(payload = {}) ⇒ HTTP::Response
Retrieves data for items with the highest watch count.
-
#get_related_category_items(payload = {}) ⇒ HTTP::Response
Retrieves recommended items from categories related to a specified category or item.
-
#get_similar_items(item_id, payload = {}) ⇒ HTTP::Response
Retrieves items that are similar to the specified item.
-
#get_version ⇒ HTTP::Response
Returns the current service version.
-
#initialize(consumer_id: Config.app_id, global_id: nil, response_data_format: 'JSON', service_version: nil) ⇒ Merchandising
constructor
Returns a Finding API request instance.
Methods included from Sandboxable
Constructor Details
#initialize(consumer_id: Config.app_id, global_id: nil, response_data_format: 'JSON', service_version: nil) ⇒ Merchandising
Returns a Finding API request instance
38 39 40 41 42 43 44 |
# File 'lib/ebay/merchandising.rb', line 38 def initialize(consumer_id: Config.app_id, global_id: nil, response_data_format: 'JSON', service_version: nil) @consumer_id = consumer_id @global_id = global_id @response_data_format = response_data_format @service_version = service_version end |
Instance Attribute Details
#consumer_id ⇒ String (readonly)
21 22 23 |
# File 'lib/ebay/merchandising.rb', line 21 def consumer_id @consumer_id end |
#global_id ⇒ String? (readonly)
24 25 26 |
# File 'lib/ebay/merchandising.rb', line 24 def global_id @global_id end |
#response_data_format ⇒ String? (readonly)
27 28 29 |
# File 'lib/ebay/merchandising.rb', line 27 def response_data_format @response_data_format end |
#service_version ⇒ String? (readonly)
30 31 32 |
# File 'lib/ebay/merchandising.rb', line 30 def service_version @service_version end |
Instance Method Details
#get_most_watched_items(payload = {}) ⇒ HTTP::Response
Retrieves data for items with the highest watch count
50 51 52 |
# File 'lib/ebay/merchandising.rb', line 50 def get_most_watched_items(payload = {}) request('getMostWatchedItems', payload) end |
#get_related_category_items(payload = {}) ⇒ HTTP::Response
Retrieves recommended items from categories related to a specified category or item
59 60 61 |
# File 'lib/ebay/merchandising.rb', line 59 def (payload = {}) request('getRelatedCategoryItems', payload) end |
#get_similar_items(item_id, payload = {}) ⇒ HTTP::Response
Retrieves items that are similar to the specified item
68 69 70 71 |
# File 'lib/ebay/merchandising.rb', line 68 def get_similar_items(item_id, payload = {}) payload.update('itemId' => item_id) request('getSimilarItems', payload) end |
#get_version ⇒ HTTP::Response
Returns the current service version
76 77 78 |
# File 'lib/ebay/merchandising.rb', line 76 def get_version request('getVersion') end |