AIM Web Services

<back to all web services

InventoryDetailRequest

InventoryDetail
Requires active-e Inventory Service

The following routes are available for this service:
POST, GET/api/InventoryDetail
import java.math.*;
import java.util.*;
import net.servicestack.client.*;

public class dtos
{

    /**
    * InventoryDetailRequires active-e Inventory Service
    */
    @DataContract
    public static class InventoryDetailRequest extends BaseSecureRequest
    {
        @DataMember
        public Long Pk = null;

        @DataMember
        public String PkType = null;

        @DataMember
        public String Model = null;

        @DataMember
        public Boolean SkipImages = null;

        @DataMember
        public Boolean IncludeSerialInfo = null;

        @DataMember
        public Integer CustomerAcct = null;
        
        public Long getPk() { return Pk; }
        public InventoryDetailRequest setPk(Long value) { this.Pk = value; return this; }
        public String getPkType() { return PkType; }
        public InventoryDetailRequest setPkType(String value) { this.PkType = value; return this; }
        public String getModel() { return Model; }
        public InventoryDetailRequest setModel(String value) { this.Model = value; return this; }
        public Boolean isSkipImages() { return SkipImages; }
        public InventoryDetailRequest setSkipImages(Boolean value) { this.SkipImages = value; return this; }
        public Boolean isIncludeSerialInfo() { return IncludeSerialInfo; }
        public InventoryDetailRequest setIncludeSerialInfo(Boolean value) { this.IncludeSerialInfo = value; return this; }
        public Integer getCustomerAcct() { return CustomerAcct; }
        public InventoryDetailRequest setCustomerAcct(Integer value) { this.CustomerAcct = value; return this; }
    }

    @DataContract
    public static class BaseSecureRequest extends BaseRequest
    {
        /**
        * 
        */
        @DataMember
        @ApiMember(DataType="string", Description="", Name="Token", ParameterType="Header")
        public String Token = null;

        /**
        * 
        */
        @DataMember
        @ApiMember(DataType="string", Description="", Name="DeviceId", ParameterType="Header")
        public String DeviceId = null;

        /**
        * 
        */
        @DataMember
        @ApiMember(DataType="string", Description="", IsRequired=true, Name="AppId", ParameterType="Header")
        public String AppId = null;
        
        public String getToken() { return Token; }
        public BaseSecureRequest setToken(String value) { this.Token = value; return this; }
        public String getDeviceId() { return DeviceId; }
        public BaseSecureRequest setDeviceId(String value) { this.DeviceId = value; return this; }
        public String getAppId() { return AppId; }
        public BaseSecureRequest setAppId(String value) { this.AppId = value; return this; }
    }

    @DataContract
    public static class BaseRequest
    {
        /**
        * This is your AIM API Key provided by Tri-Tech
        */
        @DataMember
        @ApiMember(DataType="string", Description="This is your AIM API Key provided by Tri-Tech", IsRequired=true, Name="ApiKey", ParameterType="header")
        public String ApiKey = null;

        @DataMember
        @ApiMember(DataType="string", Name="OAuthToken", ParameterType="header")
        public String OAuthToken = null;
        
        public String getApiKey() { return ApiKey; }
        public BaseRequest setApiKey(String value) { this.ApiKey = value; return this; }
        public String getOAuthToken() { return OAuthToken; }
        public BaseRequest setOAuthToken(String value) { this.OAuthToken = value; return this; }
    }

    @DataContract
    public static class InventoryDetailResponse extends BaseResponse
    {
        @DataMember
        public Long SadPk = null;

        @DataMember
        public String InvType = null;

        @DataMember
        public String Model = null;

        @DataMember
        public String Description = null;

        @DataMember
        public String Mfg = null;

        @DataMember
        public Integer Category = null;

        @DataMember
        public String CategoryDescription = null;

        @DataMember
        public Integer SubCategory = null;

        @DataMember
        public String SubCategoryDescription = null;

        @DataMember
        public String SelectionCode = null;

        @DataMember
        public String SelectionCodeDescription = null;

        @DataMember
        public Boolean SellSerialsOnline = null;

        @DataMember
        public String Notes = null;

        @DataMember
        public ArrayList<ImageInfo> Images = null;

        @DataMember
        public Boolean HasImages = null;

        @DataMember
        public ArrayList<InventoryDetailByVariant> VariantDetails = null;

        @DataMember
        public ArrayList<AddOnDetail> AddOns = null;

