regis

<back to all web services

CRMApplicationUpsertMultipleRequest

Requires Authentication
Required permission:UpdateApplication
The following routes are available for this service:
POST/DynamicsCRM/Application/Upsert/Multiple
import 'package:servicestack/servicestack.dart';

class CRMApplicationLanguageTestCreateRequest implements IConvertible
{
    String? type;
    DateTime? test_date;
    double? score;
    bool? applicant_defined;
    String? status;

    CRMApplicationLanguageTestCreateRequest({this.type,this.test_date,this.score,this.applicant_defined,this.status});
    CRMApplicationLanguageTestCreateRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        type = json['type'];
        test_date = JsonConverters.fromJson(json['test_date'],'DateTime',context!);
        score = JsonConverters.toDouble(json['score']);
        applicant_defined = json['applicant_defined'];
        status = json['status'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'type': type,
        'test_date': JsonConverters.toJson(test_date,'DateTime',context!),
        'score': score,
        'applicant_defined': applicant_defined,
        'status': status
    };

    getTypeName() => "CRMApplicationLanguageTestCreateRequest";
    TypeContext? context = _ctx;
}

class CRMApplicationRefereeCreateRequest implements IConvertible
{
    int? import_id;
    String? first_name;
    String? last_name;
    String? job_title;
    String? email;
    String? phone;
    String? type;
    String? full_name;
    String? position;
    String? organization;
    String? email_from_referee;
    String? relationship;
    String? relationship_details;
    String? personal_evaluation;
    int? ability_question_1;
    int? ability_question_2;
    int? ability_question_3;
    int? ability_question_4;
    int? ability_question_5;
    int? ability_question_6;
    int? ability_question_7;
    int? ability_question_8;
    int? ability_question_9;
    int? ability_question_10;
    String? qualify_assessment;
    String? recommendation;
    String? recommendation_details;
    bool? is_regent_alum;
    bool? is_complete;
    DateTime? email_sent;
    DateTime? submitted_date;

    CRMApplicationRefereeCreateRequest({this.import_id,this.first_name,this.last_name,this.job_title,this.email,this.phone,this.type,this.full_name,this.position,this.organization,this.email_from_referee,this.relationship,this.relationship_details,this.personal_evaluation,this.ability_question_1,this.ability_question_2,this.ability_question_3,this.ability_question_4,this.ability_question_5,this.ability_question_6,this.ability_question_7,this.ability_question_8,this.ability_question_9,this.ability_question_10,this.qualify_assessment,this.recommendation,this.recommendation_details,this.is_regent_alum,this.is_complete,this.email_sent,this.submitted_date});
    CRMApplicationRefereeCreateRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        import_id = json['import_id'];
        first_name = json['first_name'];
        last_name = json['last_name'];
        job_title = json['job_title'];
        email = json['email'];
        phone = json['phone'];
        type = json['type'];
        full_name = json['full_name'];
        position = json['position'];
        organization = json['organization'];
        email_from_referee = json['email_from_referee'];
        relationship = json['relationship'];
        relationship_details = json['relationship_details'];
        personal_evaluation = json['personal_evaluation'];
        ability_question_1 = json['ability_question_1'];
        ability_question_2 = json['ability_question_2'];
        ability_question_3 = json['ability_question_3'];
        ability_question_4 = json['ability_question_4'];
        ability_question_5 = json['ability_question_5'];
        ability_question_6 = json['ability_question_6'];
        ability_question_7 = json['ability_question_7'];
        ability_question_8 = json['ability_question_8'];
        ability_question_9 = json['ability_question_9'];
        ability_question_10 = json['ability_question_10'];
        qualify_assessment = json['qualify_assessment'];
        recommendation = json['recommendation'];
        recommendation_details = json['recommendation_details'];
        is_regent_alum = json['is_regent_alum'];
        is_complete = json['is_complete'];
        email_sent = JsonConverters.fromJson(json['email_sent'],'DateTime',context!);
        submitted_date = JsonConverters.fromJson(json['submitted_date'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'import_id': import_id,
        'first_name': first_name,
        'last_name': last_name,
        'job_title': job_title,
        'email': email,
        'phone': phone,
        'type': type,
        'full_name': full_name,
        'position': position,
        'organization': organization,
        'email_from_referee': email_from_referee,
        'relationship': relationship,
        'relationship_details': relationship_details,
        'personal_evaluation': personal_evaluation,
        'ability_question_1': ability_question_1,
        'ability_question_2': ability_question_2,
        'ability_question_3': ability_question_3,
        'ability_question_4': ability_question_4,
        'ability_question_5': ability_question_5,
        'ability_question_6': ability_question_6,
        'ability_question_7': ability_question_7,
        'ability_question_8': ability_question_8,
        'ability_question_9': ability_question_9,
        'ability_question_10': ability_question_10,
        'qualify_assessment': qualify_assessment,
        'recommendation': recommendation,
        'recommendation_details': recommendation_details,
        'is_regent_alum': is_regent_alum,
        'is_complete': is_complete,
        'email_sent': JsonConverters.toJson(email_sent,'DateTime',context!),
        'submitted_date': JsonConverters.toJson(submitted_date,'DateTime',context!)
    };

    getTypeName() => "CRMApplicationRefereeCreateRequest";
    TypeContext? context = _ctx;
}

class CRMApplicationRequirementCreateRequest implements IConvertible
{
    String? status;
    String? requirement_name;
    DateTime? requested_date;
    DateTime? received_date;

