InventoryPricingSettingRequest.java

package org.oxerr.stubhub.client.model;

import java.math.BigDecimal;
import java.util.List;

public class InventoryPricingSettingRequest {

	/**
	 * Flag to control whether Pricing should be enabled for the current listing.
	 */
	private Boolean pricingEnabled;

	/**
	 * The minimum amount inventory can be priced at.
	 * Certain users can price below the floor if a warning is accepted.
	 */
	private BigDecimal netProceedsFloor;

	/**
	 * The maximum amount inventory can be priced at.
	 * Certain users can price above the ceiling if a warning is accepted.
	 */
	private BigDecimal netProceedsCeiling;

	/**
	 * - Simple
	 * - RowExtrapolation
	 */
	private String undercutMode;

	/**
	 * Default amount to price under a comparable listing in the currency unit
	 * of the listing. Applied after UndercutRelativeAmount.
	 */
	private BigDecimal undercutAbsoluteAmount;

	/**
	 * Default precent to price under a comparable listing.
	 * Applied before UndercutRelativeAmount.
	 */
	private BigDecimal undercutRelativeAmount;

	/**
	 * Mode to be used for comparable listings.
	 * <ul>
	 * <li>QualityScore</li>
	 * <li>SameSection</li>
	 * <li>SameZone</li>
	 * <li>SameEvent</li>
	 * </ul>
	 */
	private String compListingMode;

	/**
	 * Sets the minimum quality of listings that we be used for comparable
	 * listings.
	 */
	private BigDecimal compListingFloor;

	/**
	 * Sets the minimum quality of listings that we be used for comparable
	 * listings.
	 */
	private BigDecimal compListingCeiling;

	/**
	 * Selected section ids for filtering
	 */
	private List<Integer> sectionIdFilter;

	/**
	 * Selected row ids for filtering
	 */
	private List<Integer> rowIdFilter;

	/**
	 * Flag to control whether quantity score adjustment should be enabled
	 * for the listing.
	 */
	private Boolean quantityScoreAdjustmentEnabled;

	/**
	 * Sets the overrides json for the quantity score adjustment.
	 */
	private String quantityScoreAdjustmentOverridesJson;

	/**
	 * Flag to control whether its only enabled for the same zone.
	 */
	private Boolean onlyForSameZoneEnabled;

	/**
	 * Flag to control whether its only enabled for the selected sections.
	 */
	private Boolean onlyForSelectedSectionsEnabled;

	/**
	 * Mode to be used for outlier.
	 * <ul>
	 * <li>StandardDeviations</li>
	 * <li>KthLowest</li>
	 * <li>SkipLogic</li>
	 * </ul>
	 */
	private String outlierMode;

	/**
	 * Sets the number of standard deviations to use for outlier settings.
	 */
	private Double standardDeviations;

	/**
	 * Sets the max number of outlier listings to use for KthLowest outlier
	 * settings.
	 */
	private Integer kthLowestOutlierLimit;

	/**
	 * Sets the absolute monetary amount to use for determining the KthLowest
	 * outliers.
	 */
	private Double kthLowestAbsoluteOutlierSpacing;

	/**
	 * Sets the relative percentage amount (0-100) to use for determining
	 * the KthLowest outliers.
	 */
	private BigDecimal kthLowestRelativeOutlierSpacing;

	/**
	 * Sets the max discount velocity percent for the circuit breaker.
	 */
	private BigDecimal maxDiscountVelocityPercent;

	/**
	 * Sets the max discount velocity ticks for the circuit breaker.
	 */
	private Long maxDiscountVelocityTicks;

	/**
	 * Sets the minimum quality of listings that we be used for comparable
	 * listings.
	 */
	private Integer minCompListingCount;

	public Boolean getPricingEnabled() {
		return pricingEnabled;
	}

	public void setPricingEnabled(Boolean pricingEnabled) {
		this.pricingEnabled = pricingEnabled;
	}

	public BigDecimal getNetProceedsFloor() {
		return netProceedsFloor;
	}

	public void setNetProceedsFloor(BigDecimal netProceedsFloor) {
		this.netProceedsFloor = netProceedsFloor;
	}

	public BigDecimal getNetProceedsCeiling() {
		return netProceedsCeiling;
	}

	public void setNetProceedsCeiling(BigDecimal netProceedsCeiling) {
		this.netProceedsCeiling = netProceedsCeiling;
	}

	public String getUndercutMode() {
		return undercutMode;
	}

	public void setUndercutMode(String undercutMode) {
		this.undercutMode = undercutMode;
	}

	public BigDecimal getUndercutAbsoluteAmount() {
		return undercutAbsoluteAmount;
	}

	public void setUndercutAbsoluteAmount(BigDecimal undercutAbsoluteAmount) {
		this.undercutAbsoluteAmount = undercutAbsoluteAmount;
	}

