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
namespace Autoboarding.Common

open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<DataContract>]
    type 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

    [<DataContract>]
    type ApplicationBoardingStatus =
        | PENDING = 0
        | IN_PROGRESS = 5
        | FAILED = 9
        | COMPLETED = 10

    [<AllowNullLiteral>]
    type InitiateBoardingResponse() = 
        member val ApplicationGuid:Guid = new Guid() with get,set
        member val CSR:Int32 = new Int32() with get,set
        member val ApplicationQueueGuid:Nullable<Guid> = new Nullable<Guid>() with get,set
        member val QueueStatus:ApplicationQueueStatus = new ApplicationQueueStatus() with get,set
        member val BoardingStatus:Nullable<ApplicationBoardingStatus> = new Nullable<ApplicationBoardingStatus>() with get,set
        member val ErrorMessages:ResizeArray<String> = new ResizeArray<String>() with get,set

    [<AllowNullLiteral>]
    type Partner() = 
        member val PartnerName:String = null with get,set
        member val PartnerId:String = null with get,set

    [<AllowNullLiteral>]
    type Person() = 
        member val Title:String = null with get,set
        member val FirstName:String = null with get,set
        member val MiddleName:String = null with get,set
        member val LastName:String = null with get,set

    [<AllowNullLiteral>]
    type Contact() = 
        inherit Person()
        member val IdpGuid:Nullable<Guid> = new Nullable<Guid>() with get,set
        member val TelephoneNumber:String = null with get,set
        member val AltTelephoneNumber:String = null with get,set
        member val Email:String = null with get,set
        member val Position:String = null with get,set
        member val PreferredContactMethod:String = null with get,set
        member val PreferredContactBestTime:String = null with get,set

    [<AllowNullLiteral>]
    type AuthorisedSigner() = 
        inherit Contact()
        member val DateOfBirth:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val CountryCode:String = null with get,set

    [<AllowNullLiteral>]
    type OrderMeta() = 
        member val SourceSystem:String = null with get,set
        member val SourceSystemIdentifier:String = null with get,set
        member val Csr:String = null with get,set
        member val UltimateParentId:String = null with get,set
        member val OrderType:String = null with get,set
        member val CustomerType:String = null with get,set
        member val Partner:Partner = null with get,set
        member val SellerCode:String = null with get,set
        member val SellerEmail:String = null with get,set
        member val SpecialInstructions:String = null with get,set
        member val Contact:AuthorisedSigner = null with get,set
        member val OfferDetails:String = null with get,set
        member val DateContractAccepted:DateTime = new DateTime() with get,set
        member val WorldpayBusinessFinanceInterest:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val Sar:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val HasSupportingFiles:Boolean = new Boolean() with get,set

    [<AllowNullLiteral>]
    type Address() = 
        member val Address1:String = null with get,set
        member val Address2:String = null with get,set
        member val Address3:String = null with get,set
        member val Postcode:String = null with get,set
        member val City:String = null with get,set
        member val State:String = null with get,set
        member val Countrycode:String = null with get,set

    [<AllowNullLiteral>]
    type MerchantAddress() = 
        inherit Address()
        member val AddressType:String = null with get,set
        member val IsCommercial:Boolean = new Boolean() with get,set

    [<AllowNullLiteral>]
    type InvoiceContact() = 
        inherit Person()
        member val Email:String = null with get,set
        member val Position:String = null with get,set

    [<AllowNullLiteral>]
    type BankAccount() = 
        member val SortCode:String = null with get,set
        member val AccountNumber:String = null with get,set
        member val BankName:String = null with get,set
        member val BankAccountName:String = null with get,set
        member val SwiftCode:String = null with get,set
        member val InternationalBankAccountNumber:String = null with get,set

    [<AllowNullLiteral>]
    type MerchantCategory() = 
        member val MerchantCategoryCode:String = null with get,set
        member val MerchantCategoryDescription:String = null with get,set
        member val DescriptionOfGoodsAndServices:String = null with get,set

    [<AllowNullLiteral>]
    type Financials() = 
        member val Annual:Decimal = new Decimal() with get,set
        member val CardPercentage:Decimal = new Decimal() with get,set
        member val CreditCardPercentage:Decimal = new Decimal() with get,set
        member val AverageTransactionValue:Decimal = new Decimal() with get,set
        member val CardNotPresentPercentage:Nullable<Decimal> = new Nullable<Decimal>() with get,set

    [<AllowNullLiteral>]
    type TradeAssociation() = 
        member val GroupName:String = null with get,set
        member val MemberNumber:String = null with get,set

    [<AllowNullLiteral>]
    type PrincipalAddress() = 
        inherit Address()
        member val StartDate:DateTime = new DateTime() with get,set
        member val EndDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    type 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

    [<AllowNullLiteral>]
    type Principal() = 
        member val Title:String = null with get,set
        member val FirstName:String = null with get,set
        member val MiddleName:String = null with get,set
        member val LastName:String = null with get,set
        member val DateOfBirth:DateTime = new DateTime() with get,set
        member val Nationality:String = null with get,set
        member val HomeAddresses:IEnumerable<PrincipalAddress> = null with get,set
        member val OwnershipPercentage:Decimal = new Decimal() with get,set
        member val Position:PositionType = new PositionType() with get,set
        member val IsFinancialController:Nullable<Boolean> = new Nullable<Boolean>() with get,set

    [<AllowNullLiteral>]
    type Deposits() = 
        member val PerOfSalesWhereInitialDepositTaken:Int32 = new Int32() with get,set
        member val SizePerTotalValue:Int32 = new Int32() with get,set
        member val AvgTimeBeforeDeliveryDepositTaken:Int32 = new Int32() with get,set
        member val AvgTimeBeforeDeliveryBalanceTaken:Int32 = new Int32() with get,set

    [<AllowNullLiteral>]
    type WarrantiesAndGuarantees() = 
        member val PercCardTurnover:Int32 = new Int32() with get,set
        member val AvgLengthInMonths:Int32 = new Int32() with get,set
        member val PercGoodsReturned:Int32 = new Int32() with get,set
        member val ThirdPartyProviders:String = null with get,set

    [<AllowNullLiteral>]
    type Prepayments() = 
        member val PercGoodsWherePaymentTakenPriorToDelivery:Int32 = new Int32() with get,set
        member val AvgDaysPaymentTakenInAdvance:Int32 = new Int32() with get,set

    [<AllowNullLiteral>]
    type MembershipsSubscriptionAndInsurancePremiums() = 
        member val PercCardTurnover:Int32 = new Int32() with get,set
        member val AvgLengthInMonths:Int32 = new Int32() with get,set
        member val MembershipCost:Decimal = new Decimal() with get,set

    [<AllowNullLiteral>]
    type GoodsAndServices() = 
        member val GoodsProvidedByThirdParty:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val Deposits:Deposits = null with get,set
        member val WarrantiesAndGuarantees:WarrantiesAndGuarantees = null with get,set
        member val Prepayments:Prepayments = null with get,set
        member val MembershipsSubscriptionAndInsurancePremiums:MembershipsSubscriptionAndInsurancePremiums = null with get,set
        member val StockHeldAtAnotherAddressLocation:Address = null with get,set

    [<AllowNullLiteral>]
    type AccessibilityOptions() = 
        member val AudiotapeRequired:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val LargePrintRequired:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val UncontractedBrailleGrade1Required:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val UncontractedBrailleGrade2Required:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val NextGenerationTextRequired:Nullable<Boolean> = new Nullable<Boolean>() with get,set

    [<AllowNullLiteral>]
    type ClearingDetails() = 
        member val MerchantUrl:String = null with get,set
        member val Telephone:String = null with get,set
        member val Email:String = null with get,set

    type CardType =
        | VisaDebit = 0
        | VisaCredit = 1
        | VisaCommercial = 2
        | MastercardDebit = 3
        | MastercardCredit = 4
        | MastercardCommercial = 5
        | MastercardWorldSignia = 6
        | JcbCredit = 7
        | JcbDebit = 8
        | JcbCommercial = 9
        | DinersDiscoverCredit = 10
        | DinersDiscoverDebit = 11
        | DinersDiscoverCommercial = 12
        | Amex = 13
        | ChinaUnionPayCredit = 14
        | ChinaUnionPayDebit = 15
        | ChinaUnionPayCommercial = 16
        | VisaBusinessDebit = 17
        | MastercardBusiness = 18

    [<AllowNullLiteral>]
    type RateChargePair() = 
        member val Percent:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val Cost:Nullable<Decimal> = new Nullable<Decimal>() with get,set

    [<AllowNullLiteral>]
    type CardCharge() = 
        member val CardType:CardType = new CardType() with get,set
        member val Purchase:RateChargePair = null with get,set
        member val Refund:RateChargePair = null with get,set

    type PremiumTransactionChargeType =
        | Magstripe = 0
        | CnpMoto = 1
        | Paper = 2
        | PanKeyEntry = 3
        | SecureEcom = 4
        | NonSecureEcom = 5
        | InterRegional = 6
        | IntraRegional = 7
        | NonAuth = 8

    [<AllowNullLiteral>]
    type PremiumTransactionCharge() = 
        member val Type:PremiumTransactionChargeType = new PremiumTransactionChargeType() with get,set
        member val CreditCard:RateChargePair = null with get,set
        member val DebitCard:RateChargePair = null with get,set

    [<AllowNullLiteral>]
    type AdditionalTariff() = 
        member val Type:String = null with get,set
        member val Cost:Decimal = new Decimal() with get,set

    [<AllowNullLiteral>]
    type Rates() = 
        member val CardCharges:IEnumerable<CardCharge> = null with get,set
        member val PremiumTransactionCharges:IEnumerable<PremiumTransactionCharge> = null with get,set
        member val AdditionalTariffs:IEnumerable<AdditionalTariff> = null with get,set

    type CurrencyCodeType =
        | GBP = 0
        | EUR = 1
        | USD = 2
        | AED = 3
        | AFN = 4
        | ALL = 5
        | AMD = 6
        | ANG = 7
        | AOA = 8
        | ARS = 9
        | AUD = 10
        | AWG = 11
        | AZN = 12
        | BAM = 13
        | BBD = 14
        | BDT = 15
        | BGN = 16
        | BHD = 17
        | BIF = 18
        | BMD = 19
        | BND = 20
        | BOB = 21
        | BRL = 22
        | BSD = 23
        | BTN = 24
        | BWP = 25
        | BYR = 26
        | BZD = 27
        | CAD = 28
        | CDF = 29
        | CHF = 30
        | CLP = 31
        | CNY = 32
        | COP = 33
        | COU = 34
        | CRC = 35
        | CUC = 36
        | CUP = 37
        | CVE = 38
        | CZK = 39
        | DJF = 40
        | DKK = 41
        | DOP = 42
        | DZD = 43
        | EEK = 44
        | EGP = 45
        | ERN = 46
        | ETB = 47
        | FJD = 48
        | FKP = 49
        | GEL = 50
        | GHS = 51
        | GIP = 52
        | GMD = 53
        | GNF = 54
        | GTQ = 55
        | GYD = 56
        | HKD = 57
        | HNL = 58
        | HRK = 59
        | HTG = 60
        | HUF = 61
        | IDR = 62
        | ILS = 63
        | INR = 64
        | IQD = 65
        | IRR = 66
        | ISK = 67
        | JMD = 68
        | JOD = 69
        | JPY = 70
        | KES = 71
        | KGS = 72
        | KHR = 73
        | KMF = 74
        | KPW = 75
        | KRW = 76
        | KWD = 77
        | KYD = 78
        | KZT = 79
        | LAK = 80
        | LBP = 81
        | LKR = 82
        | LRD = 83
        | LSL = 84
        | LTL = 85
        | LVL = 86
        | LYD = 87
        | MAD = 88
        | MDL = 89
        | MGA = 90
        | MKD = 91
        | MMK = 92
        | MNT = 93
        | MOP = 94
        | MRO = 95
        | MUR = 96
        | MVR = 97
        | MWK = 98
        | MXN = 99
        | MYR = 100
        | MZN = 101
        | NAD = 102
        | NGN = 103
        | NIO = 104
        | NOK = 105
        | NPR = 106
        | NZD = 107
        | OMR = 108
        | PAB = 109
        | PEN = 110
        | PGK = 111
        | PHP = 112
        | PKR = 113
        | PLN = 114
        | PYG = 115
        | QAR = 116
        | RON = 117
        | RSD = 118
        | RUB = 119
        | RWF = 120
        | SAR = 121
        | SBD = 122
        | SCR = 123
        | SDG = 124
        | SEK = 125
        | SGD = 126
        | SHP = 127
        | SLL = 128
        | SOS = 129
        | SRD = 130
        | STD = 131
        | SYP = 132
        | SZL = 133
        | THB = 134
        | TJS = 135
        | TMT = 136
        | TND = 137
        | TOP = 138
        | TRY = 139
        | TTD = 140
        | TWD = 141
        | TZS = 142
        | UAH = 143
        | UGX = 144
        | UYU = 145
        | UZS = 146
        | VEF = 147
        | VND = 148
        | VUV = 149
        | WST = 150
        | YER = 151
        | ZAR = 152
        | ZMK = 153
        | ZWL = 154

    [<AllowNullLiteral>]
    type TradingCurrency() = 
        member val TransactionCurrencies:IEnumerable<CurrencyCodeType> = null with get,set
        member val SettlementCurrency:CurrencyCodeType = new CurrencyCodeType() with get,set
        member val SettlementBankSwift:String = null with get,set
        member val SettlementBankIban:String = null with get,set

    [<AllowNullLiteral>]
    type Acquiring() = 
        member val SettlementPeriod:Int32 = new Int32() with get,set
        member val FundingMode:String = null with get,set
        member val Rates:Rates = null with get,set
        member val TradingCurrencies:IEnumerable<TradingCurrency> = null with get,set

    type ProductFeeType =
        | HireCost = 0
        | TransactionCost = 1
        | ServiceFee = 2
        | ManagedServiceSetup = 3
        | ManagedServiceMonthly = 4

    [<AllowNullLiteral>]
    type ProductFee() = 
        member val Type:ProductFeeType = new ProductFeeType() with get,set
        member val Cost:Decimal = new Decimal() with get,set

    [<AllowNullLiteral>]
    type ProductOption() = 
        member val Type:String = null with get,set
        member val Value:String = null with get,set

    [<AllowNullLiteral>]
    type Product() = 
        member val Name:String = null with get,set
        member val Type:String = null with get,set
        member val Variant:String = null with get,set
        member val Quantity:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val RelatedFees:IEnumerable<ProductFee> = null with get,set
        member val Options:IEnumerable<ProductOption> = null with get,set

    [<AllowNullLiteral>]
    type Subscription() = 
        member val Proposition:String = null with get,set
        member val PricingPackage:String = null with get,set
        member val Term:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val RenewalLength:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val Acquiring:Acquiring = null with get,set
        member val Products:IEnumerable<Product> = null with get,set

    [<AllowNullLiteral>]
    type OrderPayload() = 
        member val PartyId:String = null with get,set
        member val ParentPartyId:String = null with get,set
        member val LegalName:String = null with get,set
        member val TradingName:String = null with get,set
        member val Addresses:IEnumerable<MerchantAddress> = null with get,set
        member val TradingContact:Contact = null with get,set
        member val InvoiceContact:InvoiceContact = null with get,set
        member val SettlementBankAccount:BankAccount = null with get,set
        member val ChargesBankAccount:BankAccount = null with get,set
        member val DirectDebitCorrespondenceEmail:String = null with get,set
        member val WebsiteAddress:String = null with get,set
        member val CompanyType:String = null with get,set
        member val CompanyTypeOther:String = null with get,set
        member val CompanyRegistrationNumber:String = null with get,set
        member val CharityNumber:String = null with get,set
        member val MerchantCategories:IEnumerable<MerchantCategory> = null with get,set
        member val VatNumber:String = null with get,set
        member val DateStartedTrading:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val AnticipatedGoLiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val CountryOfIncorporation:String = null with get,set
        member val RegionOfIncorporation:String = null with get,set
        member val Financials:Financials = null with get,set
        member val NewToCards:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val TradeAssociation:TradeAssociation = null with get,set
        member val Principals:IEnumerable<Principal> = null with get,set
        member val GoodsAndServices:GoodsAndServices = null with get,set
        member val AccessibilityOptions:AccessibilityOptions = null with get,set
        member val ClearingDetails:ClearingDetails = null with get,set
        member val Acquiring:Acquiring = null with get,set
        member val Subscriptions:IEnumerable<Subscription> = null with get,set
        member val Children:IEnumerable<OrderPayload> = null with get,set

    [<AllowNullLiteral>]
    type Order() = 
        member val Meta:OrderMeta = null with get,set
        member val Payload:OrderPayload = null with get,set

    [<AllowNullLiteral>]
    type OrderBoardingRequest() = 
        [<ApiMember(IsRequired=true)>]
        member val CorrelationId:Guid = new Guid() with get,set

        [<ApiMember(IsRequired=true)>]
        member val OrderJson:Order = null with get,set

        member val OnboardingRequestId:Nullable<Guid> = new Nullable<Guid>() with get,set
        member val LocalEnterpriseId:Nullable<Guid> = new Nullable<Guid>() with get,set
        member val Audience:String = null with get,set

    [<AllowNullLiteral>]
    type Address() = 
        member val Address1:String = null with get,set
        member val Address2:String = null with get,set
        member val Address3:String = null with get,set
        member val Postcode:String = null with get,set
        member val City:String = null with get,set
        member val State:String = null with get,set
        member val CountryCode:String = null with get,set

F# 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>