        @DataMember
        public ActiveEInfo ActiveEInfo = null;

        @DataMember
        public BigDecimal Weight = null;

        @DataMember
        public String Unit = null;

        @DataMember
        public BigDecimal ShipCharge = null;
        
        public Long getSadPk() { return SadPk; }
        public InventoryDetailResponse setSadPk(Long value) { this.SadPk = value; return this; }
        public String getInvType() { return InvType; }
        public InventoryDetailResponse setInvType(String value) { this.InvType = value; return this; }
        public String getModel() { return Model; }
        public InventoryDetailResponse setModel(String value) { this.Model = value; return this; }
        public String getDescription() { return Description; }
        public InventoryDetailResponse setDescription(String value) { this.Description = value; return this; }
        public String getMfg() { return Mfg; }
        public InventoryDetailResponse setMfg(String value) { this.Mfg = value; return this; }
        public Integer getCategory() { return Category; }
        public InventoryDetailResponse setCategory(Integer value) { this.Category = value; return this; }
        public String getCategoryDescription() { return CategoryDescription; }
        public InventoryDetailResponse setCategoryDescription(String value) { this.CategoryDescription = value; return this; }
        public Integer getSubCategory() { return SubCategory; }
        public InventoryDetailResponse setSubCategory(Integer value) { this.SubCategory = value; return this; }
        public String getSubCategoryDescription() { return SubCategoryDescription; }
        public InventoryDetailResponse setSubCategoryDescription(String value) { this.SubCategoryDescription = value; return this; }
        public String getSelectionCode() { return SelectionCode; }
        public InventoryDetailResponse setSelectionCode(String value) { this.SelectionCode = value; return this; }
        public String getSelectionCodeDescription() { return SelectionCodeDescription; }
        public InventoryDetailResponse setSelectionCodeDescription(String value) { this.SelectionCodeDescription = value; return this; }
        public Boolean isSellSerialsOnline() { return SellSerialsOnline; }
        public InventoryDetailResponse setSellSerialsOnline(Boolean value) { this.SellSerialsOnline = value; return this; }
        public String getNotes() { return Notes; }
        public InventoryDetailResponse setNotes(String value) { this.Notes = value; return this; }
        public ArrayList<ImageInfo> getImages() { return Images; }
        public InventoryDetailResponse setImages(ArrayList<ImageInfo> value) { this.Images = value; return this; }
        public Boolean isHasImages() { return HasImages; }
        public InventoryDetailResponse setHasImages(Boolean value) { this.HasImages = value; return this; }
        public ArrayList<InventoryDetailByVariant> getVariantDetails() { return VariantDetails; }
        public InventoryDetailResponse setVariantDetails(ArrayList<InventoryDetailByVariant> value) { this.VariantDetails = value; return this; }
        public ArrayList<AddOnDetail> getAddOns() { return AddOns; }
        public InventoryDetailResponse setAddOns(ArrayList<AddOnDetail> value) { this.AddOns = value; return this; }
        public ActiveEInfo getActiveEInfo() { return ActiveEInfo; }
        public InventoryDetailResponse setActiveEInfo(ActiveEInfo value) { this.ActiveEInfo = value; return this; }
        public BigDecimal getWeight() { return Weight; }
        public InventoryDetailResponse setWeight(BigDecimal value) { this.Weight = value; return this; }
        public String getUnit() { return Unit; }
        public InventoryDetailResponse setUnit(String value) { this.Unit = value; return this; }
        public BigDecimal getShipCharge() { return ShipCharge; }
        public InventoryDetailResponse setShipCharge(BigDecimal value) { this.ShipCharge = value; return this; }
    }

    @DataContract
    public static class BaseResponse
    {
        /**
        * 
        */
        @DataMember
        @ApiMember(DataType="BaseResponseResult", Description="", Name="Status", ParameterType="body")
        public BaseResponseResult Status = null;
        
        public BaseResponseResult getStatus() { return Status; }
        public BaseResponse setStatus(BaseResponseResult value) { this.Status = value; return this; }
    }

    @DataContract
    public static class BaseResponseResult
    {
        /**
        * 
        */
        @DataMember
        @ApiMember(DataType="string", Description="", Name="StatusCode", ParameterType="body")
        public String StatusCode = null;

        /**
        * 
        */
        @DataMember
        @ApiMember(DataType="string", Description="", Name="Login", ParameterType="body")
        public String Login = null;

        /**
        * 
        */
        @DataMember
        @ApiMember(DataType="string", Description="", Name="ErrorCode", ParameterType="body")
        public String ErrorCode = null;

