BulkInventoryCreateRequest.java

package org.oxerr.stubhub.client.model;

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

public class BulkInventoryCreateRequest {

	private String currencyCode;

	private BigDecimal unitCost;

	private BigDecimal expectedValue;

	private BigDecimal taxPaid;

	private BigDecimal faceValueCost;

	/**
	 * DeliveryType value:
	 * - InApp
	 * - PDF
	 * - Paper
	 * - WillCall
	 * - MemberCard
	 */
	private String deliveryType;

	private BigDecimal deliveryCost;

	private EventRequest event;

	private EventMappingRequest eventMapping;

	/**
	 * Primary Event Id is the event ID from the primary vendor.
	 * It is used to map the event quickly.
	 */
	private String primaryEventId;

	/**
	 * Given a Sale can consist of tickets purchased at different times,
	 * this should be the latest date that all tickets are in hand.
	 * This is a seller-provided field and it does not have to coincide
	 * with listings or purchase orders.
	 */
	private OffsetDateTime inHandAt;

	/**
	 * How the inventory may be split.
	 *
	 * Allowable values:
	 * - Any
	 * - None
	 * - AvoidOne
	 * - AvoidOneAndThree
	 * - Pairs
	 */
	private String splitType;

	/**
	 * Max display quantity
	 */
	private Integer maxDisplayQuantity;

	private PurchaseSeatingRequest seating;

	/**
	 * The number of tickets in this set.
	 *
	 * - For Sale, it would be the same as QuantitySold
	 * - but this is the physical number of allocated tickets.
	 * - For Listing for PO, it would just mean the number of tickets listed.
	 */
	private Integer ticketCount;

	/**
	 * List of Listing Note Request.
	 */
	private List<ListingNoteRequest> listingNotes;

	/**
	 * Autobroadcast listings after the purchase order is created.
	 */
	private Boolean autoBroadcast;

	/**
	 * Listing internal notes.
	 */
	private String internalNotes;

	/**
	 * PreDeliveryState Values:
	 * - Yes
	 * - No
	 * - null
	 */
	private String preDeliveryState;

	/**
	 * Unique identifier for the inventory.
	 */
	private String externalId;

	/**
	 * Developer specified tags.
	 */
	private List<TagRequest> tags;

	private InventoryAdminHoldRequest adminHold;

	private Boolean zoneFill;

	private InventoryPricingSettingRequest pricingSetting;

	private UpdateListingPricingSettingsRequest autoPricingSettings;

	public String getCurrencyCode() {
		return currencyCode;
	}

	public void setCurrencyCode(String currencyCode) {
		this.currencyCode = currencyCode;
	}

	public BigDecimal getUnitCost() {
		return unitCost;
	}

	public void setUnitCost(BigDecimal unitCost) {
		this.unitCost = unitCost;
	}

	public BigDecimal getExpectedValue() {
		return expectedValue;
	}

	public void setExpectedValue(BigDecimal expectedValue) {
		this.expectedValue = expectedValue;
	}

	public BigDecimal getTaxPaid() {
		return taxPaid;
	}

	public void setTaxPaid(BigDecimal taxPaid) {
		this.taxPaid = taxPaid;
	}

	public BigDecimal getFaceValueCost() {
		return faceValueCost;
	}

	public void setFaceValueCost(BigDecimal faceValueCost) {
		this.faceValueCost = faceValueCost;
	}

	public String getDeliveryType() {
		return deliveryType;
	}

	public void setDeliveryType(String deliveryType) {
		this.deliveryType = deliveryType;
	}

	public BigDecimal getDeliveryCost() {
		return deliveryCost;
	}

	public void setDeliveryCost(BigDecimal deliveryCost) {
		this.deliveryCost = deliveryCost;
	}

	public EventRequest getEvent() {
		return event;
	}

	public void setEvent(EventRequest event) {
		this.event = event;
	}

	public EventMappingRequest getEventMapping() {
		return eventMapping;
	}

	public void setEventMapping(EventMappingRequest eventMapping) {
		this.eventMapping = eventMapping;
	}

	public String getPrimaryEventId() {
		return primaryEventId;
	}

	public void setPrimaryEventId(String primaryEventId) {
		this.primaryEventId = primaryEventId;
	}

	public OffsetDateTime getInHandAt() {
		return inHandAt;
	}

	public void setInHandAt(OffsetDateTime inHandAt) {
		this.inHandAt = inHandAt;
	}

	public String getSplitType() {
		return splitType;
	}

	public void setSplitType(String splitType) {
		this.splitType = splitType;
	}

	public Integer getMaxDisplayQuantity() {
		return maxDisplayQuantity;
	}

	public void setMaxDisplayQuantity(Integer maxDisplayQuantity) {
		this.maxDisplayQuantity = maxDisplayQuantity;
	}

	public PurchaseSeatingRequest getSeating() {
		return seating;
	}

	public void setSeating(PurchaseSeatingRequest seating) {
		this.seating = seating;
	}

	public Integer getTicketCount() {
		return ticketCount;
	}

	public void setTicketCount(Integer ticketCount) {
		this.ticketCount = ticketCount;
	}

	public List<ListingNoteRequest> getListingNotes() {
		return listingNotes;
	}

	public void setListingNotes(List<ListingNoteRequest> listingNotes) {
		this.listingNotes = listingNotes;
	}

	public Boolean getAutoBroadcast() {
		return autoBroadcast;
	}

	public void setAutoBroadcast(Boolean autoBroadcast) {
		this.autoBroadcast = autoBroadcast;
	}

	public String getInternalNotes() {
		return internalNotes;
	}

	public void setInternalNotes(String internalNotes) {
		this.internalNotes = internalNotes;
	}

	public String getPreDeliveryState() {
		return preDeliveryState;
	}

	public void setPreDeliveryState(String preDeliveryState) {
		this.preDeliveryState = preDeliveryState;
	}

	public String getExternalId() {
		return externalId;
	}

	public void setExternalId(String externalId) {
		this.externalId = externalId;
	}

	public List<TagRequest> getTags() {
		return tags;
	}

	public void setTags(List<TagRequest> tags) {
		this.tags = tags;
	}

	public InventoryAdminHoldRequest getAdminHold() {
		return adminHold;
	}

	public void setAdminHold(InventoryAdminHoldRequest adminHold) {
		this.adminHold = adminHold;
	}

	public Boolean getZoneFill() {
		return zoneFill;
	}

	public void setZoneFill(Boolean zoneFill) {
		this.zoneFill = zoneFill;
	}

	public InventoryPricingSettingRequest getPricingSetting() {
		return pricingSetting;
	}

	public void setPricingSetting(InventoryPricingSettingRequest pricingSetting) {
		this.pricingSetting = pricingSetting;
	}

	public UpdateListingPricingSettingsRequest getAutoPricingSettings() {
		return autoPricingSettings;
	}

	public void setAutoPricingSettings(UpdateListingPricingSettingsRequest autoPricingSettings) {
		this.autoPricingSettings = autoPricingSettings;
	}

}