(* Options: Date: 2025-05-10 03:34:03 Version: 8.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://active-ewebservice.biz/aeservices30/api //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: SearchInventoryRequest.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace AIM open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] [] type BaseRequest() = /// ///This is your AIM API Key provided by Tri-Tech /// [] [] member val ApiKey:String = null with get,set [] [] member val OAuthToken:String = null with get,set [] [] type BaseSecureRequest() = inherit BaseRequest() /// /// /// [] [] member val Token:String = null with get,set /// /// /// [] [] member val DeviceId:String = null with get,set /// /// /// [] [] member val AppId:String = null with get,set [] [] type LocationInfo() = [] member val Id:Int64 = new Int64() with get,set [] member val Desc:String = null with get,set [] member val ShortDesc:String = null with get,set [] member val Region:String = null with get,set [] member val Latitude:Decimal = new Decimal() with get,set [] member val Longitude:Decimal = new Decimal() with get,set [] member val InStorePickup:String = null with get,set [] member val Active:Boolean = new Boolean() with get,set [] member val CashSaleAcct:Nullable = new Nullable() with get,set [] [] type ImageInfo() = [] member val Url:String = null with get,set [] member val ImageStream:String = null with get,set [] member val ImageSize:String = null with get,set [] member val ErrorMessage:String = null with get,set [] member val UriPk:Nullable = new Nullable() with get,set [] [] type InventoryDetailAttribute() = [] member val Name:String = null with get,set [] member val Value:String = null with get,set [] member val Priority:Int32 = new Int32() with get,set /// ///1 is 'Don't Send to Web', 2 is 'Guided Navigation' /// [] [] member val WebType:Int32 = new Int32() with get,set [] [] type InventoryDetailBySerial() = [] member val SasPk:Int64 = new Int64() with get,set [] member val Serial:String = null with get,set [] member val Retail:Decimal = new Decimal() with get,set [] member val OurPrice:Decimal = new Decimal() with get,set [] member val SalePrice:Nullable = new Nullable() with get,set [] member val Status:String = null with get,set [] member val SaleInfo:String = null with get,set [] member val PriceA:Decimal = new Decimal() with get,set [] member val PriceB:Decimal = new Decimal() with get,set [] member val PriceC:Decimal = new Decimal() with get,set [] member val MinPrice:Decimal = new Decimal() with get,set [] member val ActiveEPrice:Decimal = new Decimal() with get,set [] member val AllowPriceChange:Boolean = new Boolean() with get,set [] member val Cost:Nullable = new Nullable() with get,set [] member val WeightedCost:Nullable = new Nullable() with get,set [] member val Notes:String = null with get,set [] member val Attributes:ResizeArray = new ResizeArray() with get,set [] member val Images:ResizeArray = new ResizeArray() with get,set [] member val HasImages:Boolean = new Boolean() with get,set [] member val IsActiveeHoldback:Boolean = new Boolean() with get,set [] member val CustomerAcct:Nullable = new Nullable() with get,set [] member val AvailableForSTR:Boolean = new Boolean() with get,set [] [] type InventoryDetailSubstitute() = [] member val Model:String = null with get,set [] member val Sku:String = null with get,set [] member val Mfg:String = null with get,set [] member val Description:String = null with get,set [] member val Price:Decimal = new Decimal() with get,set [] member val AvailableQty:Decimal = new Decimal() with get,set [] [] type InventoryDetailByLocation() = [] member val SaqPk:Int64 = new Int64() with get,set [] member val LocationInfo:LocationInfo = null with get,set [] member val Serials:ResizeArray = new ResizeArray() with get,set [] member val Substitutes:ResizeArray = new ResizeArray() with get,set [] member val Retail:Decimal = new Decimal() with get,set [] member val OurPrice:Decimal = new Decimal() with get,set [] member val SalePrice:Nullable = new Nullable() with get,set [] member val SaleInfo:String = null with get,set [] member val PriceA:Decimal = new Decimal() with get,set [] member val PriceB:Decimal = new Decimal() with get,set [] member val PriceC:Decimal = new Decimal() with get,set [] member val MinPrice:Decimal = new Decimal() with get,set [] member val ActiveEPrice:Decimal = new Decimal() with get,set [] member val CustomerPrice:Decimal = new Decimal() with get,set [] member val AllowPriceChange:Boolean = new Boolean() with get,set [] member val Qty:Decimal = new Decimal() with get,set [] member val QtyAvail:Decimal = new Decimal() with get,set [] member val ActiveeHoldbackQty:Decimal = new Decimal() with get,set [] member val ReorderMin:Int32 = new Int32() with get,set [] member val ReorderMax:Int32 = new Int32() with get,set [] member val AverageCost:Nullable = new Nullable() with get,set [] member val WeightedCost:Nullable = new Nullable() with get,set [] member val Locator:String = null with get,set [] member val SelectionCode:String = null with get,set [] member val SelectionCodeDescription:String = null with get,set [] member val Spiff:Decimal = new Decimal() with get,set [] member val CurrentSpotCheckQty:Nullable = new Nullable() with get,set [] member val QtyOut:Decimal = new Decimal() with get,set [] member val QtyOnOrder:Decimal = new Decimal() with get,set [] member val AvailableForSTR:Decimal = new Decimal() with get,set [] [] type InventoryDetailByVariant() = [] member val SkuPk:Int64 = new Int64() with get,set [] member val Sku:String = null with get,set [] member val VendorCost:Nullable = new Nullable() with get,set [] member val VendorName:String = null with get,set [] member val Attributes:ResizeArray = new ResizeArray() with get,set [] member val LocationDetails:ResizeArray = new ResizeArray() with get,set [] member val Images:ResizeArray = new ResizeArray() with get,set [] member val HasImages:Boolean = new Boolean() with get,set [] member val Barcodes:ResizeArray = new ResizeArray() with get,set [] [] type AddOnDetail() = [] member val SadPk:Int64 = new Int64() with get,set [] member val SkuPk:Int64 = new Int64() with get,set [] member val CatPk:Int64 = new Int64() with get,set [] member val SubPk:Int64 = new Int64() with get,set [] member val Item:String = null with get,set [] member val Description:String = null with get,set [] member val Price:Decimal = new Decimal() with get,set [] [] type ActiveEInfo() = [] member val Dimension:String = null with get,set [] member val WebDescription:String = null with get,set [] member val Summary:String = null with get,set [] member val SETitle:String = null with get,set [] member val SEDescription:String = null with get,set [] member val SEKeywords:String = null with get,set [] member val SEAltText:String = null with get,set [] member val SEHtmlFreeText:String = null with get,set [] member val Unpublished:Boolean = new Boolean() with get,set [] member val FreeShipping:Boolean = new Boolean() with get,set [] member val IsFeatured:Boolean = new Boolean() with get,set [] member val WebCategoryIds:ResizeArray = new ResizeArray() with get,set [] [] type BindableObject() = class end [] [] type SearchInventoryResultSet() = inherit BindableObject() [] member val Pk:Int64 = new Int64() with get,set [] member val Description:String = null with get,set [] member val InventoryType:String = null with get,set [] member val Manufacturer:String = null with get,set [] member val Model:String = null with get,set [] member val Category:Nullable = new Nullable() with get,set [] member val CategoryDescription:String = null with get,set [] member val SubCategory:Nullable = new Nullable() with get,set [] member val SubCategoryDescription:String = null with get,set [] member val SelectionCode:String = null with get,set [] member val SelectionCodeDescription:String = null with get,set [] member val Sku:String = null with get,set [] member val Mpn:String = null with get,set [] member val Discontinued:Nullable = new Nullable() with get,set [] member val Attribute1:String = null with get,set [] member val Attribute2:String = null with get,set [] member val Attribute3:String = null with get,set [] member val Attribute4:String = null with get,set [] member val Attribute5:String = null with get,set [] member val Attribute6:String = null with get,set [] member val Attribute7:String = null with get,set [] member val Attribute8:String = null with get,set [] member val Attribute9:String = null with get,set [] member val Attribute10:String = null with get,set [] member val Attribute11:String = null with get,set [] member val Attribute12:String = null with get,set [] member val Attribute13:String = null with get,set [] member val Attribute14:String = null with get,set [] member val Attribute15:String = null with get,set [] member val Attribute16:String = null with get,set [] member val Attribute17:String = null with get,set [] member val Attribute18:String = null with get,set [] member val Attribute19:String = null with get,set [] member val Attribute20:String = null with get,set [] member val ComputerQuantity:Decimal = new Decimal() with get,set [] member val OurPrice:Decimal = new Decimal() with get,set [] member val RetailPrice:Decimal = new Decimal() with get,set [] member val ActiveePrice:Decimal = new Decimal() with get,set [] member val PriceA:Decimal = new Decimal() with get,set [] member val PriceB:Decimal = new Decimal() with get,set [] member val PriceC:Decimal = new Decimal() with get,set [] member val MinPrice:Decimal = new Decimal() with get,set [] member val AvailableQuantity:Decimal = new Decimal() with get,set [] member val IsMedia:Boolean = new Boolean() with get,set [] member val IsPackage:Boolean = new Boolean() with get,set [] member val HasImage:Boolean = new Boolean() with get,set [] member val SearchTerm:String = null with get,set [] member val Keywords:String = null with get,set [] member val KeywordsOrigin:String = null with get,set [] member val Deleted:Boolean = new Boolean() with get,set [] member val TimeStamp:DateTime = new DateTime() with get,set [] [] type InventoryDetail() = [] member val SadPk:Int64 = new Int64() with get,set [] member val InvType:String = null with get,set [] member val Model:String = null with get,set [] member val Description:String = null with get,set [] member val Mfg:String = null with get,set [] member val Category:Int32 = new Int32() with get,set [] member val CategoryDescription:String = null with get,set [] member val SubCategory:Int32 = new Int32() with get,set [] member val SubCategoryDescription:String = null with get,set [] member val SelectionCode:String = null with get,set [] member val SelectionCodeDescription:String = null with get,set [] member val SellSerialsOnline:Boolean = new Boolean() with get,set [] member val Notes:String = null with get,set [] member val Images:ResizeArray = new ResizeArray() with get,set [] member val HasImages:Boolean = new Boolean() with get,set [] member val VariantDetails:ResizeArray = new ResizeArray() with get,set [] member val AddOns:ResizeArray = new ResizeArray() with get,set [] member val ActiveEInfo:ActiveEInfo = null with get,set [] member val Weight:Decimal = new Decimal() with get,set [] member val Unit:String = null with get,set [] [] type SearchInventoryApiResult() = inherit SearchInventoryResultSet() [] member val Detail:InventoryDetail = null with get,set [] member val IconImage:ImageInfo = null with get,set [] member val CustomerPrice:Decimal = new Decimal() with get,set [] type IAIMInventoryRecord = abstract LongDesc:String with get,set abstract InvDesc_Cat:Int32 with get,set abstract InvDesc_Sub:Int32 with get,set abstract InvDesc_Mfg:String with get,set abstract InvDesc_Model:String with get,set abstract InvDesc_Desc:String with get,set abstract InvDesc_CatDesc:String with get,set abstract InvDesc_SubDesc:String with get,set abstract InvDesc_Locator:String with get,set abstract InvDesc_StockNum:String with get,set abstract InvDesc_SelDesc:String with get,set abstract InvDesc_Sku:String with get,set abstract InvDesc_SelCode:String with get,set abstract InvDesc_Mpn:String with get,set abstract InvDesc_Att1:String with get,set abstract InvDesc_Att2:String with get,set abstract InvDesc_Att3:String with get,set abstract InvDesc_Att4:String with get,set abstract InvDesc_Att5:String with get,set abstract InvDesc_Att6:String with get,set [] [] type BaseResponse() = /// /// /// [] [] member val Status:BaseResponseResult = null with get,set [] [] type SearchInventoryResponse() = inherit BaseResponse() [] member val StartOffset:Int64 = new Int64() with get,set [] member val RecordCount:Int64 = new Int64() with get,set [] member val RemainingRecords:Int64 = new Int64() with get,set [] member val TotalRecords:Int64 = new Int64() with get,set [] [] member val Records:ResizeArray = new ResizeArray() with get,set /// ///SearchInventoryRequires active-e Inventory Service /// [] [] [] type SearchInventoryRequest() = inherit BaseSecureRequest() interface IReturn /// ///If sent, only items from the passed location will be returned /// [] [] member val LocFk:Nullable = new Nullable() with get,set /// ///For Internal Use Only /// [] [] member val MfgFk:Nullable = new Nullable() with get,set /// ///For Internal Use Only /// [] [] member val CatFk:Nullable = new Nullable() with get,set /// ///For Internal Use Only /// [] [] member val SubFk:Nullable = new Nullable() with get,set /// ///For Internal Use Only /// [] [] member val SelFk:Nullable = new Nullable() with get,set /// ///If sent, only items from the passed category# will be returned /// [] [] member val Cat:Nullable = new Nullable() with get,set /// ///If sent, only items from the passed subcategory# will be returned. Must be used in conjunction with the Cat parameter. /// [] [] member val Sub:Nullable = new Nullable() with get,set /// ///If sent, only items with the passed selection code will be returned /// [] [] member val SelectionCode:String = null with get,set /// ///If sent, only items with the passed mfg code will be returned /// [] [] member val Mfg:String = null with get,set /// ///Serialized Items will be included in the search results /// [] [] member val IncludeSerials:Nullable = new Nullable() with get,set /// ///Media Items will be included in the search results /// [] [] member val IncludeMedia:Nullable = new Nullable() with get,set /// ///Non-Serialized, Non-Media Items will be included in the search results /// [] [] member val IncludeAccessories:Nullable = new Nullable() with get,set /// ///Package Deal Items will be included in the search results /// [] [] member val IncludePackages:Nullable = new Nullable() with get,set /// ///The string to be searched for /// [] [] member val SearchStr:String = null with get,set /// ///If set, only items with the exact model contained in the search string will be returned /// [] [] member val ExactModel:Nullable = new Nullable() with get,set /// ///The Starting Offse /// [] [] member val StartOffset:Nullable = new Nullable() with get,set /// ///The # of records to be returned /// [] [] member val RecordCount:Nullable = new Nullable() with get,set /// ///If set, Icon Image Urls will be included in the result, if available /// [] [] member val IncludeIconImage:Nullable = new Nullable() with get,set /// ///If sent, only items from the passed category IDs will be returned /// [] [] member val CatIdList:ResizeArray = new ResizeArray() with get,set /// ///If sent, only items from the passed subcategory IDs will be returned /// [] [] member val SubIdList:ResizeArray = new ResizeArray() with get,set /// ///If sent, only items from the passed mfg IDs will be returned /// [] [] member val MfgIdList:ResizeArray = new ResizeArray() with get,set /// ///If sent, only items from the passed selection code IDs will be returned /// [] [] member val SelIdList:ResizeArray = new ResizeArray() with get,set /// ///Deleted Items will be included in the search results /// [] [] member val IncludeDeleted:Nullable = new Nullable() with get,set /// ///If sent, only inventory changed on or after this date/time will be included /// [] [] member val ChangedDate:Nullable = new Nullable() with get,set /// ///Package Deal Line Items will be included /// [] [] member val IncludePackageLineItems:Nullable = new Nullable() with get,set /// ///If set, the InventoryDetails object for each item will also be returned. This is much slower. /// [] [] member val IncludeDetails:Nullable = new Nullable() with get,set /// ///If sent, only items with an Available Quantity greater then or equal to the sent value will be returned. Use of this parameter requires that the LocFk parameter also be sent. /// [] [] member val MinimumAvailableQuantity:Nullable = new Nullable() with get,set