/* Options: Date: 2024-07-06 13:25:37 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://wpcdd-featuretest-ws.worldpay.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: BankAccountRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class BankAccountResult implements IConvertible { String? AccountName; String? BankName; String? SortCode; bool? IsValid; bool? IsDirectDebitCapable; String? AccountNumber; BankAccountResult({this.AccountName,this.BankName,this.SortCode,this.IsValid,this.IsDirectDebitCapable,this.AccountNumber}); BankAccountResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AccountName = json['AccountName']; BankName = json['BankName']; SortCode = json['SortCode']; IsValid = json['IsValid']; IsDirectDebitCapable = json['IsDirectDebitCapable']; AccountNumber = json['AccountNumber']; return this; } Map toJson() => { 'AccountName': AccountName, 'BankName': BankName, 'SortCode': SortCode, 'IsValid': IsValid, 'IsDirectDebitCapable': IsDirectDebitCapable, 'AccountNumber': AccountNumber }; getTypeName() => "BankAccountResult"; TypeContext? context = _ctx; } class BankAccountResponse implements IConvertible { /** * Contains the bank account lookup result when successful. */ BankAccountResult? Result; /** * Contains response status, details and errors. */ ResponseStatus? ResponseStatus; BankAccountResponse({this.Result,this.ResponseStatus}); BankAccountResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Result = JsonConverters.fromJson(json['Result'],'BankAccountResult',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Result': JsonConverters.toJson(Result,'BankAccountResult',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "BankAccountResponse"; TypeContext? context = _ctx; } // @Route("/BankAccount", "GET, POST") class BankAccountRequest implements IReturn, IConvertible { /** * The bank sort code. */ // @Required() String? Sortcode; /** * The bank account number. */ // @Required() String? AccountNumber; /** * The Csr of the application (if available). */ String? Csr; BankAccountRequest({this.Sortcode,this.AccountNumber,this.Csr}); BankAccountRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Sortcode = json['Sortcode']; AccountNumber = json['AccountNumber']; Csr = json['Csr']; return this; } Map toJson() => { 'Sortcode': Sortcode, 'AccountNumber': AccountNumber, 'Csr': Csr }; createResponse() => BankAccountResponse(); getResponseTypeName() => "BankAccountResponse"; getTypeName() => "BankAccountRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'wpcdd_featuretest_ws.worldpay.com', types: { 'BankAccountResult': TypeInfo(TypeOf.Class, create:() => BankAccountResult()), 'BankAccountResponse': TypeInfo(TypeOf.Class, create:() => BankAccountResponse()), 'BankAccountRequest': TypeInfo(TypeOf.Class, create:() => BankAccountRequest()), });