Class: RecombeeApiClient::SetItemValues
- Inherits:
-
SetValues
- Object
- ApiRequest
- SetValues
- RecombeeApiClient::SetItemValues
- Defined in:
- lib/recombee_api_client/api/set_item_values.rb
Overview
Set/update (some) property values of a given item. The properties (columns) must be previously created by [Add item property](docs.recombee.com/api#add-item-property).
Instance Attribute Summary collapse
-
#ensure_https ⇒ Object
Returns the value of attribute ensure_https.
-
#item_id ⇒ Object
readonly
Returns the value of attribute item_id.
-
#timeout ⇒ Object
Returns the value of attribute timeout.
Attributes inherited from SetValues
Instance Method Summary collapse
-
#initialize(item_id, values, optional = {}) ⇒ SetItemValues
constructor
-
*Required arguments* -
item_id-> ID of the item which will be modified.
-
-
#path ⇒ Object
Relative path to the endpoint.
Methods inherited from SetValues
#body_parameters, #method, #query_parameters
Methods included from HashNormalizer
#camelize, #normalize_hash_to_camel_case
Constructor Details
#initialize(item_id, values, optional = {}) ⇒ SetItemValues
-
*Required arguments*
-
item_id-> ID of the item which will be modified. -
values-> The values for the individual properties.
-
Example of body: “‘
{
"product_description": "4K TV with 3D feature",
"categories": ["Electronics", "Televisions"],
"price_usd": 342,
"in_stock_from": "2016-11-16T08:00Z",
"!cascadeCreate": true
}
“‘
Special parameter ‘!cascadeCreate` may be used. It indicates that the item of the given itemId should be created if it does not exist in the database, as if the corresponding PUT method was used. Note the exclamation mark (!) at the beginning of the parameter’s name to distinguish it from item property names.
-
*Optional arguments (given as hash optional)*
-
cascadeCreate-> Sets whether the item should be created if not present in the database.
-
35 36 37 38 39 40 |
# File 'lib/recombee_api_client/api/set_item_values.rb', line 35 def initialize(item_id, values, optional = {}) super(values, optional) @item_id = item_id @timeout = 1000 @ensure_https = false end |
Instance Attribute Details
#ensure_https ⇒ Object
Returns the value of attribute ensure_https.
10 11 12 |
# File 'lib/recombee_api_client/api/set_item_values.rb', line 10 def ensure_https @ensure_https end |
#item_id ⇒ Object (readonly)
Returns the value of attribute item_id.
9 10 11 |
# File 'lib/recombee_api_client/api/set_item_values.rb', line 9 def item_id @item_id end |
#timeout ⇒ Object
Returns the value of attribute timeout.
10 11 12 |
# File 'lib/recombee_api_client/api/set_item_values.rb', line 10 def timeout @timeout end |
Instance Method Details
#path ⇒ Object
Relative path to the endpoint
43 44 45 |
# File 'lib/recombee_api_client/api/set_item_values.rb', line 43 def path "/{databaseId}/items/#{@item_id}" end |