/* Options: Date: 2024-07-06 13:38:40 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://abservice-test.worldpay.com //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: InitiateBoardingRequest.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using Autoboarding.Common; using Autoboarding.Common.Requests; using Autoboarding.Common.Responses; namespace Autoboarding.Common { [DataContract] public enum ApplicationBoardingStatus { PENDING = 0, IN_PROGRESS = 5, FAILED = 9, COMPLETED = 10, } [DataContract] public enum ApplicationQueueStatus { 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, } } namespace Autoboarding.Common.Requests { [Route("/InitiateBoarding", "POST")] public partial class InitiateBoardingRequest : IReturn { public virtual Guid GUID { get; set; } public virtual int CSR { get; set; } public virtual string EncryptedXML { get; set; } public virtual string SalesmanID { get; set; } public virtual string SalesmanEmail { get; set; } public virtual int ApplicationSource { get; set; } } } namespace Autoboarding.Common.Responses { public partial class InitiateBoardingResponse { public InitiateBoardingResponse() { ErrorMessages = new List{}; } public virtual Guid ApplicationGuid { get; set; } public virtual int CSR { get; set; } public virtual Guid? ApplicationQueueGuid { get; set; } public virtual ApplicationQueueStatus QueueStatus { get; set; } public virtual ApplicationBoardingStatus? BoardingStatus { get; set; } public virtual List ErrorMessages { get; set; } } }