    CRMApplicationRequirementCreateRequest({this.status,this.requirement_name,this.requested_date,this.received_date});
    CRMApplicationRequirementCreateRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        status = json['status'];
        requirement_name = json['requirement_name'];
        requested_date = JsonConverters.fromJson(json['requested_date'],'DateTime',context!);
        received_date = JsonConverters.fromJson(json['received_date'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'status': status,
        'requirement_name': requirement_name,
        'requested_date': JsonConverters.toJson(requested_date,'DateTime',context!),
        'received_date': JsonConverters.toJson(received_date,'DateTime',context!)
    };

    getTypeName() => "CRMApplicationRequirementCreateRequest";
    TypeContext? context = _ctx;
}

class CRMEducationUpsertRequest implements IConvertible
{
    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<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> 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<String, dynamic> 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!)
    };

    getTypeName() => "CRMEducationUpsertRequest";
    TypeContext? context = _ctx;
}

class CRMApplicationCreateRequest implements IConvertible
{
    int? regent_id;
    int? import_id;
    String? application_name;
    String? academic_program;
    String? start_term;
    String? location;
    String? addr1;
    String? addr2;
    String? city;
    String? state;
    String? country;
    String? code;
    String? former_name;
    String? citizenship;
    String? citizenship_other;
    String? permanent_resident;
    String? spouse_name;
    String? children;
    bool? native_english_speaker;
    String? native_language;
    String? birth_place;
    String? residency_status;
    DateTime? language_test_exemption_request_date;
    DateTime? language_test_exemption_decision_date;
    String? language_test_exemption_decision;
    String? language_test_comment;
    List<CRMApplicationLanguageTestCreateRequest>? language_tests;
    List<CRMApplicationRefereeCreateRequest>? references;
    List<CRMApplicationRequirementCreateRequest>? requirements;
    List<CRMEducationUpsertRequest>? education;
    String? church_attended;
    String? pastor_first_name;
    String? pastor_last_name;
    bool? has_impairment;
    String? impairment_description;
    bool? apply_for_financial_aid;
    String? financial_description;
    double? employment_years;
    String? employment_description;
    double? church_volunteer_years;
    String? church_volunteer_description;
    double? other_volunteer_years;
    String? other_volunteer_description;
    String? accomplishments_description;
    String? what_other_graduate_schools_are_you_apply;
    String? what_else_interests_you_about_regent;
    String? heard_about_regent_from_book;
    String? heard_about_regent_from_event;
    String? heard_about_regent_from_organization;
    String? heard_about_regent_from_person;
    String? heard_about_regent_from_website_pub;
    List<String>? what_interests_you_about_regent;
    String? what_else_brought_you_to_regent;
    bool? start_via_distance_ed;
    bool? transfer_credits;
    String? applicant_comments;
    double? cumulative_undergraduate_gpa;
    double? cumulative_graduate_gpa;
    bool? conditional_admission;
    List<String>? conditional_admission_reason;
    String? admission_notes;
    String? admission_decision_notes;
    String? withdrawn_reason;
    DateTime? submitted;
    DateTime? paid;
    DateTime? reviewed;
    DateTime? completed;
    DateTime? rejected;
    DateTime? admitted;
    DateTime? postponed;
    DateTime? withdrawn;
    DateTime? confirmed;
    DateTime? read_theological_position;
    String? current_status;
    String? image_base64;
    String? promo_code;
    DateTime? added_date;
    DateTime? last_contacted_date;
    String? owning_username;

