/* Options:
Date: 2025-04-11 23:56:51
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: DropRegistrationsSubmitRequest.*
//ExcludeTypes: 
//ExcludeGenericBaseTypes: False
//AddResponseStatus: False
//AddImplicitVersion: 
//AddDescriptionAsComments: True
//InitializeCollections: True
//TreatTypesAsStrings: 
//DefaultImports: Foundation,ServiceStack
*/

import Foundation
import ServiceStack

// @Route("/Registration/{uuid}/Drop/{reporting_term}/Submit", "POST")
public class DropRegistrationsSubmitRequest : IReturn, Codable
{
    public typealias Return = ResponseStatus

    public var transaction_uuid:String
    public var uuid:String
    public var reporting_term:String
    public var registrations:[DropRegistrationSubmitRequest] = []
    public var Description:String
    public var drop_fee:Double?
    public var drop_description:String
    public var refund_student_fees:Bool
    public var authorizing_uuid:String

    required public init(){}
}

public class DropRegistrationSubmitRequest : Codable
{
    public var student_section_uuid:String
    public var tuition_refund_amount:Double
    public var Description:String
    public var additional_rate_id:Int?
    public var additional_rate_amount:Double?
    public var benefit_rate_id:Int?
    public var second_benefit_rate_id:Int?
    public var benefit_charge_amount:Double?
    public var second_benefit_charge_amount:Double?

    required public init(){}
}