CDD Engine Web Service v2.14.0.0

<back to all web services

AllChecksApplicationDataRequest

Requires Authentication
The following routes are available for this service:
POST/allchecks/submit/json
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using CDD_Engine_WS.Services;
using BoardingGateway.Common.Requests.Boarding;
using BoardingGateway.Common.Requests.Boarding.BusinessDetails;
using BoardingGateway.Common.Requests.Boarding.BusinessDetails.GoodsAndServices;
using BoardingGateway.Common.Requests.Boarding.Acquiring;
using BoardingGateway.Common.Requests.Boarding.Acquiring.Services;
using BoardingGateway.Common.Requests.Boarding.Products;
using BoardingGateway.Common.Requests.Boarding.Products.PosProducts;
using BoardingGateway.Common.Requests.Boarding.Products.EcomProducts;
using BoardingGateway.Common.Requests.Boarding.Products.WptProducts;
using BoardingGateway.Common.Requests.Boarding.Products.IpProducts;
using CDD_Engine_WS.dto.Responses;

namespace BoardingGateway.Common.Requests.Boarding
{
    public partial class AccessibilityOptions
    {
        public virtual bool? AudiotapeRequired { get; set; }
        public virtual bool? LargePrintRequired { get; set; }
        public virtual bool? UncontractedBrailleGrade1Required { get; set; }
        public virtual bool? UncontractedBrailleGrade2Required { get; set; }
        public virtual bool? NextGenerationTextRequired { get; set; }
    }

    public partial class Application
    {
        public virtual ApplicationDetails ApplicationDetails { get; set; }
        public virtual MerchantDetails MerchantDetails { get; set; }
        public virtual Acquiring Acquiring { get; set; }
        public virtual Products Products { get; set; }
    }

    public partial class ApplicationDetails
    {
        public virtual SourceSystemType SourceSystem { get; set; }
        public virtual string SourceSystemIdentifier { get; set; }
        public virtual CustomerType CustomerType { get; set; }
        public virtual string Csr { get; set; }
        public virtual Partner Partner { get; set; }
        public virtual string SellerCode { get; set; }
        public virtual PricingPackageType PricingPackage { get; set; }
        public virtual AuthorisedSigner ContactPerson { get; set; }
        public virtual string SpecialInstructions { get; set; }
        public virtual string OfferDetails { get; set; }
        public virtual DateTime DateContractAccepted { get; set; }
        public virtual bool? WorldpayBusinessFinanceInterest { get; set; }
        public virtual bool? Sar { get; set; }
        public virtual string SellerEmail { get; set; }
        public virtual DateTime? AnticipatedGoLiveDate { get; set; }
        public virtual AccessibilityOptions AccessibilityOptions { get; set; }
        public virtual string UltimateParentId { get; set; }
    }

    public enum CustomerType
    {
        New = 0,
        Existing = 1,
        None = -1,
    }

    public partial class Partner
    {
        public virtual string PartnerId { get; set; }
        public virtual string PartnerName { get; set; }
    }

    public enum PricingPackageType
    {
        CustomUk = 0,
        MonthlyUk = 1,
        SimplicityUk = 2,
        PaygUk = 3,
        CustomRoi = 4,
        PaygeComUK = 5,
        None = -1,
    }

    public enum SourceSystemType
    {
        MARS,
        ASA,
        OLS,
        INASA,
    }

}

namespace BoardingGateway.Common.Requests.Boarding.Acquiring
{
    public partial class Acquiring
    {
        public virtual int SettlementPeriodTPlus { get; set; }
        public virtual Rates Rates { get; set; }
        public virtual Services Services { get; set; }
        public virtual IEnumerable<TradingCurrency> TradingCurrencies { get; set; }
    }

    public partial class AdditionalTarrif
    {
        public virtual AdditionalTarrifType Type { get; set; }
        public virtual decimal Cost { get; set; }
    }

    public enum AdditionalTarrifType
    {
        NameAndAddressCheck,
        Auth,
        chargeback,
        Mmsc,
        PaperStatement,
        PciVerbalAssessment,
        PciIpScan,
        PciNonCompliance,
        PciSaferPaymentsPlus,
        JoiningFee,
        PayMonthlyAcquiringFee,
        PciSaferPayments,
    }

