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,
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
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-test.worldpay.com
Accept: application/json
Content-Type: application/json
Content-Length: length
{"correlationId":"00000000000000000000000000000000","csr":0,"sellerCode":"String","sellerEmail":"String","applicationSource":0,"applicationJson":{"applicationDetails":{"sourceSystem":"MARS","sourceSystemIdentifier":"String","customerType":"New","csr":"String","partner":{"partnerId":"String","partnerName":"String"},"sellerCode":"String","pricingPackage":"CustomUk","contactPerson":{"dateOfBirth":"\/Date(-62135596800000-0000)\/","countryCode":"String","title":"String","firstName":"String","middleName":"String","lastName":"String","telephoneNumber":"String","altTelephoneNumber":"String","email":"String","position":"String","preferredContactMethod":"Email","preferredContactBestTime":"String"},"specialInstructions":"String","offerDetails":"String","dateContractAccepted":"\/Date(-62135596800000-0000)\/","worldpayBusinessFinanceInterest":false,"sar":false,"sellerEmail":"String","anticipatedGoLiveDate":"\/Date(-62135596800000-0000)\/","accessibilityOptions":{"audiotapeRequired":false,"largePrintRequired":false,"uncontractedBrailleGrade1Required":false,"uncontractedBrailleGrade2Required":false,"nextGenerationTextRequired":false},"ultimateParentId":"String"},"merchantDetails":{"business":{"legalName":"String","legalAddress":{"isCommercial":false,"address1":"String","address2":"String","address3":"String","postcode":"String","city":"String","state":"String","countrycode":"String"},"websiteAddress":"String","companyType":"SoleTrader","companyTypeOther":"String","companyRegistrationNumber":"String","charityNumber":"String","merchantCategoryCode":"String","merchantCategoryDescription":"String","descriptionOfGoodsAndServices":"String","vatNumber":"String","dateStartedTrading":"\/Date(-62135596800000-0000)\/","countryOfIncorporation":"String","regionOfIncorporation":"String","financials":{"annual":0,"cardPercentage":0,"creditCardPercentage":0,"averageTransactionValue":0},"newToCards":false,"tradeAssociation":{"groupName":"String","memberNumber":"String"}},"goodsAndServices":{"goodsProvidedByThirdParty":false,"deposits":{"accepted":false,"perOfSalesWhereInitialDepositTaken":0,"sizePercOfTotalValue":0,"avgTimeBeforeDeliveryTaken":0,"avgTimeBeforeDeliveryBalanceTaken":0},"warrantiesAndGuarantees":{"levyCharge":false,"percCardTurnover":0,"avgLengthInMonths":0,"percGoodsReturned":0,"thirdPartyProviders":"String"},"prepayments":{"fullPaymentAcceptedPriorToSupply":false,"percGoodsWherePaymentTakenPriorToDelivery":0,"avgDaysPaymentTakenInAdvance":0},"membershipsSubscriptionAndInsurancePremiums":{"levyCharge":false,"percCardTurnover":0,"avgLengthInMonths":0,"membershipCost":0},"stockHeldAtAnotherAddressLocation":{"address1":"String","address2":"String","address3":"String","postcode":"String","city":"String","state":"String","countrycode":"String"}}},"acquiring":{"settlementPeriodTPlus":0,"rates":{},"services":{"cnp":{"required":false,"percentage":0},"amex":{"required":false,"existingAmexNumber":"String"},"cashbackRequired":false,"worldpayDashboardRequired":false,"paperInvoicingRequired":false}},"products":{"posProducts":{"term":0,"renewalLength":0},"ecomProducts":{"term":0,"renewalLength":0},"wptProducts":{"term":0,"renewalLength":0,"posInstallationDate":"\/Date(-62135596800000-0000)\/","integratedSolutionProvider":{"name":"String","address":{"address1":"String","address2":"String","address3":"String","postcode":"String","city":"String","state":"String","countrycode":"String"},"telephone":"String","primaryContact":{"title":"String","firstName":"String","lastName":"String","position":"String","emailAddress":"String"},"technicalContact":{"title":"String","firstName":"String","lastName":"String","position":"String","emailAddress":"String"},"providerType":"String","providerSoftware":"String"}},"ipProducts":{"term":0,"renewalLength":0,"integratedSolutionProvider":{"name":"String","address":{"address1":"String","address2":"String","address3":"String","postcode":"String","city":"String","state":"String","countrycode":"String"},"telephone":"String","primaryContact":{"title":"String","firstName":"String","lastName":"String","position":"String","emailAddress":"String"},"technicalContact":{"title":"String","firstName":"String","lastName":"String","position":"String","emailAddress":"String"},"providerType":"String","providerSoftware":"String"}}}}}
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"applicationGuid":"00000000000000000000000000000000","csr":0,"applicationQueueGuid":"00000000000000000000000000000000","queueStatus":"Queued","boardingStatus":"PENDING","errorMessages":["String"]}