        /**
        * 
        */
        @DataMember
        @ApiMember(DataType="string", Description="", Name="ErrorDisplayText", ParameterType="body")
        public String ErrorDisplayText = null;

        /**
        * 
        */
        @DataMember
        @ApiMember(DataType="string", Description="", Name="ErrorMessage", ParameterType="body")
        public String ErrorMessage = null;

        /**
        * 
        */
        @DataMember
        @ApiMember(DataType="string", Description="", ExcludeInSchema=true, Name="DomainName", ParameterType="body")
        public String DomainName = null;

        /**
        * 
        */
        @DataMember
        @ApiMember(DataType="string", Description="", ExcludeInSchema=true, Name="IPAddress", ParameterType="body")
        public String IpAddress = null;
        
        public String getStatusCode() { return StatusCode; }
        public BaseResponseResult setStatusCode(String value) { this.StatusCode = value; return this; }
        public String getLogin() { return Login; }
        public BaseResponseResult setLogin(String value) { this.Login = value; return this; }
        public String getErrorCode() { return ErrorCode; }
        public BaseResponseResult setErrorCode(String value) { this.ErrorCode = value; return this; }
        public String getErrorDisplayText() { return ErrorDisplayText; }
        public BaseResponseResult setErrorDisplayText(String value) { this.ErrorDisplayText = value; return this; }
        public String getErrorMessage() { return ErrorMessage; }
        public BaseResponseResult setErrorMessage(String value) { this.ErrorMessage = value; return this; }
        public String getDomainName() { return DomainName; }
        public BaseResponseResult setDomainName(String value) { this.DomainName = value; return this; }
        public String getIpAddress() { return IpAddress; }
        public BaseResponseResult setIpAddress(String value) { this.IpAddress = value; return this; }
    }

    @DataContract
    public static class ImageInfo
    {
        @DataMember
        public String Url = null;

        @DataMember
        public String ImageStream = null;

        @DataMember
        public String ImageSize = null;

        @DataMember
        public String ErrorMessage = null;

        @DataMember
        public Long UriPk = null;
        
        public String getUrl() { return Url; }
        public ImageInfo setUrl(String value) { this.Url = value; return this; }
        public String getImageStream() { return ImageStream; }
        public ImageInfo setImageStream(String value) { this.ImageStream = value; return this; }
        public String getImageSize() { return ImageSize; }
        public ImageInfo setImageSize(String value) { this.ImageSize = value; return this; }
        public String getErrorMessage() { return ErrorMessage; }
        public ImageInfo setErrorMessage(String value) { this.ErrorMessage = value; return this; }
        public Long getUriPk() { return UriPk; }
        public ImageInfo setUriPk(Long value) { this.UriPk = value; return this; }
    }

    @DataContract
    public static class InventoryDetailByVariant
    {
        @DataMember
        public Long SkuPk = null;

        @DataMember
        public String Sku = null;

        @DataMember
        public BigDecimal VendorCost = null;

        @DataMember
        public String VendorName = null;

        @DataMember
        public ArrayList<InventoryDetailAttribute> Attributes = null;

        @DataMember
        public ArrayList<InventoryDetailByLocation> LocationDetails = null;

        @DataMember
        public ArrayList<ImageInfo> Images = null;

        @DataMember
        public Boolean HasImages = null;

        @DataMember
        public ArrayList<String> Barcodes = null;
        
        public Long getSkuPk() { return SkuPk; }
        public InventoryDetailByVariant setSkuPk(Long value) { this.SkuPk = value; return this; }
        public String getSku() { return Sku; }
        public InventoryDetailByVariant setSku(String value) { this.Sku = value; return this; }
        public BigDecimal getVendorCost() { return VendorCost; }
        public InventoryDetailByVariant setVendorCost(BigDecimal value) { this.VendorCost = value; return this; }
        public String getVendorName() { return VendorName; }
        public InventoryDetailByVariant setVendorName(String value) { this.VendorName = value; return this; }
        public ArrayList<InventoryDetailAttribute> getAttributes() { return Attributes; }
        public InventoryDetailByVariant setAttributes(ArrayList<InventoryDetailAttribute> value) { this.Attributes = value; return this; }
        public ArrayList<InventoryDetailByLocation> getLocationDetails() { return LocationDetails; }
        public InventoryDetailByVariant setLocationDetails(ArrayList<InventoryDetailByLocation> value) { this.LocationDetails = value; return this; }
        public ArrayList<ImageInfo> getImages() { return Images; }
        public InventoryDetailByVariant setImages(ArrayList<ImageInfo> value) { this.Images = value; return this; }
        public Boolean isHasImages() { return HasImages; }
        public InventoryDetailByVariant setHasImages(Boolean value) { this.HasImages = value; return this; }
        public ArrayList<String> getBarcodes() { return Barcodes; }
        public InventoryDetailByVariant setBarcodes(ArrayList<String> value) { this.Barcodes = value; return this; }
    }

