class RecombeeApiClient::ListItems
Gets a list of IDs of items currently present in the catalog.
Attributes
Public Class Methods
Source
# File lib/recombee_api_client/api/list_items.rb, line 63 def initialize(optional = {}) optional = normalize_optional(optional) @filter = optional['filter'] @count = optional['count'] @offset = optional['offset'] @return_properties = optional['returnProperties'] @included_properties = optional['includedProperties'] @optional = optional @timeout = 100000 @ensure_https = false @optional.each do |par, _| fail UnknownOptionalParameter.new(par) unless ["filter","count","offset","returnProperties","includedProperties"].include? par end end
* *Optional arguments (given as hash optional)* - +filter+ -> Boolean-returning [ReQL](https://docs.recombee.com/reql.html) expression, which allows you to filter items to be listed. Only the items for which the expression is *true* will be returned. - +count+ -> The number of items to be listed. - +offset+ -> Specifies the number of items to skip (ordered by `itemId`). - +returnProperties+ -> With `returnProperties=true`, property values of the listed items are returned along with their IDs in a JSON dictionary.
Example response: “‘
[ { "itemId": "tv-178", "description": "4K TV with 3D feature", "categories": ["Electronics", "Televisions"], "price": 342, "url": "myshop.com/tv-178" }, { "itemId": "mixer-42", "description": "Stainless Steel Mixer", "categories": ["Home & Kitchen"], "price": 39, "url": "myshop.com/mixer-42" } ]
“‘
- +includedProperties+ -> Allows specifying which properties should be returned when `returnProperties=true` is set. The properties are given as a comma-separated list.
Example response for ‘includedProperties=description,price`: “`
[ { "itemId": "tv-178", "description": "4K TV with 3D feature", "price": 342 }, { "itemId": "mixer-42", "description": "Stainless Steel Mixer", "price": 39 } ]
“‘
Public Instance Methods
Source
# File lib/recombee_api_client/api/list_items.rb, line 84 def body_parameters p = Hash.new p end
Values of body parameters as a Hash
Source
# File lib/recombee_api_client/api/list_items.rb, line 79 def method :get end
HTTP method
Source
# File lib/recombee_api_client/api/list_items.rb, line 102 def path "/{databaseId}/items/list/" end
Relative path to the endpoint
Source
# File lib/recombee_api_client/api/list_items.rb, line 91 def query_parameters params = {} params['filter'] = @optional['filter'] if @optional['filter'] params['count'] = @optional['count'] if @optional['count'] params['offset'] = @optional['offset'] if @optional['offset'] params['returnProperties'] = @optional['returnProperties'] if @optional['returnProperties'] params['includedProperties'] = @optional['includedProperties'] if @optional['includedProperties'] params end
Values of query parameters as a Hash. name of parameter => value of the parameter