/* Options: Date: 2024-07-06 12:09:58 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://abservice-test.worldpay.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: InitiateBoardingRequest.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/InitiateBoarding", Verbs="POST") open class InitiateBoardingRequest : IReturn { var guid:UUID? = null var csr:Int? = null var encryptedXML:String? = null var salesmanID:String? = null var salesmanEmail:String? = null var applicationSource:Int? = null companion object { private val responseType = InitiateBoardingResponse::class.java } override fun getResponseType(): Any? = InitiateBoardingRequest.responseType } open class InitiateBoardingResponse { var applicationGuid:UUID? = null var csr:Int? = null var applicationQueueGuid:UUID? = null var queueStatus:ApplicationQueueStatus? = null var boardingStatus:ApplicationBoardingStatus? = null var errorMessages:ArrayList = ArrayList() } @DataContract enum class ApplicationQueueStatus(val value:Int) { Queued(0), StandardisedXML(20), ReadyToDistribute(40), AwaitingDistributeResponse(60), ReadyToAutoboard(80), ThrottleCheckPassed(100), EligibilityCheckPassed(300), SentToAutoboardService(400), AutoboardingSuspended(450), SuccessfullyBoarded(500), QueueError(1000), ThrottleCheckError(1100), XmlStandardisationError(1200), EligibilityCheckError(1300), AutoboardingError(1400), IneligibleThrottleLimit(2100), IneligibleApplication(2300), } @DataContract enum class ApplicationBoardingStatus(val value:Int) { Pending(0), InProgress(5), Failed(9), Completed(10), }