    CRMApplicationCreateRequest({this.regent_id,this.import_id,this.application_name,this.academic_program,this.start_term,this.location,this.addr1,this.addr2,this.city,this.state,this.country,this.code,this.former_name,this.citizenship,this.citizenship_other,this.permanent_resident,this.spouse_name,this.children,this.native_english_speaker,this.native_language,this.birth_place,this.residency_status,this.language_test_exemption_request_date,this.language_test_exemption_decision_date,this.language_test_exemption_decision,this.language_test_comment,this.language_tests,this.references,this.requirements,this.education,this.church_attended,this.pastor_first_name,this.pastor_last_name,this.has_impairment,this.impairment_description,this.apply_for_financial_aid,this.financial_description,this.employment_years,this.employment_description,this.church_volunteer_years,this.church_volunteer_description,this.other_volunteer_years,this.other_volunteer_description,this.accomplishments_description,this.what_other_graduate_schools_are_you_apply,this.what_else_interests_you_about_regent,this.heard_about_regent_from_book,this.heard_about_regent_from_event,this.heard_about_regent_from_organization,this.heard_about_regent_from_person,this.heard_about_regent_from_website_pub,this.what_interests_you_about_regent,this.what_else_brought_you_to_regent,this.start_via_distance_ed,this.transfer_credits,this.applicant_comments,this.cumulative_undergraduate_gpa,this.cumulative_graduate_gpa,this.conditional_admission,this.conditional_admission_reason,this.admission_notes,this.admission_decision_notes,this.withdrawn_reason,this.submitted,this.paid,this.reviewed,this.completed,this.rejected,this.admitted,this.postponed,this.withdrawn,this.confirmed,this.read_theological_position,this.current_status,this.image_base64,this.promo_code,this.added_date,this.last_contacted_date,this.owning_username});
    CRMApplicationCreateRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        regent_id = json['regent_id'];
        import_id = json['import_id'];
        application_name = json['application_name'];
        academic_program = json['academic_program'];
        start_term = json['start_term'];
        location = json['location'];
        addr1 = json['addr1'];
        addr2 = json['addr2'];
        city = json['city'];
        state = json['state'];
        country = json['country'];
        code = json['code'];
        former_name = json['former_name'];
        citizenship = json['citizenship'];
        citizenship_other = json['citizenship_other'];
        permanent_resident = json['permanent_resident'];
        spouse_name = json['spouse_name'];
        children = json['children'];
        native_english_speaker = json['native_english_speaker'];
        native_language = json['native_language'];
        birth_place = json['birth_place'];
        residency_status = json['residency_status'];
        language_test_exemption_request_date = JsonConverters.fromJson(json['language_test_exemption_request_date'],'DateTime',context!);
        language_test_exemption_decision_date = JsonConverters.fromJson(json['language_test_exemption_decision_date'],'DateTime',context!);
        language_test_exemption_decision = json['language_test_exemption_decision'];
        language_test_comment = json['language_test_comment'];
        language_tests = JsonConverters.fromJson(json['language_tests'],'List<CRMApplicationLanguageTestCreateRequest>',context!);
        references = JsonConverters.fromJson(json['references'],'List<CRMApplicationRefereeCreateRequest>',context!);
        requirements = JsonConverters.fromJson(json['requirements'],'List<CRMApplicationRequirementCreateRequest>',context!);
        education = JsonConverters.fromJson(json['education'],'List<CRMEducationUpsertRequest>',context!);
        church_attended = json['church_attended'];
        pastor_first_name = json['pastor_first_name'];
        pastor_last_name = json['pastor_last_name'];
        has_impairment = json['has_impairment'];
        impairment_description = json['impairment_description'];
        apply_for_financial_aid = json['apply_for_financial_aid'];
        financial_description = json['financial_description'];
        employment_years = JsonConverters.toDouble(json['employment_years']);
        employment_description = json['employment_description'];
        church_volunteer_years = JsonConverters.toDouble(json['church_volunteer_years']);
        church_volunteer_description = json['church_volunteer_description'];
        other_volunteer_years = JsonConverters.toDouble(json['other_volunteer_years']);
        other_volunteer_description = json['other_volunteer_description'];
        accomplishments_description = json['accomplishments_description'];
        what_other_graduate_schools_are_you_apply = json['what_other_graduate_schools_are_you_apply'];
        what_else_interests_you_about_regent = json['what_else_interests_you_about_regent'];
        heard_about_regent_from_book = json['heard_about_regent_from_book'];
        heard_about_regent_from_event = json['heard_about_regent_from_event'];
        heard_about_regent_from_organization = json['heard_about_regent_from_organization'];
        heard_about_regent_from_person = json['heard_about_regent_from_person'];
        heard_about_regent_from_website_pub = json['heard_about_regent_from_website_pub'];
        what_interests_you_about_regent = JsonConverters.fromJson(json['what_interests_you_about_regent'],'List<String>',context!);
        what_else_brought_you_to_regent = json['what_else_brought_you_to_regent'];
        start_via_distance_ed = json['start_via_distance_ed'];
        transfer_credits = json['transfer_credits'];
        applicant_comments = json['applicant_comments'];
        cumulative_undergraduate_gpa = JsonConverters.toDouble(json['cumulative_undergraduate_gpa']);
        cumulative_graduate_gpa = JsonConverters.toDouble(json['cumulative_graduate_gpa']);
        conditional_admission = json['conditional_admission'];
        conditional_admission_reason = JsonConverters.fromJson(json['conditional_admission_reason'],'List<String>',context!);
        admission_notes = json['admission_notes'];
        admission_decision_notes = json['admission_decision_notes'];
        withdrawn_reason = json['withdrawn_reason'];
        submitted = JsonConverters.fromJson(json['submitted'],'DateTime',context!);
        paid = JsonConverters.fromJson(json['paid'],'DateTime',context!);
        reviewed = JsonConverters.fromJson(json['reviewed'],'DateTime',context!);
        completed = JsonConverters.fromJson(json['completed'],'DateTime',context!);
        rejected = JsonConverters.fromJson(json['rejected'],'DateTime',context!);
        admitted = JsonConverters.fromJson(json['admitted'],'DateTime',context!);
        postponed = JsonConverters.fromJson(json['postponed'],'DateTime',context!);
        withdrawn = JsonConverters.fromJson(json['withdrawn'],'DateTime',context!);
        confirmed = JsonConverters.fromJson(json['confirmed'],'DateTime',context!);
        read_theological_position = JsonConverters.fromJson(json['read_theological_position'],'DateTime',context!);
        current_status = json['current_status'];
        image_base64 = json['image_base64'];
        promo_code = json['promo_code'];
        added_date = JsonConverters.fromJson(json['added_date'],'DateTime',context!);
        last_contacted_date = JsonConverters.fromJson(json['last_contacted_date'],'DateTime',context!);
        owning_username = json['owning_username'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'regent_id': regent_id,
        'import_id': import_id,
        'application_name': application_name,
        'academic_program': academic_program,
        'start_term': start_term,
        'location': location,
        'addr1': addr1,
        'addr2': addr2,
        'city': city,
        'state': state,
        'country': country,
        'code': code,
        'former_name': former_name,
        'citizenship': citizenship,
        'citizenship_other': citizenship_other,
        'permanent_resident': permanent_resident,
        'spouse_name': spouse_name,
        'children': children,
        'native_english_speaker': native_english_speaker,
        'native_language': native_language,
        'birth_place': birth_place,
        'residency_status': residency_status,
        'language_test_exemption_request_date': JsonConverters.toJson(language_test_exemption_request_date,'DateTime',context!),
        'language_test_exemption_decision_date': JsonConverters.toJson(language_test_exemption_decision_date,'DateTime',context!),
        'language_test_exemption_decision': language_test_exemption_decision,
        'language_test_comment': language_test_comment,
        'language_tests': JsonConverters.toJson(language_tests,'List<CRMApplicationLanguageTestCreateRequest>',context!),
        'references': JsonConverters.toJson(references,'List<CRMApplicationRefereeCreateRequest>',context!),
        'requirements': JsonConverters.toJson(requirements,'List<CRMApplicationRequirementCreateRequest>',context!),
        'education': JsonConverters.toJson(education,'List<CRMEducationUpsertRequest>',context!),
        'church_attended': church_attended,
        'pastor_first_name': pastor_first_name,
        'pastor_last_name': pastor_last_name,
        'has_impairment': has_impairment,
        'impairment_description': impairment_description,
        'apply_for_financial_aid': apply_for_financial_aid,
        'financial_description': financial_description,
        'employment_years': employment_years,
        'employment_description': employment_description,
        'church_volunteer_years': church_volunteer_years,
        'church_volunteer_description': church_volunteer_description,
        'other_volunteer_years': other_volunteer_years,
        'other_volunteer_description': other_volunteer_description,
        'accomplishments_description': accomplishments_description,
        'what_other_graduate_schools_are_you_apply': what_other_graduate_schools_are_you_apply,
        'what_else_interests_you_about_regent': what_else_interests_you_about_regent,
        'heard_about_regent_from_book': heard_about_regent_from_book,
        'heard_about_regent_from_event': heard_about_regent_from_event,
        'heard_about_regent_from_organization': heard_about_regent_from_organization,
        'heard_about_regent_from_person': heard_about_regent_from_person,
        'heard_about_regent_from_website_pub': heard_about_regent_from_website_pub,
        'what_interests_you_about_regent': JsonConverters.toJson(what_interests_you_about_regent,'List<String>',context!),
        'what_else_brought_you_to_regent': what_else_brought_you_to_regent,
        'start_via_distance_ed': start_via_distance_ed,
        'transfer_credits': transfer_credits,
        'applicant_comments': applicant_comments,
        'cumulative_undergraduate_gpa': cumulative_undergraduate_gpa,
        'cumulative_graduate_gpa': cumulative_graduate_gpa,
        'conditional_admission': conditional_admission,
        'conditional_admission_reason': JsonConverters.toJson(conditional_admission_reason,'List<String>',context!),
        'admission_notes': admission_notes,
        'admission_decision_notes': admission_decision_notes,
        'withdrawn_reason': withdrawn_reason,
        'submitted': JsonConverters.toJson(submitted,'DateTime',context!),
        'paid': JsonConverters.toJson(paid,'DateTime',context!),
        'reviewed': JsonConverters.toJson(reviewed,'DateTime',context!),
        'completed': JsonConverters.toJson(completed,'DateTime',context!),
        'rejected': JsonConverters.toJson(rejected,'DateTime',context!),
        'admitted': JsonConverters.toJson(admitted,'DateTime',context!),
        'postponed': JsonConverters.toJson(postponed,'DateTime',context!),
        'withdrawn': JsonConverters.toJson(withdrawn,'DateTime',context!),
        'confirmed': JsonConverters.toJson(confirmed,'DateTime',context!),
        'read_theological_position': JsonConverters.toJson(read_theological_position,'DateTime',context!),
        'current_status': current_status,
        'image_base64': image_base64,
        'promo_code': promo_code,
        'added_date': JsonConverters.toJson(added_date,'DateTime',context!),
        'last_contacted_date': JsonConverters.toJson(last_contacted_date,'DateTime',context!),
        'owning_username': owning_username
    };

