//Granify Android SDK/com.granifyinc.granifysdk.models/Product

Product

data class Product(val sku: String, val productId: String, val title: String, val price: Price, val regularPrice: Price, val image: URL? = null, val stock: ProductStock? = null, val reviews: ProductReviews? = null, val category: String? = null, val subCategory: String? = null, val color: String? = null, val size: String? = null, val childSiteOwnerId: SiteIdentifier? = null, val customProperties: Map<String, StringOrInt> = mapOf())

Represents a distinct product with basic identifiers, price, display information, and further optional detailed information.

Parameters

androidJvm

   
sku The specific SKU of the product/variant.
productId The parent ID of the product.
title The name or title of the product.
price The current unit price of the product (after discount or sale pricing).
regularPrice The regular price of the product before sales or discounts.
image The address of the product image. If supplied, must use HTTPS. (optional).
stock The stock information for the product (optional).
reviews The review and rating information for the product (optional).
category The broad category containing this item (optional).
subCategory Further categorical identification for the item (optional).
color The color of the SKU item (optional).
size The size of the SKU item (optional).
childSiteOwnerId The site id of the child site this product belongs to. Leave this null unless your configuration uses child sites, in which case this value is required (optional).
customProperties Named (keys) custom properties (values with a valid string or integer representation) to be stored and reported to Granify with the product. This is useful for adding additional properties that may be domain-specific to your site and do not fit into any of the existing properties available on this class.

Constructors

   
Product [androidJvm]
constructor(sku: String, productId: String, title: String, price: Price, regularPrice: Price, image: URL? = null, stock: ProductStock? = null, reviews: ProductReviews? = null, category: String? = null, subCategory: String? = null, color: String? = null, size: String? = null, childSiteOwnerId: SiteIdentifier? = null, customProperties: Map<String, StringOrInt> = mapOf())

Properties

Name Summary
category [androidJvm]
val category: String? = null
childSiteOwnerId [androidJvm]
val childSiteOwnerId: SiteIdentifier? = null
color [androidJvm]
val color: String? = null
customProperties [androidJvm]
val customProperties: Map<String, StringOrInt>
image [androidJvm]
val image: URL? = null
price [androidJvm]
val price: Price
productId [androidJvm]
val productId: String
regularPrice [androidJvm]
val regularPrice: Price
reviews [androidJvm]
val reviews: ProductReviews? = null
size [androidJvm]
val size: String? = null
sku [androidJvm]
val sku: String
stock [androidJvm]
val stock: ProductStock? = null
subCategory [androidJvm]
val subCategory: String? = null
title [androidJvm]
val title: String