/* Options: Date: 2024-07-06 12:38:49 SwiftVersion: 5.0 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://abservice-featuretest.worldpay.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: InitiateBoardingRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/InitiateBoarding", "POST") public class InitiateBoardingRequest : IReturn, Codable { public typealias Return = InitiateBoardingResponse public var guid:String? public var csr:Int? public var encryptedXML:String? public var salesmanID:String? public var salesmanEmail:String? public var applicationSource:Int? required public init(){} } public class InitiateBoardingResponse : Codable { public var applicationGuid:String? public var csr:Int? public var applicationQueueGuid:String? public var queueStatus:ApplicationQueueStatus? public var boardingStatus:ApplicationBoardingStatus? public var errorMessages:[String] = [] required public init(){} } // @DataContract public enum ApplicationQueueStatus : Int, Codable { case Queued = 0 case StandardisedXML = 20 case ReadyToDistribute = 40 case AwaitingDistributeResponse = 60 case ReadyToAutoboard = 80 case ThrottleCheckPassed = 100 case EligibilityCheckPassed = 300 case SentToAutoboardService = 400 case AutoboardingSuspended = 450 case SuccessfullyBoarded = 500 case QueueError = 1000 case ThrottleCheckError = 1100 case XMLStandardisationError = 1200 case EligibilityCheckError = 1300 case AutoboardingError = 1400 case IneligibleThrottleLimit = 2100 case IneligibleApplication = 2300 } // @DataContract public enum ApplicationBoardingStatus : Int, Codable { case PENDING = 0 case IN_PROGRESS = 5 case FAILED = 9 case COMPLETED = 10 }