API/Minimal/CreateAccount

From Emersion
Jump to: navigation, search

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:

  1. Account Id is required field
  2. Invalid Account Id
  3. Invalid Contact Type requested.'.$msg
  4. You do not own this account