    @DataContract
    public static class InventoryDetailAttribute
    {
        @DataMember
        public String Name = null;

        @DataMember
        public String Value = null;

        @DataMember
        public Integer Priority = null;

        /**
        * 1 is 'Don't Send to Web', 2 is 'Guided Navigation'
        */
        @DataMember
        @ApiMember(DataType="int", Description="1 is 'Don't Send to Web', 2 is 'Guided Navigation'", Name="WebType", ParameterType="query")
        public Integer WebType = null;
        
        public String getName() { return Name; }
        public InventoryDetailAttribute setName(String value) { this.Name = value; return this; }
        public String getValue() { return Value; }
        public InventoryDetailAttribute setValue(String value) { this.Value = value; return this; }
        public Integer getPriority() { return Priority; }
        public InventoryDetailAttribute setPriority(Integer value) { this.Priority = value; return this; }
        public Integer getWebType() { return WebType; }
        public InventoryDetailAttribute setWebType(Integer value) { this.WebType = value; return this; }
    }

    @DataContract
    public static class InventoryDetailByLocation
    {
        @DataMember
        public Long SaqPk = null;

        @DataMember
        public LocationInfo LocationInfo = null;

        @DataMember
        public ArrayList<InventoryDetailBySerial> Serials = null;

        @DataMember
        public ArrayList<InventoryDetailSubstitute> Substitutes = null;

        @DataMember
        public BigDecimal Retail = null;

        @DataMember
        public BigDecimal OurPrice = null;

        @DataMember
        public BigDecimal SalePrice = null;

        @DataMember
        public String SaleInfo = null;

        @DataMember
        public BigDecimal PriceA = null;

        @DataMember
        public BigDecimal PriceB = null;

        @DataMember
        public BigDecimal PriceC = null;

        @DataMember
        public BigDecimal MinPrice = null;

        @DataMember
        public BigDecimal ActiveEPrice = null;

        @DataMember
        public BigDecimal CustomerPrice = null;

        @DataMember
        public Boolean AllowPriceChange = null;

        @DataMember
        public BigDecimal Qty = null;

        @DataMember
        public BigDecimal QtyAvail = null;

        @DataMember
        public BigDecimal ActiveeHoldbackQty = null;

        @DataMember
        public Integer ReorderMin = null;

        @DataMember
        public Integer ReorderMax = null;

        @DataMember
        public BigDecimal AverageCost = null;

        @DataMember
        public BigDecimal WeightedCost = null;

        @DataMember
        public String Locator = null;

        @DataMember
        public String SelectionCode = null;

        @DataMember
        public String SelectionCodeDescription = null;

        @DataMember
        public BigDecimal Spiff = null;

        @DataMember
        public BigDecimal CurrentSpotCheckQty = null;

        @DataMember
        public BigDecimal QtyOut = null;

        @DataMember
        public BigDecimal QtyOnOrder = null;

        @DataMember
        public BigDecimal AvailableForSTR = null;
        
