Class: Ebay::Merchandising

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

Instance Attribute Summary collapse

Attributes included from Requestable

#endpoint, #http

Instance Method Summary collapse

Methods included from Requestable

#sandbox

Constructor Details

#initialize(consumer_id: Config.app_id, global_id: nil, response_data_format: nil, service_version: nil) ⇒ Merchandising

Returns a Finding API request instance

Parameters:

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


35
36
37
38
39
40
41
# File 'lib/ebay/merchandising.rb', line 35

def initialize(consumer_id: Config.app_id, global_id: nil,
               response_data_format: nil, 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_idString (readonly)

Returns:

  • (String)


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

def consumer_id
  @consumer_id
end

#global_idString (readonly)

Returns:

  • (String)


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

def global_id
  @global_id
end

#response_data_formatString (readonly)

Returns:

  • (String)


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

def response_data_format
  @response_data_format
end

#service_versionString (readonly)

Returns:

  • (String)


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

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

Parameters:

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

Returns:

  • (HTTP::Response)


47
48
49
# File 'lib/ebay/merchandising.rb', line 47

def get_most_watched_items(payload = {})
  request('getMostWatchedItems', payload)
end

Retrieves recommended items from categories related to a specified category or item

Parameters:

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

Returns:

  • (HTTP::Response)


56
57
58
# File 'lib/ebay/merchandising.rb', line 56

def get_related_category_items(payload = {})
  request('getRelatedCategoryItems', payload)
end

#get_similar_items(item_id, payload = {}) ⇒ HTTP::Response

Retrieves items that are similar to the specified item

Parameters:

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

Returns:

  • (HTTP::Response)


65
66
67
68
# File 'lib/ebay/merchandising.rb', line 65

def get_similar_items(item_id, payload = {})
  payload = payload.merge('itemId' => item_id)
  request('getSimilarItems', payload)
end

#get_versionHTTP::Response

Returns the current service version

Returns:

  • (HTTP::Response)


73
74
75
# File 'lib/ebay/merchandising.rb', line 73

def get_version
  request('getVersion')
end