/* Options: Date: 2024-07-06 11:57:45 SwiftVersion: 5.0 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://abservice-test.worldpay.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: RetrieveBoardingResultRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/RetrieveBoardingResult", "GET") public class RetrieveBoardingResultRequest : IReturn, Codable { public typealias Return = RetrieveBoardingResultResponse public var appQueueGuid:String? required public init(){} } public class RetrieveBoardingResultResponse : Codable { public var appQueueGUID:String? public var applicationId:String? public var csr:String? public var partyID:String? public var autoboarded:Bool? public var queueStatus:ApplicationQueueStatus? public var boardingStatus:ApplicationBoardingStatus? public var errorMessages:[String] = [] public var orderId:String? public var leid:String? public var partyIndividuals:[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 }