/* Options:
Date: 2025-04-11 17:38:21
Version: 8.22
Tip: To override a DTO option, remove "//" prefix before updating
BaseUrl: https://data.regent-college.edu

//Package: 
//AddServiceStackTypes: True
//AddResponseStatus: False
//AddImplicitVersion: 
//AddDescriptionAsComments: True
IncludeTypes: CRMLegacyImportCreateMultipleRequest.*
//ExcludeTypes: 
//InitializeCollections: True
//TreatTypesAsStrings: 
//DefaultImports: java.math.*,java.util.*,net.servicestack.client.*
*/

import java.math.*
import java.util.*
import net.servicestack.client.*


@Route(Path="/DynamicsCRM/LegacyImport/Create/Multiple", Verbs="POST")
open class CRMLegacyImportCreateMultipleRequest : IReturn<ResponseStatus>
{
    var legacy_imports:ArrayList<CRMLegacyImportCreateRequest> = ArrayList<CRMLegacyImportCreateRequest>()
    companion object { private val responseType = ResponseStatus::class.java }
    override fun getResponseType(): Any? = CRMLegacyImportCreateMultipleRequest.responseType
}

@Route(Path="/DynamicsCRM/LegacyImport/Create", Verbs="POST")
open class CRMLegacyImportCreateRequest : IReturn<ResponseStatus>
{
    var regent_id:Int? = null
    var import_id:Int? = null
    var subject:String? = null
    var description:String? = null
    var related_username:String? = null
    var is_contact:Boolean? = null
    var is_account:Boolean? = null
    var added_date:Date? = null
    companion object { private val responseType = ResponseStatus::class.java }
    override fun getResponseType(): Any? = CRMLegacyImportCreateRequest.responseType
}

@DataContract
open class ResponseStatus
{
    @DataMember(Order=1)
    var errorCode:String? = null

    @DataMember(Order=2)
    var message:String? = null

    @DataMember(Order=3)
    var stackTrace:String? = null

    @DataMember(Order=4)
    var errors:ArrayList<ResponseError> = ArrayList<ResponseError>()

    @DataMember(Order=5)
    var meta:HashMap<String,String> = HashMap<String,String>()
}