    public partial class CardCharge
    {
        public virtual CardType CardType { get; set; }
        public virtual RateChargePair Purchase { get; set; }
        public virtual RateChargePair Refund { get; set; }
    }

    public enum CardType
    {
        VisaDebit,
        VisaCredit,
        VisaCommercial,
        MastercardDebit,
        MastercardCredit,
        MastercardCommercial,
        MastercardWorldSignia,
        JcbCredit,
        JcbDebit,
        JcbCommercial,
        DinersDiscoverCredit,
        DinersDiscoverDebit,
        DinersDiscoverCommercial,
        Amex,
        ChinaUnionPayCredit,
        ChinaUnionPayDebit,
        ChinaUnionPayCommercial,
        VisaBusinessDebit,
        MastercardBusiness,
    }

    public enum CurrencyCodeType
    {
        GBP,
        EUR,
        USD,
        AED,
        AFN,
        ALL,
        AMD,
        ANG,
        AOA,
        ARS,
        AUD,
        AWG,
        AZN,
        BAM,
        BBD,
        BDT,
        BGN,
        BHD,
        BIF,
        BMD,
        BND,
        BOB,
        BRL,
        BSD,
        BTN,
        BWP,
        BYR,
        BZD,
        CAD,
        CDF,
        CHF,
        CLP,
        CNY,
        COP,
        COU,
        CRC,
        CUC,
        CUP,
        CVE,
        CZK,
        DJF,
        DKK,
        DOP,
        DZD,
        EEK,
        EGP,
        ERN,
        ETB,
        FJD,
        FKP,
        GEL,
        GHS,
        GIP,
        GMD,
        GNF,
        GTQ,
        GYD,
        HKD,
        HNL,
        HRK,
        HTG,
        HUF,
        IDR,
        ILS,
        INR,
        IQD,
        IRR,
        ISK,
        JMD,
        JOD,
        JPY,
        KES,
        KGS,
        KHR,
        KMF,
        KPW,
        KRW,
        KWD,
        KYD,
        KZT,
        LAK,
        LBP,
        LKR,
        LRD,
        LSL,
        LTL,
        LVL,
        LYD,
        MAD,
        MDL,
        MGA,
        MKD,
        MMK,
        MNT,
        MOP,
        MRO,
        MUR,
        MVR,
        MWK,
        MXN,
        MYR,
        MZN,
        NAD,
        NGN,
        NIO,
        NOK,
        NPR,
        NZD,
        OMR,
        PAB,
        PEN,
        PGK,
        PHP,
        PKR,
        PLN,
        PYG,
        QAR,
        RON,
        RSD,
        RUB,
        RWF,
        SAR,
        SBD,
        SCR,
        SDG,
        SEK,
        SGD,
        SHP,
        SLL,
        SOS,
        SRD,
        STD,
        SYP,
        SZL,
        THB,
        TJS,
        TMT,
        TND,
        TOP,
        TRY,
        TTD,
        TWD,
        TZS,
        UAH,
        UGX,
        UYU,
        UZS,
        VEF,
        VND,
        VUV,
        WST,
        YER,
        ZAR,
        ZMK,
        ZWL,
    }

    public partial class PremiumTransactionCharge
    {
        public virtual PremiumTransactionChargeType Type { get; set; }
        public virtual RateChargePair CreditCard { get; set; }
        public virtual RateChargePair DebitCard { get; set; }
    }

    public enum PremiumTransactionChargeType
    {
        Magstripe,
        CnpMoto,
        Paper,
        PanKeyEntry,
        SecureEcom,
        NonSecureEcom,
        InterRegional,
        IntraRegional,
        NonAuth,
    }

    public partial class RateChargePair
    {
        public virtual decimal? Percent { get; set; }
        public virtual decimal? Cost { get; set; }
    }

    public partial class Rates
    {
        public virtual IEnumerable<CardCharge> CardCharges { get; set; }
        public virtual IEnumerable<PremiumTransactionCharge> PremiumTransactionCharges { get; set; }
        public virtual IEnumerable<AdditionalTarrif> AdditionalTarrifs { get; set; }
    }