	public BigDecimal getUndercutRelativeAmount() {
		return undercutRelativeAmount;
	}

	public void setUndercutRelativeAmount(BigDecimal undercutRelativeAmount) {
		this.undercutRelativeAmount = undercutRelativeAmount;
	}

	public String getCompListingMode() {
		return compListingMode;
	}

	public void setCompListingMode(String compListingMode) {
		this.compListingMode = compListingMode;
	}

	public BigDecimal getCompListingFloor() {
		return compListingFloor;
	}

	public void setCompListingFloor(BigDecimal compListingFloor) {
		this.compListingFloor = compListingFloor;
	}

	public BigDecimal getCompListingCeiling() {
		return compListingCeiling;
	}

	public void setCompListingCeiling(BigDecimal compListingCeiling) {
		this.compListingCeiling = compListingCeiling;
	}

	public List<Integer> getSectionIdFilter() {
		return sectionIdFilter;
	}

	public void setSectionIdFilter(List<Integer> sectionIdFilter) {
		this.sectionIdFilter = sectionIdFilter;
	}

	public List<Integer> getRowIdFilter() {
		return rowIdFilter;
	}

	public void setRowIdFilter(List<Integer> rowIdFilter) {
		this.rowIdFilter = rowIdFilter;
	}

	public Boolean getQuantityScoreAdjustmentEnabled() {
		return quantityScoreAdjustmentEnabled;
	}

	public void setQuantityScoreAdjustmentEnabled(Boolean quantityScoreAdjustmentEnabled) {
		this.quantityScoreAdjustmentEnabled = quantityScoreAdjustmentEnabled;
	}

	public String getQuantityScoreAdjustmentOverridesJson() {
		return quantityScoreAdjustmentOverridesJson;
	}

	public void setQuantityScoreAdjustmentOverridesJson(String quantityScoreAdjustmentOverridesJson) {
		this.quantityScoreAdjustmentOverridesJson = quantityScoreAdjustmentOverridesJson;
	}

	public Boolean getOnlyForSameZoneEnabled() {
		return onlyForSameZoneEnabled;
	}

	public void setOnlyForSameZoneEnabled(Boolean onlyForSameZoneEnabled) {
		this.onlyForSameZoneEnabled = onlyForSameZoneEnabled;
	}

	public Boolean getOnlyForSelectedSectionsEnabled() {
		return onlyForSelectedSectionsEnabled;
	}

	public void setOnlyForSelectedSectionsEnabled(Boolean onlyForSelectedSectionsEnabled) {
		this.onlyForSelectedSectionsEnabled = onlyForSelectedSectionsEnabled;
	}

	public String getOutlierMode() {
		return outlierMode;
	}

	public void setOutlierMode(String outlierMode) {
		this.outlierMode = outlierMode;
	}

	public Double getStandardDeviations() {
		return standardDeviations;
	}

	public void setStandardDeviations(Double standardDeviations) {
		this.standardDeviations = standardDeviations;
	}

	public Integer getKthLowestOutlierLimit() {
		return kthLowestOutlierLimit;
	}

	public void setKthLowestOutlierLimit(Integer kthLowestOutlierLimit) {
		this.kthLowestOutlierLimit = kthLowestOutlierLimit;
	}

	public Double getKthLowestAbsoluteOutlierSpacing() {
		return kthLowestAbsoluteOutlierSpacing;
	}

	public void setKthLowestAbsoluteOutlierSpacing(Double kthLowestAbsoluteOutlierSpacing) {
		this.kthLowestAbsoluteOutlierSpacing = kthLowestAbsoluteOutlierSpacing;
	}

	public BigDecimal getKthLowestRelativeOutlierSpacing() {
		return kthLowestRelativeOutlierSpacing;
	}

	public void setKthLowestRelativeOutlierSpacing(BigDecimal kthLowestRelativeOutlierSpacing) {
		this.kthLowestRelativeOutlierSpacing = kthLowestRelativeOutlierSpacing;
	}

	public BigDecimal getMaxDiscountVelocityPercent() {
		return maxDiscountVelocityPercent;
	}

	public void setMaxDiscountVelocityPercent(BigDecimal maxDiscountVelocityPercent) {
		this.maxDiscountVelocityPercent = maxDiscountVelocityPercent;
	}

	public Long getMaxDiscountVelocityTicks() {
		return maxDiscountVelocityTicks;
	}

	public void setMaxDiscountVelocityTicks(Long maxDiscountVelocityTicks) {
		this.maxDiscountVelocityTicks = maxDiscountVelocityTicks;
	}

	public Integer getMinCompListingCount() {
		return minCompListingCount;
	}

	public void setMinCompListingCount(Integer minCompListingCount) {
		this.minCompListingCount = minCompListingCount;
	}

}