regis

<back to all web services

FinancialAidAllocationReviewRequest

Requires Authentication
Required role:REGISUserRole
The following routes are available for this service:
POST/Finance/FinancialAid/AllocationReview/{reporting_term}
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';

class FinancialAidAllocationCandidateResponse implements IConvertible
{
    String? application_uuid;
    String? uuid;
    int? regent_id;
    String? first_name;
    String? last_name;
    String? application_start_term;
    String? current_status;
    DateTime? submitted_date;
    String? eligibility_tier;
    double? award_target;
    double? committed_amount;
    double? unmet_amount;
    double? proposed_amount;
    String? incomplete_reason;

    FinancialAidAllocationCandidateResponse({this.application_uuid,this.uuid,this.regent_id,this.first_name,this.last_name,this.application_start_term,this.current_status,this.submitted_date,this.eligibility_tier,this.award_target,this.committed_amount,this.unmet_amount,this.proposed_amount,this.incomplete_reason});
    FinancialAidAllocationCandidateResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        application_uuid = json['application_uuid'];
        uuid = json['uuid'];
        regent_id = json['regent_id'];
        first_name = json['first_name'];
        last_name = json['last_name'];
        application_start_term = json['application_start_term'];
        current_status = json['current_status'];
        submitted_date = JsonConverters.fromJson(json['submitted_date'],'DateTime',context!);
        eligibility_tier = json['eligibility_tier'];
        award_target = JsonConverters.toDouble(json['award_target']);
        committed_amount = JsonConverters.toDouble(json['committed_amount']);
        unmet_amount = JsonConverters.toDouble(json['unmet_amount']);
        proposed_amount = JsonConverters.toDouble(json['proposed_amount']);
        incomplete_reason = json['incomplete_reason'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'application_uuid': application_uuid,
        'uuid': uuid,
        'regent_id': regent_id,
        'first_name': first_name,
        'last_name': last_name,
        'application_start_term': application_start_term,
        'current_status': current_status,
        'submitted_date': JsonConverters.toJson(submitted_date,'DateTime',context!),
        'eligibility_tier': eligibility_tier,
        'award_target': award_target,
        'committed_amount': committed_amount,
        'unmet_amount': unmet_amount,
        'proposed_amount': proposed_amount,
        'incomplete_reason': incomplete_reason
    };

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

class FinancialAidAllocationCycleResponse implements IConvertible
{
    String? application_start_term;
    bool? is_fallback_released;
    DateTime? fallback_release_date;
    String? fallback_released_by;
    List<FinancialAidAllocationCandidateResponse>? primary_candidates;
    List<FinancialAidAllocationCandidateResponse>? fallback_candidates;
    List<FinancialAidAllocationCandidateResponse>? manual_review_candidates;

    FinancialAidAllocationCycleResponse({this.application_start_term,this.is_fallback_released,this.fallback_release_date,this.fallback_released_by,this.primary_candidates,this.fallback_candidates,this.manual_review_candidates});
    FinancialAidAllocationCycleResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        application_start_term = json['application_start_term'];
        is_fallback_released = json['is_fallback_released'];
        fallback_release_date = JsonConverters.fromJson(json['fallback_release_date'],'DateTime',context!);
        fallback_released_by = json['fallback_released_by'];
        primary_candidates = JsonConverters.fromJson(json['primary_candidates'],'List<FinancialAidAllocationCandidateResponse>',context!);
        fallback_candidates = JsonConverters.fromJson(json['fallback_candidates'],'List<FinancialAidAllocationCandidateResponse>',context!);
        manual_review_candidates = JsonConverters.fromJson(json['manual_review_candidates'],'List<FinancialAidAllocationCandidateResponse>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'application_start_term': application_start_term,
        'is_fallback_released': is_fallback_released,
        'fallback_release_date': JsonConverters.toJson(fallback_release_date,'DateTime',context!),
        'fallback_released_by': fallback_released_by,
        'primary_candidates': JsonConverters.toJson(primary_candidates,'List<FinancialAidAllocationCandidateResponse>',context!),
        'fallback_candidates': JsonConverters.toJson(fallback_candidates,'List<FinancialAidAllocationCandidateResponse>',context!),
        'manual_review_candidates': JsonConverters.toJson(manual_review_candidates,'List<FinancialAidAllocationCandidateResponse>',context!)
    };

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

class FinancialAidAllocationProposalResponse implements IConvertible
{
    String? application_uuid;
    int? regent_id;
    String? student_name;
    String? application_start_term;
    String? eligibility_tier;
    double? amount;

