/* Options: Date: 2024-07-06 14:11:23 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://wpcdd-featuretest-ws.worldpay.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: AllChecksOrderDataRequest.* //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/order", Verbs="POST") open class AllChecksOrderDataRequest : IReturn { var CorrelationId:String? = null var OrderJson:Order? = null var NapPartyId:String? = null var LEID:String? = null var OrderId:String? = null var PartyIndividuals:ArrayList = ArrayList() var IdentityVerificationDocuments:ArrayList = ArrayList() companion object { private val responseType = StandardOrderResponse::class.java } override fun getResponseType(): Any? = AllChecksOrderDataRequest.responseType } open class StandardOrderResponse { var Status:Int? = null var CorrelationId:String? = null var Message:String? = null } open class Order { var Meta:OrderMeta? = null var Payload:OrderPayload? = null } open class IdentityVerificationDocuments { var documentId:String? = null var authenticity:String? = null } open class Acquiring { var SettlementPeriodTPlus:Int? = null var Rates:Rates? = null var Services:Services? = null var TradingCurrencies:ArrayList = ArrayList() } open class OrderMeta { var SourceSystem:String? = null var SourceSystemIdentifier:String? = null var Csr:String? = null var UltimateParentId:String? = null var OrderType:String? = null var CustomerType:String? = null var Partner:Partner? = null var SellerCode:String? = null var SellerEmail:String? = null var SpecialInstructions:String? = null var Contact:AuthorisedSigner? = null var OfferDetails:String? = null var DateContractAccepted:Date? = null var WorldpayBusinessFinanceInterest:Boolean? = null var Sar:Boolean? = null var HasSupportingFiles:Boolean? = null } open class OrderPayload { var PartyId:String? = null var ParentPartyId:String? = null var LegalName:String? = null var TradingName:String? = null var PartyName:String? = null var Addresses:ArrayList = ArrayList() var TradingContact:Contact? = null var InvoiceContact:InvoiceContact? = null var SettlementBankAccount:BankAccount? = null var ChargesBankAccount:BankAccount? = null var DirectDebitCorrespondenceEmail:String? = null var WebsiteAddress:String? = null var CompanyType:String? = null var CompanyTypeOther:String? = null var CompanyRegistrationNumber:String? = null var CharityNumber:String? = null var MerchantCategories:ArrayList = ArrayList() var VatNumber:String? = null var DateStartedTrading:Date? = null var AnticipatedGoLiveDate:Date? = null var CountryOfIncorporation:String? = null var RegionOfIncorporation:String? = null var Financials:Financials? = null var NewToCards:Boolean? = null var TradeAssociation:TradeAssociation? = null var Principals:ArrayList = ArrayList() var GoodsAndServices:GoodsAndServices? = null var AccessibilityOptions:AccessibilityOptions? = null var ClearingDetails:ClearingDetails? = null var Acquiring:Acquiring? = null var Subscriptions:ArrayList = ArrayList() var Children:ArrayList = ArrayList() } open class Partner { var PartnerId:String? = null var PartnerName:String? = null } open class AuthorisedSigner : ContactPerson() { var DateOfBirth:Date? = null var CountryCode:String? = null } open class AccessibilityOptions { var AudiotapeRequired:Boolean? = null var LargePrintRequired:Boolean? = null var UncontractedBrailleGrade1Required:Boolean? = null var UncontractedBrailleGrade2Required:Boolean? = null var NextGenerationTextRequired:Boolean? = null } open class Principal { var Title:String? = null var FirstName:String? = null var MiddleName:String? = null var LastName:String? = null var DateOfBirth:Date? = null var Nationality:String? = null var HomeAddresses:ArrayList = ArrayList() var OwnershipPercentage:BigDecimal? = null var Position:PositionType? = null var IsFinancialController:Boolean? = null } open class GoodsAndServices { var GoodsProvidedByThirdParty:Boolean? = null var Deposits:Deposits? = null var WarrantiesAndGuarantees:WarrantiesAndGuarantees? = null var Prepayments:Prepayments? = null var MembershipsSubscriptionAndInsurancePremiums:MembershipsSubscriptionAndInsurancePremiums? = null var StockHeldAtAnotherAddressLocation:Address? = null } open class Partner { var PartnerName:String? = null var PartnerId:String? = null } open class AuthorisedSigner : Contact() { var DateOfBirth:Date? = null var CountryCode:String? = null } open class MerchantAddress : Address() { var AddressType:String? = null var IsCommercial:Boolean? = null } open class Contact : Person() { var IdpGuid:UUID? = null var TelephoneNumber:String? = null var AltTelephoneNumber:String? = null var Email:String? = null var Position:String? = null var PreferredContactMethod:String? = null var PreferredContactBestTime:String? = null } open class InvoiceContact : Person() { var Email:String? = null var Position:String? = null } open class BankAccount { var SortCode:String? = null var AccountNumber:String? = null var BankName:String? = null var BankAccountName:String? = null var SwiftCode:String? = null var InternationalBankAccountNumber:String? = null } open class MerchantCategory { var MerchantCategoryCode:String? = null var MerchantCategoryDescription:String? = null var DescriptionOfGoodsAndServices:String? = null } open class Financials { var Annual:BigDecimal? = null var CardPercentage:BigDecimal? = null var CreditCardPercentage:BigDecimal? = null var AverageTransactionValue:BigDecimal? = null var CardNotPresentPercentage:BigDecimal? = null } open class TradeAssociation { var GroupName:String? = null var MemberNumber:String? = null } open class Principal : Person() { var Position:String? = null var IsFinancialController:Boolean? = null var DateOfBirth:Date? = null var Nationality:String? = null var OwnershipPercentage:BigDecimal? = null var HomeAddresses:ArrayList = ArrayList() var PrincipalIdDocuments:ArrayList = ArrayList() } open class GoodsAndServices { var GoodsProvidedByThirdParty:Boolean? = null var Deposits:Deposits? = null var WarrantiesAndGuarantees:WarrantiesAndGuarantees? = null var Prepayments:Prepayments? = null var MembershipsSubscriptionAndInsurancePremiums:MembershipsSubscriptionAndInsurancePremiums? = null var StockHeldAtAnotherAddressLocation:Address? = null } open class AccessibilityOptions { var AudiotapeRequired:Boolean? = null var LargePrintRequired:Boolean? = null var UncontractedBrailleGrade1Required:Boolean? = null var UncontractedBrailleGrade2Required:Boolean? = null var NextGenerationTextRequired:Boolean? = null } open class ClearingDetails { var MerchantUrl:String? = null var Telephone:String? = null var Email:String? = null } open class Acquiring { var SettlementPeriod:Int? = null var FundingMode:String? = null var Rates:Rates? = null var TradingCurrencies:ArrayList = ArrayList() } open class Subscription { var Proposition:String? = null var PricingPackage:String? = null var Term:Int? = null var RenewalLength:Int? = null var Acquiring:Acquiring? = null var Products:ArrayList = ArrayList() } open class Financials { var Annual:BigDecimal? = null var CardPercentage:BigDecimal? = null var CreditCardPercentage:BigDecimal? = null var AverageTransactionValue:BigDecimal? = null } open class TradeAssociation { var GroupName:String? = null var MemberNumber:String? = null } open class BankAccount { var SortCode:String? = null var AccountNumber:String? = null var BankName:String? = null var BankAccountName:String? = null } open class ClearingDetails { var MerchantUrl:String? = null var Telephone:String? = null var Email:String? = null } open class Address { var Address1:String? = null var Address2:String? = null var Address3:String? = null var Postcode:String? = null var City:String? = null var State:String? = null var Countrycode:String? = null } open class Address { var Address1:String? = null var Address2:String? = null var Address3:String? = null var Postcode:String? = null var City:String? = null var State:String? = null var CountryCode:String? = null } open class Person { var Title:String? = null var FirstName:String? = null var MiddleName:String? = null var LastName:String? = null } open class Product { var Name:String? = null var Type:String? = null var Variant:String? = null var Quantity:Int? = null var RelatedFees:ArrayList = ArrayList() var Options:ArrayList = ArrayList() } open class ProductFee { var Type:ProductFeeType? = null var Cost:BigDecimal? = null } open class ProductFee { var Type:String? = null var Cost:BigDecimal? = null var BillingParty:String? = null } open class ProductOption { var Type:String? = null var Value:String? = null }