/* Options: Date: 2024-07-06 12:50:21 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://wp-cddws-test.worldpay.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: AllChecksDataRequestRequest.* //ExcludeTypes: //DefaultImports: */ export class IdentityVerificationDocuments { public documentId: string; public authenticity: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ApplicationDetails { public specialInstructions: string; public typeAcquiring?: boolean; public typePOS_F2F?: boolean; public typePOS_MOTO?: boolean; public typeOnlinePayments?: boolean; public typeVirtualTerminal?: boolean; public sellerCode: string; public numOutlets?: number; public mccCode: string; public offerDescription: string; public pricingPackage: string; public contractLength?: number; public settlementPeriodTPlus: string; public ecomPSP: string; public posPSP: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ContactNameData { public title: string; public firstName: string; public middleName: string; public lastName: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ContactDetails { public name: ContactNameData; public phone: string; public email: string; public position: string; public altPhone: string; public preferredContactMethod: string; public preferredContactBestTime: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class AddressData { public address1: string; public address2: string; public address3: string; public postalCode: string; public city: string; public state: string; public countryCode: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CompanyDetails { public legalName: string; public tradingName: string; public tradingAddress: AddressData; public legalAddress: AddressData; public website: string; public companyType: string; public registrationNumber: string; public merchantCategoryPseudoName: string; public vatNumber: string; public hasStartedTrading?: boolean; public startedTradingMonth: string; public startedTradingYear: string; public companyTypeOther: string; public isRegisteredCharity?: boolean; public countryOfIncorporation: string; public regionOfIncorporation: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BankDetails { public sortCode: string; public accountNumber: string; public bankName: string; public bankAccountName: string; public settlementCurrency: string; public swiftCode: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DaysToDelivery { public percentageOfOrders?: number; public numberOfDays?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentDetails { public percentageOfTotalTurnoverToRelatedBusiness?: number; public percentageOfTotalTurnoverTakenAsDeposit?: number; public averageDaysBetweenDepositAndFullPayment?: number; public averageDaysBetweenFullPaymentAndDelivery?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BusinessProfile { public descriptionOfYourGoodsAndServices: string; public anticipatedAverageMonthlyTurnover?: number; public anticipatedPeakMonthlyTurnover?: number; public percentageOfPrepayments?: number; public percentageOfDeposits?: number; public percentageOfSubscriptions?: number; public daysFromOrderConfirmationToDelivery: DaysToDelivery[]; public depositPaymentDetails: PaymentDetails[]; public averageSubscriptionLengthInMonths?: number; public averageNumberOfSubscriptionPayments?: number; public anticipatedPercentageIncreaseInTurnoverForAYear?: number; public ccTurnover?: number; public totalCardTurnover?: number; public cnpPercentage?: number; public totalTurnover?: number; public avTransValue?: number; public cnpRequired: boolean; public cashbackRequired: boolean; public futurePayRequired: boolean; public newToCards?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class OwnerDetails { public dayOfBirth: number; public monthOfBirth: number; public yearOfBirth: number; public ownershipPercentage?: number; public homeAddress: AddressData; public currentAddressLessThanThreeYears: boolean; public previousHomeAddress: AddressData; public name: ContactNameData; public director: boolean; public nationality: string; public position: string; public timeAtHomeAddressYears?: number; public timeAtHomeAddressMonths?: number; public PrimaryPartyID: string; public identityVerificationDocuments: IdentityVerificationDocuments[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ApplicationDetails { public SourceSystem: SourceSystemType; public SourceSystemIdentifier: string; public CustomerType: CustomerType; public Csr: string; public Partner: Partner; public SellerCode: string; public PricingPackage: PricingPackageType; public ContactPerson: AuthorisedSigner; public SpecialInstructions: string; public OfferDetails: string; public DateContractAccepted: string; public WorldpayBusinessFinanceInterest?: boolean; public Sar?: boolean; public SellerEmail: string; public AnticipatedGoLiveDate?: string; public AccessibilityOptions: AccessibilityOptions; public UltimateParentId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/allchecks/submit/data", "POST") export class AllChecksDataRequestRequest { public ApplicationGUID: string; public CSR: number; public ApplicationDetails: ApplicationDetails; public MainBusinessRepresentative: ContactDetails; public CompanyDetail: CompanyDetails; public BankDetail: BankDetails; public BusinessProfile: BusinessProfile; public Owners: OwnerDetails[]; public NapPartyId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'AllChecksDataRequestRequest'; } public getMethod() { return 'POST'; } public createResponse() {} }