/* Options: Date: 2024-12-29 02:49:22 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: CRMEducationUpsertRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; // @Route("/DynamicsCRM/Education/Upsert/{regent_id}", "POST") class CRMEducationUpsertRequest implements IReturn, IConvertible, IPost { int? regent_id; int? import_id; int? institution_regent_id; String? application_guid; String? degree_status; String? degree_type; String? unofficial_institution_name; String? unofficial_degree_name; String? degree_name; String? degree_code; String? description; String? major; String? second_major; double? cumulative_gpa; bool? is_final; bool? is_regis_external_degree; int? start_year; int? end_year; int? month_graduated; int? year_graduated; DateTime? added_date; CRMEducationUpsertRequest({this.regent_id,this.import_id,this.institution_regent_id,this.application_guid,this.degree_status,this.degree_type,this.unofficial_institution_name,this.unofficial_degree_name,this.degree_name,this.degree_code,this.description,this.major,this.second_major,this.cumulative_gpa,this.is_final,this.is_regis_external_degree,this.start_year,this.end_year,this.month_graduated,this.year_graduated,this.added_date}); CRMEducationUpsertRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { regent_id = json['regent_id']; import_id = json['import_id']; institution_regent_id = json['institution_regent_id']; application_guid = json['application_guid']; degree_status = json['degree_status']; degree_type = json['degree_type']; unofficial_institution_name = json['unofficial_institution_name']; unofficial_degree_name = json['unofficial_degree_name']; degree_name = json['degree_name']; degree_code = json['degree_code']; description = json['description']; major = json['major']; second_major = json['second_major']; cumulative_gpa = JsonConverters.toDouble(json['cumulative_gpa']); is_final = json['is_final']; is_regis_external_degree = json['is_regis_external_degree']; start_year = json['start_year']; end_year = json['end_year']; month_graduated = json['month_graduated']; year_graduated = json['year_graduated']; added_date = JsonConverters.fromJson(json['added_date'],'DateTime',context!); return this; } Map toJson() => { 'regent_id': regent_id, 'import_id': import_id, 'institution_regent_id': institution_regent_id, 'application_guid': application_guid, 'degree_status': degree_status, 'degree_type': degree_type, 'unofficial_institution_name': unofficial_institution_name, 'unofficial_degree_name': unofficial_degree_name, 'degree_name': degree_name, 'degree_code': degree_code, 'description': description, 'major': major, 'second_major': second_major, 'cumulative_gpa': cumulative_gpa, 'is_final': is_final, 'is_regis_external_degree': is_regis_external_degree, 'start_year': start_year, 'end_year': end_year, 'month_graduated': month_graduated, 'year_graduated': year_graduated, 'added_date': JsonConverters.toJson(added_date,'DateTime',context!) }; createResponse() => ResponseStatus(); getResponseTypeName() => "ResponseStatus"; getTypeName() => "CRMEducationUpsertRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'data.regent_college.edu', types: { 'CRMEducationUpsertRequest': TypeInfo(TypeOf.Class, create:() => CRMEducationUpsertRequest()), });