/* Options: Date: 2026-11-08 11:52:12 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: ListPaymentActivity.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class IReturnLegacyException { } class PaymentActivity implements IConvertible { int? TransactionId; String? TransactionType; DateTime? TransactionDate; double? Amount; String? Notes; double? FeeAmount; String? Reason; String? PayerName; String? PayerAddress; String? PayerEmail; String? GroupName; PaymentActivity({this.TransactionId,this.TransactionType,this.TransactionDate,this.Amount,this.Notes,this.FeeAmount,this.Reason,this.PayerName,this.PayerAddress,this.PayerEmail,this.GroupName}); PaymentActivity.fromJson(Map json) { fromMap(json); } fromMap(Map json) { TransactionId = json['TransactionId']; TransactionType = json['TransactionType']; TransactionDate = JsonConverters.fromJson(json['TransactionDate'],'DateTime',context!); Amount = JsonConverters.toDouble(json['Amount']); Notes = json['Notes']; FeeAmount = JsonConverters.toDouble(json['FeeAmount']); Reason = json['Reason']; PayerName = json['PayerName']; PayerAddress = json['PayerAddress']; PayerEmail = json['PayerEmail']; GroupName = json['GroupName']; return this; } Map toJson() => { 'TransactionId': TransactionId, 'TransactionType': TransactionType, 'TransactionDate': JsonConverters.toJson(TransactionDate,'DateTime',context!), 'Amount': Amount, 'Notes': Notes, 'FeeAmount': FeeAmount, 'Reason': Reason, 'PayerName': PayerName, 'PayerAddress': PayerAddress, 'PayerEmail': PayerEmail, 'GroupName': GroupName }; getTypeName() => "PaymentActivity"; TypeContext? context = _ctx; } // @Route("/v1.1/transactions/listpaymentactivity", "GET") // @Route("/v1.2/transactions/listpaymentactivity", "GET") class ListPaymentActivity extends ListPaymentActivity implements IReturn, IReturnLegacyException, IConvertible { ListPaymentActivity(); ListPaymentActivity.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); createResponse() => PaymentActivity(); getResponseTypeName() => "PaymentActivity"; getTypeName() => "ListPaymentActivity"; TypeContext? context = _ctx; } class ListPaymentActivity implements IConvertible { DateTime? StartDate; DateTime? EndDate; int? GroupId; int? ClientId; ListPaymentActivity({this.StartDate,this.EndDate,this.GroupId,this.ClientId}); ListPaymentActivity.fromJson(Map json) { fromMap(json); } fromMap(Map json) { StartDate = JsonConverters.fromJson(json['StartDate'],'DateTime',context!); EndDate = JsonConverters.fromJson(json['EndDate'],'DateTime',context!); GroupId = json['GroupId']; ClientId = json['ClientId']; return this; } Map toJson() => { 'StartDate': JsonConverters.toJson(StartDate,'DateTime',context!), 'EndDate': JsonConverters.toJson(EndDate,'DateTime',context!), 'GroupId': GroupId, 'ClientId': ClientId }; getTypeName() => "ListPaymentActivity"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'devapi.billhighway.com', types: { 'IReturnLegacyException': TypeInfo(TypeOf.Interface), 'PaymentActivity': TypeInfo(TypeOf.Class, create:() => PaymentActivity()), 'ListPaymentActivity': TypeInfo(TypeOf.Class, create:() => ListPaymentActivity()), });