    FinancialAidAllocationProposalResponse({this.application_uuid,this.regent_id,this.student_name,this.application_start_term,this.eligibility_tier,this.amount});
    FinancialAidAllocationProposalResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        application_uuid = json['application_uuid'];
        regent_id = json['regent_id'];
        student_name = json['student_name'];
        application_start_term = json['application_start_term'];
        eligibility_tier = json['eligibility_tier'];
        amount = JsonConverters.toDouble(json['amount']);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'application_uuid': application_uuid,
        'regent_id': regent_id,
        'student_name': student_name,
        'application_start_term': application_start_term,
        'eligibility_tier': eligibility_tier,
        'amount': amount
    };

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

class FinancialAidAllocationAwardResponse implements IConvertible
{
    String? award_code;
    String? award_description;
    double? budget_amount;
    double? planned_or_offered_amount;
    double? accepted_or_issued_amount;
    double? committed_amount;
    double? reclaimable_amount;
    double? proposed_amount;
    double? projected_remaining_amount;
    bool? must_award_whole_budget;
    bool? requires_manual_review;
    String? manual_review_note;
    int? required_recipient_count;
    bool? requires_equal_shares;
    List<FinancialAidAllocationCycleResponse>? application_cycles;
    List<FinancialAidAllocationProposalResponse>? proposals;

    FinancialAidAllocationAwardResponse({this.award_code,this.award_description,this.budget_amount,this.planned_or_offered_amount,this.accepted_or_issued_amount,this.committed_amount,this.reclaimable_amount,this.proposed_amount,this.projected_remaining_amount,this.must_award_whole_budget,this.requires_manual_review,this.manual_review_note,this.required_recipient_count,this.requires_equal_shares,this.application_cycles,this.proposals});
    FinancialAidAllocationAwardResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        award_code = json['award_code'];
        award_description = json['award_description'];
        budget_amount = JsonConverters.toDouble(json['budget_amount']);
        planned_or_offered_amount = JsonConverters.toDouble(json['planned_or_offered_amount']);
        accepted_or_issued_amount = JsonConverters.toDouble(json['accepted_or_issued_amount']);
        committed_amount = JsonConverters.toDouble(json['committed_amount']);
        reclaimable_amount = JsonConverters.toDouble(json['reclaimable_amount']);
        proposed_amount = JsonConverters.toDouble(json['proposed_amount']);
        projected_remaining_amount = JsonConverters.toDouble(json['projected_remaining_amount']);
        must_award_whole_budget = json['must_award_whole_budget'];
        requires_manual_review = json['requires_manual_review'];
        manual_review_note = json['manual_review_note'];
        required_recipient_count = json['required_recipient_count'];
        requires_equal_shares = json['requires_equal_shares'];
        application_cycles = JsonConverters.fromJson(json['application_cycles'],'List<FinancialAidAllocationCycleResponse>',context!);
        proposals = JsonConverters.fromJson(json['proposals'],'List<FinancialAidAllocationProposalResponse>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'award_code': award_code,
        'award_description': award_description,
        'budget_amount': budget_amount,
        'planned_or_offered_amount': planned_or_offered_amount,
        'accepted_or_issued_amount': accepted_or_issued_amount,
        'committed_amount': committed_amount,
        'reclaimable_amount': reclaimable_amount,
        'proposed_amount': proposed_amount,
        'projected_remaining_amount': projected_remaining_amount,
        'must_award_whole_budget': must_award_whole_budget,
        'requires_manual_review': requires_manual_review,
        'manual_review_note': manual_review_note,
        'required_recipient_count': required_recipient_count,
        'requires_equal_shares': requires_equal_shares,
        'application_cycles': JsonConverters.toJson(application_cycles,'List<FinancialAidAllocationCycleResponse>',context!),
        'proposals': JsonConverters.toJson(proposals,'List<FinancialAidAllocationProposalResponse>',context!)
    };

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

class FinancialAidAllocationConflictResponse implements IConvertible
{
    String? award_code;
    String? award_description;
    String? application_start_term;
    String? fallback_application_uuid;
    String? fallback_student_name;
    String? fallback_status;
    double? reclaimable_amount;
    String? primary_application_uuid;
    String? primary_student_name;

