/* Options: Date: 2024-07-06 13:52:08 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://abservice-test.worldpay.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: InitiateBoardingRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } // @DataContract export 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, } // @DataContract export enum ApplicationBoardingStatus { PENDING = 0, IN_PROGRESS = 5, FAILED = 9, COMPLETED = 10, } export class InitiateBoardingResponse { public applicationGuid: string; public csr: number; public applicationQueueGuid?: string; public queueStatus: ApplicationQueueStatus; public boardingStatus?: ApplicationBoardingStatus; public errorMessages: string[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/InitiateBoarding", "POST") export class InitiateBoardingRequest implements IReturn { public guid: string; public csr: number; public encryptedXML: string; public salesmanID: string; public salesmanEmail: string; public applicationSource: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'InitiateBoardingRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new InitiateBoardingResponse(); } }