/* Options: Date: 2025-05-10 04:24:51 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: GetContractDetailsRequest.* //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 InventoryGeneric implements IConvertible { // @DataMember String? Model; // @DataMember String? Item; // @DataMember String? Sku; // @DataMember String? Serial; // @DataMember String? Desc; // @DataMember String? Mfg; InventoryGeneric({this.Model,this.Item,this.Sku,this.Serial,this.Desc,this.Mfg}); InventoryGeneric.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Model = json['Model']; Item = json['Item']; Sku = json['Sku']; Serial = json['Serial']; Desc = json['Desc']; Mfg = json['Mfg']; return this; } Map toJson() => { 'Model': Model, 'Item': Item, 'Sku': Sku, 'Serial': Serial, 'Desc': Desc, 'Mfg': Mfg }; getTypeName() => "InventoryGeneric"; TypeContext? context = _ctx; } // @DataContract class PaymentGeneric implements IConvertible { // @DataMember DateTime? Date; // @DataMember double? Amount; // @DataMember String? Ref; PaymentGeneric({this.Date,this.Amount,this.Ref}); PaymentGeneric.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Date = JsonConverters.fromJson(json['Date'],'DateTime',context!); Amount = JsonConverters.toDouble(json['Amount']); Ref = json['Ref']; return this; } Map toJson() => { 'Date': JsonConverters.toJson(Date,'DateTime',context!), 'Amount': Amount, 'Ref': Ref }; getTypeName() => "PaymentGeneric"; 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 GetContractDetailsResponse extends BaseResponse implements IConvertible { // @DataMember String? AccountSub; // @DataMember DateTime? NextDueDate; // @DataMember double? PaymentAmount; // @DataMember double? PastDueAmount; // @DataMember double? LateCharges; // @DataMember double? OtherCharges; // @DataMember double? TotalDue; // @DataMember double? AccumulatedCredit; // @DataMember String? StudentName; // @DataMember String? SchoolName; // @DataMember String? Topic; // @DataMember List? Inventory; // @DataMember List? Payments; // @DataMember double? PaymentAmt; // @DataMember double? PastDueAmt; // @DataMember double? CurrentBalance; // @DataMember double? TotalPayoff; // @DataMember double? DiscountedPayoff; // @DataMember DateTime? PayoffDate; GetContractDetailsResponse({this.AccountSub,this.NextDueDate,this.PaymentAmount,this.PastDueAmount,this.LateCharges,this.OtherCharges,this.TotalDue,this.AccumulatedCredit,this.StudentName,this.SchoolName,this.Topic,this.Inventory,this.Payments,this.PaymentAmt,this.PastDueAmt,this.CurrentBalance,this.TotalPayoff,this.DiscountedPayoff,this.PayoffDate}); GetContractDetailsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); AccountSub = json['AccountSub']; NextDueDate = JsonConverters.fromJson(json['NextDueDate'],'DateTime',context!); PaymentAmount = JsonConverters.toDouble(json['PaymentAmount']); PastDueAmount = JsonConverters.toDouble(json['PastDueAmount']); LateCharges = JsonConverters.toDouble(json['LateCharges']); OtherCharges = JsonConverters.toDouble(json['OtherCharges']); TotalDue = JsonConverters.toDouble(json['TotalDue']); AccumulatedCredit = JsonConverters.toDouble(json['AccumulatedCredit']); StudentName = json['StudentName']; SchoolName = json['SchoolName']; Topic = json['Topic']; Inventory = JsonConverters.fromJson(json['Inventory'],'List',context!); Payments = JsonConverters.fromJson(json['Payments'],'List',context!); PaymentAmt = JsonConverters.toDouble(json['PaymentAmt']); PastDueAmt = JsonConverters.toDouble(json['PastDueAmt']); CurrentBalance = JsonConverters.toDouble(json['CurrentBalance']); TotalPayoff = JsonConverters.toDouble(json['TotalPayoff']); DiscountedPayoff = JsonConverters.toDouble(json['DiscountedPayoff']); PayoffDate = JsonConverters.fromJson(json['PayoffDate'],'DateTime',context!); return this; } Map toJson() => super.toJson()..addAll({ 'AccountSub': AccountSub, 'NextDueDate': JsonConverters.toJson(NextDueDate,'DateTime',context!), 'PaymentAmount': PaymentAmount, 'PastDueAmount': PastDueAmount, 'LateCharges': LateCharges, 'OtherCharges': OtherCharges, 'TotalDue': TotalDue, 'AccumulatedCredit': AccumulatedCredit, 'StudentName': StudentName, 'SchoolName': SchoolName, 'Topic': Topic, 'Inventory': JsonConverters.toJson(Inventory,'List',context!), 'Payments': JsonConverters.toJson(Payments,'List',context!), 'PaymentAmt': PaymentAmt, 'PastDueAmt': PastDueAmt, 'CurrentBalance': CurrentBalance, 'TotalPayoff': TotalPayoff, 'DiscountedPayoff': DiscountedPayoff, 'PayoffDate': JsonConverters.toJson(PayoffDate,'DateTime',context!) }); getTypeName() => "GetContractDetailsResponse"; TypeContext? context = _ctx; } /** * GetContractDetailsRequires active-e Contracts Service or active-e Customer Service */ // @Route("/GetContractDetails", "POST, GET") // @DataContract class GetContractDetailsRequest extends BaseSecureRequest implements IReturn, IConvertible, IPost { // @DataMember String? Ref; // @DataMember int? Sub; GetContractDetailsRequest({this.Ref,this.Sub}); GetContractDetailsRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Ref = json['Ref']; Sub = json['Sub']; return this; } Map toJson() => super.toJson()..addAll({ 'Ref': Ref, 'Sub': Sub }); createResponse() => GetContractDetailsResponse(); getResponseTypeName() => "GetContractDetailsResponse"; getTypeName() => "GetContractDetailsRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'active_ewebservice.biz', types: { 'BaseRequest': TypeInfo(TypeOf.Class, create:() => BaseRequest()), 'BaseSecureRequest': TypeInfo(TypeOf.Class, create:() => BaseSecureRequest()), 'InventoryGeneric': TypeInfo(TypeOf.Class, create:() => InventoryGeneric()), 'PaymentGeneric': TypeInfo(TypeOf.Class, create:() => PaymentGeneric()), 'BaseResponse': TypeInfo(TypeOf.Class, create:() => BaseResponse()), 'BaseResponseResult': TypeInfo(TypeOf.Class, create:() => BaseResponseResult()), 'GetContractDetailsResponse': TypeInfo(TypeOf.Class, create:() => GetContractDetailsResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetContractDetailsRequest': TypeInfo(TypeOf.Class, create:() => GetContractDetailsRequest()), });