    getTypeName() => "CRMApplicationCreateRequest";
    TypeContext? context = _ctx;
}

class CRMApplicationUpsertMultipleRequest implements IConvertible
{
    List<CRMApplicationCreateRequest>? applications;

    CRMApplicationUpsertMultipleRequest({this.applications});
    CRMApplicationUpsertMultipleRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        applications = JsonConverters.fromJson(json['applications'],'List<CRMApplicationCreateRequest>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'applications': JsonConverters.toJson(applications,'List<CRMApplicationCreateRequest>',context!)
    };

    getTypeName() => "CRMApplicationUpsertMultipleRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'data.regent_college.edu', types: <String, TypeInfo> {
    'CRMApplicationLanguageTestCreateRequest': TypeInfo(TypeOf.Class, create:() => CRMApplicationLanguageTestCreateRequest()),
    'CRMApplicationRefereeCreateRequest': TypeInfo(TypeOf.Class, create:() => CRMApplicationRefereeCreateRequest()),
    'CRMApplicationRequirementCreateRequest': TypeInfo(TypeOf.Class, create:() => CRMApplicationRequirementCreateRequest()),
    'CRMEducationUpsertRequest': TypeInfo(TypeOf.Class, create:() => CRMEducationUpsertRequest()),
    'CRMApplicationCreateRequest': TypeInfo(TypeOf.Class, create:() => CRMApplicationCreateRequest()),
    'List<CRMApplicationLanguageTestCreateRequest>': TypeInfo(TypeOf.Class, create:() => <CRMApplicationLanguageTestCreateRequest>[]),
    'List<CRMApplicationRefereeCreateRequest>': TypeInfo(TypeOf.Class, create:() => <CRMApplicationRefereeCreateRequest>[]),
    'List<CRMApplicationRequirementCreateRequest>': TypeInfo(TypeOf.Class, create:() => <CRMApplicationRequirementCreateRequest>[]),
    'List<CRMEducationUpsertRequest>': TypeInfo(TypeOf.Class, create:() => <CRMEducationUpsertRequest>[]),
    'CRMApplicationUpsertMultipleRequest': TypeInfo(TypeOf.Class, create:() => CRMApplicationUpsertMultipleRequest()),
    'List<CRMApplicationCreateRequest>': TypeInfo(TypeOf.Class, create:() => <CRMApplicationCreateRequest>[]),
});

Dart CRMApplicationUpsertMultipleRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /DynamicsCRM/Application/Upsert/Multiple HTTP/1.1 
Host: data.regent-college.edu 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	applications: 
	[
		{
			regent_id: 0,
			import_id: 0,
			application_name: String,
			academic_program: String,
			start_term: String,
			location: String,
			addr1: String,
			addr2: String,
			city: String,
			state: String,
			country: String,
			code: String,
			former_name: String,
			citizenship: String,
			citizenship_other: String,
			permanent_resident: String,
			spouse_name: String,
			children: String,
			native_english_speaker: False,
			native_language: String,
			birth_place: String,
			residency_status: String,
			language_test_exemption_request_date: 0001-01-01,
			language_test_exemption_decision_date: 0001-01-01,
			language_test_exemption_decision: String,
			language_test_comment: String,
			language_tests: 
			[
				{
					type: String,
					test_date: 0001-01-01,
					score: 0,
					applicant_defined: False,
					status: String
				}
			],
			references: 
			[
				{
					import_id: 0,
					first_name: String,
					last_name: String,
					job_title: String,
					email: String,
					phone: String,
					type: String,
					full_name: String,
					position: String,
					organization: String,
					email_from_referee: String,
					relationship: String,
					relationship_details: String,
					personal_evaluation: String,
					ability_question_1: 0,
					ability_question_2: 0,
					ability_question_3: 0,
					ability_question_4: 0,
					ability_question_5: 0,
					ability_question_6: 0,
					ability_question_7: 0,
					ability_question_8: 0,
					ability_question_9: 0,
					ability_question_10: 0,
					qualify_assessment: String,
					recommendation: String,
					recommendation_details: String,
					is_regent_alum: False,
					is_complete: False,
					email_sent: 0001-01-01,
					submitted_date: 0001-01-01
				}
			],
			requirements: 
			[
				{
					status: String,
					requirement_name: String,
					requested_date: 0001-01-01,
					received_date: 0001-01-01
				}
			],
			education: 
			[
				{
					regent_id: 0,
					import_id: 0,
					institution_regent_id: 0,
					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: String,
					cumulative_gpa: 0,
					is_final: False,
					is_regis_external_degree: False,
					start_year: 0,
					end_year: 0,
					month_graduated: 0,
					year_graduated: 0,
					added_date: 0001-01-01
				}
			],
			church_attended: String,
			pastor_first_name: String,
			pastor_last_name: String,
			has_impairment: False,
			impairment_description: String,
			apply_for_financial_aid: False,
			financial_description: String,
			employment_years: 0,
			employment_description: String,
			church_volunteer_years: 0,
			church_volunteer_description: String,
			other_volunteer_years: 0,
			other_volunteer_description: String,
			accomplishments_description: String,
			what_other_graduate_schools_are_you_apply: String,
			what_else_interests_you_about_regent: String,
			heard_about_regent_from_book: String,
			heard_about_regent_from_event: String,
			heard_about_regent_from_organization: String,
			heard_about_regent_from_person: String,
			heard_about_regent_from_website_pub: String,
			what_interests_you_about_regent: 
			[
				String
			],
			what_else_brought_you_to_regent: String,
			start_via_distance_ed: False,
			transfer_credits: False,
			applicant_comments: String,
			cumulative_undergraduate_gpa: 0,
			cumulative_graduate_gpa: 0,
			conditional_admission: False,
			conditional_admission_reason: 
			[
				String
			],
			admission_notes: String,
			admission_decision_notes: String,
			withdrawn_reason: String,
			submitted: 0001-01-01,
			paid: 0001-01-01,
			reviewed: 0001-01-01,
			completed: 0001-01-01,
			rejected: 0001-01-01,
			admitted: 0001-01-01,
			postponed: 0001-01-01,
			withdrawn: 0001-01-01,
			confirmed: 0001-01-01,
			read_theological_position: 0001-01-01,
			current_status: String,
			image_base64: String,
			promo_code: String,
			added_date: 0001-01-01,
			last_contacted_date: 0001-01-01,
			owning_username: String
		}
	]
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	errorCode: String,
	message: String,
	stackTrace: String,
	errors: 
	[
		{
			errorCode: String,
			fieldName: String,
			message: String,
			meta: 
			{
				String: String
			}
		}
	],
	meta: 
	{
		String: String
	}
}