class Google::Apis::RecommendationengineV1beta1::GoogleCloudRecommendationengineV1beta1ProductDetail

Detailed product information associated with a user event.

Attributes

available_quantity[RW]

Optional. Quantity of the products in stock when a user event happens. Optional. If provided, this overrides the available quantity in Catalog for this event. and can only be set if `stock_status` is set to `IN_STOCK`. Note that if an item is out of stock, you must set the `stock_state` field to be ` OUT_OF_STOCK`. Leaving this field unspecified / as zero is not sufficient to mark the item out of stock. Corresponds to the JSON property `availableQuantity` @return [Fixnum]

currency_code[RW]

Optional. Currency code for price/costs. Use three-character ISO-4217 code. Required only if originalPrice or displayPrice is set. Corresponds to the JSON property `currencyCode` @return [String]

display_price[RW]

Optional. Display price of the product (e.g. discounted price). If provided, this will override the display price in Catalog for this product. Corresponds to the JSON property `displayPrice` @return [Float]

id[RW]

Required. Catalog item ID. UTF-8 encoded string with a length limit of 128 characters. Corresponds to the JSON property `id` @return [String]

item_attributes[RW]

FeatureMap represents extra features that customers want to include in the recommendation model for catalogs/user events as categorical/numerical features. Corresponds to the JSON property `itemAttributes` @return [Google::Apis::RecommendationengineV1beta1::GoogleCloudRecommendationengineV1beta1FeatureMap]

original_price[RW]

Optional. Original price of the product. If provided, this will override the original price in Catalog for this product. Corresponds to the JSON property `originalPrice` @return [Float]

quantity[RW]

Optional. Quantity of the product associated with the user event. For example, this field will be 2 if two products are added to the shopping cart for `add- to-cart` event. Required for `add-to-cart`, `add-to-list`, `remove-from-cart`, `checkout-start`, `purchase-complete`, `refund` event types. Corresponds to the JSON property `quantity` @return [Fixnum]

stock_state[RW]

Optional. Item stock state. If provided, this overrides the stock state in Catalog for items in this event. Corresponds to the JSON property `stockState` @return [String]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/recommendationengine_v1beta1/classes.rb, line 1341
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/recommendationengine_v1beta1/classes.rb, line 1346
def update!(**args)
  @available_quantity = args[:available_quantity] if args.key?(:available_quantity)
  @currency_code = args[:currency_code] if args.key?(:currency_code)
  @display_price = args[:display_price] if args.key?(:display_price)
  @id = args[:id] if args.key?(:id)
  @item_attributes = args[:item_attributes] if args.key?(:item_attributes)
  @original_price = args[:original_price] if args.key?(:original_price)
  @quantity = args[:quantity] if args.key?(:quantity)
  @stock_state = args[:stock_state] if args.key?(:stock_state)
end