    FinancialAidAllocationConflictResponse({this.award_code,this.award_description,this.application_start_term,this.fallback_application_uuid,this.fallback_student_name,this.fallback_status,this.reclaimable_amount,this.primary_application_uuid,this.primary_student_name});
    FinancialAidAllocationConflictResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        award_code = json['award_code'];
        award_description = json['award_description'];
        application_start_term = json['application_start_term'];
        fallback_application_uuid = json['fallback_application_uuid'];
        fallback_student_name = json['fallback_student_name'];
        fallback_status = json['fallback_status'];
        reclaimable_amount = JsonConverters.toDouble(json['reclaimable_amount']);
        primary_application_uuid = json['primary_application_uuid'];
        primary_student_name = json['primary_student_name'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'award_code': award_code,
        'award_description': award_description,
        'application_start_term': application_start_term,
        'fallback_application_uuid': fallback_application_uuid,
        'fallback_student_name': fallback_student_name,
        'fallback_status': fallback_status,
        'reclaimable_amount': reclaimable_amount,
        'primary_application_uuid': primary_application_uuid,
        'primary_student_name': primary_student_name
    };

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

class FinancialAidAllocationReviewResponse implements IConvertible
{
    ResponseStatus? responseStatus;
    String? reporting_term;
    double? budget_amount;
    double? committed_amount;
    double? proposed_amount;
    double? projected_unused_amount;
    double? actionable_unmet_amount;
    List<FinancialAidAllocationAwardResponse>? awards;
    List<FinancialAidAllocationCandidateResponse>? incomplete_candidates;
    List<FinancialAidAllocationConflictResponse>? conflicts;

    FinancialAidAllocationReviewResponse({this.responseStatus,this.reporting_term,this.budget_amount,this.committed_amount,this.proposed_amount,this.projected_unused_amount,this.actionable_unmet_amount,this.awards,this.incomplete_candidates,this.conflicts});
    FinancialAidAllocationReviewResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!);
        reporting_term = json['reporting_term'];
        budget_amount = JsonConverters.toDouble(json['budget_amount']);
        committed_amount = JsonConverters.toDouble(json['committed_amount']);
        proposed_amount = JsonConverters.toDouble(json['proposed_amount']);
        projected_unused_amount = JsonConverters.toDouble(json['projected_unused_amount']);
        actionable_unmet_amount = JsonConverters.toDouble(json['actionable_unmet_amount']);
        awards = JsonConverters.fromJson(json['awards'],'List<FinancialAidAllocationAwardResponse>',context!);
        incomplete_candidates = JsonConverters.fromJson(json['incomplete_candidates'],'List<FinancialAidAllocationCandidateResponse>',context!);
        conflicts = JsonConverters.fromJson(json['conflicts'],'List<FinancialAidAllocationConflictResponse>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!),
        'reporting_term': reporting_term,
        'budget_amount': budget_amount,
        'committed_amount': committed_amount,
        'proposed_amount': proposed_amount,
        'projected_unused_amount': projected_unused_amount,
        'actionable_unmet_amount': actionable_unmet_amount,
        'awards': JsonConverters.toJson(awards,'List<FinancialAidAllocationAwardResponse>',context!),
        'incomplete_candidates': JsonConverters.toJson(incomplete_candidates,'List<FinancialAidAllocationCandidateResponse>',context!),
        'conflicts': JsonConverters.toJson(conflicts,'List<FinancialAidAllocationConflictResponse>',context!)
    };

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

class FinancialAidAllocationReviewRequest implements IConvertible
{
    String? reporting_term;
    String? authorizing_uuid;

