/**
 *     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.pricingruntime.thirdparty;

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;
import com.mozu.api.contracts.pricingruntime.thirdparty.ItemTaxContext;

/**
 *	Properties of the tax context applicable for the order.
 */
@JsonIgnoreProperties(ignoreUnknown = true)
public class OrderTaxContext implements Serializable
{
	// Default Serial Version UID
	private static final long serialVersionUID = 1L;

	/**
	 * Tax amount applied to the handling fee defined for orders on this site.
	 */
	protected  Double handlingFeeTax;

	public Double getHandlingFeeTax() {
		return this.handlingFeeTax;
	}

	public void setHandlingFeeTax(Double handlingFeeTax) {
		this.handlingFeeTax = handlingFeeTax;
	}

	/**
	 * Tax amount applied to the order.
	 */
	protected  Double orderTax;

	public Double getOrderTax() {
		return this.orderTax;
	}

	public void setOrderTax(Double orderTax) {
		this.orderTax = orderTax;
	}

	/**
	 * Amount of tax applied to shipping costs for line items in and entire orders.
	 */
	protected  Double shippingTax;

	public Double getShippingTax() {
		return this.shippingTax;
	}

	public void setShippingTax(Double shippingTax) {
		this.shippingTax = shippingTax;
	}

	/**
	 * Properties of the tax context applicable for line items in an order.
	 */
	protected List<ItemTaxContext> itemTaxContexts;
	public List<ItemTaxContext> getItemTaxContexts() {
		return this.itemTaxContexts;
	}
	public void setItemTaxContexts(List<ItemTaxContext> itemTaxContexts) {
		this.itemTaxContexts = itemTaxContexts;
	}


}
