Autoboard Webservice v5.13.0.0

<back to all web services

OrderBoardingRequest

json-order
Requires Authentication
The following routes are available for this service:
POST/OrderBoarding
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.Orders;
using BoardingGateway.Common.Requests.Boarding.BusinessDetails;
using BoardingGateway.Common.Requests.Boarding.Acquiring;
using BoardingGateway.Common.Requests.Boarding.Products;
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 OrderBoardingRequest
    {
        [ApiMember(IsRequired=true)]
        public virtual Guid CorrelationId { get; set; }

        [ApiMember(IsRequired=true)]
        public virtual Order OrderJson { get; set; }

        public virtual Guid? OnboardingRequestId { get; set; }
        public virtual Guid? LocalEnterpriseId { get; set; }
        public virtual string Audience { 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.Acquiring
{
    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 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.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 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 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; }
    }

}

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

}

namespace BoardingGateway.Common.Requests.Orders
{
    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 Acquiring
    {
        public virtual int SettlementPeriod { get; set; }
        public virtual string FundingMode { get; set; }
        public virtual Rates Rates { get; set; }
        public virtual IEnumerable<TradingCurrency> TradingCurrencies { get; set; }
    }

    public partial class AdditionalTariff
    {
        public virtual string Type { get; set; }
        public virtual decimal Cost { get; set; }
    }

    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
        : Contact
    {
        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 virtual string SwiftCode { get; set; }
        public virtual string InternationalBankAccountNumber { 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 partial class Contact
        : Person
    {
        public virtual Guid? IdpGuid { 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 string PreferredContactMethod { get; set; }
        public virtual string PreferredContactBestTime { get; set; }
    }

    public partial class Deposits
    {
        public virtual int PerOfSalesWhereInitialDepositTaken { get; set; }
        public virtual int SizePerTotalValue { get; set; }
        public virtual int AvgTimeBeforeDeliveryDepositTaken { get; set; }
        public virtual int AvgTimeBeforeDeliveryBalanceTaken { 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 virtual decimal? CardNotPresentPercentage { 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 InvoiceContact
        : Person
    {
        public virtual string Email { get; set; }
        public virtual string Position { get; set; }
    }

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

    public partial class MerchantAddress
        : Address
    {
        public virtual string AddressType { get; set; }
        public virtual bool IsCommercial { get; set; }
    }

    public partial class MerchantCategory
    {
        public virtual string MerchantCategoryCode { get; set; }
        public virtual string MerchantCategoryDescription { get; set; }
        public virtual string DescriptionOfGoodsAndServices { get; set; }
    }

    public partial class Order
    {
        public virtual OrderMeta Meta { get; set; }
        public virtual OrderPayload Payload { get; set; }
    }

    public partial class OrderMeta
    {
        public virtual string SourceSystem { get; set; }
        public virtual string SourceSystemIdentifier { get; set; }
        public virtual string Csr { get; set; }
        public virtual string UltimateParentId { get; set; }
        public virtual string OrderType { get; set; }
        public virtual string CustomerType { get; set; }
        public virtual Partner Partner { get; set; }
        public virtual string SellerCode { get; set; }
        public virtual string SellerEmail { get; set; }
        public virtual string SpecialInstructions { get; set; }
        public virtual AuthorisedSigner Contact { 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 bool HasSupportingFiles { get; set; }
    }

    public partial class OrderPayload
    {
        public virtual string PartyId { get; set; }
        public virtual string ParentPartyId { get; set; }
        public virtual string LegalName { get; set; }
        public virtual string TradingName { get; set; }
        public virtual IEnumerable<MerchantAddress> Addresses { get; set; }
        public virtual Contact TradingContact { get; set; }
        public virtual InvoiceContact InvoiceContact { get; set; }
        public virtual BankAccount SettlementBankAccount { get; set; }
        public virtual BankAccount ChargesBankAccount { get; set; }
        public virtual string DirectDebitCorrespondenceEmail { get; set; }
        public virtual string WebsiteAddress { get; set; }
        public virtual string CompanyType { get; set; }
        public virtual string CompanyTypeOther { get; set; }
        public virtual string CompanyRegistrationNumber { get; set; }
        public virtual string CharityNumber { get; set; }
        public virtual IEnumerable<MerchantCategory> MerchantCategories { get; set; }
        public virtual string VatNumber { get; set; }
        public virtual DateTime? DateStartedTrading { get; set; }
        public virtual DateTime? AnticipatedGoLiveDate { 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 virtual IEnumerable<Principal> Principals { get; set; }
        public virtual GoodsAndServices GoodsAndServices { get; set; }
        public virtual AccessibilityOptions AccessibilityOptions { get; set; }
        public virtual ClearingDetails ClearingDetails { get; set; }
        public virtual Acquiring Acquiring { get; set; }
        public virtual IEnumerable<Subscription> Subscriptions { get; set; }
        public virtual IEnumerable<OrderPayload> Children { get; set; }
    }

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

    public partial class Person
    {
        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 partial class Prepayments
    {
        public virtual int PercGoodsWherePaymentTakenPriorToDelivery { get; set; }
        public virtual int AvgDaysPaymentTakenInAdvance { get; set; }
    }

    public partial class Product
    {
        public virtual string Name { get; set; }
        public virtual string Type { get; set; }
        public virtual string Variant { get; set; }
        public virtual int? Quantity { get; set; }
        public virtual IEnumerable<ProductFee> RelatedFees { get; set; }
        public virtual IEnumerable<ProductOption> Options { get; set; }
    }

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

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

    public partial class Subscription
    {
        public virtual string Proposition { get; set; }
        public virtual string PricingPackage { get; set; }
        public virtual int? Term { get; set; }
        public virtual int? RenewalLength { get; set; }
        public virtual Acquiring Acquiring { get; set; }
        public virtual IEnumerable<Product> Products { get; set; }
    }

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

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

}

C# OrderBoardingRequest 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 /OrderBoarding HTTP/1.1 
Host: abservice-featuretest.worldpay.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<OrderBoardingRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Autoboarding.Common.Requests">
  <Audience>String</Audience>
  <CorrelationId>00000000-0000-0000-0000-000000000000</CorrelationId>
  <LocalEnterpriseId>00000000-0000-0000-0000-000000000000</LocalEnterpriseId>
  <OnboardingRequestId>00000000-0000-0000-0000-000000000000</OnboardingRequestId>
  <OrderJson xmlns:d2p1="http://schemas.datacontract.org/2004/07/BoardingGateway.Common.Requests.Orders">
    <d2p1:Meta>
      <d2p1:Contact>
        <d2p1:FirstName>String</d2p1:FirstName>
        <d2p1:LastName>String</d2p1:LastName>
        <d2p1:MiddleName>String</d2p1:MiddleName>
        <d2p1:Title>String</d2p1:Title>
        <d2p1:AltTelephoneNumber>String</d2p1:AltTelephoneNumber>
        <d2p1:Email>String</d2p1:Email>
        <d2p1:IdpGuid>00000000-0000-0000-0000-000000000000</d2p1:IdpGuid>
        <d2p1:Position>String</d2p1:Position>
        <d2p1:PreferredContactBestTime>String</d2p1:PreferredContactBestTime>
        <d2p1:PreferredContactMethod>String</d2p1:PreferredContactMethod>
        <d2p1:TelephoneNumber>String</d2p1:TelephoneNumber>
        <d2p1:CountryCode>String</d2p1:CountryCode>
        <d2p1:DateOfBirth>0001-01-01T00:00:00</d2p1:DateOfBirth>
      </d2p1:Contact>
      <d2p1:Csr>String</d2p1:Csr>
      <d2p1:CustomerType>String</d2p1:CustomerType>
      <d2p1:DateContractAccepted>0001-01-01T00:00:00</d2p1:DateContractAccepted>
      <d2p1:HasSupportingFiles>false</d2p1:HasSupportingFiles>
      <d2p1:OfferDetails>String</d2p1:OfferDetails>
      <d2p1:OrderType>String</d2p1:OrderType>
      <d2p1:Partner>
        <d2p1:PartnerId>String</d2p1:PartnerId>
        <d2p1:PartnerName>String</d2p1:PartnerName>
      </d2p1:Partner>
      <d2p1:Sar>false</d2p1:Sar>
      <d2p1:SellerCode>String</d2p1:SellerCode>
      <d2p1:SellerEmail>String</d2p1:SellerEmail>
      <d2p1:SourceSystem>String</d2p1:SourceSystem>
      <d2p1:SourceSystemIdentifier>String</d2p1:SourceSystemIdentifier>
      <d2p1:SpecialInstructions>String</d2p1:SpecialInstructions>
      <d2p1:UltimateParentId>String</d2p1:UltimateParentId>
      <d2p1:WorldpayBusinessFinanceInterest>false</d2p1:WorldpayBusinessFinanceInterest>
    </d2p1:Meta>
    <d2p1:Payload>
      <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:Acquiring>
        <d2p1:FundingMode>String</d2p1:FundingMode>
        <d2p1:Rates>
          <d2p1:AdditionalTariffs i:nil="true" />
          <d2p1:CardCharges i:nil="true" />
          <d2p1:PremiumTransactionCharges i:nil="true" />
        </d2p1:Rates>
        <d2p1:SettlementPeriod>0</d2p1:SettlementPeriod>
        <d2p1:TradingCurrencies i:nil="true" />
      </d2p1:Acquiring>
      <d2p1:Addresses i:nil="true" />
      <d2p1:AnticipatedGoLiveDate>0001-01-01T00:00:00</d2p1:AnticipatedGoLiveDate>
      <d2p1:ChargesBankAccount>
        <d2p1:AccountNumber>String</d2p1:AccountNumber>
        <d2p1:BankAccountName>String</d2p1:BankAccountName>
        <d2p1:BankName>String</d2p1:BankName>
        <d2p1:InternationalBankAccountNumber>String</d2p1:InternationalBankAccountNumber>
        <d2p1:SortCode>String</d2p1:SortCode>
        <d2p1:SwiftCode>String</d2p1:SwiftCode>
      </d2p1:ChargesBankAccount>
      <d2p1:CharityNumber>String</d2p1:CharityNumber>
      <d2p1:Children i:nil="true" />
      <d2p1:ClearingDetails>
        <d2p1:Email>String</d2p1:Email>
        <d2p1:MerchantUrl>String</d2p1:MerchantUrl>
        <d2p1:Telephone>String</d2p1:Telephone>
      </d2p1:ClearingDetails>
      <d2p1:CompanyRegistrationNumber>String</d2p1:CompanyRegistrationNumber>
      <d2p1:CompanyType>String</d2p1:CompanyType>
      <d2p1:CompanyTypeOther>String</d2p1:CompanyTypeOther>
      <d2p1:CountryOfIncorporation>String</d2p1:CountryOfIncorporation>
      <d2p1:DateStartedTrading>0001-01-01T00:00:00</d2p1:DateStartedTrading>
      <d2p1:DirectDebitCorrespondenceEmail>String</d2p1:DirectDebitCorrespondenceEmail>
      <d2p1:Financials>
        <d2p1:Annual>0</d2p1:Annual>
        <d2p1:AverageTransactionValue>0</d2p1:AverageTransactionValue>
        <d2p1:CardNotPresentPercentage>0</d2p1:CardNotPresentPercentage>
        <d2p1:CardPercentage>0</d2p1:CardPercentage>
        <d2p1:CreditCardPercentage>0</d2p1:CreditCardPercentage>
      </d2p1:Financials>
      <d2p1:GoodsAndServices>
        <d2p1:Deposits>
          <d2p1:AvgTimeBeforeDeliveryBalanceTaken>0</d2p1:AvgTimeBeforeDeliveryBalanceTaken>
          <d2p1:AvgTimeBeforeDeliveryDepositTaken>0</d2p1:AvgTimeBeforeDeliveryDepositTaken>
          <d2p1:PerOfSalesWhereInitialDepositTaken>0</d2p1:PerOfSalesWhereInitialDepositTaken>
          <d2p1:SizePerTotalValue>0</d2p1:SizePerTotalValue>
        </d2p1:Deposits>
        <d2p1:GoodsProvidedByThirdParty>false</d2p1:GoodsProvidedByThirdParty>
        <d2p1:MembershipsSubscriptionAndInsurancePremiums>
          <d2p1:AvgLengthInMonths>0</d2p1:AvgLengthInMonths>
          <d2p1:MembershipCost>0</d2p1:MembershipCost>
          <d2p1:PercCardTurnover>0</d2p1:PercCardTurnover>
        </d2p1:MembershipsSubscriptionAndInsurancePremiums>
        <d2p1:Prepayments>
          <d2p1:AvgDaysPaymentTakenInAdvance>0</d2p1:AvgDaysPaymentTakenInAdvance>
          <d2p1:PercGoodsWherePaymentTakenPriorToDelivery>0</d2p1:PercGoodsWherePaymentTakenPriorToDelivery>
        </d2p1:Prepayments>
        <d2p1:StockHeldAtAnotherAddressLocation>
          <d2p1:Address1>String</d2p1:Address1>
          <d2p1:Address2>String</d2p1:Address2>
          <d2p1:Address3>String</d2p1:Address3>
          <d2p1:City>String</d2p1:City>
          <d2p1:CountryCode>String</d2p1:CountryCode>
          <d2p1:Postcode>String</d2p1:Postcode>
          <d2p1:State>String</d2p1:State>
        </d2p1:StockHeldAtAnotherAddressLocation>
        <d2p1:WarrantiesAndGuarantees>
          <d2p1:AvgLengthInMonths>0</d2p1:AvgLengthInMonths>
          <d2p1:PercCardTurnover>0</d2p1:PercCardTurnover>
          <d2p1:PercGoodsReturned>0</d2p1:PercGoodsReturned>
          <d2p1:ThirdPartyProviders>String</d2p1:ThirdPartyProviders>
        </d2p1:WarrantiesAndGuarantees>
      </d2p1:GoodsAndServices>
      <d2p1:InvoiceContact>
        <d2p1:FirstName>String</d2p1:FirstName>
        <d2p1:LastName>String</d2p1:LastName>
        <d2p1:MiddleName>String</d2p1:MiddleName>
        <d2p1:Title>String</d2p1:Title>
        <d2p1:Email>String</d2p1:Email>
        <d2p1:Position>String</d2p1:Position>
      </d2p1:InvoiceContact>
      <d2p1:LegalName>String</d2p1:LegalName>
      <d2p1:MerchantCategories i:nil="true" />
      <d2p1:NewToCards>false</d2p1:NewToCards>
      <d2p1:ParentPartyId>String</d2p1:ParentPartyId>
      <d2p1:PartyId>String</d2p1:PartyId>
      <d2p1:Principals i:nil="true" />
      <d2p1:RegionOfIncorporation>String</d2p1:RegionOfIncorporation>
      <d2p1:SettlementBankAccount>
        <d2p1:AccountNumber>String</d2p1:AccountNumber>
        <d2p1:BankAccountName>String</d2p1:BankAccountName>
        <d2p1:BankName>String</d2p1:BankName>
        <d2p1:InternationalBankAccountNumber>String</d2p1:InternationalBankAccountNumber>
        <d2p1:SortCode>String</d2p1:SortCode>
        <d2p1:SwiftCode>String</d2p1:SwiftCode>
      </d2p1:SettlementBankAccount>
      <d2p1:Subscriptions i:nil="true" />
      <d2p1:TradeAssociation>
        <d2p1:GroupName>String</d2p1:GroupName>
        <d2p1:MemberNumber>String</d2p1:MemberNumber>
      </d2p1:TradeAssociation>
      <d2p1:TradingContact>
        <d2p1:FirstName>String</d2p1:FirstName>
        <d2p1:LastName>String</d2p1:LastName>
        <d2p1:MiddleName>String</d2p1:MiddleName>
        <d2p1:Title>String</d2p1:Title>
        <d2p1:AltTelephoneNumber>String</d2p1:AltTelephoneNumber>
        <d2p1:Email>String</d2p1:Email>
        <d2p1:IdpGuid>00000000-0000-0000-0000-000000000000</d2p1:IdpGuid>
        <d2p1:Position>String</d2p1:Position>
        <d2p1:PreferredContactBestTime>String</d2p1:PreferredContactBestTime>
        <d2p1:PreferredContactMethod>String</d2p1:PreferredContactMethod>
        <d2p1:TelephoneNumber>String</d2p1:TelephoneNumber>
      </d2p1:TradingContact>
      <d2p1:TradingName>String</d2p1:TradingName>
      <d2p1:VatNumber>String</d2p1:VatNumber>
      <d2p1:WebsiteAddress>String</d2p1:WebsiteAddress>
    </d2p1:Payload>
  </OrderJson>
</OrderBoardingRequest>
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>