GET | /api/InventoryHistory |
---|
// @DataContract
export class BaseRequest
{
/** @description 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 ApiKey: string;
// @DataMember
// @ApiMember(DataType="string", Name="OAuthToken", ParameterType="header")
public OAuthToken: string;
public constructor(init?: Partial<BaseRequest>) { (Object as any).assign(this, init); }
}
// @DataContract
export class BaseSecureRequest extends BaseRequest
{
/** @description */
// @DataMember
// @ApiMember(DataType="string", Description="", Name="Token", ParameterType="Header")
public Token: string;
/** @description */
// @DataMember
// @ApiMember(DataType="string", Description="", Name="DeviceId", ParameterType="Header")
public DeviceId: string;
/** @description */
// @DataMember
// @ApiMember(DataType="string", Description="", IsRequired=true, Name="AppId", ParameterType="Header")
public AppId: string;
public constructor(init?: Partial<BaseSecureRequest>) { super(init); (Object as any).assign(this, init); }
}
// @DataContract
export class BaseResponseResult
{
/** @description */
// @DataMember
// @ApiMember(DataType="string", Description="", Name="StatusCode", ParameterType="body")
public StatusCode: string;
/** @description */
// @DataMember
// @ApiMember(DataType="string", Description="", Name="Login", ParameterType="body")
public Login: string;
/** @description */
// @DataMember
// @ApiMember(DataType="string", Description="", Name="ErrorCode", ParameterType="body")
public ErrorCode: string;
/** @description */
// @DataMember
// @ApiMember(DataType="string", Description="", Name="ErrorDisplayText", ParameterType="body")
public ErrorDisplayText: string;
/** @description */
// @DataMember
// @ApiMember(DataType="string", Description="", Name="ErrorMessage", ParameterType="body")
public ErrorMessage: string;
/** @description */
// @DataMember
// @ApiMember(DataType="string", Description="", ExcludeInSchema=true, Name="DomainName", ParameterType="body")
public DomainName: string;
/** @description */
// @DataMember
// @ApiMember(DataType="string", Description="", ExcludeInSchema=true, Name="IPAddress", ParameterType="body")
public IpAddress: string;
public constructor(init?: Partial<BaseResponseResult>) { (Object as any).assign(this, init); }
}
// @DataContract
export class BaseResponse
{
/** @description */
// @DataMember
// @ApiMember(DataType="BaseResponseResult", Description="", Name="Status", ParameterType="body")
public Status: BaseResponseResult;
public constructor(init?: Partial<BaseResponse>) { (Object as any).assign(this, init); }
}
// @DataContract
export class InventoryHistoryObj
{
// @DataMember
public DateVal: string;
// @DataMember
public SDateVal: string;
// @DataMember
public Acct: number;
// @DataMember
public Sub: number;
// @DataMember
public CusName: string;
// @DataMember
public Qty: number;
// @DataMember
public Amt: number;
// @DataMember
public Ref: string;
// @DataMember
public Type: string;
// @DataMember
public Serial: string;
// @DataMember
public Employee: string;
// @DataMember
public EmployeeName: string;
// @DataMember
public Stloc: string;
// @DataMember
public Dunn: string;
// @DataMember
public SoldDesc: string;
// @DataMember
public Tcp_rtncode: string;
// @DataMember
public TableName: string;
// @DataMember
public TraPk?: number;
// @DataMember
public CusPk?: number;
// @DataMember
public SasPk?: number;
// @DataMember
public SaqPk?: number;
// @DataMember
public SkuPk?: number;
// @DataMember
public SadPk?: number;
// @DataMember
public TablePk: number;
// @DataMember
public Description: string;
public constructor(init?: Partial<InventoryHistoryObj>) { (Object as any).assign(this, init); }
}
// @DataContract
export class ImageInfo
{
// @DataMember
public Url: string;
// @DataMember
public ImageStream: string;
// @DataMember
public ImageSize: string;
// @DataMember
public ErrorMessage: string;
// @DataMember
public UriPk?: number;
public constructor(init?: Partial<ImageInfo>) { (Object as any).assign(this, init); }
}
// @DataContract
export class InventoryDetailAttribute
{
// @DataMember
public Name: string;
// @DataMember
public Value: string;
// @DataMember
public Priority: number;
/** @description 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 WebType: number;
public constructor(init?: Partial<InventoryDetailAttribute>) { (Object as any).assign(this, init); }
}
// @DataContract
export class LocationInfo
{
// @DataMember
public Id: number;
// @DataMember
public Desc: string;
// @DataMember
public ShortDesc: string;
// @DataMember
public Region: string;
// @DataMember
public Latitude: number;
// @DataMember
public Longitude: number;
// @DataMember
public InStorePickup: string;
// @DataMember
public Active: boolean;
// @DataMember
public CashSaleAcct?: number;
public constructor(init?: Partial<LocationInfo>) { (Object as any).assign(this, init); }
}
// @DataContract
export class InventoryDetailBySerial
{
// @DataMember
public SasPk: number;
// @DataMember
public Serial: string;
// @DataMember
public Retail: number;
// @DataMember
public OurPrice: number;
// @DataMember
public SalePrice?: number;
// @DataMember
public Status: string;
// @DataMember
public SaleInfo: string;
// @DataMember
public PriceA: number;
// @DataMember
public PriceB: number;
// @DataMember
public PriceC: number;
// @DataMember
public MinPrice: number;
// @DataMember
public ActiveEPrice: number;
// @DataMember
public AllowPriceChange: boolean;
// @DataMember
public Cost?: number;
// @DataMember
public WeightedCost?: number;
// @DataMember
public Notes: string;
// @DataMember
public Attributes: InventoryDetailAttribute[];
// @DataMember
public Images: ImageInfo[];
// @DataMember
public HasImages: boolean;
// @DataMember
public IsActiveeHoldback: boolean;
// @DataMember
public CustomerAcct?: number;
// @DataMember
public AvailableForSTR: boolean;
public constructor(init?: Partial<InventoryDetailBySerial>) { (Object as any).assign(this, init); }
}
// @DataContract
export class InventoryDetailSubstitute
{
// @DataMember
public Model: string;
// @DataMember
public Sku: string;
// @DataMember
public Mfg: string;
// @DataMember
public Description: string;
// @DataMember
public Price: number;
// @DataMember
public AvailableQty: number;
public constructor(init?: Partial<InventoryDetailSubstitute>) { (Object as any).assign(this, init); }
}
// @DataContract
export class InventoryDetailByLocation
{
// @DataMember
public SaqPk: number;
// @DataMember
public LocationInfo: LocationInfo;
// @DataMember
public Serials: InventoryDetailBySerial[];
// @DataMember
public Substitutes: InventoryDetailSubstitute[];
// @DataMember
public Retail: number;
// @DataMember
public OurPrice: number;
// @DataMember
public SalePrice?: number;
// @DataMember
public SaleInfo: string;
// @DataMember
public PriceA: number;
// @DataMember
public PriceB: number;
// @DataMember
public PriceC: number;
// @DataMember
public MinPrice: number;
// @DataMember
public ActiveEPrice: number;
// @DataMember
public CustomerPrice: number;
// @DataMember
public AllowPriceChange: boolean;
// @DataMember
public Qty: number;
// @DataMember
public QtyAvail: number;
// @DataMember
public ActiveeHoldbackQty: number;
// @DataMember
public ReorderMin: number;
// @DataMember
public ReorderMax: number;
// @DataMember
public AverageCost?: number;
// @DataMember
public WeightedCost?: number;
// @DataMember
public Locator: string;
// @DataMember
public SelectionCode: string;
// @DataMember
public SelectionCodeDescription: string;
// @DataMember
public Spiff: number;
// @DataMember
public CurrentSpotCheckQty?: number;
// @DataMember
public QtyOut: number;
// @DataMember
public QtyOnOrder: number;
// @DataMember
public AvailableForSTR: number;
public constructor(init?: Partial<InventoryDetailByLocation>) { (Object as any).assign(this, init); }
}
// @DataContract
export class InventoryDetailByVariant
{
// @DataMember
public SkuPk: number;
// @DataMember
public Sku: string;
// @DataMember
public VendorCost?: number;
// @DataMember
public VendorName: string;
// @DataMember
public Attributes: InventoryDetailAttribute[];
// @DataMember
public LocationDetails: InventoryDetailByLocation[];
// @DataMember
public Images: ImageInfo[];
// @DataMember
public HasImages: boolean;
// @DataMember
public Barcodes: string[];
public constructor(init?: Partial<InventoryDetailByVariant>) { (Object as any).assign(this, init); }
}
// @DataContract
export class AddOnDetail
{
// @DataMember
public SadPk: number;
// @DataMember
public SkuPk: number;
// @DataMember
public CatPk: number;
// @DataMember
public SubPk: number;
// @DataMember
public Item: string;
// @DataMember
public Description: string;
// @DataMember
public Price: number;
public constructor(init?: Partial<AddOnDetail>) { (Object as any).assign(this, init); }
}
// @DataContract
export class ActiveEInfo
{
// @DataMember
public Dimension: string;
// @DataMember
public WebDescription: string;
// @DataMember
public Summary: string;
// @DataMember
public SETitle: string;
// @DataMember
public SEDescription: string;
// @DataMember
public SEKeywords: string;
// @DataMember
public SEAltText: string;
// @DataMember
public SEHtmlFreeText: string;
// @DataMember
public Unpublished: boolean;
// @DataMember
public FreeShipping: boolean;
// @DataMember
public IsFeatured: boolean;
// @DataMember
public WebCategoryIds: number[];
public constructor(init?: Partial<ActiveEInfo>) { (Object as any).assign(this, init); }
}
// @DataContract
export class InventoryDetailResponse extends BaseResponse
{
// @DataMember
public SadPk: number;
// @DataMember
public InvType: string;
// @DataMember
public Model: string;
// @DataMember
public Description: string;
// @DataMember
public Mfg: string;
// @DataMember
public Category: number;
// @DataMember
public CategoryDescription: string;
// @DataMember
public SubCategory: number;
// @DataMember
public SubCategoryDescription: string;
// @DataMember
public SelectionCode: string;
// @DataMember
public SelectionCodeDescription: string;
// @DataMember
public SellSerialsOnline: boolean;
// @DataMember
public Notes: string;
// @DataMember
public Images: ImageInfo[];
// @DataMember
public HasImages: boolean;
// @DataMember
public VariantDetails: InventoryDetailByVariant[];
// @DataMember
public AddOns: AddOnDetail[];
// @DataMember
public ActiveEInfo: ActiveEInfo;
// @DataMember
public Weight: number;
// @DataMember
public Unit: string;
// @DataMember
public ShipCharge: number;
public constructor(init?: Partial<InventoryDetailResponse>) { super(init); (Object as any).assign(this, init); }
}
// @DataContract
export class InventoryHistoryResponse extends BaseResponse
{
// @DataMember
// @ApiMember(Name="HistoryRecords", ParameterType="body")
public HistoryRecords: InventoryHistoryObj[];
// @DataMember
// @ApiMember(Name="InventoryDetail", ParameterType="body")
public InventoryDetail: InventoryDetailResponse;
public constructor(init?: Partial<InventoryHistoryResponse>) { super(init); (Object as any).assign(this, init); }
}
/** @description InventoryHistoryRequires active-e Inventory Service */
// @DataContract
export class InventoryHistoryRequest extends BaseSecureRequest
{
// @DataMember
public LocId?: number;
// @DataMember
public Item: string;
public constructor(init?: Partial<InventoryHistoryRequest>) { super(init); (Object as any).assign(this, init); }
}
TypeScript InventoryHistoryRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /api/InventoryHistory HTTP/1.1 Host: active-ewebservice.biz Accept: text/jsonl
HTTP/1.1 200 OK Content-Type: text/jsonl Content-Length: length {"HistoryRecords":[{"Acct":0,"Sub":0,"CusName":"String","Qty":0,"Amt":0,"Ref":"String","Type":"String","Serial":"String","Employee":"String","EmployeeName":"String","Stloc":"String","Dunn":"String","SoldDesc":"String","Tcp_rtncode":"String","TableName":"String","TraPk":0,"CusPk":0,"SasPk":0,"SaqPk":0,"SkuPk":0,"SadPk":0,"TablePk":0,"Description":"String"}],"InventoryDetail":{"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"}},"Status":{"StatusCode":"String","Login":"String","ErrorCode":"String","ErrorDisplayText":"String","ErrorMessage":"String","DomainName":"String","IpAddress":"String"}}