/* Options: Date: 2026-09-10 05:46:26 SwiftVersion: 5.0 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://data.regent-college.edu //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: FinancialAidAllocationReviewRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/Finance/FinancialAid/AllocationReview/{reporting_term}", "POST") public class FinancialAidAllocationReviewRequest : IReturn, Codable { public typealias Return = FinancialAidAllocationReviewResponse public var reporting_term:String public var authorizing_uuid:String required public init(){} } public class FinancialAidAllocationReviewResponse : Codable { public var responseStatus:ResponseStatus public var reporting_term:String public var budget_amount:Double public var committed_amount:Double public var proposed_amount:Double public var projected_unused_amount:Double public var actionable_unmet_amount:Double public var awards:[FinancialAidAllocationAwardResponse] = [] public var incomplete_candidates:[FinancialAidAllocationCandidateResponse] = [] public var conflicts:[FinancialAidAllocationConflictResponse] = [] required public init(){} } public class FinancialAidAllocationAwardResponse : Codable { public var award_code:String public var award_description:String public var budget_amount:Double public var planned_or_offered_amount:Double public var accepted_or_issued_amount:Double public var committed_amount:Double public var reclaimable_amount:Double public var proposed_amount:Double public var projected_remaining_amount:Double public var must_award_whole_budget:Bool public var requires_manual_review:Bool public var manual_review_note:String public var required_recipient_count:Int? public var requires_equal_shares:Bool public var application_cycles:[FinancialAidAllocationCycleResponse] = [] public var proposals:[FinancialAidAllocationProposalResponse] = [] required public init(){} } public class FinancialAidAllocationCandidateResponse : Codable { public var application_uuid:String public var uuid:String public var regent_id:Int public var first_name:String public var last_name:String public var application_start_term:String public var current_status:String public var submitted_date:Date? public var eligibility_tier:String public var award_target:Double public var committed_amount:Double public var unmet_amount:Double public var proposed_amount:Double public var incomplete_reason:String required public init(){} } public class FinancialAidAllocationConflictResponse : Codable { public var award_code:String public var award_description:String public var application_start_term:String public var fallback_application_uuid:String public var fallback_student_name:String public var fallback_status:String public var reclaimable_amount:Double public var primary_application_uuid:String public var primary_student_name:String required public init(){} } public class FinancialAidAllocationCycleResponse : Codable { public var application_start_term:String public var is_fallback_released:Bool public var fallback_release_date:Date? public var fallback_released_by:String public var primary_candidates:[FinancialAidAllocationCandidateResponse] = [] public var fallback_candidates:[FinancialAidAllocationCandidateResponse] = [] public var manual_review_candidates:[FinancialAidAllocationCandidateResponse] = [] required public init(){} } public class FinancialAidAllocationProposalResponse : Codable { public var application_uuid:String public var regent_id:Int public var student_name:String public var application_start_term:String public var eligibility_tier:String public var amount:Double required public init(){} }