        public Long getSaqPk() { return SaqPk; }
        public InventoryDetailByLocation setSaqPk(Long value) { this.SaqPk = value; return this; }
        public LocationInfo getLocationInfo() { return LocationInfo; }
        public InventoryDetailByLocation setLocationInfo(LocationInfo value) { this.LocationInfo = value; return this; }
        public ArrayList<InventoryDetailBySerial> getSerials() { return Serials; }
        public InventoryDetailByLocation setSerials(ArrayList<InventoryDetailBySerial> value) { this.Serials = value; return this; }
        public ArrayList<InventoryDetailSubstitute> getSubstitutes() { return Substitutes; }
        public InventoryDetailByLocation setSubstitutes(ArrayList<InventoryDetailSubstitute> value) { this.Substitutes = value; return this; }
        public BigDecimal getRetail() { return Retail; }
        public InventoryDetailByLocation setRetail(BigDecimal value) { this.Retail = value; return this; }
        public BigDecimal getOurPrice() { return OurPrice; }
        public InventoryDetailByLocation setOurPrice(BigDecimal value) { this.OurPrice = value; return this; }
        public BigDecimal getSalePrice() { return SalePrice; }
        public InventoryDetailByLocation setSalePrice(BigDecimal value) { this.SalePrice = value; return this; }
        public String getSaleInfo() { return SaleInfo; }
        public InventoryDetailByLocation setSaleInfo(String value) { this.SaleInfo = value; return this; }
        public BigDecimal getPriceA() { return PriceA; }
        public InventoryDetailByLocation setPriceA(BigDecimal value) { this.PriceA = value; return this; }
        public BigDecimal getPriceB() { return PriceB; }
        public InventoryDetailByLocation setPriceB(BigDecimal value) { this.PriceB = value; return this; }
        public BigDecimal getPriceC() { return PriceC; }
        public InventoryDetailByLocation setPriceC(BigDecimal value) { this.PriceC = value; return this; }
        public BigDecimal getMinPrice() { return MinPrice; }
        public InventoryDetailByLocation setMinPrice(BigDecimal value) { this.MinPrice = value; return this; }
        public BigDecimal getActiveEPrice() { return ActiveEPrice; }
        public InventoryDetailByLocation setActiveEPrice(BigDecimal value) { this.ActiveEPrice = value; return this; }
        public BigDecimal getCustomerPrice() { return CustomerPrice; }
        public InventoryDetailByLocation setCustomerPrice(BigDecimal value) { this.CustomerPrice = value; return this; }
        public Boolean isAllowPriceChange() { return AllowPriceChange; }
        public InventoryDetailByLocation setAllowPriceChange(Boolean value) { this.AllowPriceChange = value; return this; }
        public BigDecimal getQty() { return Qty; }
        public InventoryDetailByLocation setQty(BigDecimal value) { this.Qty = value; return this; }
        public BigDecimal getQtyAvail() { return QtyAvail; }
        public InventoryDetailByLocation setQtyAvail(BigDecimal value) { this.QtyAvail = value; return this; }
        public BigDecimal getActiveeHoldbackQty() { return ActiveeHoldbackQty; }
        public InventoryDetailByLocation setActiveeHoldbackQty(BigDecimal value) { this.ActiveeHoldbackQty = value; return this; }
        public Integer getReorderMin() { return ReorderMin; }
        public InventoryDetailByLocation setReorderMin(Integer value) { this.ReorderMin = value; return this; }
        public Integer getReorderMax() { return ReorderMax; }
        public InventoryDetailByLocation setReorderMax(Integer value) { this.ReorderMax = value; return this; }
        public BigDecimal getAverageCost() { return AverageCost; }
        public InventoryDetailByLocation setAverageCost(BigDecimal value) { this.AverageCost = value; return this; }
        public BigDecimal getWeightedCost() { return WeightedCost; }
        public InventoryDetailByLocation setWeightedCost(BigDecimal value) { this.WeightedCost = value; return this; }
        public String getLocator() { return Locator; }
        public InventoryDetailByLocation setLocator(String value) { this.Locator = value; return this; }
        public String getSelectionCode() { return SelectionCode; }
        public InventoryDetailByLocation setSelectionCode(String value) { this.SelectionCode = value; return this; }
        public String getSelectionCodeDescription() { return SelectionCodeDescription; }
        public InventoryDetailByLocation setSelectionCodeDescription(String value) { this.SelectionCodeDescription = value; return this; }
        public BigDecimal getSpiff() { return Spiff; }
        public InventoryDetailByLocation setSpiff(BigDecimal value) { this.Spiff = value; return this; }
        public BigDecimal getCurrentSpotCheckQty() { return CurrentSpotCheckQty; }
        public InventoryDetailByLocation setCurrentSpotCheckQty(BigDecimal value) { this.CurrentSpotCheckQty = value; return this; }
        public BigDecimal getQtyOut() { return QtyOut; }
        public InventoryDetailByLocation setQtyOut(BigDecimal value) { this.QtyOut = value; return this; }
        public BigDecimal getQtyOnOrder() { return QtyOnOrder; }
        public InventoryDetailByLocation setQtyOnOrder(BigDecimal value) { this.QtyOnOrder = value; return this; }
        public BigDecimal getAvailableForSTR() { return AvailableForSTR; }
        public InventoryDetailByLocation setAvailableForSTR(BigDecimal value) { this.AvailableForSTR = value; return this; }
    }

