/**
* This code was auto-generated by a Codezu.
*
* Changes to this file may cause incorrect behavior and will be lost if
* the code is regenerated.
*/
package com.mozu.api.contracts.commerceruntime.discounts;
import java.util.List;
import java.util.HashMap;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import org.joda.time.DateTime;
import java.io.IOException;
import java.lang.ClassNotFoundException;
/**
* Properties of a discount defined for a product, order, or shipping on a web storefront.
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public class Discount implements Serializable
{
// Default Serial Version UID
private static final long serialVersionUID = 1L;
/**
* Date and time in UTC format when a discount, credit, wish list, or cart expires. An expired discount no longer can be redeemed. An expired wish list is no longer available. An expired credit can no longer be redeemed for a purchase. Acart becomes inactive and expired based on a system-calculated interval. For example, if an anonymous shopper has 14 days of inactivity, the cart is considered abandoned after that period of inactivity. System-supplied and read-only.
*/
protected DateTime expirationDate;
public DateTime getExpirationDate() {
return this.expirationDate;
}
public void setExpirationDate(DateTime expirationDate) {
this.expirationDate = expirationDate;
}
/**
* Unique identifier of the source product property. For a product field it will be the name of the field. For a product attribute it will be the Attribute FQN.
*/
protected Integer id;
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
/**
* List of cart or order items to which the discount applies, if applicable.
*/
protected List<String> itemIds;
public List<String> getItemIds() {
return this.itemIds;
}
public void setItemIds(List<String> itemIds) {
this.itemIds = itemIds;
}
/**
* The display name of the source product property. For a product field it will be the display name of the field. For a product attribute it will be the Attribute Name.
*/
protected String name;
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
}