WebAPI

<back to all web services

CreateAccountSubmitData

Create an account providing account, contact, address, and payment method details submit data

The following routes are available for this service:
POST/CreateAccountSubmitDataSOAP calls use POST HTTP verb with variables embedded in the body.

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

HTTP + JSV

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

POST /jsv/reply/CreateAccountSubmitData HTTP/1.1 
Host: api-preprod.merseyflow.co.uk 
Content-Type: text/jsv
Content-Length: length

{
	Account: 
	{
		AccountTypeId: 0,
		IsTermsAccepted: False,
		IsAutoPay: False,
		AccoutInfo: 
		{
			EmailAddress: String,
			ConfirmEmailAddress: String,
			Password: String,
			ConfirmPassword: String,
			StatementDeliveryMethodId: 0,
			PlanCode: String,
			RegistrationTypeId: 0,
			StatementPeriodId: 0
		},
		IsMonthlyPassAutoRenewal: False,
		RegularContactInfo: 
		{
			DayTimePhone: String,
			MobilePhone: String,
			FirstName: String,
			LastName: String,
			Salutation: String,
			ContactMethodId: 0,
			SecurityQuestionId: 0,
			SecurityAnswer: String,
			IVRPIN: String
		},
		SMSContactInfo: 
		{
			MobilePhone: String,
			FirstName: String,
			LastName: String,
			Salutation: String,
			ContactMethodId: 0,
			SecurityQuestionId: 0,
			SecurityAnswer: String,
			IVRPIN: String
		},
		BusinessContactInfo: 
		{
			CompanyName: String,
			DayTimePhone: String,
			MobilePhone: String,
			FirstName: String,
			LastName: String,
			Salutation: String,
			ContactMethodId: 0,
			SecurityQuestionId: 0,
			SecurityAnswer: String,
			IVRPIN: String
		},
		MarketingConsent: False,
		SurveyConsent: False,
		AddressInfos: 
		[
			{
				AddressLine1: STRING,
				AddressLine2: STRING,
				City: STRING,
				CountyCode: STRING,
				PostalCode: STRING,
				CountryCode: STRING,
				PtcAbsCode: STRING
			}
		],
		Vehicles: 
		[
			{
				CountryCode: String,
				LicPlateNo: String,
				VehClassId: 0,
				VehicleMakeId: 0,
				VehicleModel: String,
				VehicleColour: String,
				VehicleYear: String,
				SeatCapacity: 0,
				BodyCode: String,
				WheelPlan: String,
				TaxClassId: 0,
				PlatePlan: 0,
				OrderTag: False,
				ProductId: 0,
				GroupName: String,
				IsMonthlyPassAutoRenewal: False,
				TradePlate: False
			}
		]
	},
	PaymentAmount: 0,
	LowBalanceAmount: 0,
	RebillAmount: 0
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	JourneyReference: String,
	ResponseStatus: 
	{
		ErrorCode: String,
		Message: String,
		StackTrace: String,
		Errors: 
		[
			{
				ErrorCode: String,
				FieldName: String,
				Message: String
			}
		]
	}
}