/* Options: Date: 2025-05-10 04:08:19 Version: 8.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://active-ewebservice.biz/aeservices30/api //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: InventoryHistoryRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @DataContract class BaseRequest implements IConvertible { /** * 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") String? ApiKey; // @DataMember // @ApiMember(DataType="string", Name="OAuthToken", ParameterType="header") String? OAuthToken; BaseRequest({this.ApiKey,this.OAuthToken}); BaseRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ApiKey = json['ApiKey']; OAuthToken = json['OAuthToken']; return this; } Map toJson() => { 'ApiKey': ApiKey, 'OAuthToken': OAuthToken }; getTypeName() => "BaseRequest"; TypeContext? context = _ctx; } // @DataContract class BaseSecureRequest extends BaseRequest implements IConvertible { /** * */ // @DataMember // @ApiMember(DataType="string", Description="", Name="Token", ParameterType="Header") String? Token; /** * */ // @DataMember // @ApiMember(DataType="string", Description="", Name="DeviceId", ParameterType="Header") String? DeviceId; /** * */ // @DataMember // @ApiMember(DataType="string", Description="", IsRequired=true, Name="AppId", ParameterType="Header") String? AppId; BaseSecureRequest({this.Token,this.DeviceId,this.AppId}); BaseSecureRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Token = json['Token']; DeviceId = json['DeviceId']; AppId = json['AppId']; return this; } Map toJson() => super.toJson()..addAll({ 'Token': Token, 'DeviceId': DeviceId, 'AppId': AppId }); getTypeName() => "BaseSecureRequest"; TypeContext? context = _ctx; } // @DataContract class InventoryHistoryObj implements IConvertible { // @DataMember DateTime? DateVal; // @DataMember DateTime? SDateVal; // @DataMember int? Acct; // @DataMember int? Sub; // @DataMember String? CusName; // @DataMember double? Qty; // @DataMember double? Amt; // @DataMember String? Ref; // @DataMember String? Type; // @DataMember String? Serial; // @DataMember String? Employee; // @DataMember String? EmployeeName; // @DataMember String? Stloc; // @DataMember String? Dunn; // @DataMember String? SoldDesc; // @DataMember String? Tcp_rtncode; // @DataMember String? TableName; // @DataMember int? TraPk; // @DataMember int? CusPk; // @DataMember int? SasPk; // @DataMember int? SaqPk; // @DataMember int? SkuPk; // @DataMember int? SadPk; // @DataMember int? TablePk; // @DataMember String? Description; InventoryHistoryObj({this.DateVal,this.SDateVal,this.Acct,this.Sub,this.CusName,this.Qty,this.Amt,this.Ref,this.Type,this.Serial,this.Employee,this.EmployeeName,this.Stloc,this.Dunn,this.SoldDesc,this.Tcp_rtncode,this.TableName,this.TraPk,this.CusPk,this.SasPk,this.SaqPk,this.SkuPk,this.SadPk,this.TablePk,this.Description}); InventoryHistoryObj.fromJson(Map json) { fromMap(json); } fromMap(Map json) { DateVal = JsonConverters.fromJson(json['DateVal'],'DateTime',context!); SDateVal = JsonConverters.fromJson(json['SDateVal'],'DateTime',context!); Acct = json['Acct']; Sub = json['Sub']; CusName = json['CusName']; Qty = JsonConverters.toDouble(json['Qty']); Amt = JsonConverters.toDouble(json['Amt']); Ref = json['Ref']; Type = json['Type']; Serial = json['Serial']; Employee = json['Employee']; EmployeeName = json['EmployeeName']; Stloc = json['Stloc']; Dunn = json['Dunn']; SoldDesc = json['SoldDesc']; Tcp_rtncode = json['Tcp_rtncode']; TableName = json['TableName']; TraPk = json['TraPk']; CusPk = json['CusPk']; SasPk = json['SasPk']; SaqPk = json['SaqPk']; SkuPk = json['SkuPk']; SadPk = json['SadPk']; TablePk = json['TablePk']; Description = json['Description']; return this; } Map toJson() => { 'DateVal': JsonConverters.toJson(DateVal,'DateTime',context!), 'SDateVal': JsonConverters.toJson(SDateVal,'DateTime',context!), 'Acct': Acct, 'Sub': Sub, 'CusName': CusName, 'Qty': Qty, 'Amt': Amt, 'Ref': Ref, 'Type': Type, 'Serial': Serial, 'Employee': Employee, 'EmployeeName': EmployeeName, 'Stloc': Stloc, 'Dunn': Dunn, 'SoldDesc': SoldDesc, 'Tcp_rtncode': Tcp_rtncode, 'TableName': TableName, 'TraPk': TraPk, 'CusPk': CusPk, 'SasPk': SasPk, 'SaqPk': SaqPk, 'SkuPk': SkuPk, 'SadPk': SadPk, 'TablePk': TablePk, 'Description': Description }; getTypeName() => "InventoryHistoryObj"; TypeContext? context = _ctx; } // @DataContract class BaseResponse implements IConvertible { /** * */ // @DataMember // @ApiMember(DataType="BaseResponseResult", Description="", Name="Status", ParameterType="body") BaseResponseResult? Status; BaseResponse({this.Status}); BaseResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Status = JsonConverters.fromJson(json['Status'],'BaseResponseResult',context!); return this; } Map toJson() => { 'Status': JsonConverters.toJson(Status,'BaseResponseResult',context!) }; getTypeName() => "BaseResponse"; TypeContext? context = _ctx; } // @DataContract class InventoryDetailResponse extends BaseResponse implements IConvertible { // @DataMember int? SadPk; // @DataMember String? InvType; // @DataMember String? Model; // @DataMember String? Description; // @DataMember String? Mfg; // @DataMember int? Category; // @DataMember String? CategoryDescription; // @DataMember int? SubCategory; // @DataMember String? SubCategoryDescription; // @DataMember String? SelectionCode; // @DataMember String? SelectionCodeDescription; // @DataMember bool? SellSerialsOnline; // @DataMember String? Notes; // @DataMember List? Images; // @DataMember bool? HasImages; // @DataMember List? VariantDetails; // @DataMember List? AddOns; // @DataMember ActiveEInfo? ActiveEInfo; // @DataMember double? Weight; // @DataMember String? Unit; // @DataMember double? ShipCharge; InventoryDetailResponse({this.SadPk,this.InvType,this.Model,this.Description,this.Mfg,this.Category,this.CategoryDescription,this.SubCategory,this.SubCategoryDescription,this.SelectionCode,this.SelectionCodeDescription,this.SellSerialsOnline,this.Notes,this.Images,this.HasImages,this.VariantDetails,this.AddOns,this.ActiveEInfo,this.Weight,this.Unit,this.ShipCharge}); InventoryDetailResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); SadPk = json['SadPk']; InvType = json['InvType']; Model = json['Model']; Description = json['Description']; Mfg = json['Mfg']; Category = json['Category']; CategoryDescription = json['CategoryDescription']; SubCategory = json['SubCategory']; SubCategoryDescription = json['SubCategoryDescription']; SelectionCode = json['SelectionCode']; SelectionCodeDescription = json['SelectionCodeDescription']; SellSerialsOnline = json['SellSerialsOnline']; Notes = json['Notes']; Images = JsonConverters.fromJson(json['Images'],'List',context!); HasImages = json['HasImages']; VariantDetails = JsonConverters.fromJson(json['VariantDetails'],'List',context!); AddOns = JsonConverters.fromJson(json['AddOns'],'List',context!); ActiveEInfo = JsonConverters.fromJson(json['ActiveEInfo'],'ActiveEInfo',context!); Weight = JsonConverters.toDouble(json['Weight']); Unit = json['Unit']; ShipCharge = JsonConverters.toDouble(json['ShipCharge']); return this; } Map toJson() => super.toJson()..addAll({ 'SadPk': SadPk, 'InvType': InvType, 'Model': Model, 'Description': Description, 'Mfg': Mfg, 'Category': Category, 'CategoryDescription': CategoryDescription, 'SubCategory': SubCategory, 'SubCategoryDescription': SubCategoryDescription, 'SelectionCode': SelectionCode, 'SelectionCodeDescription': SelectionCodeDescription, 'SellSerialsOnline': SellSerialsOnline, 'Notes': Notes, 'Images': JsonConverters.toJson(Images,'List',context!), 'HasImages': HasImages, 'VariantDetails': JsonConverters.toJson(VariantDetails,'List',context!), 'AddOns': JsonConverters.toJson(AddOns,'List',context!), 'ActiveEInfo': JsonConverters.toJson(ActiveEInfo,'ActiveEInfo',context!), 'Weight': Weight, 'Unit': Unit, 'ShipCharge': ShipCharge }); getTypeName() => "InventoryDetailResponse"; TypeContext? context = _ctx; } // @DataContract class InventoryHistoryResponse extends BaseResponse implements IConvertible { // @DataMember // @ApiMember(Name="HistoryRecords", ParameterType="body") List? HistoryRecords; // @DataMember // @ApiMember(Name="InventoryDetail", ParameterType="body") InventoryDetailResponse? InventoryDetail; InventoryHistoryResponse({this.HistoryRecords,this.InventoryDetail}); InventoryHistoryResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); HistoryRecords = JsonConverters.fromJson(json['HistoryRecords'],'List',context!); InventoryDetail = JsonConverters.fromJson(json['InventoryDetail'],'InventoryDetailResponse',context!); return this; } Map toJson() => super.toJson()..addAll({ 'HistoryRecords': JsonConverters.toJson(HistoryRecords,'List',context!), 'InventoryDetail': JsonConverters.toJson(InventoryDetail,'InventoryDetailResponse',context!) }); getTypeName() => "InventoryHistoryResponse"; TypeContext? context = _ctx; } /** * InventoryHistoryRequires active-e Inventory Service */ // @Route("/InventoryHistory", "GET") // @DataContract class InventoryHistoryRequest extends BaseSecureRequest implements IReturn, IConvertible, IGet { // @DataMember int? LocId; // @DataMember String? Item; InventoryHistoryRequest({this.LocId,this.Item}); InventoryHistoryRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); LocId = json['LocId']; Item = json['Item']; return this; } Map toJson() => super.toJson()..addAll({ 'LocId': LocId, 'Item': Item }); createResponse() => InventoryHistoryResponse(); getResponseTypeName() => "InventoryHistoryResponse"; getTypeName() => "InventoryHistoryRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'active_ewebservice.biz', types: { 'BaseRequest': TypeInfo(TypeOf.Class, create:() => BaseRequest()), 'BaseSecureRequest': TypeInfo(TypeOf.Class, create:() => BaseSecureRequest()), 'InventoryHistoryObj': TypeInfo(TypeOf.Class, create:() => InventoryHistoryObj()), 'BaseResponse': TypeInfo(TypeOf.Class, create:() => BaseResponse()), 'BaseResponseResult': TypeInfo(TypeOf.Class, create:() => BaseResponseResult()), 'InventoryDetailResponse': TypeInfo(TypeOf.Class, create:() => InventoryDetailResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ImageInfo': TypeInfo(TypeOf.Class, create:() => ImageInfo()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'InventoryDetailByVariant': TypeInfo(TypeOf.Class, create:() => InventoryDetailByVariant()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'AddOnDetail': TypeInfo(TypeOf.Class, create:() => AddOnDetail()), 'ActiveEInfo': TypeInfo(TypeOf.Class, create:() => ActiveEInfo()), 'InventoryHistoryResponse': TypeInfo(TypeOf.Class, create:() => InventoryHistoryResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'InventoryHistoryRequest': TypeInfo(TypeOf.Class, create:() => InventoryHistoryRequest()), });