Class ProductDetail (2.0.0-beta01)

public sealed class ProductDetail : IMessage<ProductDetail>, IEquatable<ProductDetail>, IDeepCloneable<ProductDetail>, IBufferMessage, IMessage

Detailed product information associated with a user event.

Inheritance

Object > ProductDetail

Namespace

Google.Cloud.RecommendationEngine.V1Beta1

Assembly

Google.Cloud.RecommendationEngine.V1Beta1.dll

Constructors

ProductDetail()

public ProductDetail()

ProductDetail(ProductDetail)

public ProductDetail(ProductDetail other)
Parameter
NameDescription
otherProductDetail

Properties

AvailableQuantity

public int AvailableQuantity { get; set; }

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.

Property Value
TypeDescription
Int32

CurrencyCode

public string CurrencyCode { get; set; }

Optional. Currency code for price/costs. Use three-character ISO-4217 code. Required only if originalPrice or displayPrice is set.

Property Value
TypeDescription
String

DisplayPrice

public float DisplayPrice { get; set; }

Optional. Display price of the product (e.g. discounted price). If provided, this will override the display price in Catalog for this product.

Property Value
TypeDescription
Single

Id

public string Id { get; set; }

Required. Catalog item ID. UTF-8 encoded string with a length limit of 128 characters.

Property Value
TypeDescription
String

ItemAttributes

public FeatureMap ItemAttributes { get; set; }

Optional. Extra features associated with a product in the user event.

Property Value
TypeDescription
FeatureMap

OriginalPrice

public float OriginalPrice { get; set; }

Optional. Original price of the product. If provided, this will override the original price in Catalog for this product.

Property Value
TypeDescription
Single

Quantity

public int Quantity { get; set; }

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.

Property Value
TypeDescription
Int32

StockState

public ProductCatalogItem.Types.StockState StockState { get; set; }

Optional. Item stock state. If provided, this overrides the stock state in Catalog for items in this event.

Property Value
TypeDescription
ProductCatalogItem.Types.StockState