/* Options: Date: 2026-11-08 11:52:28 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: ExternalBankTransferReportRq.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class TransferDetail implements IConvertible { String? TransactionType; int? TransactionId; String? Member; String? ClientUserId; String? Company; String? OrderId; String? Frequency; String? ProcessedDate; String? CheckNumber; double? Amount; String? MemberTypeDescription; String? ChapBillCatID; String? ChartOfAccountRefID; String? ChartOfAccountDescription; String? HeldPaymentTransactionId; TransferDetail({this.TransactionType,this.TransactionId,this.Member,this.ClientUserId,this.Company,this.OrderId,this.Frequency,this.ProcessedDate,this.CheckNumber,this.Amount,this.MemberTypeDescription,this.ChapBillCatID,this.ChartOfAccountRefID,this.ChartOfAccountDescription,this.HeldPaymentTransactionId}); TransferDetail.fromJson(Map json) { fromMap(json); } fromMap(Map json) { TransactionType = json['TransactionType']; TransactionId = json['TransactionId']; Member = json['Member']; ClientUserId = json['ClientUserId']; Company = json['Company']; OrderId = json['OrderId']; Frequency = json['Frequency']; ProcessedDate = json['ProcessedDate']; CheckNumber = json['CheckNumber']; Amount = JsonConverters.toDouble(json['Amount']); MemberTypeDescription = json['MemberTypeDescription']; ChapBillCatID = json['ChapBillCatID']; ChartOfAccountRefID = json['ChartOfAccountRefID']; ChartOfAccountDescription = json['ChartOfAccountDescription']; HeldPaymentTransactionId = json['HeldPaymentTransactionId']; return this; } Map toJson() => { 'TransactionType': TransactionType, 'TransactionId': TransactionId, 'Member': Member, 'ClientUserId': ClientUserId, 'Company': Company, 'OrderId': OrderId, 'Frequency': Frequency, 'ProcessedDate': ProcessedDate, 'CheckNumber': CheckNumber, 'Amount': Amount, 'MemberTypeDescription': MemberTypeDescription, 'ChapBillCatID': ChapBillCatID, 'ChartOfAccountRefID': ChartOfAccountRefID, 'ChartOfAccountDescription': ChartOfAccountDescription, 'HeldPaymentTransactionId': HeldPaymentTransactionId }; getTypeName() => "TransferDetail"; TypeContext? context = _ctx; } class TransferHeader implements IConvertible { int? BatchId; int? TransactionId; String? CashAccount; String? TransferDate; double? Amount; String? ClearedDate; String? Status; String? BankAccount; List? TransferDetail; TransferHeader({this.BatchId,this.TransactionId,this.CashAccount,this.TransferDate,this.Amount,this.ClearedDate,this.Status,this.BankAccount,this.TransferDetail}); TransferHeader.fromJson(Map json) { fromMap(json); } fromMap(Map json) { BatchId = json['BatchId']; TransactionId = json['TransactionId']; CashAccount = json['CashAccount']; TransferDate = json['TransferDate']; Amount = JsonConverters.toDouble(json['Amount']); ClearedDate = json['ClearedDate']; Status = json['Status']; BankAccount = json['BankAccount']; TransferDetail = JsonConverters.fromJson(json['TransferDetail'],'List',context!); return this; } Map toJson() => { 'BatchId': BatchId, 'TransactionId': TransactionId, 'CashAccount': CashAccount, 'TransferDate': TransferDate, 'Amount': Amount, 'ClearedDate': ClearedDate, 'Status': Status, 'BankAccount': BankAccount, 'TransferDetail': JsonConverters.toJson(TransferDetail,'List',context!) }; getTypeName() => "TransferHeader"; TypeContext? context = _ctx; } class ExternalBankTransferReportRs implements IConvertible { String? GroupId; String? GroupNickName; String? GroupName; String? StartDate; String? EndDate; double? TotalAmount; List? Transfers; int? ErrorCode; String? ErrorMessage; // @ApiMember(ExcludeInSchema=true) bool? IsError; ExternalBankTransferReportRs({this.GroupId,this.GroupNickName,this.GroupName,this.StartDate,this.EndDate,this.TotalAmount,this.Transfers,this.ErrorCode,this.ErrorMessage,this.IsError}); ExternalBankTransferReportRs.fromJson(Map json) { fromMap(json); } fromMap(Map json) { GroupId = json['GroupId']; GroupNickName = json['GroupNickName']; GroupName = json['GroupName']; StartDate = json['StartDate']; EndDate = json['EndDate']; TotalAmount = JsonConverters.toDouble(json['TotalAmount']); Transfers = JsonConverters.fromJson(json['Transfers'],'List',context!); ErrorCode = json['ErrorCode']; ErrorMessage = json['ErrorMessage']; IsError = json['IsError']; return this; } Map toJson() => { 'GroupId': GroupId, 'GroupNickName': GroupNickName, 'GroupName': GroupName, 'StartDate': StartDate, 'EndDate': EndDate, 'TotalAmount': TotalAmount, 'Transfers': JsonConverters.toJson(Transfers,'List',context!), 'ErrorCode': ErrorCode, 'ErrorMessage': ErrorMessage, 'IsError': IsError }; getTypeName() => "ExternalBankTransferReportRs"; TypeContext? context = _ctx; } // @Route("/financial/reporting/ebt", "GET") class ExternalBankTransferReportRq implements IReturn, IConvertible { int? ClientId; String? GroupId; DateTime? StartDate; DateTime? EndDate; ExternalBankTransferReportRq({this.ClientId,this.GroupId,this.StartDate,this.EndDate}); ExternalBankTransferReportRq.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() => ExternalBankTransferReportRs(); getResponseTypeName() => "ExternalBankTransferReportRs"; getTypeName() => "ExternalBankTransferReportRq"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'devapi.billhighway.com', types: { 'TransferDetail': TypeInfo(TypeOf.Class, create:() => TransferDetail()), 'TransferHeader': TypeInfo(TypeOf.Class, create:() => TransferHeader()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ExternalBankTransferReportRs': TypeInfo(TypeOf.Class, create:() => ExternalBankTransferReportRs()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ExternalBankTransferReportRq': TypeInfo(TypeOf.Class, create:() => ExternalBankTransferReportRq()), });