    @DataContract
    public static class LocationInfo
    {
        @DataMember
        public Long Id = null;

        @DataMember
        public String Desc = null;

        @DataMember
        public String ShortDesc = null;

        @DataMember
        public String Region = null;

        @DataMember
        public BigDecimal Latitude = null;

        @DataMember
        public BigDecimal Longitude = null;

        @DataMember
        public String InStorePickup = null;

        @DataMember
        public Boolean Active = null;

        @DataMember
        public Integer CashSaleAcct = null;
        
        public Long getId() { return Id; }
        public LocationInfo setId(Long value) { this.Id = value; return this; }
        public String getDesc() { return Desc; }
        public LocationInfo setDesc(String value) { this.Desc = value; return this; }
        public String getShortDesc() { return ShortDesc; }
        public LocationInfo setShortDesc(String value) { this.ShortDesc = value; return this; }
        public String getRegion() { return Region; }
        public LocationInfo setRegion(String value) { this.Region = value; return this; }
        public BigDecimal getLatitude() { return Latitude; }
        public LocationInfo setLatitude(BigDecimal value) { this.Latitude = value; return this; }
        public BigDecimal getLongitude() { return Longitude; }
        public LocationInfo setLongitude(BigDecimal value) { this.Longitude = value; return this; }
        public String getInStorePickup() { return InStorePickup; }
        public LocationInfo setInStorePickup(String value) { this.InStorePickup = value; return this; }
        public Boolean isActive() { return Active; }
        public LocationInfo setActive(Boolean value) { this.Active = value; return this; }
        public Integer getCashSaleAcct() { return CashSaleAcct; }
        public LocationInfo setCashSaleAcct(Integer value) { this.CashSaleAcct = value; return this; }
    }

    @DataContract
    public static class InventoryDetailBySerial
    {
        @DataMember
        public Long SasPk = null;

        @DataMember
        public String Serial = null;

        @DataMember
        public BigDecimal Retail = null;

        @DataMember
        public BigDecimal OurPrice = null;

        @DataMember
        public BigDecimal SalePrice = null;

        @DataMember
        public String Status = null;

        @DataMember
        public String SaleInfo = null;

        @DataMember
        public BigDecimal PriceA = null;

        @DataMember
        public BigDecimal PriceB = null;

        @DataMember
        public BigDecimal PriceC = null;

        @DataMember
        public BigDecimal MinPrice = null;

        @DataMember
        public BigDecimal ActiveEPrice = null;

        @DataMember
        public Boolean AllowPriceChange = null;

        @DataMember
        public BigDecimal Cost = null;

        @DataMember
        public BigDecimal WeightedCost = null;

        @DataMember
        public String Notes = null;

        @DataMember
        public ArrayList<InventoryDetailAttribute> Attributes = null;

        @DataMember
        public ArrayList<ImageInfo> Images = null;

        @DataMember
        public Boolean HasImages = null;

        @DataMember
        public Boolean IsActiveeHoldback = null;

        @DataMember
        public Integer CustomerAcct = null;

        @DataMember
        public Boolean AvailableForSTR = null;
        
