API/Minimal/CreateAccount
From Emersion
Create Account
Purpose: Create a new account as a child of the callers account. This is a slightly more complex version than the one in Minimal.
Inputs:
<soapenv:Header/>
<soapenv:Body>
<umb:MinimalAccount>
<umb:id>?</umb:id>
<umb:Name>?</umb:Name>
<umb:PrimaryContact>
<umb:id>?</umb:id>
<umb:FirstName>?</umb:FirstName>
<umb:LastName>?</umb:LastName>
<umb:PrimaryEmail>?</umb:PrimaryEmail>
<umb:MobileNumber>?</umb:MobileNumber>
<umb:UserPortalLogin>
<umb:Username>?</umb:Username>
<umb:Password>?</umb:Password>
</umb:UserPortalLogin>
</umb:PrimaryContact>
<umb:ReferralName>?</umb:ReferralName>
</umb:MinimalAccount>
</soapenv:Body>
Example Validation Error:
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Client</faultcode>
<faultstring>Validation Error</faultstring>
<faultactor>http://emersion.com.au/Minimal</faultactor>
<detail>UserPortalLogin Username does not contain "@"</detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
Outputs:
<SOAP-ENV:Body>
<ns1:CreateAccountResponse>
<AccountID>249795</AccountID>
</ns1:CreateAccountResponse>
</SOAP-ENV:Body>
Error Strings Used:
- Account Id is required field
- Invalid Account Id
- Invalid Contact Type requested.'.$msg
- You do not own this account