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
import java.math.*
import java.util.*
import net.servicestack.client.*
import com.google.gson.annotations.*
import com.google.gson.reflect.*


open class OrderBoardingRequest
{
    @ApiMember(IsRequired=true)
    var correlationId:UUID? = null

    @ApiMember(IsRequired=true)
    var orderJson:Order? = null

    var onboardingRequestId:UUID? = null
    var localEnterpriseId:UUID? = null
    var audience:String? = null
}

open class Order
{
    var meta:OrderMeta? = null
    var payload:OrderPayload? = null
}

open class OrderMeta
{
    var sourceSystem:String? = null
    var sourceSystemIdentifier:String? = null
    var csr:String? = null
    var ultimateParentId:String? = null
    var orderType:String? = null
    var customerType:String? = null
    var partner:Partner? = null
    var sellerCode:String? = null
    var sellerEmail:String? = null
    var specialInstructions:String? = null
    var contact:AuthorisedSigner? = null
    var offerDetails:String? = null
    var dateContractAccepted:Date? = null
    var worldpayBusinessFinanceInterest:Boolean? = null
    var sar:Boolean? = null
    var hasSupportingFiles:Boolean? = null
}

open class Partner
{
    var partnerName:String? = null
    var partnerId:String? = null
}

open class AuthorisedSigner : Contact()
{
    var dateOfBirth:Date? = null
    var countryCode:String? = null
}

open class Contact : Person()
{
    var idpGuid:UUID? = null
    var telephoneNumber:String? = null
    var altTelephoneNumber:String? = null
    var email:String? = null
    var position:String? = null
    var preferredContactMethod:String? = null
    var preferredContactBestTime:String? = null
}

open class Person
{
    var title:String? = null
    var firstName:String? = null
    var middleName:String? = null
    var lastName:String? = null
}

open class OrderPayload
{
    var partyId:String? = null
    var parentPartyId:String? = null
    var legalName:String? = null
    var tradingName:String? = null
    var addresses:ArrayList<MerchantAddress> = ArrayList<MerchantAddress>()
    var tradingContact:Contact? = null
    var invoiceContact:InvoiceContact? = null
    var settlementBankAccount:BankAccount? = null
    var chargesBankAccount:BankAccount? = null
    var directDebitCorrespondenceEmail:String? = null
    var websiteAddress:String? = null
    var companyType:String? = null
    var companyTypeOther:String? = null
    var companyRegistrationNumber:String? = null
    var charityNumber:String? = null
    var merchantCategories:ArrayList<MerchantCategory> = ArrayList<MerchantCategory>()
    var vatNumber:String? = null
    var dateStartedTrading:Date? = null
    var anticipatedGoLiveDate:Date? = null
    var countryOfIncorporation:String? = null
    var regionOfIncorporation:String? = null
    var financials:Financials? = null
    var newToCards:Boolean? = null
    var tradeAssociation:TradeAssociation? = null
    var principals:ArrayList<Principal> = ArrayList<Principal>()
    var goodsAndServices:GoodsAndServices? = null
    var accessibilityOptions:AccessibilityOptions? = null
    var clearingDetails:ClearingDetails? = null
    var acquiring:Acquiring? = null
    var subscriptions:ArrayList<Subscription> = ArrayList<Subscription>()
    var children:ArrayList<OrderPayload> = ArrayList<OrderPayload>()
}

open class MerchantAddress : Address()
{
    var addressType:String? = null
    var isCommercial:Boolean? = null
}

open class Address
{
    var address1:String? = null
    var address2:String? = null
    var address3:String? = null
    var postcode:String? = null
    var city:String? = null
    var state:String? = null
    var countryCode:String? = null
}

open class InvoiceContact : Person()
{
    var email:String? = null
    var position:String? = null
}

open class BankAccount
{
    var sortCode:String? = null
    var accountNumber:String? = null
    var bankName:String? = null
    var bankAccountName:String? = null
    var swiftCode:String? = null
    var internationalBankAccountNumber:String? = null
}

open class MerchantCategory
{
    var merchantCategoryCode:String? = null
    var merchantCategoryDescription:String? = null
    var descriptionOfGoodsAndServices:String? = null
}

open class Financials
{
    var annual:BigDecimal? = null
    var cardPercentage:BigDecimal? = null
    var creditCardPercentage:BigDecimal? = null
    var averageTransactionValue:BigDecimal? = null
    var cardNotPresentPercentage:BigDecimal? = null
}

open class TradeAssociation
{
    var groupName:String? = null
    var memberNumber:String? = null
}

open class Principal
{
    var title:String? = null
    var firstName:String? = null
    var middleName:String? = null
    var lastName:String? = null
    var dateOfBirth:Date? = null
    var nationality:String? = null
    var homeAddresses:ArrayList<PrincipalAddress> = ArrayList<PrincipalAddress>()
    var ownershipPercentage:BigDecimal? = null
    var position:PositionType? = null
    var isFinancialController:Boolean? = null
}