    public partial class TradingCurrency
    {
        public virtual IEnumerable<CurrencyCodeType> TransactionCurrencies { get; set; }
        public virtual CurrencyCodeType SettlementCurrency { get; set; }
        public virtual string SettlementBankSwift { get; set; }
        public virtual string SettlementBankIban { get; set; }
    }

}

namespace BoardingGateway.Common.Requests.Boarding.Acquiring.Services
{
    public partial class Amex
    {
        public virtual bool Required { get; set; }
        public virtual string ExistingAmexNumber { get; set; }
    }

    public partial class Cnp
    {
        public virtual bool Required { get; set; }
        public virtual decimal Percentage { get; set; }
    }

    public partial class Services
    {
        public virtual Cnp Cnp { get; set; }
        public virtual Amex Amex { get; set; }
        public virtual bool CashbackRequired { get; set; }
        public virtual bool WorldpayDashboardRequired { get; set; }
        public virtual bool PaperInvoicingRequired { get; set; }
    }

}

namespace BoardingGateway.Common.Requests.Boarding.BusinessDetails
{
    public partial class Address
    {
        public virtual string Address1 { get; set; }
        public virtual string Address2 { get; set; }
        public virtual string Address3 { get; set; }
        public virtual string Postcode { get; set; }
        public virtual string City { get; set; }
        public virtual string State { get; set; }
        public virtual string Countrycode { get; set; }
    }

    public partial class AuthorisedSigner
        : ContactPerson
    {
        public virtual DateTime? DateOfBirth { get; set; }
        public virtual string CountryCode { get; set; }
    }

    public partial class BankAccount
    {
        public virtual string SortCode { get; set; }
        public virtual string AccountNumber { get; set; }
        public virtual string BankName { get; set; }
        public virtual string BankAccountName { get; set; }
    }

    public partial class Business
    {
        public virtual string LegalName { get; set; }
        public virtual BusinessAddress LegalAddress { get; set; }
        public virtual string WebsiteAddress { get; set; }
        public virtual CompanyType CompanyType { get; set; }
        public virtual string CompanyTypeOther { get; set; }
        public virtual string CompanyRegistrationNumber { get; set; }
        public virtual string CharityNumber { get; set; }
        public virtual string MerchantCategoryCode { get; set; }
        public virtual string MerchantCategoryDescription { get; set; }
        public virtual string DescriptionOfGoodsAndServices { get; set; }
        public virtual string VatNumber { get; set; }
        public virtual DateTime? DateStartedTrading { get; set; }
        public virtual string CountryOfIncorporation { get; set; }
        public virtual string RegionOfIncorporation { get; set; }
        public virtual Financials Financials { get; set; }
        public virtual bool NewToCards { get; set; }
        public virtual TradeAssociation TradeAssociation { get; set; }
    }

    public partial class BusinessAddress
        : Address
    {
        public virtual bool? IsCommercial { get; set; }
    }

    public partial class ClearingDetails
    {
        public virtual string MerchantUrl { get; set; }
        public virtual string Telephone { get; set; }
        public virtual string Email { get; set; }
    }

    public enum CompanyType
    {
        SoleTrader,
        Partnership,
        LimitedCompany,
        Trust,
        RegisteredCharity,
        PublicLimitedCompany,
        LimitedByGuarantee,
        ClubSocietyAssociation,
        CommunityInterestCompanyOrIndustrialProvident,
        LimitedLiabilityPartnership,
        Other,
    }

    public partial class ContactPerson
    {
        public virtual string Title { get; set; }
        public virtual string FirstName { get; set; }
        public virtual string MiddleName { get; set; }
        public virtual string LastName { get; set; }
        public virtual string TelephoneNumber { get; set; }
        public virtual string AltTelephoneNumber { get; set; }
        public virtual string Email { get; set; }
        public virtual string Position { get; set; }
        public virtual PreferredContactMethodType PreferredContactMethod { get; set; }
        public virtual string PreferredContactBestTime { get; set; }
    }

    public partial class Financials
    {
        public virtual decimal Annual { get; set; }
        public virtual decimal CardPercentage { get; set; }
        public virtual decimal CreditCardPercentage { get; set; }
        public virtual decimal AverageTransactionValue { get; set; }
    }

