/* Options: Date: 2026-11-08 11:52:37 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: FinancialActivitySummaryRq.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class Transfer implements IConvertible { String? AccountName; int? TransfersCount; double? TransfersGrossAmount; double? TransfersReversals; Transfer({this.AccountName,this.TransfersCount,this.TransfersGrossAmount,this.TransfersReversals}); Transfer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AccountName = json['AccountName']; TransfersCount = json['TransfersCount']; TransfersGrossAmount = JsonConverters.toDouble(json['TransfersGrossAmount']); TransfersReversals = JsonConverters.toDouble(json['TransfersReversals']); return this; } Map toJson() => { 'AccountName': AccountName, 'TransfersCount': TransfersCount, 'TransfersGrossAmount': TransfersGrossAmount, 'TransfersReversals': TransfersReversals }; getTypeName() => "Transfer"; TypeContext? context = _ctx; } class ActivitySummary implements IConvertible { int? SalesCount; double? SalesGrossAmount; double? SalesGrossFees; int? RefundsCount; double? RefundsGrossAmount; double? RefundsGrossFees; int? DisputesCount; double? DisputesGrossAmount; double? DisputesGrossFees; int? DisputeReversalsCount; double? DisputeReversalsGrossAmount; double? DisputeReversalsGrossFees; double? NetActivityAmount; List? Transfers; ActivitySummary({this.SalesCount,this.SalesGrossAmount,this.SalesGrossFees,this.RefundsCount,this.RefundsGrossAmount,this.RefundsGrossFees,this.DisputesCount,this.DisputesGrossAmount,this.DisputesGrossFees,this.DisputeReversalsCount,this.DisputeReversalsGrossAmount,this.DisputeReversalsGrossFees,this.NetActivityAmount,this.Transfers}); ActivitySummary.fromJson(Map json) { fromMap(json); } fromMap(Map json) { SalesCount = json['SalesCount']; SalesGrossAmount = JsonConverters.toDouble(json['SalesGrossAmount']); SalesGrossFees = JsonConverters.toDouble(json['SalesGrossFees']); RefundsCount = json['RefundsCount']; RefundsGrossAmount = JsonConverters.toDouble(json['RefundsGrossAmount']); RefundsGrossFees = JsonConverters.toDouble(json['RefundsGrossFees']); DisputesCount = json['DisputesCount']; DisputesGrossAmount = JsonConverters.toDouble(json['DisputesGrossAmount']); DisputesGrossFees = JsonConverters.toDouble(json['DisputesGrossFees']); DisputeReversalsCount = json['DisputeReversalsCount']; DisputeReversalsGrossAmount = JsonConverters.toDouble(json['DisputeReversalsGrossAmount']); DisputeReversalsGrossFees = JsonConverters.toDouble(json['DisputeReversalsGrossFees']); NetActivityAmount = JsonConverters.toDouble(json['NetActivityAmount']); Transfers = JsonConverters.fromJson(json['Transfers'],'List',context!); return this; } Map toJson() => { 'SalesCount': SalesCount, 'SalesGrossAmount': SalesGrossAmount, 'SalesGrossFees': SalesGrossFees, 'RefundsCount': RefundsCount, 'RefundsGrossAmount': RefundsGrossAmount, 'RefundsGrossFees': RefundsGrossFees, 'DisputesCount': DisputesCount, 'DisputesGrossAmount': DisputesGrossAmount, 'DisputesGrossFees': DisputesGrossFees, 'DisputeReversalsCount': DisputeReversalsCount, 'DisputeReversalsGrossAmount': DisputeReversalsGrossAmount, 'DisputeReversalsGrossFees': DisputeReversalsGrossFees, 'NetActivityAmount': NetActivityAmount, 'Transfers': JsonConverters.toJson(Transfers,'List',context!) }; getTypeName() => "ActivitySummary"; TypeContext? context = _ctx; } class FinancialActivitySummaryRs implements IConvertible { String? GroupId; String? GroupNickName; String? GroupName; String? StartDate; String? EndDate; ActivitySummary? ActivitySummary; int? ErrorCode; String? ErrorMessage; // @ApiMember(ExcludeInSchema=true) bool? IsError; FinancialActivitySummaryRs({this.GroupId,this.GroupNickName,this.GroupName,this.StartDate,this.EndDate,this.ActivitySummary,this.ErrorCode,this.ErrorMessage,this.IsError}); FinancialActivitySummaryRs.fromJson(Map json) { fromMap(json); } fromMap(Map json) { GroupId = json['GroupId']; GroupNickName = json['GroupNickName']; GroupName = json['GroupName']; StartDate = json['StartDate']; EndDate = json['EndDate']; ActivitySummary = JsonConverters.fromJson(json['ActivitySummary'],'ActivitySummary',context!); ErrorCode = json['ErrorCode']; ErrorMessage = json['ErrorMessage']; IsError = json['IsError']; return this; } Map toJson() => { 'GroupId': GroupId, 'GroupNickName': GroupNickName, 'GroupName': GroupName, 'StartDate': StartDate, 'EndDate': EndDate, 'ActivitySummary': JsonConverters.toJson(ActivitySummary,'ActivitySummary',context!), 'ErrorCode': ErrorCode, 'ErrorMessage': ErrorMessage, 'IsError': IsError }; getTypeName() => "FinancialActivitySummaryRs"; TypeContext? context = _ctx; } // @Route("/financial/reporting/activitysummary", "GET") class FinancialActivitySummaryRq implements IReturn, IConvertible { int? ClientId; String? GroupId; DateTime? StartDate; DateTime? EndDate; FinancialActivitySummaryRq({this.ClientId,this.GroupId,this.StartDate,this.EndDate}); FinancialActivitySummaryRq.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ClientId = json['ClientId']; GroupId = json['GroupId']; StartDate = JsonConverters.fromJson(json['StartDate'],'DateTime',context!); EndDate = JsonConverters.fromJson(json['EndDate'],'DateTime',context!); return this; } Map toJson() => { 'ClientId': ClientId, 'GroupId': GroupId, 'StartDate': JsonConverters.toJson(StartDate,'DateTime',context!), 'EndDate': JsonConverters.toJson(EndDate,'DateTime',context!) }; createResponse() => FinancialActivitySummaryRs(); getResponseTypeName() => "FinancialActivitySummaryRs"; getTypeName() => "FinancialActivitySummaryRq"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'devapi.billhighway.com', types: { 'Transfer': TypeInfo(TypeOf.Class, create:() => Transfer()), 'ActivitySummary': TypeInfo(TypeOf.Class, create:() => ActivitySummary()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'FinancialActivitySummaryRs': TypeInfo(TypeOf.Class, create:() => FinancialActivitySummaryRs()), 'FinancialActivitySummaryRq': TypeInfo(TypeOf.Class, create:() => FinancialActivitySummaryRq()), });