/* Options: Date: 2026-11-08 11:43:51 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: RecurringInvoiceListRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class RecurringInvoiceListResponseItem implements IConvertible { String? GroupID; int? RecurringInvoiceID; int? BillingTypeID; String? BillingTypeName; String? InvoiceDescription; double? Amount; String? ProcessingCurrency; String? FrequencyDescription; DateTime? EffectiveDate; DateTime? EndDate; DateTime? NextDueDate; String? DonationCoaNum; String? DonationCoaDesc; bool? IsActive; String? FrequencySummary; RecurringInvoiceListResponseItem({this.GroupID,this.RecurringInvoiceID,this.BillingTypeID,this.BillingTypeName,this.InvoiceDescription,this.Amount,this.ProcessingCurrency,this.FrequencyDescription,this.EffectiveDate,this.EndDate,this.NextDueDate,this.DonationCoaNum,this.DonationCoaDesc,this.IsActive,this.FrequencySummary}); RecurringInvoiceListResponseItem.fromJson(Map json) { fromMap(json); } fromMap(Map json) { GroupID = json['GroupID']; RecurringInvoiceID = json['RecurringInvoiceID']; BillingTypeID = json['BillingTypeID']; BillingTypeName = json['BillingTypeName']; InvoiceDescription = json['InvoiceDescription']; Amount = JsonConverters.toDouble(json['Amount']); ProcessingCurrency = json['ProcessingCurrency']; FrequencyDescription = json['FrequencyDescription']; EffectiveDate = JsonConverters.fromJson(json['EffectiveDate'],'DateTime',context!); EndDate = JsonConverters.fromJson(json['EndDate'],'DateTime',context!); NextDueDate = JsonConverters.fromJson(json['NextDueDate'],'DateTime',context!); DonationCoaNum = json['DonationCoaNum']; DonationCoaDesc = json['DonationCoaDesc']; IsActive = json['IsActive']; FrequencySummary = json['FrequencySummary']; return this; } Map toJson() => { 'GroupID': GroupID, 'RecurringInvoiceID': RecurringInvoiceID, 'BillingTypeID': BillingTypeID, 'BillingTypeName': BillingTypeName, 'InvoiceDescription': InvoiceDescription, 'Amount': Amount, 'ProcessingCurrency': ProcessingCurrency, 'FrequencyDescription': FrequencyDescription, 'EffectiveDate': JsonConverters.toJson(EffectiveDate,'DateTime',context!), 'EndDate': JsonConverters.toJson(EndDate,'DateTime',context!), 'NextDueDate': JsonConverters.toJson(NextDueDate,'DateTime',context!), 'DonationCoaNum': DonationCoaNum, 'DonationCoaDesc': DonationCoaDesc, 'IsActive': IsActive, 'FrequencySummary': FrequencySummary }; getTypeName() => "RecurringInvoiceListResponseItem"; TypeContext? context = _ctx; } class RecurringInvoiceListResponse implements IConvertible { List? Results; RecurringInvoiceListResponse({this.Results}); RecurringInvoiceListResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Results = JsonConverters.fromJson(json['Results'],'List',context!); return this; } Map toJson() => { 'Results': JsonConverters.toJson(Results,'List',context!) }; getTypeName() => "RecurringInvoiceListResponse"; TypeContext? context = _ctx; } // @Route("/invoices/recurringInvoices", "GET") class RecurringInvoiceListRequest implements IReturn, IConvertible { String? GroupID; RecurringInvoiceListRequest({this.GroupID}); RecurringInvoiceListRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { GroupID = json['GroupID']; return this; } Map toJson() => { 'GroupID': GroupID }; createResponse() => RecurringInvoiceListResponse(); getResponseTypeName() => "RecurringInvoiceListResponse"; getTypeName() => "RecurringInvoiceListRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'devapi.billhighway.com', types: { 'RecurringInvoiceListResponseItem': TypeInfo(TypeOf.Class, create:() => RecurringInvoiceListResponseItem()), 'RecurringInvoiceListResponse': TypeInfo(TypeOf.Class, create:() => RecurringInvoiceListResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'RecurringInvoiceListRequest': TypeInfo(TypeOf.Class, create:() => RecurringInvoiceListRequest()), });