/* Options: Date: 2024-07-06 12:05:59 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://abservice-featuretest.worldpay.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: InitiateBoardingRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @DataContract enum ApplicationQueueStatus { Queued, StandardisedXML, ReadyToDistribute, AwaitingDistributeResponse, ReadyToAutoboard, ThrottleCheckPassed, EligibilityCheckPassed, SentToAutoboardService, AutoboardingSuspended, SuccessfullyBoarded, QueueError, ThrottleCheckError, XMLStandardisationError, EligibilityCheckError, AutoboardingError, IneligibleThrottleLimit, IneligibleApplication, } // @DataContract enum ApplicationBoardingStatus { PENDING, IN_PROGRESS, FAILED, COMPLETED, } class InitiateBoardingResponse implements IConvertible { String? applicationGuid; int? csr; String? applicationQueueGuid; ApplicationQueueStatus? queueStatus; ApplicationBoardingStatus? boardingStatus; List? errorMessages; InitiateBoardingResponse({this.applicationGuid,this.csr,this.applicationQueueGuid,this.queueStatus,this.boardingStatus,this.errorMessages}); InitiateBoardingResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { applicationGuid = json['applicationGuid']; csr = json['csr']; applicationQueueGuid = json['applicationQueueGuid']; queueStatus = JsonConverters.fromJson(json['queueStatus'],'ApplicationQueueStatus',context!); boardingStatus = JsonConverters.fromJson(json['boardingStatus'],'ApplicationBoardingStatus',context!); errorMessages = JsonConverters.fromJson(json['errorMessages'],'List',context!); return this; } Map toJson() => { 'applicationGuid': applicationGuid, 'csr': csr, 'applicationQueueGuid': applicationQueueGuid, 'queueStatus': JsonConverters.toJson(queueStatus,'ApplicationQueueStatus',context!), 'boardingStatus': JsonConverters.toJson(boardingStatus,'ApplicationBoardingStatus',context!), 'errorMessages': JsonConverters.toJson(errorMessages,'List',context!) }; getTypeName() => "InitiateBoardingResponse"; TypeContext? context = _ctx; } // @Route("/InitiateBoarding", "POST") class InitiateBoardingRequest implements IReturn, IConvertible { String? guid; int? csr; String? encryptedXML; String? salesmanID; String? salesmanEmail; int? applicationSource; InitiateBoardingRequest({this.guid,this.csr,this.encryptedXML,this.salesmanID,this.salesmanEmail,this.applicationSource}); InitiateBoardingRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; csr = json['csr']; encryptedXML = json['encryptedXML']; salesmanID = json['salesmanID']; salesmanEmail = json['salesmanEmail']; applicationSource = json['applicationSource']; return this; } Map toJson() => { 'guid': guid, 'csr': csr, 'encryptedXML': encryptedXML, 'salesmanID': salesmanID, 'salesmanEmail': salesmanEmail, 'applicationSource': applicationSource }; createResponse() => InitiateBoardingResponse(); getResponseTypeName() => "InitiateBoardingResponse"; getTypeName() => "InitiateBoardingRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'abservice_featuretest.worldpay.com', types: { 'ApplicationQueueStatus': TypeInfo(TypeOf.Enum, enumValues:ApplicationQueueStatus.values), 'ApplicationBoardingStatus': TypeInfo(TypeOf.Enum, enumValues:ApplicationBoardingStatus.values), 'InitiateBoardingResponse': TypeInfo(TypeOf.Class, create:() => InitiateBoardingResponse()), 'InitiateBoardingRequest': TypeInfo(TypeOf.Class, create:() => InitiateBoardingRequest()), });