/* Options: Date: 2026-11-08 11:51:57 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: PaymentApplicationRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class LineItem implements IConvertible { String? chartOfAccountRefID; String? chartOfAccountDescription; String? cashAccount; double? amount; double? fee; LineItem({this.chartOfAccountRefID,this.chartOfAccountDescription,this.cashAccount,this.amount,this.fee}); LineItem.fromJson(Map json) { fromMap(json); } fromMap(Map json) { chartOfAccountRefID = json['chartOfAccountRefID']; chartOfAccountDescription = json['chartOfAccountDescription']; cashAccount = json['cashAccount']; amount = JsonConverters.toDouble(json['amount']); fee = JsonConverters.toDouble(json['fee']); return this; } Map toJson() => { 'chartOfAccountRefID': chartOfAccountRefID, 'chartOfAccountDescription': chartOfAccountDescription, 'cashAccount': cashAccount, 'amount': amount, 'fee': fee }; getTypeName() => "LineItem"; TypeContext? context = _ctx; } class TransactionHistory implements IConvertible { String? type; String? date; List? lineItems; TransactionHistory({this.type,this.date,this.lineItems}); TransactionHistory.fromJson(Map json) { fromMap(json); } fromMap(Map json) { type = json['type']; date = json['date']; lineItems = JsonConverters.fromJson(json['lineItems'],'List',context!); return this; } Map toJson() => { 'type': type, 'date': date, 'lineItems': JsonConverters.toJson(lineItems,'List',context!) }; getTypeName() => "TransactionHistory"; TypeContext? context = _ctx; } class UserTransaction implements IConvertible { int? transactionID; String? date; String? type; String? accountLast4; double? amount; double? unapplied; double? unappliedFee; String? returnReason; String? returnDate; double? refundAmount; List? lineItems; List? transactionHistory; UserTransaction({this.transactionID,this.date,this.type,this.accountLast4,this.amount,this.unapplied,this.unappliedFee,this.returnReason,this.returnDate,this.refundAmount,this.lineItems,this.transactionHistory}); UserTransaction.fromJson(Map json) { fromMap(json); } fromMap(Map json) { transactionID = json['transactionID']; date = json['date']; type = json['type']; accountLast4 = json['accountLast4']; amount = JsonConverters.toDouble(json['amount']); unapplied = JsonConverters.toDouble(json['unapplied']); unappliedFee = JsonConverters.toDouble(json['unappliedFee']); returnReason = json['returnReason']; returnDate = json['returnDate']; refundAmount = JsonConverters.toDouble(json['refundAmount']); lineItems = JsonConverters.fromJson(json['lineItems'],'List',context!); transactionHistory = JsonConverters.fromJson(json['transactionHistory'],'List',context!); return this; } Map toJson() => { 'transactionID': transactionID, 'date': date, 'type': type, 'accountLast4': accountLast4, 'amount': amount, 'unapplied': unapplied, 'unappliedFee': unappliedFee, 'returnReason': returnReason, 'returnDate': returnDate, 'refundAmount': refundAmount, 'lineItems': JsonConverters.toJson(lineItems,'List',context!), 'transactionHistory': JsonConverters.toJson(transactionHistory,'List',context!) }; getTypeName() => "UserTransaction"; TypeContext? context = _ctx; } class PaymentApplicationUser implements IConvertible { String? groupID; int? fiscalYear; String? userID; int? bhUserID; String? autoPayStatus; List? userTransactions; PaymentApplicationUser({this.groupID,this.fiscalYear,this.userID,this.bhUserID,this.autoPayStatus,this.userTransactions}); PaymentApplicationUser.fromJson(Map json) { fromMap(json); } fromMap(Map json) { groupID = json['groupID']; fiscalYear = json['fiscalYear']; userID = json['userID']; bhUserID = json['bhUserID']; autoPayStatus = json['autoPayStatus']; userTransactions = JsonConverters.fromJson(json['userTransactions'],'List',context!); return this; } Map toJson() => { 'groupID': groupID, 'fiscalYear': fiscalYear, 'userID': userID, 'bhUserID': bhUserID, 'autoPayStatus': autoPayStatus, 'userTransactions': JsonConverters.toJson(userTransactions,'List',context!) }; getTypeName() => "PaymentApplicationUser"; TypeContext? context = _ctx; } class Paging implements IConvertible { int? page; int? totalPages; String? next; Paging({this.page,this.totalPages,this.next}); Paging.fromJson(Map json) { fromMap(json); } fromMap(Map json) { page = json['page']; totalPages = json['totalPages']; next = json['next']; return this; } Map toJson() => { 'page': page, 'totalPages': totalPages, 'next': next }; getTypeName() => "Paging"; TypeContext? context = _ctx; } class PaymentApplicationResponse implements IConvertible { bool? IsError; List? users; String? ErrorMessage; Paging? paging; PaymentApplicationResponse({this.IsError,this.users,this.ErrorMessage,this.paging}); PaymentApplicationResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { IsError = json['IsError']; users = JsonConverters.fromJson(json['users'],'List',context!); ErrorMessage = json['ErrorMessage']; paging = JsonConverters.fromJson(json['paging'],'Paging',context!); return this; } Map toJson() => { 'IsError': IsError, 'users': JsonConverters.toJson(users,'List',context!), 'ErrorMessage': ErrorMessage, 'paging': JsonConverters.toJson(paging,'Paging',context!) }; getTypeName() => "PaymentApplicationResponse"; TypeContext? context = _ctx; } // @Route("/payments/paymentApplication", "GET") class PaymentApplicationRequest implements IReturn, IConvertible { int? transactionID; String? groupID; String? userID; int? bhUserID; DateTime? transactionBeginDate; DateTime? transactionEndDate; int? fiscalYear; int? page; PaymentApplicationRequest({this.transactionID,this.groupID,this.userID,this.bhUserID,this.transactionBeginDate,this.transactionEndDate,this.fiscalYear,this.page}); PaymentApplicationRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { transactionID = json['transactionID']; groupID = json['groupID']; userID = json['userID']; bhUserID = json['bhUserID']; transactionBeginDate = JsonConverters.fromJson(json['transactionBeginDate'],'DateTime',context!); transactionEndDate = JsonConverters.fromJson(json['transactionEndDate'],'DateTime',context!); fiscalYear = json['fiscalYear']; page = json['page']; return this; } Map toJson() => { 'transactionID': transactionID, 'groupID': groupID, 'userID': userID, 'bhUserID': bhUserID, 'transactionBeginDate': JsonConverters.toJson(transactionBeginDate,'DateTime',context!), 'transactionEndDate': JsonConverters.toJson(transactionEndDate,'DateTime',context!), 'fiscalYear': fiscalYear, 'page': page }; createResponse() => PaymentApplicationResponse(); getResponseTypeName() => "PaymentApplicationResponse"; getTypeName() => "PaymentApplicationRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'devapi.billhighway.com', types: { 'LineItem': TypeInfo(TypeOf.Class, create:() => LineItem()), 'TransactionHistory': TypeInfo(TypeOf.Class, create:() => TransactionHistory()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'UserTransaction': TypeInfo(TypeOf.Class, create:() => UserTransaction()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'PaymentApplicationUser': TypeInfo(TypeOf.Class, create:() => PaymentApplicationUser()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Paging': TypeInfo(TypeOf.Class, create:() => Paging()), 'PaymentApplicationResponse': TypeInfo(TypeOf.Class, create:() => PaymentApplicationResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'PaymentApplicationRequest': TypeInfo(TypeOf.Class, create:() => PaymentApplicationRequest()), });