        public Long getSasPk() { return SasPk; }
        public InventoryDetailBySerial setSasPk(Long value) { this.SasPk = value; return this; }
        public String getSerial() { return Serial; }
        public InventoryDetailBySerial setSerial(String value) { this.Serial = value; return this; }
        public BigDecimal getRetail() { return Retail; }
        public InventoryDetailBySerial setRetail(BigDecimal value) { this.Retail = value; return this; }
        public BigDecimal getOurPrice() { return OurPrice; }
        public InventoryDetailBySerial setOurPrice(BigDecimal value) { this.OurPrice = value; return this; }
        public BigDecimal getSalePrice() { return SalePrice; }
        public InventoryDetailBySerial setSalePrice(BigDecimal value) { this.SalePrice = value; return this; }
        public String getStatus() { return Status; }
        public InventoryDetailBySerial setStatus(String value) { this.Status = value; return this; }
        public String getSaleInfo() { return SaleInfo; }
        public InventoryDetailBySerial setSaleInfo(String value) { this.SaleInfo = value; return this; }
        public BigDecimal getPriceA() { return PriceA; }
        public InventoryDetailBySerial setPriceA(BigDecimal value) { this.PriceA = value; return this; }
        public BigDecimal getPriceB() { return PriceB; }
        public InventoryDetailBySerial setPriceB(BigDecimal value) { this.PriceB = value; return this; }
        public BigDecimal getPriceC() { return PriceC; }
        public InventoryDetailBySerial setPriceC(BigDecimal value) { this.PriceC = value; return this; }
        public BigDecimal getMinPrice() { return MinPrice; }
        public InventoryDetailBySerial setMinPrice(BigDecimal value) { this.MinPrice = value; return this; }
        public BigDecimal getActiveEPrice() { return ActiveEPrice; }
        public InventoryDetailBySerial setActiveEPrice(BigDecimal value) { this.ActiveEPrice = value; return this; }
        public Boolean isAllowPriceChange() { return AllowPriceChange; }
        public InventoryDetailBySerial setAllowPriceChange(Boolean value) { this.AllowPriceChange = value; return this; }
        public BigDecimal getCost() { return Cost; }
        public InventoryDetailBySerial setCost(BigDecimal value) { this.Cost = value; return this; }
        public BigDecimal getWeightedCost() { return WeightedCost; }
        public InventoryDetailBySerial setWeightedCost(BigDecimal value) { this.WeightedCost = value; return this; }
        public String getNotes() { return Notes; }
        public InventoryDetailBySerial setNotes(String value) { this.Notes = value; return this; }
        public ArrayList<InventoryDetailAttribute> getAttributes() { return Attributes; }
        public InventoryDetailBySerial setAttributes(ArrayList<InventoryDetailAttribute> value) { this.Attributes = value; return this; }
        public ArrayList<ImageInfo> getImages() { return Images; }
        public InventoryDetailBySerial setImages(ArrayList<ImageInfo> value) { this.Images = value; return this; }
        public Boolean isHasImages() { return HasImages; }
        public InventoryDetailBySerial setHasImages(Boolean value) { this.HasImages = value; return this; }
        public Boolean getIsActiveeHoldback() { return IsActiveeHoldback; }
        public InventoryDetailBySerial setIsActiveeHoldback(Boolean value) { this.IsActiveeHoldback = value; return this; }
        public Integer getCustomerAcct() { return CustomerAcct; }
        public InventoryDetailBySerial setCustomerAcct(Integer value) { this.CustomerAcct = value; return this; }
        public Boolean isAvailableForSTR() { return AvailableForSTR; }
        public InventoryDetailBySerial setAvailableForSTR(Boolean value) { this.AvailableForSTR = value; return this; }
    }

    @DataContract
    public static class InventoryDetailSubstitute
    {
        @DataMember
        public String Model = null;

        @DataMember
        public String Sku = null;

        @DataMember
        public String Mfg = null;

        @DataMember
        public String Description = null;

        @DataMember
        public BigDecimal Price = null;

        @DataMember
        public BigDecimal AvailableQty = null;
        
        public String getModel() { return Model; }
        public InventoryDetailSubstitute setModel(String value) { this.Model = value; return this; }
        public String getSku() { return Sku; }
        public InventoryDetailSubstitute setSku(String value) { this.Sku = value; return this; }
        public String getMfg() { return Mfg; }
        public InventoryDetailSubstitute setMfg(String value) { this.Mfg = value; return this; }
        public String getDescription() { return Description; }
        public InventoryDetailSubstitute setDescription(String value) { this.Description = value; return this; }
        public BigDecimal getPrice() { return Price; }
        public InventoryDetailSubstitute setPrice(BigDecimal value) { this.Price = value; return this; }
        public BigDecimal getAvailableQty() { return AvailableQty; }
        public InventoryDetailSubstitute setAvailableQty(BigDecimal value) { this.AvailableQty = value; return this; }
    }

    @DataContract
    public static class AddOnDetail
    {
        @DataMember
        public Long SadPk = null;

        @DataMember
        public Long SkuPk = null;

        @DataMember
        public Long CatPk = null;

        @DataMember
        public Long SubPk = null;

        @DataMember
        public String Item = null;

        @DataMember
        public String Description = null;

        @DataMember
        public BigDecimal Price = null;
        
        public Long getSadPk() { return SadPk; }
        public AddOnDetail setSadPk(Long value) { this.SadPk = value; return this; }
        public Long getSkuPk() { return SkuPk; }
        public AddOnDetail setSkuPk(Long value) { this.SkuPk = value; return this; }
        public Long getCatPk() { return CatPk; }
        public AddOnDetail setCatPk(Long value) { this.CatPk = value; return this; }
        public Long getSubPk() { return SubPk; }
        public AddOnDetail setSubPk(Long value) { this.SubPk = value; return this; }
        public String getItem() { return Item; }
        public AddOnDetail setItem(String value) { this.Item = value; return this; }
        public String getDescription() { return Description; }
        public AddOnDetail setDescription(String value) { this.Description = value; return this; }
        public BigDecimal getPrice() { return Price; }
        public AddOnDetail setPrice(BigDecimal value) { this.Price = value; return this; }
    }

