/* Options: Date: 2026-11-08 11:52:10 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: IvrUserInfoRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class IvrUserInfoResponse extends IvrUserInfoResponse implements IConvertible { IvrUserInfoResponse(); IvrUserInfoResponse.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); getTypeName() => "IvrUserInfoResponse"; TypeContext? context = _ctx; } // @Route("/ivr/user", "GET") class IvrUserInfoRequest extends IvrUserInfoRequest implements IReturn, IConvertible { IvrUserInfoRequest(); IvrUserInfoRequest.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); createResponse() => IvrUserInfoResponse(); getResponseTypeName() => "IvrUserInfoResponse"; getTypeName() => "IvrUserInfoRequest"; TypeContext? context = _ctx; } class IvrUserInfoRequest implements IConvertible { String? UserID; String? ZipCode; IvrUserInfoRequest({this.UserID,this.ZipCode}); IvrUserInfoRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { UserID = json['UserID']; ZipCode = json['ZipCode']; return this; } Map toJson() => { 'UserID': UserID, 'ZipCode': ZipCode }; getTypeName() => "IvrUserInfoRequest"; TypeContext? context = _ctx; } class IvrUserInfoResponse implements IConvertible { bool? IsUserValid; bool? IsGroupValid; DateTime? LastPaymentDate; double? LastPaymentAmount; double? TotalBalance; double? CurrentAmountDue; double? PastDueAmount; double? AvailableCredit; DateTime? AsOfDate; IvrUserInfoResponse({this.IsUserValid,this.IsGroupValid,this.LastPaymentDate,this.LastPaymentAmount,this.TotalBalance,this.CurrentAmountDue,this.PastDueAmount,this.AvailableCredit,this.AsOfDate}); IvrUserInfoResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { IsUserValid = json['IsUserValid']; IsGroupValid = json['IsGroupValid']; LastPaymentDate = JsonConverters.fromJson(json['LastPaymentDate'],'DateTime',context!); LastPaymentAmount = JsonConverters.toDouble(json['LastPaymentAmount']); TotalBalance = JsonConverters.toDouble(json['TotalBalance']); CurrentAmountDue = JsonConverters.toDouble(json['CurrentAmountDue']); PastDueAmount = JsonConverters.toDouble(json['PastDueAmount']); AvailableCredit = JsonConverters.toDouble(json['AvailableCredit']); AsOfDate = JsonConverters.fromJson(json['AsOfDate'],'DateTime',context!); return this; } Map toJson() => { 'IsUserValid': IsUserValid, 'IsGroupValid': IsGroupValid, 'LastPaymentDate': JsonConverters.toJson(LastPaymentDate,'DateTime',context!), 'LastPaymentAmount': LastPaymentAmount, 'TotalBalance': TotalBalance, 'CurrentAmountDue': CurrentAmountDue, 'PastDueAmount': PastDueAmount, 'AvailableCredit': AvailableCredit, 'AsOfDate': JsonConverters.toJson(AsOfDate,'DateTime',context!) }; getTypeName() => "IvrUserInfoResponse"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'devapi.billhighway.com', types: { 'IvrUserInfoResponse': TypeInfo(TypeOf.Class, create:() => IvrUserInfoResponse()), 'IvrUserInfoRequest': TypeInfo(TypeOf.Class, create:() => IvrUserInfoRequest()), });