Autoboard Webservice v5.13.0.0

<back to all web services

ApplicationBoarding

json-app
Requires Authentication
The following routes are available for this service:
POST/ApplicationBoarding
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using Autoboarding.Common.Requests;
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 Autoboarding.Common.Responses;
using Autoboarding.Common;

namespace Autoboarding.Common
{
    [DataContract]
    public enum ApplicationBoardingStatus
    {
        PENDING = 0,
        IN_PROGRESS = 5,
        FAILED = 9,
        COMPLETED = 10,
    }

    [DataContract]
    public enum ApplicationQueueStatus
    {
        Queued = 0,
        StandardisedXML = 20,
        ReadyToDistribute = 40,
        AwaitingDistributeResponse = 60,
        ReadyToAutoboard = 80,
        ThrottleCheckPassed = 100,
        EligibilityCheckPassed = 300,
        SentToAutoboardService = 400,
        AutoboardingSuspended = 450,
        SuccessfullyBoarded = 500,
        QueueError = 1000,
        ThrottleCheckError = 1100,
        XMLStandardisationError = 1200,
        EligibilityCheckError = 1300,
        AutoboardingError = 1400,
        IneligibleThrottleLimit = 2100,
        IneligibleApplication = 2300,
    }

}

namespace Autoboarding.Common.Requests
{
    public partial class ApplicationBoarding
    {
        public virtual Guid CorrelationId { get; set; }
        public virtual int Csr { get; set; }
        public virtual string SellerCode { get; set; }
        public virtual string SellerEmail { get; set; }
        public virtual int ApplicationSource { get; set; }
        public virtual Application ApplicationJson { get; set; }
    }

}

namespace Autoboarding.Common.Responses
{
    public partial class InitiateBoardingResponse
    {
        public InitiateBoardingResponse()
        {
            ErrorMessages = new List<string>{};
        }

        public virtual Guid ApplicationGuid { get; set; }
        public virtual int CSR { get; set; }
        public virtual Guid? ApplicationQueueGuid { get; set; }
        public virtual ApplicationQueueStatus QueueStatus { get; set; }
        public virtual ApplicationBoardingStatus? BoardingStatus { get; set; }
        public virtual List<string> ErrorMessages { get; set; }
    }

}

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,
    }

}

C# ApplicationBoarding DTOs

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

HTTP + XML

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

