/* Options: Date: 2024-07-06 12:17:44 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://wp-cddws-test.worldpay.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: AllChecksDataRequestRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class IdentityVerificationDocuments implements IConvertible { String? documentId; String? authenticity; IdentityVerificationDocuments({this.documentId,this.authenticity}); IdentityVerificationDocuments.fromJson(Map json) { fromMap(json); } fromMap(Map json) { documentId = json['documentId']; authenticity = json['authenticity']; return this; } Map toJson() => { 'documentId': documentId, 'authenticity': authenticity }; getTypeName() => "IdentityVerificationDocuments"; TypeContext? context = _ctx; } class ApplicationDetails implements IConvertible { String? specialInstructions; bool? typeAcquiring; bool? typePOS_F2F; bool? typePOS_MOTO; bool? typeOnlinePayments; bool? typeVirtualTerminal; String? sellerCode; int? numOutlets; String? mccCode; String? offerDescription; String? pricingPackage; int? contractLength; String? settlementPeriodTPlus; String? ecomPSP; String? posPSP; ApplicationDetails({this.specialInstructions,this.typeAcquiring,this.typePOS_F2F,this.typePOS_MOTO,this.typeOnlinePayments,this.typeVirtualTerminal,this.sellerCode,this.numOutlets,this.mccCode,this.offerDescription,this.pricingPackage,this.contractLength,this.settlementPeriodTPlus,this.ecomPSP,this.posPSP}); ApplicationDetails.fromJson(Map json) { fromMap(json); } fromMap(Map json) { specialInstructions = json['specialInstructions']; typeAcquiring = json['typeAcquiring']; typePOS_F2F = json['typePOS_F2F']; typePOS_MOTO = json['typePOS_MOTO']; typeOnlinePayments = json['typeOnlinePayments']; typeVirtualTerminal = json['typeVirtualTerminal']; sellerCode = json['sellerCode']; numOutlets = json['numOutlets']; mccCode = json['mccCode']; offerDescription = json['offerDescription']; pricingPackage = json['pricingPackage']; contractLength = json['contractLength']; settlementPeriodTPlus = json['settlementPeriodTPlus']; ecomPSP = json['ecomPSP']; posPSP = json['posPSP']; return this; } Map toJson() => { 'specialInstructions': specialInstructions, 'typeAcquiring': typeAcquiring, 'typePOS_F2F': typePOS_F2F, 'typePOS_MOTO': typePOS_MOTO, 'typeOnlinePayments': typeOnlinePayments, 'typeVirtualTerminal': typeVirtualTerminal, 'sellerCode': sellerCode, 'numOutlets': numOutlets, 'mccCode': mccCode, 'offerDescription': offerDescription, 'pricingPackage': pricingPackage, 'contractLength': contractLength, 'settlementPeriodTPlus': settlementPeriodTPlus, 'ecomPSP': ecomPSP, 'posPSP': posPSP }; getTypeName() => "ApplicationDetails"; TypeContext? context = _ctx; } class ContactNameData implements IConvertible { String? title; String? firstName; String? middleName; String? lastName; ContactNameData({this.title,this.firstName,this.middleName,this.lastName}); ContactNameData.fromJson(Map json) { fromMap(json); } fromMap(Map json) { title = json['title']; firstName = json['firstName']; middleName = json['middleName']; lastName = json['lastName']; return this; } Map toJson() => { 'title': title, 'firstName': firstName, 'middleName': middleName, 'lastName': lastName }; getTypeName() => "ContactNameData"; TypeContext? context = _ctx; } class ContactDetails implements IConvertible { ContactNameData? name; String? phone; String? email; String? position; String? altPhone; String? preferredContactMethod; String? preferredContactBestTime; ContactDetails({this.name,this.phone,this.email,this.position,this.altPhone,this.preferredContactMethod,this.preferredContactBestTime}); ContactDetails.fromJson(Map json) { fromMap(json); } fromMap(Map json) { name = JsonConverters.fromJson(json['name'],'ContactNameData',context!); phone = json['phone']; email = json['email']; position = json['position']; altPhone = json['altPhone']; preferredContactMethod = json['preferredContactMethod']; preferredContactBestTime = json['preferredContactBestTime']; return this; } Map toJson() => { 'name': JsonConverters.toJson(name,'ContactNameData',context!), 'phone': phone, 'email': email, 'position': position, 'altPhone': altPhone, 'preferredContactMethod': preferredContactMethod, 'preferredContactBestTime': preferredContactBestTime }; getTypeName() => "ContactDetails"; TypeContext? context = _ctx; } class AddressData implements IConvertible { String? address1; String? address2; String? address3; String? postalCode; String? city; String? state; String? countryCode; AddressData({this.address1,this.address2,this.address3,this.postalCode,this.city,this.state,this.countryCode}); AddressData.fromJson(Map json) { fromMap(json); } fromMap(Map json) { address1 = json['address1']; address2 = json['address2']; address3 = json['address3']; postalCode = json['postalCode']; city = json['city']; state = json['state']; countryCode = json['countryCode']; return this; } Map toJson() => { 'address1': address1, 'address2': address2, 'address3': address3, 'postalCode': postalCode, 'city': city, 'state': state, 'countryCode': countryCode }; getTypeName() => "AddressData"; TypeContext? context = _ctx; } class CompanyDetails implements IConvertible { String? legalName; String? tradingName; AddressData? tradingAddress; AddressData? legalAddress; String? website; String? companyType; String? registrationNumber; String? merchantCategoryPseudoName; String? vatNumber; bool? hasStartedTrading; String? startedTradingMonth; String? startedTradingYear; String? companyTypeOther; bool? isRegisteredCharity; String? countryOfIncorporation; String? regionOfIncorporation; CompanyDetails({this.legalName,this.tradingName,this.tradingAddress,this.legalAddress,this.website,this.companyType,this.registrationNumber,this.merchantCategoryPseudoName,this.vatNumber,this.hasStartedTrading,this.startedTradingMonth,this.startedTradingYear,this.companyTypeOther,this.isRegisteredCharity,this.countryOfIncorporation,this.regionOfIncorporation}); CompanyDetails.fromJson(Map json) { fromMap(json); } fromMap(Map json) { legalName = json['legalName']; tradingName = json['tradingName']; tradingAddress = JsonConverters.fromJson(json['tradingAddress'],'AddressData',context!); legalAddress = JsonConverters.fromJson(json['legalAddress'],'AddressData',context!); website = json['website']; companyType = json['companyType']; registrationNumber = json['registrationNumber']; merchantCategoryPseudoName = json['merchantCategoryPseudoName']; vatNumber = json['vatNumber']; hasStartedTrading = json['hasStartedTrading']; startedTradingMonth = json['startedTradingMonth']; startedTradingYear = json['startedTradingYear']; companyTypeOther = json['companyTypeOther']; isRegisteredCharity = json['isRegisteredCharity']; countryOfIncorporation = json['countryOfIncorporation']; regionOfIncorporation = json['regionOfIncorporation']; return this; } Map toJson() => { 'legalName': legalName, 'tradingName': tradingName, 'tradingAddress': JsonConverters.toJson(tradingAddress,'AddressData',context!), 'legalAddress': JsonConverters.toJson(legalAddress,'AddressData',context!), 'website': website, 'companyType': companyType, 'registrationNumber': registrationNumber, 'merchantCategoryPseudoName': merchantCategoryPseudoName, 'vatNumber': vatNumber, 'hasStartedTrading': hasStartedTrading, 'startedTradingMonth': startedTradingMonth, 'startedTradingYear': startedTradingYear, 'companyTypeOther': companyTypeOther, 'isRegisteredCharity': isRegisteredCharity, 'countryOfIncorporation': countryOfIncorporation, 'regionOfIncorporation': regionOfIncorporation }; getTypeName() => "CompanyDetails"; TypeContext? context = _ctx; } class BankDetails implements IConvertible { String? sortCode; String? accountNumber; String? bankName; String? bankAccountName; String? settlementCurrency; String? swiftCode; BankDetails({this.sortCode,this.accountNumber,this.bankName,this.bankAccountName,this.settlementCurrency,this.swiftCode}); BankDetails.fromJson(Map json) { fromMap(json); } fromMap(Map json) { sortCode = json['sortCode']; accountNumber = json['accountNumber']; bankName = json['bankName']; bankAccountName = json['bankAccountName']; settlementCurrency = json['settlementCurrency']; swiftCode = json['swiftCode']; return this; } Map toJson() => { 'sortCode': sortCode, 'accountNumber': accountNumber, 'bankName': bankName, 'bankAccountName': bankAccountName, 'settlementCurrency': settlementCurrency, 'swiftCode': swiftCode }; getTypeName() => "BankDetails"; TypeContext? context = _ctx; } class DaysToDelivery implements IConvertible { double? percentageOfOrders; int? numberOfDays; DaysToDelivery({this.percentageOfOrders,this.numberOfDays}); DaysToDelivery.fromJson(Map json) { fromMap(json); } fromMap(Map json) { percentageOfOrders = JsonConverters.toDouble(json['percentageOfOrders']); numberOfDays = json['numberOfDays']; return this; } Map toJson() => { 'percentageOfOrders': percentageOfOrders, 'numberOfDays': numberOfDays }; getTypeName() => "DaysToDelivery"; TypeContext? context = _ctx; } class PaymentDetails implements IConvertible { double? percentageOfTotalTurnoverToRelatedBusiness; double? percentageOfTotalTurnoverTakenAsDeposit; int? averageDaysBetweenDepositAndFullPayment; int? averageDaysBetweenFullPaymentAndDelivery; PaymentDetails({this.percentageOfTotalTurnoverToRelatedBusiness,this.percentageOfTotalTurnoverTakenAsDeposit,this.averageDaysBetweenDepositAndFullPayment,this.averageDaysBetweenFullPaymentAndDelivery}); PaymentDetails.fromJson(Map json) { fromMap(json); } fromMap(Map json) { percentageOfTotalTurnoverToRelatedBusiness = JsonConverters.toDouble(json['percentageOfTotalTurnoverToRelatedBusiness']); percentageOfTotalTurnoverTakenAsDeposit = JsonConverters.toDouble(json['percentageOfTotalTurnoverTakenAsDeposit']); averageDaysBetweenDepositAndFullPayment = json['averageDaysBetweenDepositAndFullPayment']; averageDaysBetweenFullPaymentAndDelivery = json['averageDaysBetweenFullPaymentAndDelivery']; return this; } Map toJson() => { 'percentageOfTotalTurnoverToRelatedBusiness': percentageOfTotalTurnoverToRelatedBusiness, 'percentageOfTotalTurnoverTakenAsDeposit': percentageOfTotalTurnoverTakenAsDeposit, 'averageDaysBetweenDepositAndFullPayment': averageDaysBetweenDepositAndFullPayment, 'averageDaysBetweenFullPaymentAndDelivery': averageDaysBetweenFullPaymentAndDelivery }; getTypeName() => "PaymentDetails"; TypeContext? context = _ctx; } class BusinessProfile implements IConvertible { String? descriptionOfYourGoodsAndServices; double? anticipatedAverageMonthlyTurnover; double? anticipatedPeakMonthlyTurnover; double? percentageOfPrepayments; double? percentageOfDeposits; double? percentageOfSubscriptions; List? daysFromOrderConfirmationToDelivery; List? depositPaymentDetails; int? averageSubscriptionLengthInMonths; int? averageNumberOfSubscriptionPayments; double? anticipatedPercentageIncreaseInTurnoverForAYear; double? ccTurnover; double? totalCardTurnover; double? cnpPercentage; double? totalTurnover; double? avTransValue; bool? cnpRequired; bool? cashbackRequired; bool? futurePayRequired; bool? newToCards; BusinessProfile({this.descriptionOfYourGoodsAndServices,this.anticipatedAverageMonthlyTurnover,this.anticipatedPeakMonthlyTurnover,this.percentageOfPrepayments,this.percentageOfDeposits,this.percentageOfSubscriptions,this.daysFromOrderConfirmationToDelivery,this.depositPaymentDetails,this.averageSubscriptionLengthInMonths,this.averageNumberOfSubscriptionPayments,this.anticipatedPercentageIncreaseInTurnoverForAYear,this.ccTurnover,this.totalCardTurnover,this.cnpPercentage,this.totalTurnover,this.avTransValue,this.cnpRequired,this.cashbackRequired,this.futurePayRequired,this.newToCards}); BusinessProfile.fromJson(Map json) { fromMap(json); } fromMap(Map json) { descriptionOfYourGoodsAndServices = json['descriptionOfYourGoodsAndServices']; anticipatedAverageMonthlyTurnover = JsonConverters.toDouble(json['anticipatedAverageMonthlyTurnover']); anticipatedPeakMonthlyTurnover = JsonConverters.toDouble(json['anticipatedPeakMonthlyTurnover']); percentageOfPrepayments = JsonConverters.toDouble(json['percentageOfPrepayments']); percentageOfDeposits = JsonConverters.toDouble(json['percentageOfDeposits']); percentageOfSubscriptions = JsonConverters.toDouble(json['percentageOfSubscriptions']); daysFromOrderConfirmationToDelivery = JsonConverters.fromJson(json['daysFromOrderConfirmationToDelivery'],'List',context!); depositPaymentDetails = JsonConverters.fromJson(json['depositPaymentDetails'],'List',context!); averageSubscriptionLengthInMonths = json['averageSubscriptionLengthInMonths']; averageNumberOfSubscriptionPayments = json['averageNumberOfSubscriptionPayments']; anticipatedPercentageIncreaseInTurnoverForAYear = JsonConverters.toDouble(json['anticipatedPercentageIncreaseInTurnoverForAYear']); ccTurnover = JsonConverters.toDouble(json['ccTurnover']); totalCardTurnover = JsonConverters.toDouble(json['totalCardTurnover']); cnpPercentage = JsonConverters.toDouble(json['cnpPercentage']); totalTurnover = JsonConverters.toDouble(json['totalTurnover']); avTransValue = JsonConverters.toDouble(json['avTransValue']); cnpRequired = json['cnpRequired']; cashbackRequired = json['cashbackRequired']; futurePayRequired = json['futurePayRequired']; newToCards = json['newToCards']; return this; } Map toJson() => { 'descriptionOfYourGoodsAndServices': descriptionOfYourGoodsAndServices, 'anticipatedAverageMonthlyTurnover': anticipatedAverageMonthlyTurnover, 'anticipatedPeakMonthlyTurnover': anticipatedPeakMonthlyTurnover, 'percentageOfPrepayments': percentageOfPrepayments, 'percentageOfDeposits': percentageOfDeposits, 'percentageOfSubscriptions': percentageOfSubscriptions, 'daysFromOrderConfirmationToDelivery': JsonConverters.toJson(daysFromOrderConfirmationToDelivery,'List',context!), 'depositPaymentDetails': JsonConverters.toJson(depositPaymentDetails,'List',context!), 'averageSubscriptionLengthInMonths': averageSubscriptionLengthInMonths, 'averageNumberOfSubscriptionPayments': averageNumberOfSubscriptionPayments, 'anticipatedPercentageIncreaseInTurnoverForAYear': anticipatedPercentageIncreaseInTurnoverForAYear, 'ccTurnover': ccTurnover, 'totalCardTurnover': totalCardTurnover, 'cnpPercentage': cnpPercentage, 'totalTurnover': totalTurnover, 'avTransValue': avTransValue, 'cnpRequired': cnpRequired, 'cashbackRequired': cashbackRequired, 'futurePayRequired': futurePayRequired, 'newToCards': newToCards }; getTypeName() => "BusinessProfile"; TypeContext? context = _ctx; } class OwnerDetails implements IConvertible { int? dayOfBirth; int? monthOfBirth; int? yearOfBirth; double? ownershipPercentage; AddressData? homeAddress; bool? currentAddressLessThanThreeYears; AddressData? previousHomeAddress; ContactNameData? name; bool? director; String? nationality; String? position; int? timeAtHomeAddressYears; int? timeAtHomeAddressMonths; String? PrimaryPartyID; List? identityVerificationDocuments; OwnerDetails({this.dayOfBirth,this.monthOfBirth,this.yearOfBirth,this.ownershipPercentage,this.homeAddress,this.currentAddressLessThanThreeYears,this.previousHomeAddress,this.name,this.director,this.nationality,this.position,this.timeAtHomeAddressYears,this.timeAtHomeAddressMonths,this.PrimaryPartyID,this.identityVerificationDocuments}); OwnerDetails.fromJson(Map json) { fromMap(json); } fromMap(Map json) { dayOfBirth = json['dayOfBirth']; monthOfBirth = json['monthOfBirth']; yearOfBirth = json['yearOfBirth']; ownershipPercentage = JsonConverters.toDouble(json['ownershipPercentage']); homeAddress = JsonConverters.fromJson(json['homeAddress'],'AddressData',context!); currentAddressLessThanThreeYears = json['currentAddressLessThanThreeYears']; previousHomeAddress = JsonConverters.fromJson(json['previousHomeAddress'],'AddressData',context!); name = JsonConverters.fromJson(json['name'],'ContactNameData',context!); director = json['director']; nationality = json['nationality']; position = json['position']; timeAtHomeAddressYears = json['timeAtHomeAddressYears']; timeAtHomeAddressMonths = json['timeAtHomeAddressMonths']; PrimaryPartyID = json['PrimaryPartyID']; identityVerificationDocuments = JsonConverters.fromJson(json['identityVerificationDocuments'],'List',context!); return this; } Map toJson() => { 'dayOfBirth': dayOfBirth, 'monthOfBirth': monthOfBirth, 'yearOfBirth': yearOfBirth, 'ownershipPercentage': ownershipPercentage, 'homeAddress': JsonConverters.toJson(homeAddress,'AddressData',context!), 'currentAddressLessThanThreeYears': currentAddressLessThanThreeYears, 'previousHomeAddress': JsonConverters.toJson(previousHomeAddress,'AddressData',context!), 'name': JsonConverters.toJson(name,'ContactNameData',context!), 'director': director, 'nationality': nationality, 'position': position, 'timeAtHomeAddressYears': timeAtHomeAddressYears, 'timeAtHomeAddressMonths': timeAtHomeAddressMonths, 'PrimaryPartyID': PrimaryPartyID, 'identityVerificationDocuments': JsonConverters.toJson(identityVerificationDocuments,'List',context!) }; getTypeName() => "OwnerDetails"; TypeContext? context = _ctx; } class ApplicationDetails implements IConvertible { SourceSystemType? SourceSystem; String? SourceSystemIdentifier; CustomerType? CustomerType; String? Csr; Partner? Partner; String? SellerCode; PricingPackageType? PricingPackage; AuthorisedSigner? ContactPerson; String? SpecialInstructions; String? OfferDetails; DateTime? DateContractAccepted; bool? WorldpayBusinessFinanceInterest; bool? Sar; String? SellerEmail; DateTime? AnticipatedGoLiveDate; AccessibilityOptions? AccessibilityOptions; String? UltimateParentId; ApplicationDetails({this.SourceSystem,this.SourceSystemIdentifier,this.CustomerType,this.Csr,this.Partner,this.SellerCode,this.PricingPackage,this.ContactPerson,this.SpecialInstructions,this.OfferDetails,this.DateContractAccepted,this.WorldpayBusinessFinanceInterest,this.Sar,this.SellerEmail,this.AnticipatedGoLiveDate,this.AccessibilityOptions,this.UltimateParentId}); ApplicationDetails.fromJson(Map json) { fromMap(json); } fromMap(Map json) { SourceSystem = JsonConverters.fromJson(json['SourceSystem'],'SourceSystemType',context!); SourceSystemIdentifier = json['SourceSystemIdentifier']; CustomerType = JsonConverters.fromJson(json['CustomerType'],'CustomerType',context!); Csr = json['Csr']; Partner = JsonConverters.fromJson(json['Partner'],'Partner',context!); SellerCode = json['SellerCode']; PricingPackage = JsonConverters.fromJson(json['PricingPackage'],'PricingPackageType',context!); ContactPerson = JsonConverters.fromJson(json['ContactPerson'],'AuthorisedSigner',context!); SpecialInstructions = json['SpecialInstructions']; OfferDetails = json['OfferDetails']; DateContractAccepted = JsonConverters.fromJson(json['DateContractAccepted'],'DateTime',context!); WorldpayBusinessFinanceInterest = json['WorldpayBusinessFinanceInterest']; Sar = json['Sar']; SellerEmail = json['SellerEmail']; AnticipatedGoLiveDate = JsonConverters.fromJson(json['AnticipatedGoLiveDate'],'DateTime',context!); AccessibilityOptions = JsonConverters.fromJson(json['AccessibilityOptions'],'AccessibilityOptions',context!); UltimateParentId = json['UltimateParentId']; return this; } Map toJson() => { 'SourceSystem': JsonConverters.toJson(SourceSystem,'SourceSystemType',context!), 'SourceSystemIdentifier': SourceSystemIdentifier, 'CustomerType': JsonConverters.toJson(CustomerType,'CustomerType',context!), 'Csr': Csr, 'Partner': JsonConverters.toJson(Partner,'Partner',context!), 'SellerCode': SellerCode, 'PricingPackage': JsonConverters.toJson(PricingPackage,'PricingPackageType',context!), 'ContactPerson': JsonConverters.toJson(ContactPerson,'AuthorisedSigner',context!), 'SpecialInstructions': SpecialInstructions, 'OfferDetails': OfferDetails, 'DateContractAccepted': JsonConverters.toJson(DateContractAccepted,'DateTime',context!), 'WorldpayBusinessFinanceInterest': WorldpayBusinessFinanceInterest, 'Sar': Sar, 'SellerEmail': SellerEmail, 'AnticipatedGoLiveDate': JsonConverters.toJson(AnticipatedGoLiveDate,'DateTime',context!), 'AccessibilityOptions': JsonConverters.toJson(AccessibilityOptions,'AccessibilityOptions',context!), 'UltimateParentId': UltimateParentId }; getTypeName() => "ApplicationDetails"; TypeContext? context = _ctx; } // @Route("/allchecks/submit/data", "POST") class AllChecksDataRequestRequest implements IConvertible { String? ApplicationGUID; int? CSR; ApplicationDetails? ApplicationDetails; ContactDetails? MainBusinessRepresentative; CompanyDetails? CompanyDetail; BankDetails? BankDetail; BusinessProfile? BusinessProfile; List? Owners; String? NapPartyId; AllChecksDataRequestRequest({this.ApplicationGUID,this.CSR,this.ApplicationDetails,this.MainBusinessRepresentative,this.CompanyDetail,this.BankDetail,this.BusinessProfile,this.Owners,this.NapPartyId}); AllChecksDataRequestRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ApplicationGUID = json['ApplicationGUID']; CSR = json['CSR']; ApplicationDetails = JsonConverters.fromJson(json['ApplicationDetails'],'ApplicationDetails',context!); MainBusinessRepresentative = JsonConverters.fromJson(json['MainBusinessRepresentative'],'ContactDetails',context!); CompanyDetail = JsonConverters.fromJson(json['CompanyDetail'],'CompanyDetails',context!); BankDetail = JsonConverters.fromJson(json['BankDetail'],'BankDetails',context!); BusinessProfile = JsonConverters.fromJson(json['BusinessProfile'],'BusinessProfile',context!); Owners = JsonConverters.fromJson(json['Owners'],'List',context!); NapPartyId = json['NapPartyId']; return this; } Map toJson() => { 'ApplicationGUID': ApplicationGUID, 'CSR': CSR, 'ApplicationDetails': JsonConverters.toJson(ApplicationDetails,'ApplicationDetails',context!), 'MainBusinessRepresentative': JsonConverters.toJson(MainBusinessRepresentative,'ContactDetails',context!), 'CompanyDetail': JsonConverters.toJson(CompanyDetail,'CompanyDetails',context!), 'BankDetail': JsonConverters.toJson(BankDetail,'BankDetails',context!), 'BusinessProfile': JsonConverters.toJson(BusinessProfile,'BusinessProfile',context!), 'Owners': JsonConverters.toJson(Owners,'List',context!), 'NapPartyId': NapPartyId }; getTypeName() => "AllChecksDataRequestRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'wp_cddws_test.worldpay.com', types: { 'IdentityVerificationDocuments': TypeInfo(TypeOf.Class, create:() => IdentityVerificationDocuments()), 'ApplicationDetails': TypeInfo(TypeOf.Class, create:() => ApplicationDetails()), 'ContactNameData': TypeInfo(TypeOf.Class, create:() => ContactNameData()), 'ContactDetails': TypeInfo(TypeOf.Class, create:() => ContactDetails()), 'AddressData': TypeInfo(TypeOf.Class, create:() => AddressData()), 'CompanyDetails': TypeInfo(TypeOf.Class, create:() => CompanyDetails()), 'BankDetails': TypeInfo(TypeOf.Class, create:() => BankDetails()), 'DaysToDelivery': TypeInfo(TypeOf.Class, create:() => DaysToDelivery()), 'PaymentDetails': TypeInfo(TypeOf.Class, create:() => PaymentDetails()), 'BusinessProfile': TypeInfo(TypeOf.Class, create:() => BusinessProfile()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'OwnerDetails': TypeInfo(TypeOf.Class, create:() => OwnerDetails()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'SourceSystemType': TypeInfo(TypeOf.Class, create:() => SourceSystemType()), 'CustomerType': TypeInfo(TypeOf.Class, create:() => CustomerType()), 'Partner': TypeInfo(TypeOf.Class, create:() => Partner()), 'PricingPackageType': TypeInfo(TypeOf.Class, create:() => PricingPackageType()), 'AuthorisedSigner': TypeInfo(TypeOf.Class, create:() => AuthorisedSigner()), 'AccessibilityOptions': TypeInfo(TypeOf.Class, create:() => AccessibilityOptions()), 'AllChecksDataRequestRequest': TypeInfo(TypeOf.Class, create:() => AllChecksDataRequestRequest()), 'List': TypeInfo(TypeOf.Class, create:() => []), });