/* Options: Date: 2026-09-15 03:18:01 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://data.regent-college.edu //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: FinanceAccountLateChargeJobResultRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class FinanceAccountLateChargeResponse implements IConvertible { ResponseStatus? responseStatus; String? skip_reason; String? charge_status; String? email_status; String? charge_error; String? email_error; int? regent_id; String? first_name; String? last_name; String? uuid; bool? has_late_reg_fee; double? amount_owing; double? late_fee; double? interest; String? active_financial_restrictions; String? new_financial_restriction; DateTime? last_registration_date; FinanceAccountLateChargeResponse({this.responseStatus,this.skip_reason,this.charge_status,this.email_status,this.charge_error,this.email_error,this.regent_id,this.first_name,this.last_name,this.uuid,this.has_late_reg_fee,this.amount_owing,this.late_fee,this.interest,this.active_financial_restrictions,this.new_financial_restriction,this.last_registration_date}); FinanceAccountLateChargeResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); skip_reason = json['skip_reason']; charge_status = json['charge_status']; email_status = json['email_status']; charge_error = json['charge_error']; email_error = json['email_error']; regent_id = json['regent_id']; first_name = json['first_name']; last_name = json['last_name']; uuid = json['uuid']; has_late_reg_fee = json['has_late_reg_fee']; amount_owing = JsonConverters.toDouble(json['amount_owing']); late_fee = JsonConverters.toDouble(json['late_fee']); interest = JsonConverters.toDouble(json['interest']); active_financial_restrictions = json['active_financial_restrictions']; new_financial_restriction = json['new_financial_restriction']; last_registration_date = JsonConverters.fromJson(json['last_registration_date'],'DateTime',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!), 'skip_reason': skip_reason, 'charge_status': charge_status, 'email_status': email_status, 'charge_error': charge_error, 'email_error': email_error, 'regent_id': regent_id, 'first_name': first_name, 'last_name': last_name, 'uuid': uuid, 'has_late_reg_fee': has_late_reg_fee, 'amount_owing': amount_owing, 'late_fee': late_fee, 'interest': interest, 'active_financial_restrictions': active_financial_restrictions, 'new_financial_restriction': new_financial_restriction, 'last_registration_date': JsonConverters.toJson(last_registration_date,'DateTime',context!) }; getTypeName() => "FinanceAccountLateChargeResponse"; TypeContext? context = _ctx; } class FinanceAccountLateChargeJobResponse implements IConvertible { ResponseStatus? responseStatus; String? operation_id; String? reporting_term; DateTime? calculation_date; bool? preview_only; double? skip_exact_balance; String? state; int? total; int? current_regent_id; int? processed; int? succeeded; int? skipped; int? failed; DateTime? created_utc; DateTime? updated_utc; String? message; bool? report_available; List? outcomes; FinanceAccountLateChargeJobResponse({this.responseStatus,this.operation_id,this.reporting_term,this.calculation_date,this.preview_only,this.skip_exact_balance,this.state,this.total,this.current_regent_id,this.processed,this.succeeded,this.skipped,this.failed,this.created_utc,this.updated_utc,this.message,this.report_available,this.outcomes}); FinanceAccountLateChargeJobResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); operation_id = json['operation_id']; reporting_term = json['reporting_term']; calculation_date = JsonConverters.fromJson(json['calculation_date'],'DateTime',context!); preview_only = json['preview_only']; skip_exact_balance = JsonConverters.toDouble(json['skip_exact_balance']); state = json['state']; total = json['total']; current_regent_id = json['current_regent_id']; processed = json['processed']; succeeded = json['succeeded']; skipped = json['skipped']; failed = json['failed']; created_utc = JsonConverters.fromJson(json['created_utc'],'DateTime',context!); updated_utc = JsonConverters.fromJson(json['updated_utc'],'DateTime',context!); message = json['message']; report_available = json['report_available']; outcomes = JsonConverters.fromJson(json['outcomes'],'List',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!), 'operation_id': operation_id, 'reporting_term': reporting_term, 'calculation_date': JsonConverters.toJson(calculation_date,'DateTime',context!), 'preview_only': preview_only, 'skip_exact_balance': skip_exact_balance, 'state': state, 'total': total, 'current_regent_id': current_regent_id, 'processed': processed, 'succeeded': succeeded, 'skipped': skipped, 'failed': failed, 'created_utc': JsonConverters.toJson(created_utc,'DateTime',context!), 'updated_utc': JsonConverters.toJson(updated_utc,'DateTime',context!), 'message': message, 'report_available': report_available, 'outcomes': JsonConverters.toJson(outcomes,'List',context!) }; getTypeName() => "FinanceAccountLateChargeJobResponse"; TypeContext? context = _ctx; } class FinanceAccountLateChargeJobResultResponse implements IConvertible { ResponseStatus? responseStatus; FinanceAccountLateChargeJobResponse? job; List? accounts; FinanceAccountLateChargeJobResultResponse({this.responseStatus,this.job,this.accounts}); FinanceAccountLateChargeJobResultResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); job = JsonConverters.fromJson(json['job'],'FinanceAccountLateChargeJobResponse',context!); accounts = JsonConverters.fromJson(json['accounts'],'List',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!), 'job': JsonConverters.toJson(job,'FinanceAccountLateChargeJobResponse',context!), 'accounts': JsonConverters.toJson(accounts,'List',context!) }; getTypeName() => "FinanceAccountLateChargeJobResultResponse"; TypeContext? context = _ctx; } // @Route("/Finance/AccountLate/{reporting_term}/Jobs/Result", "POST") class FinanceAccountLateChargeJobResultRequest implements IReturn, IConvertible, IPost { String? authorizing_uuid; String? reporting_term; String? operation_id; FinanceAccountLateChargeJobResultRequest({this.authorizing_uuid,this.reporting_term,this.operation_id}); FinanceAccountLateChargeJobResultRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { authorizing_uuid = json['authorizing_uuid']; reporting_term = json['reporting_term']; operation_id = json['operation_id']; return this; } Map toJson() => { 'authorizing_uuid': authorizing_uuid, 'reporting_term': reporting_term, 'operation_id': operation_id }; createResponse() => FinanceAccountLateChargeJobResultResponse(); getResponseTypeName() => "FinanceAccountLateChargeJobResultResponse"; getTypeName() => "FinanceAccountLateChargeJobResultRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'data.regent_college.edu', types: { 'FinanceAccountLateChargeResponse': TypeInfo(TypeOf.Class, create:() => FinanceAccountLateChargeResponse()), 'FinanceAccountLateChargeJobResponse': TypeInfo(TypeOf.Class, create:() => FinanceAccountLateChargeJobResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'FinanceAccountLateChargeOutcome': TypeInfo(TypeOf.Class, create:() => FinanceAccountLateChargeOutcome()), 'FinanceAccountLateChargeJobResultResponse': TypeInfo(TypeOf.Class, create:() => FinanceAccountLateChargeJobResultResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'FinanceAccountLateChargeJobResultRequest': TypeInfo(TypeOf.Class, create:() => FinanceAccountLateChargeJobResultRequest()), });