/* Options: Date: 2024-07-06 12:31:39 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://wp-cddws-test.worldpay.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: AllChecksDataRequestRequest.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/allchecks/submit/data", Verbs="POST") open class AllChecksDataRequestRequest { var ApplicationGUID:String? = null var CSR:Int? = null var ApplicationDetails:ApplicationDetails? = null var MainBusinessRepresentative:ContactDetails? = null var CompanyDetail:CompanyDetails? = null var BankDetail:BankDetails? = null var BusinessProfile:BusinessProfile? = null var Owners:ArrayList = ArrayList() var NapPartyId:String? = null } open class IdentityVerificationDocuments { var documentId:String? = null var authenticity:String? = null } open class ApplicationDetails { var specialInstructions:String? = null var typeAcquiring:Boolean? = null var typePOS_F2F:Boolean? = null var typePOS_MOTO:Boolean? = null var typeOnlinePayments:Boolean? = null var typeVirtualTerminal:Boolean? = null var sellerCode:String? = null var numOutlets:Int? = null var mccCode:String? = null var offerDescription:String? = null var pricingPackage:String? = null var contractLength:Int? = null var settlementPeriodTPlus:String? = null var ecomPSP:String? = null var posPSP:String? = null } open class ContactDetails { var name:ContactNameData? = null var phone:String? = null var email:String? = null var position:String? = null var altPhone:String? = null var preferredContactMethod:String? = null var preferredContactBestTime:String? = null } open class CompanyDetails { var legalName:String? = null var tradingName:String? = null var tradingAddress:AddressData? = null var legalAddress:AddressData? = null var website:String? = null var companyType:String? = null var registrationNumber:String? = null var merchantCategoryPseudoName:String? = null var vatNumber:String? = null var hasStartedTrading:Boolean? = null var startedTradingMonth:String? = null var startedTradingYear:String? = null var companyTypeOther:String? = null var isRegisteredCharity:Boolean? = null var countryOfIncorporation:String? = null var regionOfIncorporation:String? = null } open class BankDetails { var sortCode:String? = null var accountNumber:String? = null var bankName:String? = null var bankAccountName:String? = null var settlementCurrency:String? = null var swiftCode:String? = null } open class BusinessProfile { var descriptionOfYourGoodsAndServices:String? = null var anticipatedAverageMonthlyTurnover:Double? = null var anticipatedPeakMonthlyTurnover:Double? = null var percentageOfPrepayments:Double? = null var percentageOfDeposits:Double? = null var percentageOfSubscriptions:Double? = null var daysFromOrderConfirmationToDelivery:ArrayList = ArrayList() var depositPaymentDetails:ArrayList = ArrayList() var averageSubscriptionLengthInMonths:Int? = null var averageNumberOfSubscriptionPayments:Int? = null var anticipatedPercentageIncreaseInTurnoverForAYear:Double? = null var ccTurnover:Double? = null var totalCardTurnover:Double? = null var cnpPercentage:Double? = null var totalTurnover:Double? = null var avTransValue:Double? = null var cnpRequired:Boolean? = null var cashbackRequired:Boolean? = null var futurePayRequired:Boolean? = null var newToCards:Boolean? = null } open class OwnerDetails { var dayOfBirth:Int? = null var monthOfBirth:Int? = null var yearOfBirth:Int? = null var ownershipPercentage:Double? = null var homeAddress:AddressData? = null var currentAddressLessThanThreeYears:Boolean? = null var previousHomeAddress:AddressData? = null var name:ContactNameData? = null var director:Boolean? = null var nationality:String? = null var position:String? = null var timeAtHomeAddressYears:Int? = null var timeAtHomeAddressMonths:Int? = null var PrimaryPartyID:String? = null var identityVerificationDocuments:ArrayList = ArrayList() } open class ApplicationDetails { var SourceSystem:SourceSystemType? = null var SourceSystemIdentifier:String? = null var CustomerType:CustomerType? = null var Csr:String? = null var Partner:Partner? = null var SellerCode:String? = null var PricingPackage:PricingPackageType? = null var ContactPerson:AuthorisedSigner? = null var SpecialInstructions:String? = null var OfferDetails:String? = null var DateContractAccepted:Date? = null var WorldpayBusinessFinanceInterest:Boolean? = null var Sar:Boolean? = null var SellerEmail:String? = null var AnticipatedGoLiveDate:Date? = null var AccessibilityOptions:AccessibilityOptions? = null var UltimateParentId:String? = null } open class ContactNameData { var title:String? = null var firstName:String? = null var middleName:String? = null var lastName:String? = null } open class AddressData { var address1:String? = null var address2:String? = null var address3:String? = null var postalCode:String? = null var city:String? = null var state:String? = null var countryCode:String? = null } open class DaysToDelivery { var percentageOfOrders:Double? = null var numberOfDays:Int? = null } open class PaymentDetails { var percentageOfTotalTurnoverToRelatedBusiness:Double? = null var percentageOfTotalTurnoverTakenAsDeposit:Double? = null var averageDaysBetweenDepositAndFullPayment:Int? = null var averageDaysBetweenFullPaymentAndDelivery:Int? = null }