/* Options: Date: 2024-07-06 12:20:15 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: AllChecksOrderDataRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class Partner { public PartnerName: string; public PartnerId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Person { public Title: string; public FirstName: string; public MiddleName: string; public LastName: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Contact extends Person { public IdpGuid?: string; public TelephoneNumber: string; public AltTelephoneNumber: string; public Email: string; public Position: string; public PreferredContactMethod: string; public PreferredContactBestTime: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AuthorisedSigner extends Contact { public DateOfBirth?: string; public CountryCode: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class OrderMeta { public SourceSystem: string; public SourceSystemIdentifier: string; public Csr: string; public UltimateParentId: string; public OrderType: string; public CustomerType: string; public Partner: Partner; public SellerCode: string; public SellerEmail: string; public SpecialInstructions: string; public Contact: AuthorisedSigner; public OfferDetails: string; public DateContractAccepted: string; public WorldpayBusinessFinanceInterest?: boolean; public Sar?: boolean; public HasSupportingFiles: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Address { public Address1: string; public Address2: string; public Address3: string; public Postcode: string; public City: string; public State: string; public Countrycode: string; public constructor(init?: Partial
) { (Object as any).assign(this, init); } } export class MerchantAddress extends Address { public AddressType: string; public IsCommercial: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class InvoiceContact extends Person { public Email: string; public Position: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class BankAccount { public SortCode: string; public AccountNumber: string; public BankName: string; public BankAccountName: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class MerchantCategory { public MerchantCategoryCode: string; public MerchantCategoryDescription: string; public DescriptionOfGoodsAndServices: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Financials { public Annual: number; public CardPercentage: number; public CreditCardPercentage: number; public AverageTransactionValue: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class TradeAssociation { public GroupName: string; public MemberNumber: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Principal extends Person { public Position: string; public IsFinancialController: boolean; public DateOfBirth: string; public Nationality: string; public OwnershipPercentage: number; public HomeAddresses: PrincipalAddress[]; public PrincipalIdDocuments: PrincipalIdDocument[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class GoodsAndServices { public GoodsProvidedByThirdParty?: boolean; public Deposits: Deposits; public WarrantiesAndGuarantees: WarrantiesAndGuarantees; public Prepayments: Prepayments; public MembershipsSubscriptionAndInsurancePremiums: MembershipsSubscriptionAndInsurancePremiums; public StockHeldAtAnotherAddressLocation: Address; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class AccessibilityOptions { public AudiotapeRequired?: boolean; public LargePrintRequired?: boolean; public UncontractedBrailleGrade1Required?: boolean; public UncontractedBrailleGrade2Required?: boolean; public NextGenerationTextRequired?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ClearingDetails { public MerchantUrl: string; public Telephone: string; public Email: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Acquiring { public SettlementPeriod: number; public FundingMode: string; public Rates: Rates; public TradingCurrencies: TradingCurrency[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ProductFee { public Type: string; public Cost: number; public BillingParty: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ProductOption { public Type: string; public Value: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Product { public Name: string; public Type: string; public Variant: string; public Quantity?: number; public RelatedFees: ProductFee[]; public Options: ProductOption[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Subscription { public Proposition: string; public PricingPackage: string; public Term?: number; public RenewalLength?: number; public Acquiring: Acquiring; public Products: Product[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class OrderPayload { public PartyId: string; public ParentPartyId: string; public LegalName: string; public TradingName: string; public PartyName: string; public Addresses: MerchantAddress[]; public TradingContact: Contact; public InvoiceContact: InvoiceContact; public SettlementBankAccount: BankAccount; public ChargesBankAccount: BankAccount; public DirectDebitCorrespondenceEmail: string; public WebsiteAddress: string; public CompanyType: string; public CompanyTypeOther: string; public CompanyRegistrationNumber: string; public CharityNumber: string; public MerchantCategories: MerchantCategory[]; public VatNumber: string; public DateStartedTrading?: string; public AnticipatedGoLiveDate?: string; public CountryOfIncorporation: string; public RegionOfIncorporation: string; public Financials: Financials; public NewToCards?: boolean; public TradeAssociation: TradeAssociation; public Principals: Principal[]; public GoodsAndServices: GoodsAndServices; public AccessibilityOptions: AccessibilityOptions; public ClearingDetails: ClearingDetails; public Acquiring: Acquiring; public Subscriptions: Subscription[]; public Children: OrderPayload[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Order { public Meta: OrderMeta; public Payload: OrderPayload; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class IdentityVerificationDocuments { public documentId: string; public authenticity: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Acquiring { public SettlementPeriodTPlus: number; public Rates: Rates; public Services: Services; public TradingCurrencies: TradingCurrency[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Partner { public PartnerId: string; public PartnerName: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class AuthorisedSigner extends ContactPerson { public DateOfBirth?: string; public CountryCode: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AccessibilityOptions { public AudiotapeRequired?: boolean; public LargePrintRequired?: boolean; public UncontractedBrailleGrade1Required?: boolean; public UncontractedBrailleGrade2Required?: boolean; public NextGenerationTextRequired?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Principal { public Title: string; public FirstName: string; public MiddleName: string; public LastName: string; public DateOfBirth: string; public Nationality: string; public HomeAddresses: PrincipalAddress[]; public OwnershipPercentage: number; public Position: PositionType; public IsFinancialController?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GoodsAndServices { public GoodsProvidedByThirdParty?: boolean; public Deposits: Deposits; public WarrantiesAndGuarantees: WarrantiesAndGuarantees; public Prepayments: Prepayments; public MembershipsSubscriptionAndInsurancePremiums: MembershipsSubscriptionAndInsurancePremiums; public StockHeldAtAnotherAddressLocation: Address; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Address { public Address1: string; public Address2: string; public Address3: string; public Postcode: string; public City: string; public State: string; public CountryCode: string; public constructor(init?: Partial
) { (Object as any).assign(this, init); } } export class BankAccount { public SortCode: string; public AccountNumber: string; public BankName: string; public BankAccountName: string; public SwiftCode: string; public InternationalBankAccountNumber: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Financials { public Annual: number; public CardPercentage: number; public CreditCardPercentage: number; public AverageTransactionValue: number; public CardNotPresentPercentage?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class TradeAssociation { public GroupName: string; public MemberNumber: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ClearingDetails { public MerchantUrl: string; public Telephone: string; public Email: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ProductFee { public Type: ProductFeeType; public Cost: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class StandardOrderResponse { public Status: number; public CorrelationId: string; public Message: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/allchecks/submit/order", "POST") export class AllChecksOrderDataRequest implements IReturn { public CorrelationId: string; public OrderJson: Order; public NapPartyId: string; public LEID: string; public OrderId: string; public PartyIndividuals: string[]; public IdentityVerificationDocuments: IdentityVerificationDocuments[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'AllChecksOrderDataRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new StandardOrderResponse(); } }