/* Options: Date: 2025-04-10 06:56:19 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: DropRegistrationsRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class DropRegistrationResponse implements IConvertible { String? student_section_uuid; String? course_name; String? section_code; String? title; String? term; double? amount; bool? is_audit; bool? is_grade_final; bool? is_provisional; bool? is_selected_to_drop; double? suggested_refund_percentage; double? suggested_refund_amount; double? balance_amount; double? charge_amount; double? credit_amount; String? description; String? additional_rate_description; int? additional_rate_id; double? additional_rate_amount; double? additional_rate_suggested_refund_percentage; double? additional_rate_suggested_refund_amount; String? benefit_description; String? second_benefit_description; int? benefit_rate_id; double? benefit_amount; double? second_benefit_amount; int? second_benefit_rate_id; DropRegistrationResponse({this.student_section_uuid,this.course_name,this.section_code,this.title,this.term,this.amount,this.is_audit,this.is_grade_final,this.is_provisional,this.is_selected_to_drop,this.suggested_refund_percentage,this.suggested_refund_amount,this.balance_amount,this.charge_amount,this.credit_amount,this.description,this.additional_rate_description,this.additional_rate_id,this.additional_rate_amount,this.additional_rate_suggested_refund_percentage,this.additional_rate_suggested_refund_amount,this.benefit_description,this.second_benefit_description,this.benefit_rate_id,this.benefit_amount,this.second_benefit_amount,this.second_benefit_rate_id}); DropRegistrationResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { student_section_uuid = json['student_section_uuid']; course_name = json['course_name']; section_code = json['section_code']; title = json['title']; term = json['term']; amount = JsonConverters.toDouble(json['amount']); is_audit = json['is_audit']; is_grade_final = json['is_grade_final']; is_provisional = json['is_provisional']; is_selected_to_drop = json['is_selected_to_drop']; suggested_refund_percentage = JsonConverters.toDouble(json['suggested_refund_percentage']); suggested_refund_amount = JsonConverters.toDouble(json['suggested_refund_amount']); balance_amount = JsonConverters.toDouble(json['balance_amount']); charge_amount = JsonConverters.toDouble(json['charge_amount']); credit_amount = JsonConverters.toDouble(json['credit_amount']); description = json['description']; additional_rate_description = json['additional_rate_description']; additional_rate_id = json['additional_rate_id']; additional_rate_amount = JsonConverters.toDouble(json['additional_rate_amount']); additional_rate_suggested_refund_percentage = JsonConverters.toDouble(json['additional_rate_suggested_refund_percentage']); additional_rate_suggested_refund_amount = JsonConverters.toDouble(json['additional_rate_suggested_refund_amount']); benefit_description = json['benefit_description']; second_benefit_description = json['second_benefit_description']; benefit_rate_id = json['benefit_rate_id']; benefit_amount = JsonConverters.toDouble(json['benefit_amount']); second_benefit_amount = JsonConverters.toDouble(json['second_benefit_amount']); second_benefit_rate_id = json['second_benefit_rate_id']; return this; } Map toJson() => { 'student_section_uuid': student_section_uuid, 'course_name': course_name, 'section_code': section_code, 'title': title, 'term': term, 'amount': amount, 'is_audit': is_audit, 'is_grade_final': is_grade_final, 'is_provisional': is_provisional, 'is_selected_to_drop': is_selected_to_drop, 'suggested_refund_percentage': suggested_refund_percentage, 'suggested_refund_amount': suggested_refund_amount, 'balance_amount': balance_amount, 'charge_amount': charge_amount, 'credit_amount': credit_amount, 'description': description, 'additional_rate_description': additional_rate_description, 'additional_rate_id': additional_rate_id, 'additional_rate_amount': additional_rate_amount, 'additional_rate_suggested_refund_percentage': additional_rate_suggested_refund_percentage, 'additional_rate_suggested_refund_amount': additional_rate_suggested_refund_amount, 'benefit_description': benefit_description, 'second_benefit_description': second_benefit_description, 'benefit_rate_id': benefit_rate_id, 'benefit_amount': benefit_amount, 'second_benefit_amount': second_benefit_amount, 'second_benefit_rate_id': second_benefit_rate_id }; getTypeName() => "DropRegistrationResponse"; TypeContext? context = _ctx; } class InvoiceItemBalanceResponse implements IConvertible { ResponseStatus? responseStatus; int? rate_id; String? rate_code; String? rate_description; double? balance_amount; double? charge_amount; double? credit_amount; InvoiceItemBalanceResponse({this.responseStatus,this.rate_id,this.rate_code,this.rate_description,this.balance_amount,this.charge_amount,this.credit_amount}); InvoiceItemBalanceResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); rate_id = json['rate_id']; rate_code = json['rate_code']; rate_description = json['rate_description']; balance_amount = JsonConverters.toDouble(json['balance_amount']); charge_amount = JsonConverters.toDouble(json['charge_amount']); credit_amount = JsonConverters.toDouble(json['credit_amount']); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!), 'rate_id': rate_id, 'rate_code': rate_code, 'rate_description': rate_description, 'balance_amount': balance_amount, 'charge_amount': charge_amount, 'credit_amount': credit_amount }; getTypeName() => "InvoiceItemBalanceResponse"; TypeContext? context = _ctx; } class DropRegistrationsResponse implements IConvertible { ResponseStatus? responseStatus; String? transaction_uuid; int? regent_id; String? uuid; String? reporting_term; double? suggested_drop_fee; bool? suggested_full_student_fee_refund; List? messages; List? registrations; List? invoiceItemBalances; DropRegistrationsResponse({this.responseStatus,this.transaction_uuid,this.regent_id,this.uuid,this.reporting_term,this.suggested_drop_fee,this.suggested_full_student_fee_refund,this.messages,this.registrations,this.invoiceItemBalances}); DropRegistrationsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); transaction_uuid = json['transaction_uuid']; regent_id = json['regent_id']; uuid = json['uuid']; reporting_term = json['reporting_term']; suggested_drop_fee = JsonConverters.toDouble(json['suggested_drop_fee']); suggested_full_student_fee_refund = json['suggested_full_student_fee_refund']; messages = JsonConverters.fromJson(json['messages'],'List',context!); registrations = JsonConverters.fromJson(json['registrations'],'List',context!); invoiceItemBalances = JsonConverters.fromJson(json['invoiceItemBalances'],'List',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!), 'transaction_uuid': transaction_uuid, 'regent_id': regent_id, 'uuid': uuid, 'reporting_term': reporting_term, 'suggested_drop_fee': suggested_drop_fee, 'suggested_full_student_fee_refund': suggested_full_student_fee_refund, 'messages': JsonConverters.toJson(messages,'List',context!), 'registrations': JsonConverters.toJson(registrations,'List',context!), 'invoiceItemBalances': JsonConverters.toJson(invoiceItemBalances,'List',context!) }; getTypeName() => "DropRegistrationsResponse"; TypeContext? context = _ctx; } // @Route("/Registration/{uuid}/Drop/{reporting_term}", "POST") class DropRegistrationsRequest implements IReturn, IConvertible, IPost { String? uuid; String? reporting_term; List? registrations; DateTime? override_drop_date; String? authorizing_uuid; DropRegistrationsRequest({this.uuid,this.reporting_term,this.registrations,this.override_drop_date,this.authorizing_uuid}); DropRegistrationsRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { uuid = json['uuid']; reporting_term = json['reporting_term']; registrations = JsonConverters.fromJson(json['registrations'],'List',context!); override_drop_date = JsonConverters.fromJson(json['override_drop_date'],'DateTime',context!); authorizing_uuid = json['authorizing_uuid']; return this; } Map toJson() => { 'uuid': uuid, 'reporting_term': reporting_term, 'registrations': JsonConverters.toJson(registrations,'List',context!), 'override_drop_date': JsonConverters.toJson(override_drop_date,'DateTime',context!), 'authorizing_uuid': authorizing_uuid }; createResponse() => DropRegistrationsResponse(); getResponseTypeName() => "DropRegistrationsResponse"; getTypeName() => "DropRegistrationsRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'data.regent_college.edu', types: { 'DropRegistrationResponse': TypeInfo(TypeOf.Class, create:() => DropRegistrationResponse()), 'InvoiceItemBalanceResponse': TypeInfo(TypeOf.Class, create:() => InvoiceItemBalanceResponse()), 'DropRegistrationsResponse': TypeInfo(TypeOf.Class, create:() => DropRegistrationsResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'DropRegistrationsRequest': TypeInfo(TypeOf.Class, create:() => DropRegistrationsRequest()), });