    public partial class MerchantDetails
    {
        public virtual Business Business { get; set; }
        public virtual IEnumerable<Principal> Principals { get; set; }
        public virtual IEnumerable<Outlet> Outlets { get; set; }
        public virtual GoodsAndServices GoodsAndServices { get; set; }
    }

    public partial class Outlet
    {
        public virtual string TradingName { get; set; }
        public virtual BusinessAddress TradingAddress { get; set; }
        public virtual ContactPerson ContactPerson { get; set; }
        public virtual BusinessAddress TerminalDeliveryAddress { get; set; }
        public virtual BusinessAddress CorrespondenceAddress { get; set; }
        public virtual BankAccount SettlementBankAccount { get; set; }
        public virtual BankAccount ChargesBankAccount { get; set; }
        public virtual string DirectDebitCorrespondenceEmail { get; set; }
        public virtual ClearingDetails ClearingDetails { get; set; }
        public virtual IEnumerable<OutletAllocatedProduct> ProductAllocation { get; set; }
    }

    public partial class OutletAllocatedProduct
    {
        public virtual int Id { get; set; }
        public virtual int Quantity { get; set; }
    }

    public enum PositionType
    {
        SoleTrader = 0,
        Partner = 1,
        Director = 2,
        CompanySecretary = 3,
        ChiefFinancialOfficer = 4,
        Chairman = 5,
        DesignatedBoardMember = 7,
        Settlor = 8,
        Treasurer = 9,
        Trustee = 10,
        ChiefExecutive = 11,
        AuthorisedPersonWithConsent = 12,
        NonExecutiveDirector = 13,
        ContactPerson = 14,
        Shareholder = 15,
    }

    public enum PreferredContactMethodType
    {
        Email,
        Telephone,
        Any,
    }

    public partial class Principal
    {
        public virtual string Title { get; set; }
        public virtual string FirstName { get; set; }
        public virtual string MiddleName { get; set; }
        public virtual string LastName { get; set; }
        public virtual DateTime DateOfBirth { get; set; }
        public virtual string Nationality { get; set; }
        public virtual IEnumerable<PrincipalAddress> HomeAddresses { get; set; }
        public virtual decimal OwnershipPercentage { get; set; }
        public virtual PositionType Position { get; set; }
        public virtual bool? IsFinancialController { get; set; }
    }

    public partial class PrincipalAddress
        : Address
    {
        public virtual DateTime StartDate { get; set; }
        public virtual DateTime? EndDate { get; set; }
    }

    public partial class TradeAssociation
    {
        public virtual string GroupName { get; set; }
        public virtual string MemberNumber { get; set; }
    }

}

namespace BoardingGateway.Common.Requests.Boarding.BusinessDetails.GoodsAndServices
{
    public partial class Deposits
    {
        public virtual bool? Accepted { get; set; }
        public virtual int? PerOfSalesWhereInitialDepositTaken { get; set; }
        public virtual int? SizePercOfTotalValue { get; set; }
        public virtual int? AvgTimeBeforeDeliveryTaken { get; set; }
        public virtual int? AvgTimeBeforeDeliveryBalanceTaken { get; set; }
    }

    public partial class GoodsAndServices
    {
        public virtual bool? GoodsProvidedByThirdParty { get; set; }
        public virtual Deposits Deposits { get; set; }
        public virtual WarrantiesAndGuarantees WarrantiesAndGuarantees { get; set; }
        public virtual Prepayments Prepayments { get; set; }
        public virtual MembershipsSubscriptionAndInsurancePremiums MembershipsSubscriptionAndInsurancePremiums { get; set; }
        public virtual Address StockHeldAtAnotherAddressLocation { get; set; }
    }

    public partial class MembershipsSubscriptionAndInsurancePremiums
    {
        public virtual bool? LevyCharge { get; set; }
        public virtual int? PercCardTurnover { get; set; }
        public virtual int? AvgLengthInMonths { get; set; }
        public virtual decimal? MembershipCost { get; set; }
    }

    public partial class Prepayments
    {
        public virtual bool? FullPaymentAcceptedPriorToSupply { get; set; }
        public virtual int? PercGoodsWherePaymentTakenPriorToDelivery { get; set; }
        public virtual int? AvgDaysPaymentTakenInAdvance { get; set; }
    }

