/* Options: Date: 2025-05-10 03:51:05 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: C2BGetUnfinishedContractsRequest.* //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 LocationInfo implements IConvertible { // @DataMember int? Id; // @DataMember String? Desc; // @DataMember String? ShortDesc; // @DataMember String? Region; // @DataMember double? Latitude; // @DataMember double? Longitude; // @DataMember String? InStorePickup; // @DataMember bool? Active; // @DataMember int? CashSaleAcct; LocationInfo({this.Id,this.Desc,this.ShortDesc,this.Region,this.Latitude,this.Longitude,this.InStorePickup,this.Active,this.CashSaleAcct}); LocationInfo.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Desc = json['Desc']; ShortDesc = json['ShortDesc']; Region = json['Region']; Latitude = JsonConverters.toDouble(json['Latitude']); Longitude = JsonConverters.toDouble(json['Longitude']); InStorePickup = json['InStorePickup']; Active = json['Active']; CashSaleAcct = json['CashSaleAcct']; return this; } Map toJson() => { 'Id': Id, 'Desc': Desc, 'ShortDesc': ShortDesc, 'Region': Region, 'Latitude': Latitude, 'Longitude': Longitude, 'InStorePickup': InStorePickup, 'Active': Active, 'CashSaleAcct': CashSaleAcct }; getTypeName() => "LocationInfo"; TypeContext? context = _ctx; } // @DataContract class C2BAccessory implements IConvertible { // @DataMember int? Id; // @DataMember String? Description; // @DataMember double? Price; // @DataMember String? Type; // @DataMember String? Sku; // @DataMember int? Category; // @DataMember bool? Delivered; C2BAccessory({this.Id,this.Description,this.Price,this.Type,this.Sku,this.Category,this.Delivered}); C2BAccessory.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Description = json['Description']; Price = JsonConverters.toDouble(json['Price']); Type = json['Type']; Sku = json['Sku']; Category = json['Category']; Delivered = json['Delivered']; return this; } Map toJson() => { 'Id': Id, 'Description': Description, 'Price': Price, 'Type': Type, 'Sku': Sku, 'Category': Category, 'Delivered': Delivered }; getTypeName() => "C2BAccessory"; TypeContext? context = _ctx; } // @DataContract class UnfinishedContract implements IConvertible { // @DataMember String? CustomerName; // @DataMember int? CustomerAcct; // @DataMember String? StudentName; // @DataMember String? Ref; // @DataMember DateTime? DateTime; // @DataMember LocationInfo? Location; // @DataMember String? District; // @DataMember String? School; // @DataMember String? Teacher; // @DataMember String? Instrument; // @DataMember String? Status; // @DataMember String? Notes; // @DataMember String? LockedBy; // @DataMember String? InstrumentGrade; // @DataMember String? Serial; // @DataMember String? Salesperson; // @DataMember String? WebNotes; // @DataMember String? Email; // @DataMember String? Phone; // @DataMember DateTime? DeliveryDate; // @DataMember DateTime? FirstDue; // @DataMember List? Accessories; // @DataMember double? DownPay; // @DataMember double? MonthlyPay; // @DataMember double? DownMaint; // @DataMember double? MonthlyMaint; // @DataMember double? DownLease; // @DataMember double? MonthlyLease; // @DataMember double? DownTotal; // @DataMember String? Address; // @DataMember String? Address2; // @DataMember String? City; // @DataMember String? State; // @DataMember String? Zip; // @DataMember String? Country; // @DataMember bool? InvoiceCreated; // @DataMember bool? ContractCreated; UnfinishedContract({this.CustomerName,this.CustomerAcct,this.StudentName,this.Ref,this.DateTime,this.Location,this.District,this.School,this.Teacher,this.Instrument,this.Status,this.Notes,this.LockedBy,this.InstrumentGrade,this.Serial,this.Salesperson,this.WebNotes,this.Email,this.Phone,this.DeliveryDate,this.FirstDue,this.Accessories,this.DownPay,this.MonthlyPay,this.DownMaint,this.MonthlyMaint,this.DownLease,this.MonthlyLease,this.DownTotal,this.Address,this.Address2,this.City,this.State,this.Zip,this.Country,this.InvoiceCreated,this.ContractCreated}); UnfinishedContract.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CustomerName = json['CustomerName']; CustomerAcct = json['CustomerAcct']; StudentName = json['StudentName']; Ref = json['Ref']; DateTime = JsonConverters.fromJson(json['DateTime'],'DateTime',context!); Location = JsonConverters.fromJson(json['Location'],'LocationInfo',context!); District = json['District']; School = json['School']; Teacher = json['Teacher']; Instrument = json['Instrument']; Status = json['Status']; Notes = json['Notes']; LockedBy = json['LockedBy']; InstrumentGrade = json['InstrumentGrade']; Serial = json['Serial']; Salesperson = json['Salesperson']; WebNotes = json['WebNotes']; Email = json['Email']; Phone = json['Phone']; DeliveryDate = JsonConverters.fromJson(json['DeliveryDate'],'DateTime',context!); FirstDue = JsonConverters.fromJson(json['FirstDue'],'DateTime',context!); Accessories = JsonConverters.fromJson(json['Accessories'],'List',context!); DownPay = JsonConverters.toDouble(json['DownPay']); MonthlyPay = JsonConverters.toDouble(json['MonthlyPay']); DownMaint = JsonConverters.toDouble(json['DownMaint']); MonthlyMaint = JsonConverters.toDouble(json['MonthlyMaint']); DownLease = JsonConverters.toDouble(json['DownLease']); MonthlyLease = JsonConverters.toDouble(json['MonthlyLease']); DownTotal = JsonConverters.toDouble(json['DownTotal']); Address = json['Address']; Address2 = json['Address2']; City = json['City']; State = json['State']; Zip = json['Zip']; Country = json['Country']; InvoiceCreated = json['InvoiceCreated']; ContractCreated = json['ContractCreated']; return this; } Map toJson() => { 'CustomerName': CustomerName, 'CustomerAcct': CustomerAcct, 'StudentName': StudentName, 'Ref': Ref, 'DateTime': JsonConverters.toJson(DateTime,'DateTime',context!), 'Location': JsonConverters.toJson(Location,'LocationInfo',context!), 'District': District, 'School': School, 'Teacher': Teacher, 'Instrument': Instrument, 'Status': Status, 'Notes': Notes, 'LockedBy': LockedBy, 'InstrumentGrade': InstrumentGrade, 'Serial': Serial, 'Salesperson': Salesperson, 'WebNotes': WebNotes, 'Email': Email, 'Phone': Phone, 'DeliveryDate': JsonConverters.toJson(DeliveryDate,'DateTime',context!), 'FirstDue': JsonConverters.toJson(FirstDue,'DateTime',context!), 'Accessories': JsonConverters.toJson(Accessories,'List',context!), 'DownPay': DownPay, 'MonthlyPay': MonthlyPay, 'DownMaint': DownMaint, 'MonthlyMaint': MonthlyMaint, 'DownLease': DownLease, 'MonthlyLease': MonthlyLease, 'DownTotal': DownTotal, 'Address': Address, 'Address2': Address2, 'City': City, 'State': State, 'Zip': Zip, 'Country': Country, 'InvoiceCreated': InvoiceCreated, 'ContractCreated': ContractCreated }; getTypeName() => "UnfinishedContract"; 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 C2BGetUnfinishedContractsResponse extends BaseResponse implements IConvertible { // @DataMember List? UnfinishedContracts; // @DataMember String? Topic; // @DataMember String? BaseUrl; C2BGetUnfinishedContractsResponse({this.UnfinishedContracts,this.Topic,this.BaseUrl}); C2BGetUnfinishedContractsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); UnfinishedContracts = JsonConverters.fromJson(json['UnfinishedContracts'],'List',context!); Topic = json['Topic']; BaseUrl = json['BaseUrl']; return this; } Map toJson() => super.toJson()..addAll({ 'UnfinishedContracts': JsonConverters.toJson(UnfinishedContracts,'List',context!), 'Topic': Topic, 'BaseUrl': BaseUrl }); getTypeName() => "C2BGetUnfinishedContractsResponse"; TypeContext? context = _ctx; } /** * C2BGetUnfinishedContractsRequires active-e Contracts Service. */ // @Route("/C2BGetUnfinishedContracts", "GET") // @DataContract class C2BGetUnfinishedContractsRequest extends BaseSecureRequest implements IReturn, IConvertible, IGet { // @DataMember String? Type; // @DataMember int? StartOffset; // @DataMember int? RecordCount; // @DataMember String? SearchStr; // @DataMember bool? IncludeContractsEnteredByOtherUsers; // @DataMember int? DistrictId; // @DataMember int? SchoolId; // @DataMember int? TeacherId; // @DataMember String? DeliveryDesc; // @DataMember String? Status; C2BGetUnfinishedContractsRequest({this.Type,this.StartOffset,this.RecordCount,this.SearchStr,this.IncludeContractsEnteredByOtherUsers,this.DistrictId,this.SchoolId,this.TeacherId,this.DeliveryDesc,this.Status}); C2BGetUnfinishedContractsRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Type = json['Type']; StartOffset = json['StartOffset']; RecordCount = json['RecordCount']; SearchStr = json['SearchStr']; IncludeContractsEnteredByOtherUsers = json['IncludeContractsEnteredByOtherUsers']; DistrictId = json['DistrictId']; SchoolId = json['SchoolId']; TeacherId = json['TeacherId']; DeliveryDesc = json['DeliveryDesc']; Status = json['Status']; return this; } Map toJson() => super.toJson()..addAll({ 'Type': Type, 'StartOffset': StartOffset, 'RecordCount': RecordCount, 'SearchStr': SearchStr, 'IncludeContractsEnteredByOtherUsers': IncludeContractsEnteredByOtherUsers, 'DistrictId': DistrictId, 'SchoolId': SchoolId, 'TeacherId': TeacherId, 'DeliveryDesc': DeliveryDesc, 'Status': Status }); createResponse() => C2BGetUnfinishedContractsResponse(); getResponseTypeName() => "C2BGetUnfinishedContractsResponse"; getTypeName() => "C2BGetUnfinishedContractsRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'active_ewebservice.biz', types: { 'BaseRequest': TypeInfo(TypeOf.Class, create:() => BaseRequest()), 'BaseSecureRequest': TypeInfo(TypeOf.Class, create:() => BaseSecureRequest()), 'LocationInfo': TypeInfo(TypeOf.Class, create:() => LocationInfo()), 'C2BAccessory': TypeInfo(TypeOf.Class, create:() => C2BAccessory()), 'UnfinishedContract': TypeInfo(TypeOf.Class, create:() => UnfinishedContract()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'BaseResponse': TypeInfo(TypeOf.Class, create:() => BaseResponse()), 'BaseResponseResult': TypeInfo(TypeOf.Class, create:() => BaseResponseResult()), 'C2BGetUnfinishedContractsResponse': TypeInfo(TypeOf.Class, create:() => C2BGetUnfinishedContractsResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'C2BGetUnfinishedContractsRequest': TypeInfo(TypeOf.Class, create:() => C2BGetUnfinishedContractsRequest()), });