POST /ApplicationBoarding HTTP/1.1 
Host: abservice.worldpay.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<ApplicationBoarding xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Autoboarding.Common.Requests">
  <ApplicationJson xmlns:d2p1="http://schemas.datacontract.org/2004/07/BoardingGateway.Common.Requests.Boarding">
    <d2p1:Acquiring xmlns:d3p1="http://schemas.datacontract.org/2004/07/BoardingGateway.Common.Requests.Boarding.Acquiring">
      <d3p1:Rates>
        <d3p1:AdditionalTarrifs i:nil="true" />
        <d3p1:CardCharges i:nil="true" />
        <d3p1:PremiumTransactionCharges i:nil="true" />
      </d3p1:Rates>
      <d3p1:Services xmlns:d4p1="http://schemas.datacontract.org/2004/07/BoardingGateway.Common.Requests.Boarding.Acquiring.Services">
        <d4p1:Amex>
          <d4p1:ExistingAmexNumber>String</d4p1:ExistingAmexNumber>
          <d4p1:Required>false</d4p1:Required>
        </d4p1:Amex>
        <d4p1:CashbackRequired>false</d4p1:CashbackRequired>
        <d4p1:Cnp>
          <d4p1:Percentage>0</d4p1:Percentage>
          <d4p1:Required>false</d4p1:Required>
        </d4p1:Cnp>
        <d4p1:PaperInvoicingRequired>false</d4p1:PaperInvoicingRequired>
        <d4p1:WorldpayDashboardRequired>false</d4p1:WorldpayDashboardRequired>
      </d3p1:Services>
      <d3p1:SettlementPeriodTPlus>0</d3p1:SettlementPeriodTPlus>
      <d3p1:TradingCurrencies i:nil="true" />
    </d2p1:Acquiring>
    <d2p1:ApplicationDetails>
      <d2p1:AccessibilityOptions>
        <d2p1:AudiotapeRequired>false</d2p1:AudiotapeRequired>
        <d2p1:LargePrintRequired>false</d2p1:LargePrintRequired>
        <d2p1:NextGenerationTextRequired>false</d2p1:NextGenerationTextRequired>
        <d2p1:UncontractedBrailleGrade1Required>false</d2p1:UncontractedBrailleGrade1Required>
        <d2p1:UncontractedBrailleGrade2Required>false</d2p1:UncontractedBrailleGrade2Required>
      </d2p1:AccessibilityOptions>
      <d2p1:AnticipatedGoLiveDate>0001-01-01T00:00:00</d2p1:AnticipatedGoLiveDate>
      <d2p1:ContactPerson xmlns:d4p1="http://schemas.datacontract.org/2004/07/BoardingGateway.Common.Requests.Boarding.BusinessDetails">
        <d4p1:AltTelephoneNumber>String</d4p1:AltTelephoneNumber>
        <d4p1:Email>String</d4p1:Email>
        <d4p1:FirstName>String</d4p1:FirstName>
        <d4p1:LastName>String</d4p1:LastName>
        <d4p1:MiddleName>String</d4p1:MiddleName>
        <d4p1:Position>String</d4p1:Position>
        <d4p1:PreferredContactBestTime>String</d4p1:PreferredContactBestTime>
        <d4p1:PreferredContactMethod>Email</d4p1:PreferredContactMethod>
        <d4p1:TelephoneNumber>String</d4p1:TelephoneNumber>
        <d4p1:Title>String</d4p1:Title>
        <d4p1:CountryCode>String</d4p1:CountryCode>
        <d4p1:DateOfBirth>0001-01-01T00:00:00</d4p1:DateOfBirth>
      </d2p1:ContactPerson>
      <d2p1:Csr>String</d2p1:Csr>
      <d2p1:CustomerType>New</d2p1:CustomerType>
      <d2p1:DateContractAccepted>0001-01-01T00:00:00</d2p1:DateContractAccepted>
      <d2p1:OfferDetails>String</d2p1:OfferDetails>
      <d2p1:Partner>
        <d2p1:PartnerId>String</d2p1:PartnerId>
        <d2p1:PartnerName>String</d2p1:PartnerName>
      </d2p1:Partner>
      <d2p1:PricingPackage>CustomUk</d2p1:PricingPackage>
      <d2p1:Sar>false</d2p1:Sar>
      <d2p1:SellerCode>String</d2p1:SellerCode>
      <d2p1:SellerEmail>String</d2p1:SellerEmail>
      <d2p1:SourceSystem>MARS</d2p1:SourceSystem>
      <d2p1:SourceSystemIdentifier>String</d2p1:SourceSystemIdentifier>
      <d2p1:SpecialInstructions>String</d2p1:SpecialInstructions>
      <d2p1:UltimateParentId>String</d2p1:UltimateParentId>
      <d2p1:WorldpayBusinessFinanceInterest>false</d2p1:WorldpayBusinessFinanceInterest>
    </d2p1:ApplicationDetails>
    <d2p1:MerchantDetails xmlns:d3p1="http://schemas.datacontract.org/2004/07/BoardingGateway.Common.Requests.Boarding.BusinessDetails">
      <d3p1:Business>
        <d3p1:CharityNumber>String</d3p1:CharityNumber>
        <d3p1:CompanyRegistrationNumber>String</d3p1:CompanyRegistrationNumber>
        <d3p1:CompanyType>SoleTrader</d3p1:CompanyType>
        <d3p1:CompanyTypeOther>String</d3p1:CompanyTypeOther>
        <d3p1:CountryOfIncorporation>String</d3p1:CountryOfIncorporation>
        <d3p1:DateStartedTrading>0001-01-01T00:00:00</d3p1:DateStartedTrading>
        <d3p1:DescriptionOfGoodsAndServices>String</d3p1:DescriptionOfGoodsAndServices>
        <d3p1:Financials>
          <d3p1:Annual>0</d3p1:Annual>
          <d3p1:AverageTransactionValue>0</d3p1:AverageTransactionValue>
          <d3p1:CardPercentage>0</d3p1:CardPercentage>
          <d3p1:CreditCardPercentage>0</d3p1:CreditCardPercentage>
        </d3p1:Financials>
        <d3p1:LegalAddress>
          <d3p1:Address1>String</d3p1:Address1>
          <d3p1:Address2>String</d3p1:Address2>
          <d3p1:Address3>String</d3p1:Address3>
          <d3p1:City>String</d3p1:City>
          <d3p1:Countrycode>String</d3p1:Countrycode>
          <d3p1:Postcode>String</d3p1:Postcode>
          <d3p1:State>String</d3p1:State>
          <d3p1:IsCommercial>false</d3p1:IsCommercial>
        </d3p1:LegalAddress>
        <d3p1:LegalName>String</d3p1:LegalName>
        <d3p1:MerchantCategoryCode>String</d3p1:MerchantCategoryCode>
        <d3p1:MerchantCategoryDescription>String</d3p1:MerchantCategoryDescription>
        <d3p1:NewToCards>false</d3p1:NewToCards>
        <d3p1:RegionOfIncorporation>String</d3p1:RegionOfIncorporation>
        <d3p1:TradeAssociation>
          <d3p1:GroupName>String</d3p1:GroupName>
          <d3p1:MemberNumber>String</d3p1:MemberNumber>
        </d3p1:TradeAssociation>
        <d3p1:VatNumber>String</d3p1:VatNumber>
        <d3p1:WebsiteAddress>String</d3p1:WebsiteAddress>
      </d3p1:Business>
      <d3p1:GoodsAndServices xmlns:d4p1="http://schemas.datacontract.org/2004/07/BoardingGateway.Common.Requests.Boarding.BusinessDetails.GoodsAndServices">
        <d4p1:Deposits>
          <d4p1:Accepted>false</d4p1:Accepted>
          <d4p1:AvgTimeBeforeDeliveryBalanceTaken>0</d4p1:AvgTimeBeforeDeliveryBalanceTaken>
          <d4p1:AvgTimeBeforeDeliveryTaken>0</d4p1:AvgTimeBeforeDeliveryTaken>
          <d4p1:PerOfSalesWhereInitialDepositTaken>0</d4p1:PerOfSalesWhereInitialDepositTaken>
          <d4p1:SizePercOfTotalValue>0</d4p1:SizePercOfTotalValue>
        </d4p1:Deposits>
        <d4p1:GoodsProvidedByThirdParty>false</d4p1:GoodsProvidedByThirdParty>
        <d4p1:MembershipsSubscriptionAndInsurancePremiums>
          <d4p1:AvgLengthInMonths>0</d4p1:AvgLengthInMonths>
          <d4p1:LevyCharge>false</d4p1:LevyCharge>
          <d4p1:MembershipCost>0</d4p1:MembershipCost>
          <d4p1:PercCardTurnover>0</d4p1:PercCardTurnover>
        </d4p1:MembershipsSubscriptionAndInsurancePremiums>
        <d4p1:Prepayments>
          <d4p1:AvgDaysPaymentTakenInAdvance>0</d4p1:AvgDaysPaymentTakenInAdvance>
          <d4p1:FullPaymentAcceptedPriorToSupply>false</d4p1:FullPaymentAcceptedPriorToSupply>
          <d4p1:PercGoodsWherePaymentTakenPriorToDelivery>0</d4p1:PercGoodsWherePaymentTakenPriorToDelivery>
        </d4p1:Prepayments>
        <d4p1:StockHeldAtAnotherAddressLocation>
          <d3p1:Address1>String</d3p1:Address1>
          <d3p1:Address2>String</d3p1:Address2>
          <d3p1:Address3>String</d3p1:Address3>
          <d3p1:City>String</d3p1:City>
          <d3p1:Countrycode>String</d3p1:Countrycode>
          <d3p1:Postcode>String</d3p1:Postcode>
          <d3p1:State>String</d3p1:State>
        </d4p1:StockHeldAtAnotherAddressLocation>
        <d4p1:WarrantiesAndGuarantees>
          <d4p1:AvgLengthInMonths>0</d4p1:AvgLengthInMonths>
          <d4p1:LevyCharge>false</d4p1:LevyCharge>
          <d4p1:PercCardTurnover>0</d4p1:PercCardTurnover>
          <d4p1:PercGoodsReturned>0</d4p1:PercGoodsReturned>
          <d4p1:ThirdPartyProviders>String</d4p1:ThirdPartyProviders>
        </d4p1:WarrantiesAndGuarantees>
      </d3p1:GoodsAndServices>
      <d3p1:Outlets i:nil="true" />
      <d3p1:Principals i:nil="true" />
    </d2p1:MerchantDetails>
    <d2p1:Products xmlns:d3p1="http://schemas.datacontract.org/2004/07/BoardingGateway.Common.Requests.Boarding.Products">
      <d3p1:EcomProducts xmlns:d4p1="http://schemas.datacontract.org/2004/07/BoardingGateway.Common.Requests.Boarding.Products.EcomProducts">
        <d4p1:Options i:nil="true" />
        <d4p1:Products i:nil="true" />
        <d4p1:RenewalLength>0</d4p1:RenewalLength>
        <d4p1:Term>0</d4p1:Term>
      </d3p1:EcomProducts>
      <d3p1:IpProducts xmlns:d4p1="http://schemas.datacontract.org/2004/07/BoardingGateway.Common.Requests.Boarding.Products.IpProducts">
        <d4p1:IntegratedSolutionProvider xmlns:d5p1="http://schemas.datacontract.org/2004/07/BoardingGateway.Common.Requests.Boarding.Products.WptProducts">
          <d5p1:Address xmlns:d6p1="http://schemas.datacontract.org/2004/07/BoardingGateway.Common.Requests.Boarding.BusinessDetails">
            <d6p1:Address1>String</d6p1:Address1>
            <d6p1:Address2>String</d6p1:Address2>
            <d6p1:Address3>String</d6p1:Address3>
            <d6p1:City>String</d6p1:City>
            <d6p1:Countrycode>String</d6p1:Countrycode>
            <d6p1:Postcode>String</d6p1:Postcode>
            <d6p1:State>String</d6p1:State>
          </d5p1:Address>
          <d5p1:Name>String</d5p1:Name>
          <d5p1:PrimaryContact>
            <d5p1:EmailAddress>String</d5p1:EmailAddress>
            <d5p1:FirstName>String</d5p1:FirstName>
            <d5p1:LastName>String</d5p1:LastName>
            <d5p1:Position>String</d5p1:Position>
            <d5p1:Title>String</d5p1:Title>
          </d5p1:PrimaryContact>
          <d5p1:ProviderSoftware>String</d5p1:ProviderSoftware>
          <d5p1:ProviderType>String</d5p1:ProviderType>
          <d5p1:TechnicalContact>
            <d5p1:EmailAddress>String</d5p1:EmailAddress>
            <d5p1:FirstName>String</d5p1:FirstName>
            <d5p1:LastName>String</d5p1:LastName>
            <d5p1:Position>String</d5p1:Position>
            <d5p1:Title>String</d5p1:Title>
          </d5p1:TechnicalContact>
          <d5p1:Telephone>String</d5p1:Telephone>
        </d4p1:IntegratedSolutionProvider>
        <d4p1:Products i:nil="true" />
        <d4p1:RenewalLength>0</d4p1:RenewalLength>
        <d4p1:Term>0</d4p1:Term>
      </d3p1:IpProducts>
      <d3p1:PosProducts xmlns:d4p1="http://schemas.datacontract.org/2004/07/BoardingGateway.Common.Requests.Boarding.Products.PosProducts">
        <d4p1:Products i:nil="true" />
        <d4p1:RenewalLength>0</d4p1:RenewalLength>
        <d4p1:Term>0</d4p1:Term>
      </d3p1:PosProducts>
      <d3p1:WptProducts xmlns:d4p1="http://schemas.datacontract.org/2004/07/BoardingGateway.Common.Requests.Boarding.Products.WptProducts">
        <d4p1:IntegratedSolutionProvider>
          <d4p1:Address xmlns:d6p1="http://schemas.datacontract.org/2004/07/BoardingGateway.Common.Requests.Boarding.BusinessDetails">
            <d6p1:Address1>String</d6p1:Address1>
            <d6p1:Address2>String</d6p1:Address2>
            <d6p1:Address3>String</d6p1:Address3>
            <d6p1:City>String</d6p1:City>
            <d6p1:Countrycode>String</d6p1:Countrycode>
            <d6p1:Postcode>String</d6p1:Postcode>
            <d6p1:State>String</d6p1:State>
          </d4p1:Address>
          <d4p1:Name>String</d4p1:Name>
          <d4p1:PrimaryContact>
            <d4p1:EmailAddress>String</d4p1:EmailAddress>
            <d4p1:FirstName>String</d4p1:FirstName>
            <d4p1:LastName>String</d4p1:LastName>
            <d4p1:Position>String</d4p1:Position>
            <d4p1:Title>String</d4p1:Title>
          </d4p1:PrimaryContact>
          <d4p1:ProviderSoftware>String</d4p1:ProviderSoftware>
          <d4p1:ProviderType>String</d4p1:ProviderType>
          <d4p1:TechnicalContact>
            <d4p1:EmailAddress>String</d4p1:EmailAddress>
            <d4p1:FirstName>String</d4p1:FirstName>
            <d4p1:LastName>String</d4p1:LastName>
            <d4p1:Position>String</d4p1:Position>
            <d4p1:Title>String</d4p1:Title>
          </d4p1:TechnicalContact>
          <d4p1:Telephone>String</d4p1:Telephone>
        </d4p1:IntegratedSolutionProvider>
        <d4p1:PosInstallationDate>0001-01-01T00:00:00</d4p1:PosInstallationDate>
        <d4p1:Products i:nil="true" />
        <d4p1:RenewalLength>0</d4p1:RenewalLength>
        <d4p1:Term>0</d4p1:Term>
      </d3p1:WptProducts>
    </d2p1:Products>
  </ApplicationJson>
  <ApplicationSource>0</ApplicationSource>
  <CorrelationId>00000000-0000-0000-0000-000000000000</CorrelationId>
  <Csr>0</Csr>
  <SellerCode>String</SellerCode>
  <SellerEmail>String</SellerEmail>
</ApplicationBoarding>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<InitiateBoardingResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Autoboarding.Common.Responses">
  <ApplicationGuid>00000000-0000-0000-0000-000000000000</ApplicationGuid>
  <ApplicationQueueGuid>00000000-0000-0000-0000-000000000000</ApplicationQueueGuid>
  <BoardingStatus>PENDING</BoardingStatus>
  <CSR>0</CSR>
  <ErrorMessages xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>String</d2p1:string>
  </ErrorMessages>
  <QueueStatus>Queued</QueueStatus>
</InitiateBoardingResponse>