Package ai.systema.model.tracker.cart

Types

Link copied to clipboard
data class CartItem(    val itemId: String,     val quantity: Int,     val price: Double? = null,     val tax: Double? = null,     val currency: Currency? = null)
Link copied to clipboard
data class CartItemAcquiredEvent(    val clientId: String,     val environment: String,     val fingerprint: String,     val sessionId: String,     val userAgent: String,     val userName: String?,     val sequence: Int,     val type: TrackerEventType,     val productId: String,     val referrer: String?,     val url: String,     val eventDate: TrackEventDate,     val items: List<CartItem>,     val version: String)
Link copied to clipboard
data class CartItemAcquisitionCompleteEvent(    val clientId: String,     val environment: String,     val fingerprint: String,     val sessionId: String,     val userAgent: String,     val userName: String?,     val sequence: Int,     val type: TrackerEventType,     val referrer: String?,     val url: String,     val eventDate: TrackEventDate,     val order: PurchaseOrder,     val version: String)
Link copied to clipboard
data class CartItemRelinquishedEvent(    val clientId: String,     val environment: String,     val fingerprint: String,     val sessionId: String,     val userAgent: String,     val userName: String?,     val sequence: Int,     val type: TrackerEventType,     val productId: String,     val referrer: String?,     val url: String,     val eventDate: TrackEventDate,     val item: CartItem,     val version: String)
Link copied to clipboard
data class OrderItem(    val itemId: String,     val quantity: Int,     val unitCost: Double,     val unitTaxAmount: Double = 0.0,     val currency: String = Currency.AUD.value)
Link copied to clipboard
data class PurchaseOrder(    val orderId: String,     val chargedAmount: Double,     val totalAmount: Double,     val taxAmount: Double,     val shippingAmount: Double,     val discountAmount: Double? = null,     val discountCodes: String? = "",     val currency: String? = null,     val shippingAddress: ShippingAddress? = null,     val items: List<OrderItem>)
Link copied to clipboard
data class ShippingAddress(    val city: String,     val state: String,     val postCode: String,     val country: String)