    @DataContract
    public static class ActiveEInfo
    {
        @DataMember
        public String Dimension = null;

        @DataMember
        public String WebDescription = null;

        @DataMember
        public String Summary = null;

        @DataMember
        public String SETitle = null;

        @DataMember
        public String SEDescription = null;

        @DataMember
        public String SEKeywords = null;

        @DataMember
        public String SEAltText = null;

        @DataMember
        public String SEHtmlFreeText = null;

        @DataMember
        public Boolean Unpublished = null;

        @DataMember
        public Boolean FreeShipping = null;

        @DataMember
        public Boolean IsFeatured = null;

        @DataMember
        public ArrayList<Long> WebCategoryIds = null;
        
        public String getDimension() { return Dimension; }
        public ActiveEInfo setDimension(String value) { this.Dimension = value; return this; }
        public String getWebDescription() { return WebDescription; }
        public ActiveEInfo setWebDescription(String value) { this.WebDescription = value; return this; }
        public String getSummary() { return Summary; }
        public ActiveEInfo setSummary(String value) { this.Summary = value; return this; }
        public String getSeTitle() { return SETitle; }
        public ActiveEInfo setSeTitle(String value) { this.SETitle = value; return this; }
        public String getSeDescription() { return SEDescription; }
        public ActiveEInfo setSeDescription(String value) { this.SEDescription = value; return this; }
        public String getSeKeywords() { return SEKeywords; }
        public ActiveEInfo setSeKeywords(String value) { this.SEKeywords = value; return this; }
        public String getSeAltText() { return SEAltText; }
        public ActiveEInfo setSeAltText(String value) { this.SEAltText = value; return this; }
        public String getSeHtmlFreeText() { return SEHtmlFreeText; }
        public ActiveEInfo setSeHtmlFreeText(String value) { this.SEHtmlFreeText = value; return this; }
        public Boolean isUnpublished() { return Unpublished; }
        public ActiveEInfo setUnpublished(Boolean value) { this.Unpublished = value; return this; }
        public Boolean isFreeShipping() { return FreeShipping; }
        public ActiveEInfo setFreeShipping(Boolean value) { this.FreeShipping = value; return this; }
        public Boolean getIsFeatured() { return IsFeatured; }
        public ActiveEInfo setIsFeatured(Boolean value) { this.IsFeatured = value; return this; }
        public ArrayList<Long> getWebCategoryIds() { return WebCategoryIds; }
        public ActiveEInfo setWebCategoryIds(ArrayList<Long> value) { this.WebCategoryIds = value; return this; }
    }

}

Java InventoryDetailRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other

HTTP + OTHER

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /api/InventoryDetail HTTP/1.1 
Host: active-ewebservice.biz 
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length

{"Pk":0,"PkType":"String","Model":"String","SkipImages":false,"IncludeSerialInfo":false,"CustomerAcct":0,"Token":"String","DeviceId":"String","AppId":"String","ApiKey":"String","OAuthToken":"String"}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"SadPk":0,"InvType":"String","Model":"String","Description":"String","Mfg":"String","Category":0,"CategoryDescription":"String","SubCategory":0,"SubCategoryDescription":"String","SelectionCode":"String","SelectionCodeDescription":"String","SellSerialsOnline":false,"Notes":"String","Images":[{"Url":"String","ImageStream":"String","ImageSize":"String","ErrorMessage":"String","UriPk":0}],"HasImages":true,"VariantDetails":[{}],"AddOns":[{}],"ActiveEInfo":{"Dimension":"String","WebDescription":"String","Summary":"String","SETitle":"String","SEDescription":"String","SEKeywords":"String","SEAltText":"String","SEHtmlFreeText":"String","Unpublished":false,"FreeShipping":false,"IsFeatured":false,"WebCategoryIds":[0]},"Weight":0,"Unit":"String","ShipCharge":0,"Status":{"StatusCode":"String","Login":"String","ErrorCode":"String","ErrorDisplayText":"String","ErrorMessage":"String","DomainName":"String","IpAddress":"String"}}