class Google::Apis::RecommendationengineV1beta1::GoogleCloudRecommendationengineV1beta1ProductDetail
Detailed product information associated with a user event.
Attributes
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]
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]
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]
Required. Catalog item ID. UTF-8 encoded string with a length limit of 128 characters. Corresponds to the JSON property `id` @return [String]
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]
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]
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]
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
# File lib/google/apis/recommendationengine_v1beta1/classes.rb, line 1341 def initialize(**args) update!(**args) end
Public Instance Methods
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