/* Options: Date: 2026-11-08 12:02:39 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: RefundACHPayment.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:collection */ import 'package:servicestack/servicestack.dart'; import 'dart:collection'; abstract class IHaveErrorField { bool? IsError; } abstract class IHaveErrorField { bool? IsError; } class RefundACHPaymentReply implements IHaveErrorField, IConvertible { String? ClassName; String? UniqueId; DateTime? CreatedDateTime; int? ErrorCode; String? ErrorMessage; String? ConfirmationNumber; bool? IsError; RefundACHPaymentReply({this.ClassName,this.UniqueId,this.CreatedDateTime,this.ErrorCode,this.ErrorMessage,this.ConfirmationNumber,this.IsError}); RefundACHPaymentReply.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ClassName = json['ClassName']; UniqueId = json['UniqueId']; CreatedDateTime = JsonConverters.fromJson(json['CreatedDateTime'],'DateTime',context!); ErrorCode = json['ErrorCode']; ErrorMessage = json['ErrorMessage']; ConfirmationNumber = json['ConfirmationNumber']; IsError = json['IsError']; return this; } Map toJson() => { 'ClassName': ClassName, 'UniqueId': UniqueId, 'CreatedDateTime': JsonConverters.toJson(CreatedDateTime,'DateTime',context!), 'ErrorCode': ErrorCode, 'ErrorMessage': ErrorMessage, 'ConfirmationNumber': ConfirmationNumber, 'IsError': IsError }; getTypeName() => "RefundACHPaymentReply"; TypeContext? context = _ctx; } // @Route("/api/SalesForce/RefundACHPayment", "POST") // @Route("/payments/ach/refund", "POST") class RefundACHPayment implements IReturn, IConvertible { String? ClassName; String? UniqueId; DateTime? CreatedDateTime; int? ClientId; String? GroupId; String? UserId; int? BhUserId; double? RefundAmount; String? Memo; int? TransactionId; String? Reason; RefundACHPayment({this.ClassName,this.UniqueId,this.CreatedDateTime,this.ClientId,this.GroupId,this.UserId,this.BhUserId,this.RefundAmount,this.Memo,this.TransactionId,this.Reason}); RefundACHPayment.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ClassName = json['ClassName']; UniqueId = json['UniqueId']; CreatedDateTime = JsonConverters.fromJson(json['CreatedDateTime'],'DateTime',context!); ClientId = json['ClientId']; GroupId = json['GroupId']; UserId = json['UserId']; BhUserId = json['BhUserId']; RefundAmount = JsonConverters.toDouble(json['RefundAmount']); Memo = json['Memo']; TransactionId = json['TransactionId']; Reason = json['Reason']; return this; } Map toJson() => { 'ClassName': ClassName, 'UniqueId': UniqueId, 'CreatedDateTime': JsonConverters.toJson(CreatedDateTime,'DateTime',context!), 'ClientId': ClientId, 'GroupId': GroupId, 'UserId': UserId, 'BhUserId': BhUserId, 'RefundAmount': RefundAmount, 'Memo': Memo, 'TransactionId': TransactionId, 'Reason': Reason }; createResponse() => RefundACHPaymentReply(); getResponseTypeName() => "RefundACHPaymentReply"; getTypeName() => "RefundACHPayment"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'devapi.billhighway.com', types: { 'IHaveErrorField': TypeInfo(TypeOf.Interface), 'RefundACHPaymentReply': TypeInfo(TypeOf.Class, create:() => RefundACHPaymentReply()), 'RefundACHPayment': TypeInfo(TypeOf.Class, create:() => RefundACHPayment()), });