    public partial class WarrantiesAndGuarantees
    {
        public virtual bool? LevyCharge { get; set; }
        public virtual int? PercCardTurnover { get; set; }
        public virtual int? AvgLengthInMonths { get; set; }
        public virtual int? PercGoodsReturned { get; set; }
        public virtual string ThirdPartyProviders { get; set; }
    }

}

namespace BoardingGateway.Common.Requests.Boarding.Products
{
    public partial class ProductFee
    {
        public virtual ProductFeeType Type { get; set; }
        public virtual decimal Cost { get; set; }
    }

    public enum ProductFeeType
    {
        HireCost,
        TransactionCost,
        ServiceFee,
        ManagedServiceSetup,
        ManagedServiceMonthly,
    }

    public partial class Products
    {
        public virtual PosProducts PosProducts { get; set; }
        public virtual EcomProducts EcomProducts { get; set; }
        public virtual WptProducts WptProducts { get; set; }
        public virtual IpProducts IpProducts { get; set; }
    }

}

namespace BoardingGateway.Common.Requests.Boarding.Products.EcomProducts
{
    public partial class EcomOption
    {
        public virtual EcomOptionType Type { get; set; }
        public virtual IEnumerable<ProductFee> RelatedFees { get; set; }
    }

    public enum EcomOptionType
    {
        Paypal,
        FuturePay,
        RMM,
    }

    public partial class EcomProduct
    {
        public virtual int Id { get; set; }
        public virtual EcomProductType Type { get; set; }
        public virtual int Quantity { get; set; }
        public virtual IEnumerable<ProductFee> RelatedFees { get; set; }
        public virtual IEnumerable<EcomProductOption> Options { get; set; }
    }

    public partial class EcomProductOption
    {
        public virtual EcomProductOptionType Type { get; set; }
        public virtual string Value { get; set; }
    }

    public enum EcomProductOptionType
    {
        PSP,
        FreeTransactions,
    }

    public partial class EcomProducts
    {
        public virtual int? Term { get; set; }
        public virtual int? RenewalLength { get; set; }
        public virtual IEnumerable<EcomProduct> Products { get; set; }
        public virtual IEnumerable<EcomOption> Options { get; set; }
    }

    public enum EcomProductType
    {
        Gateway,
        VirtualTerminal,
        PayByLink,
        EcomMidOnly,
    }

}

namespace BoardingGateway.Common.Requests.Boarding.Products.IpProducts
{
    public partial class IpProduct
    {
        public virtual int Id { get; set; }
        public virtual IpProductType Type { get; set; }
        public virtual int Quantity { get; set; }
        public virtual IEnumerable<ProductFee> RelatedFees { get; set; }
        public virtual IpVariantType? Variant { get; set; }
    }

    public partial class IpProducts
    {
        public virtual int? Term { get; set; }
        public virtual int? RenewalLength { get; set; }
        public virtual IntegratedSolutionProvider IntegratedSolutionProvider { get; set; }
        public virtual IEnumerable<IpProduct> Products { get; set; }
    }

    public enum IpProductType
    {
        PaxA920,
        MiuraM020,
    }

    public enum IpVariantType
    {
        Sdk,
        Cloud,
        None,
    }

}

namespace BoardingGateway.Common.Requests.Boarding.Products.PosProducts
{
    public partial class PosProduct
    {
        public virtual int Id { get; set; }
        public virtual PosProductType Type { get; set; }
        public virtual int Quantity { get; set; }
        public virtual IEnumerable<ProductFee> RelatedFees { get; set; }
        public virtual IEnumerable<PosProductOption> Options { get; set; }
    }

    public partial class PosProductOption
    {
        public virtual PosProductOptionType Type { get; set; }
        public virtual string Value { get; set; }
    }

    public enum PosProductOptionType
    {
        PSP,
    }

    public partial class PosProducts
    {
        public virtual int? Term { get; set; }
        public virtual int? RenewalLength { get; set; }
        public virtual IEnumerable<PosProduct> Products { get; set; }
    }