    FinancialAidAllocationReviewRequest({this.reporting_term,this.authorizing_uuid});
    FinancialAidAllocationReviewRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        reporting_term = json['reporting_term'];
        authorizing_uuid = json['authorizing_uuid'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'reporting_term': reporting_term,
        'authorizing_uuid': authorizing_uuid
    };

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

TypeContext _ctx = TypeContext(library: 'data.regent_college.edu', types: <String, TypeInfo> {
    'FinancialAidAllocationCandidateResponse': TypeInfo(TypeOf.Class, create:() => FinancialAidAllocationCandidateResponse()),
    'FinancialAidAllocationCycleResponse': TypeInfo(TypeOf.Class, create:() => FinancialAidAllocationCycleResponse()),
    'List<FinancialAidAllocationCandidateResponse>': TypeInfo(TypeOf.Class, create:() => <FinancialAidAllocationCandidateResponse>[]),
    'FinancialAidAllocationProposalResponse': TypeInfo(TypeOf.Class, create:() => FinancialAidAllocationProposalResponse()),
    'FinancialAidAllocationAwardResponse': TypeInfo(TypeOf.Class, create:() => FinancialAidAllocationAwardResponse()),
    'List<FinancialAidAllocationCycleResponse>': TypeInfo(TypeOf.Class, create:() => <FinancialAidAllocationCycleResponse>[]),
    'List<FinancialAidAllocationProposalResponse>': TypeInfo(TypeOf.Class, create:() => <FinancialAidAllocationProposalResponse>[]),
    'FinancialAidAllocationConflictResponse': TypeInfo(TypeOf.Class, create:() => FinancialAidAllocationConflictResponse()),
    'FinancialAidAllocationReviewResponse': TypeInfo(TypeOf.Class, create:() => FinancialAidAllocationReviewResponse()),
    'List<FinancialAidAllocationAwardResponse>': TypeInfo(TypeOf.Class, create:() => <FinancialAidAllocationAwardResponse>[]),
    'List<FinancialAidAllocationConflictResponse>': TypeInfo(TypeOf.Class, create:() => <FinancialAidAllocationConflictResponse>[]),
    'FinancialAidAllocationReviewRequest': TypeInfo(TypeOf.Class, create:() => FinancialAidAllocationReviewRequest()),
});

Dart FinancialAidAllocationReviewRequest 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 /Finance/FinancialAid/AllocationReview/{reporting_term} HTTP/1.1 
Host: data.regent-college.edu 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	reporting_term: String,
	authorizing_uuid: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	responseStatus: 
	{
		errorCode: String,
		message: String,
		stackTrace: String,
		errors: 
		[
			{
				errorCode: String,
				fieldName: String,
				message: String,
				meta: 
				{
					String: String
				}
			}
		],
		meta: 
		{
			String: String
		}
	},
	reporting_term: String,
	budget_amount: 0,
	committed_amount: 0,
	proposed_amount: 0,
	projected_unused_amount: 0,
	actionable_unmet_amount: 0,
	awards: 
	[
		{
			award_code: String,
			award_description: String,
			budget_amount: 0,
			planned_or_offered_amount: 0,
			accepted_or_issued_amount: 0,
			committed_amount: 0,
			reclaimable_amount: 0,
			proposed_amount: 0,
			projected_remaining_amount: 0,
			must_award_whole_budget: False,
			requires_manual_review: False,
			manual_review_note: String,
			required_recipient_count: 0,
			requires_equal_shares: False,
			application_cycles: 
			[
				{
					application_start_term: String,
					is_fallback_released: False,
					fallback_release_date: 0001-01-01,
					fallback_released_by: String,
					primary_candidates: 
					[
						{
							application_uuid: String,
							uuid: String,
							regent_id: 0,
							first_name: String,
							last_name: String,
							application_start_term: String,
							current_status: String,
							submitted_date: 0001-01-01,
							eligibility_tier: String,
							award_target: 0,
							committed_amount: 0,
							unmet_amount: 0,
							proposed_amount: 0,
							incomplete_reason: String
						}
					],
					fallback_candidates: 
					[
						{
							application_uuid: String,
							uuid: String,
							regent_id: 0,
							first_name: String,
							last_name: String,
							application_start_term: String,
							current_status: String,
							submitted_date: 0001-01-01,
							eligibility_tier: String,
							award_target: 0,
							committed_amount: 0,
							unmet_amount: 0,
							proposed_amount: 0,
							incomplete_reason: String
						}
					],
					manual_review_candidates: 
					[
						{
							application_uuid: String,
							uuid: String,
							regent_id: 0,
							first_name: String,
							last_name: String,
							application_start_term: String,
							current_status: String,
							submitted_date: 0001-01-01,
							eligibility_tier: String,
							award_target: 0,
							committed_amount: 0,
							unmet_amount: 0,
							proposed_amount: 0,
							incomplete_reason: String
						}
					]
				}
			],
			proposals: 
			[
				{
					application_uuid: String,
					regent_id: 0,
					student_name: String,
					application_start_term: String,
					eligibility_tier: String,
					amount: 0
				}
			]
		}
	],
	incomplete_candidates: 
	[
		{
			application_uuid: String,
			uuid: String,
			regent_id: 0,
			first_name: String,
			last_name: String,
			application_start_term: String,
			current_status: String,
			submitted_date: 0001-01-01,
			eligibility_tier: String,
			award_target: 0,
			committed_amount: 0,
			unmet_amount: 0,
			proposed_amount: 0,
			incomplete_reason: String
		}
	],
	conflicts: 
	[
		{
			award_code: String,
			award_description: String,
			application_start_term: String,
			fallback_application_uuid: String,
			fallback_student_name: String,
			fallback_status: String,
			reclaimable_amount: 0,
			primary_application_uuid: String,
			primary_student_name: String
		}
	]
}