open class PrincipalAddress : Address()
{
    var startDate:Date? = null
    var endDate:Date? = null
}

open class Address
{
    var address1:String? = null
    var address2:String? = null
    var address3:String? = null
    var postcode:String? = null
    var city:String? = null
    var state:String? = null
    var countrycode:String? = null
}

enum class PositionType(val value:Int)
{
    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),
}

open class GoodsAndServices
{
    var goodsProvidedByThirdParty:Boolean? = null
    var deposits:Deposits? = null
    var warrantiesAndGuarantees:WarrantiesAndGuarantees? = null
    var prepayments:Prepayments? = null
    var membershipsSubscriptionAndInsurancePremiums:MembershipsSubscriptionAndInsurancePremiums? = null
    var stockHeldAtAnotherAddressLocation:Address? = null
}

open class Deposits
{
    var perOfSalesWhereInitialDepositTaken:Int? = null
    var sizePerTotalValue:Int? = null
    var avgTimeBeforeDeliveryDepositTaken:Int? = null
    var avgTimeBeforeDeliveryBalanceTaken:Int? = null
}

open class WarrantiesAndGuarantees
{
    var percCardTurnover:Int? = null
    var avgLengthInMonths:Int? = null
    var percGoodsReturned:Int? = null
    var thirdPartyProviders:String? = null
}

open class Prepayments
{
    var percGoodsWherePaymentTakenPriorToDelivery:Int? = null
    var avgDaysPaymentTakenInAdvance:Int? = null
}

open class MembershipsSubscriptionAndInsurancePremiums
{
    var percCardTurnover:Int? = null
    var avgLengthInMonths:Int? = null
    var membershipCost:BigDecimal? = null
}

open class AccessibilityOptions
{
    var audiotapeRequired:Boolean? = null
    var largePrintRequired:Boolean? = null
    var uncontractedBrailleGrade1Required:Boolean? = null
    var uncontractedBrailleGrade2Required:Boolean? = null
    var nextGenerationTextRequired:Boolean? = null
}

open class ClearingDetails
{
    var merchantUrl:String? = null
    var telephone:String? = null
    var email:String? = null
}

open class Acquiring
{
    var settlementPeriod:Int? = null
    var fundingMode:String? = null
    var rates:Rates? = null
    var tradingCurrencies:ArrayList<TradingCurrency> = ArrayList<TradingCurrency>()
}

open class Rates
{
    var cardCharges:ArrayList<CardCharge> = ArrayList<CardCharge>()
    var premiumTransactionCharges:ArrayList<PremiumTransactionCharge> = ArrayList<PremiumTransactionCharge>()
    var additionalTariffs:ArrayList<AdditionalTariff> = ArrayList<AdditionalTariff>()
}

open class CardCharge
{
    var cardType:CardType? = null
    var purchase:RateChargePair? = null
    var refund:RateChargePair? = null
}

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

open class RateChargePair
{
    var percent:BigDecimal? = null
    var cost:BigDecimal? = null
}

open class PremiumTransactionCharge
{
    @SerializedName("type") var Type:PremiumTransactionChargeType? = null
    var creditCard:RateChargePair? = null
    var debitCard:RateChargePair? = null
}

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

open class AdditionalTariff
{
    @SerializedName("type") var Type:String? = null
    var cost:BigDecimal? = null
}

open class TradingCurrency
{
    var transactionCurrencies:ArrayList<CurrencyCodeType> = ArrayList<CurrencyCodeType>()
    var settlementCurrency:CurrencyCodeType? = null
    var settlementBankSwift:String? = null
    var settlementBankIban:String? = null
}

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

open class Subscription
{
    var proposition:String? = null
    var pricingPackage:String? = null
    var term:Int? = null
    var renewalLength:Int? = null
    var acquiring:Acquiring? = null
    var products:ArrayList<Product> = ArrayList<Product>()
}

open class Product
{
    var name:String? = null
    @SerializedName("type") var Type:String? = null
    var variant:String? = null
    var quantity:Int? = null
    var relatedFees:ArrayList<ProductFee> = ArrayList<ProductFee>()
    var options:ArrayList<ProductOption> = ArrayList<ProductOption>()
}

open class ProductFee
{
    @SerializedName("type") var Type:ProductFeeType? = null
    var cost:BigDecimal? = null
}

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

open class ProductOption
{
    @SerializedName("type") var Type:String? = null
    var value:String? = null
}

open class InitiateBoardingResponse
{
    var applicationGuid:UUID? = null
    var csr:Int? = null
    var applicationQueueGuid:UUID? = null
    var queueStatus:ApplicationQueueStatus? = null
    var boardingStatus:ApplicationBoardingStatus? = null
    var errorMessages:ArrayList<String> = ArrayList<String>()
}

@DataContract
enum class ApplicationQueueStatus(val value:Int)
{
    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
enum class ApplicationBoardingStatus(val value:Int)
{
    Pending(0),
    InProgress(5),
    Failed(9),
    Completed(10),
}

Kotlin 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.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>