    public enum PosProductType
    {
        Mobile,
        Wifi,
        Bluetooth,
        Fixed,
        PosMidOnly,
    }

}

namespace BoardingGateway.Common.Requests.Boarding.Products.WptProducts
{
    public partial class IntegratedSolutionProvider
    {
        public virtual string Name { get; set; }
        public virtual Address Address { get; set; }
        public virtual string Telephone { get; set; }
        public virtual IspContact PrimaryContact { get; set; }
        public virtual IspContact TechnicalContact { get; set; }
        public virtual string ProviderType { get; set; }
        public virtual string ProviderSoftware { get; set; }
    }

    public partial class IspContact
    {
        public virtual string Title { get; set; }
        public virtual string FirstName { get; set; }
        public virtual string LastName { get; set; }
        public virtual string Position { get; set; }
        public virtual string EmailAddress { get; set; }
    }

    public partial class WptProduct
    {
        public virtual WptProductType Type { get; set; }
        public virtual int Id { get; set; }
        public virtual WptVariantType? Variant { get; set; }
        public virtual int Quantity { get; set; }
        public virtual IEnumerable<ProductFee> RelatedFees { get; set; }
    }

    public partial class WptProducts
    {
        public virtual int? Term { get; set; }
        public virtual int? RenewalLength { get; set; }
        public virtual DateTime PosInstallationDate { get; set; }
        public virtual IntegratedSolutionProvider IntegratedSolutionProvider { get; set; }
        public virtual IEnumerable<WptProduct> Products { get; set; }
    }

    public enum WptProductType
    {
        VerifoneP400,
        IngenicoWL258,
        VerifoneV240,
    }

    public enum WptVariantType
    {
        Serial,
        Usb,
        Ethernet,
        None,
    }

}

namespace CDD_Engine_WS.dto.Responses
{
    public partial class StandardResponse
    {
        public virtual int Status { get; set; }
        public virtual string CorrelationId { get; set; }
        public virtual string Message { get; set; }
    }

}

namespace CDD_Engine_WS.Services
{
    public partial class AllChecksApplicationDataRequest
    {
        public AllChecksApplicationDataRequest()
        {
            PartyIndividuals = new List<string>{};
        }

        public virtual Application Application { get; set; }
        public virtual string CorrelationId { get; set; }
        public virtual string NapPartyId { get; set; }
        public virtual string LEID { get; set; }
        public virtual string OrderId { get; set; }
        public virtual List<string> PartyIndividuals { get; set; }
    }

}

C# AllChecksApplicationDataRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /allchecks/submit/json HTTP/1.1 
Host: wpcdd-featuretest-ws.worldpay.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	Application: 
	{
		ApplicationDetails: 
		{
			SourceSystem: MARS,
			SourceSystemIdentifier: String,
			CustomerType: New,
			Csr: String,
			Partner: 
			{
				PartnerId: String,
				PartnerName: String
			},
			SellerCode: String,
			PricingPackage: CustomUk,
			ContactPerson: 
			{
				DateOfBirth: 0001-01-01,
				CountryCode: String,
				Title: String,
				FirstName: String,
				MiddleName: String,
				LastName: String,
				TelephoneNumber: String,
				AltTelephoneNumber: String,
				Email: String,
				Position: String,
				PreferredContactMethod: Email,
				PreferredContactBestTime: String
			},
			SpecialInstructions: String,
			OfferDetails: String,
			DateContractAccepted: 0001-01-01,
			WorldpayBusinessFinanceInterest: False,
			Sar: False,
			SellerEmail: String,
			AnticipatedGoLiveDate: 0001-01-01,
			AccessibilityOptions: 
			{
				AudiotapeRequired: False,
				LargePrintRequired: False,
				UncontractedBrailleGrade1Required: False,
				UncontractedBrailleGrade2Required: False,
				NextGenerationTextRequired: False
			},
			UltimateParentId: String
		},
		MerchantDetails: 
		{
			Business: 
			{
				LegalName: String,
				LegalAddress: 
				{
					IsCommercial: False,
					Address1: String,
					Address2: String,
					Address3: String,
					Postcode: String,
					City: String,
					State: String,
					Countrycode: String
				},
				WebsiteAddress: String,
				CompanyType: SoleTrader,
				CompanyTypeOther: String,
				CompanyRegistrationNumber: String,
				CharityNumber: String,
				MerchantCategoryCode: String,
				MerchantCategoryDescription: String,
				DescriptionOfGoodsAndServices: String,
				VatNumber: String,
				DateStartedTrading: 0001-01-01,
				CountryOfIncorporation: String,
				RegionOfIncorporation: String,
				Financials: 
				{
					Annual: 0,
					CardPercentage: 0,
					CreditCardPercentage: 0,
					AverageTransactionValue: 0
				},
				NewToCards: False,
				TradeAssociation: 
				{
					GroupName: String,
					MemberNumber: String
				}
			},
			GoodsAndServices: 
			{
				GoodsProvidedByThirdParty: False,
				Deposits: 
				{
					Accepted: False,
					PerOfSalesWhereInitialDepositTaken: 0,
					SizePercOfTotalValue: 0,
					AvgTimeBeforeDeliveryTaken: 0,
					AvgTimeBeforeDeliveryBalanceTaken: 0
				},
				WarrantiesAndGuarantees: 
				{
					LevyCharge: False,
					PercCardTurnover: 0,
					AvgLengthInMonths: 0,
					PercGoodsReturned: 0,
					ThirdPartyProviders: String
				},
				Prepayments: 
				{
					FullPaymentAcceptedPriorToSupply: False,
					PercGoodsWherePaymentTakenPriorToDelivery: 0,
					AvgDaysPaymentTakenInAdvance: 0
				},
				MembershipsSubscriptionAndInsurancePremiums: 
				{
					LevyCharge: False,
					PercCardTurnover: 0,
					AvgLengthInMonths: 0,
					MembershipCost: 0
				},
				StockHeldAtAnotherAddressLocation: 
				{
					Address1: String,
					Address2: String,
					Address3: String,
					Postcode: String,
					City: String,
					State: String,
					Countrycode: String
				}
			}
		},
		Acquiring: 
		{
			SettlementPeriodTPlus: 0,
			Rates: {},
			Services: 
			{
				Cnp: 
				{
					Required: False,
					Percentage: 0
				},
				Amex: 
				{
					Required: False,
					ExistingAmexNumber: String
				},
				CashbackRequired: False,
				WorldpayDashboardRequired: False,
				PaperInvoicingRequired: False
			}
		},
		Products: 
		{
			PosProducts: 
			{
				Term: 0,
				RenewalLength: 0
			},
			EcomProducts: 
			{
				Term: 0,
				RenewalLength: 0
			},
			WptProducts: 
			{
				Term: 0,
				RenewalLength: 0,
				PosInstallationDate: 0001-01-01,
				IntegratedSolutionProvider: 
				{
					Name: String,
					Address: 
					{
						Address1: String,
						Address2: String,
						Address3: String,
						Postcode: String,
						City: String,
						State: String,
						Countrycode: String
					},
					Telephone: String,
					PrimaryContact: 
					{
						Title: String,
						FirstName: String,
						LastName: String,
						Position: String,
						EmailAddress: String
					},
					TechnicalContact: 
					{
						Title: String,
						FirstName: String,
						LastName: String,
						Position: String,
						EmailAddress: String
					},
					ProviderType: String,
					ProviderSoftware: String
				}
			},
			IpProducts: 
			{
				Term: 0,
				RenewalLength: 0,
				IntegratedSolutionProvider: 
				{
					Name: String,
					Address: 
					{
						Address1: String,
						Address2: String,
						Address3: String,
						Postcode: String,
						City: String,
						State: String,
						Countrycode: String
					},
					Telephone: String,
					PrimaryContact: 
					{
						Title: String,
						FirstName: String,
						LastName: String,
						Position: String,
						EmailAddress: String
					},
					TechnicalContact: 
					{
						Title: String,
						FirstName: String,
						LastName: String,
						Position: String,
						EmailAddress: String
					},
					ProviderType: String,
					ProviderSoftware: String
				}
			}
		}
	},
	CorrelationId: String,
	NapPartyId: String,
	LEID: String,
	OrderId: String,
	PartyIndividuals: 
	[
		String
	]
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Status: 0,
	CorrelationId: String,
	Message: String
}