Difference between revisions of "API/Services/UpdateAccount"

From Emersion
Jump to: navigation, search
(Created page with "=== Update Account === '''Purpose''' This allows you to update the primary contact details of an existing account. It is quite similar to creating an account only it has to ...")
 
 
(2 intermediate revisions by the same user not shown)
Line 6: Line 6:
 
Please note that the same input rules from create account apply here with respect to account type, org information and org types.
 
Please note that the same input rules from create account apply here with respect to account type, org information and org types.
 
Account ID is a mandatory field and must be supplied – it is the same account ID returned when creating an account.
 
Account ID is a mandatory field and must be supplied – it is the same account ID returned when creating an account.
 +
 +
'''Inputs'''
 +
 +
<xmlns:ser="http://emersion.com.au/ServiceObjects">
 +
  <soapenv:Header/>
 +
  <soapenv:Body>
 +
      <ser:UpdateComplexAccount>
 +
        <ser:AccountID>?</ser:AccountID>
 +
        <ser:AccountType>?</ser:AccountType>
 +
        <ser:PrimaryContact>
 +
            <ser:Detail>
 +
              <ser:Title>?</ser:Title>
 +
              <ser:FirstName>?</ser:FirstName>
 +
              <ser:LastName>?</ser:LastName>
 +
              <ser:AddressLine1>?</ser:AddressLine1>
 +
              <!--Optional:-->
 +
              <ser:AddressLine2>?</ser:AddressLine2>
 +
              <!--Optional:-->
 +
              <ser:AddressLine3>?</ser:AddressLine3>
 +
              <ser:Suburb>?</ser:Suburb>
 +
              <ser:State>?</ser:State>
 +
              <ser:Postcode>?</ser:Postcode>
 +
              <ser:Country>?</ser:Country>
 +
              <ser:EmailAddress>?</ser:EmailAddress>
 +
              <ser:PhoneNumber>?</ser:PhoneNumber>
 +
              <!--Optional:-->
 +
              <ser:MobileNumber>?</ser:MobileNumber>
 +
              <!--Optional:-->
 +
              <ser:FaxNumber>?</ser:FaxNumber>
 +
              <!--Optional:-->
 +
              <ser:Website>?</ser:Website>
 +
            </ser:Detail>
 +
            <ser:CumulusUser>
 +
              <ser:UserName>?</ser:UserName>
 +
              <ser:Password>?</ser:Password>
 +
            </ser:CumulusUser>
 +
        </ser:PrimaryContact>
 +
        <ser:AccountContactType>
 +
            <ser:Type>?</ser:Type>
 +
        </ser:AccountContactType>
 +
        <!--Optional:-->
 +
        <ser:AccountOrganisation>
 +
            <!--Optional:-->
 +
            <ser:OrgName>?</ser:OrgName>
 +
            <!--Optional:-->
 +
            <ser:OrgTradingName>?</ser:OrgTradingName>
 +
            <!--Optional:-->
 +
            <ser:OrgType>?</ser:OrgType>
 +
            <!--Optional:-->
 +
            <ser:OrgIdentifier>?</ser:OrgIdentifier>
 +
            <!--Optional:-->
 +
            <ser:OrgIdentifierType>?</ser:OrgIdentifierType>
 +
        </ser:AccountOrganisation>
 +
        <!--Optional:-->
 +
        <ser:BillingContact>
 +
            <ser:Detail>
 +
              <ser:Title>?</ser:Title>
 +
              <ser:FirstName>?</ser:FirstName>
 +
              <ser:LastName>?</ser:LastName>
 +
              <ser:AddressLine1>?</ser:AddressLine1>
 +
              <!--Optional:-->
 +
              <ser:AddressLine2>?</ser:AddressLine2>
 +
              <!--Optional:-->
 +
              <ser:AddressLine3>?</ser:AddressLine3>
 +
              <ser:Suburb>?</ser:Suburb>
 +
              <ser:State>?</ser:State>
 +
              <ser:Postcode>?</ser:Postcode>
 +
              <ser:Country>?</ser:Country>
 +
              <ser:EmailAddress>?</ser:EmailAddress>
 +
              <ser:PhoneNumber>?</ser:PhoneNumber>
 +
              <!--Optional:-->
 +
              <ser:MobileNumber>?</ser:MobileNumber>
 +
              <!--Optional:-->
 +
              <ser:FaxNumber>?</ser:FaxNumber>
 +
              <!--Optional:-->
 +
              <ser:Website>?</ser:Website>
 +
            </ser:Detail>
 +
        </ser:BillingContact>
 +
        <!--Optional:-->
 +
        <ser:AccountReference>?</ser:AccountReference>
 +
      </ser:UpdateComplexAccount>
 +
  </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/Services</faultactor>
 +
        <detail>Invalid or Missing Account ID</detail>
 +
      </SOAP-ENV:Fault>
 +
 +
'''Output'''
 +
  <xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"    xmlns:ns1="http://emersion.com.au/ServiceObjects">
 +
    <SOAP-ENV:Body>
 +
      <ns1:UpdateAccountResponse>
 +
        <ns1:Result>true</ns1:Result>
 +
      </ns1:UpdateAccountResponse>
 +
    </SOAP-ENV:Body>
 +
 +
 +
'''Error String'''
 +
 +
47. Invalid or Missing Account Type
 +
 +
48. Invalid or Missing Account ID
 +
 +
49. Could not find Account ID!
 +
 +
50. You do not have permission to modify this Account!
 +
 +
51. Invalid CumulusUser Username
 +
 +
52. CumulusUser Username does not contain "@"
 +
 +
53. CumulusUser Username contains an invalid suffix
 +
 +
54. CumulusUser Username is already in use
 +
 +
55. Missing AccountContactType. Type Value must be either 'Organisation' or 'Org' or 'Individual'
 +
 +
56. Invalid AccountContactType. Type Value must be either 'Organisation' or 'Org' or 'Individual'
 +
 +
57. Missing OrgName. When AccountContactType is 'Organisation' OrgName is required
 +
 +
58. Invalid OrgType. If given OrgType value,then it must valid integer. Otherwise leave blank to set default value 29 for org type 'Company'
 +
 +
59. $contactType.': ' . 'Invalid or Missing Title
 +
 +
60. $contactType.': ' . 'Invalid or Missing First Name
 +
 +
61. $contactType.': ' . 'Invalid or Missing Last Name
 +
 +
62. $contactType.': ' . 'Invalid or Missing Address
 +
 +
63. $contactType.': ' . 'Invalid or Missing Suburb
 +
 +
64. $contactType.': ' . 'Invalid or Missing State
 +
 +
65. $contactType.': ' . 'Invalid or Missing Postcode
 +
 +
66. $contactType.': ' . 'Invalid or Missing Country
 +
 +
67. $contactType.': ' . 'Invalid or Missing Email Address
 +
 +
68. $contactType.': ' . 'Invalid or Missing Phone Number
 +
 +
69. $contactType.': ' . "Invalid Website
 +
 +
70. Invalid or Missing CumulusUser Username
 +
 +
71. Invalid or Missing Password

Latest revision as of 16:39, 10 September 2014

Update Account

Purpose

This allows you to update the primary contact details of an existing account. It is quite similar to creating an account only it has to be performed with existing end user accounts. Please note that the same input rules from create account apply here with respect to account type, org information and org types. Account ID is a mandatory field and must be supplied – it is the same account ID returned when creating an account.

Inputs

<xmlns:ser="http://emersion.com.au/ServiceObjects">

  <soapenv:Header/>
  <soapenv:Body>
     <ser:UpdateComplexAccount>
        <ser:AccountID>?</ser:AccountID>
        <ser:AccountType>?</ser:AccountType>
        <ser:PrimaryContact>
           <ser:Detail>
              <ser:Title>?</ser:Title>
              <ser:FirstName>?</ser:FirstName>
              <ser:LastName>?</ser:LastName>
              <ser:AddressLine1>?</ser:AddressLine1>
              <ser:AddressLine2>?</ser:AddressLine2>
              <ser:AddressLine3>?</ser:AddressLine3>
              <ser:Suburb>?</ser:Suburb>
              <ser:State>?</ser:State>
              <ser:Postcode>?</ser:Postcode>
              <ser:Country>?</ser:Country>
              <ser:EmailAddress>?</ser:EmailAddress>
              <ser:PhoneNumber>?</ser:PhoneNumber>
              <ser:MobileNumber>?</ser:MobileNumber>
              <ser:FaxNumber>?</ser:FaxNumber>
              <ser:Website>?</ser:Website>
           </ser:Detail>
           <ser:CumulusUser>
              <ser:UserName>?</ser:UserName>
              <ser:Password>?</ser:Password>
           </ser:CumulusUser>
        </ser:PrimaryContact>
        <ser:AccountContactType>
           <ser:Type>?</ser:Type>
        </ser:AccountContactType>
        <ser:AccountOrganisation>
           <ser:OrgName>?</ser:OrgName>
           <ser:OrgTradingName>?</ser:OrgTradingName>
           <ser:OrgType>?</ser:OrgType>
           <ser:OrgIdentifier>?</ser:OrgIdentifier>
           <ser:OrgIdentifierType>?</ser:OrgIdentifierType>
        </ser:AccountOrganisation>
        <ser:BillingContact>
           <ser:Detail>
              <ser:Title>?</ser:Title>
              <ser:FirstName>?</ser:FirstName>
              <ser:LastName>?</ser:LastName>
              <ser:AddressLine1>?</ser:AddressLine1>
              <ser:AddressLine2>?</ser:AddressLine2>
              <ser:AddressLine3>?</ser:AddressLine3>
              <ser:Suburb>?</ser:Suburb>
              <ser:State>?</ser:State>
              <ser:Postcode>?</ser:Postcode>
              <ser:Country>?</ser:Country>
              <ser:EmailAddress>?</ser:EmailAddress>
              <ser:PhoneNumber>?</ser:PhoneNumber>
              <ser:MobileNumber>?</ser:MobileNumber>
              <ser:FaxNumber>?</ser:FaxNumber>
              <ser:Website>?</ser:Website>
           </ser:Detail>
        </ser:BillingContact>
        <ser:AccountReference>?</ser:AccountReference>
     </ser:UpdateComplexAccount>
  </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/Services</faultactor>
        <detail>Invalid or Missing Account ID</detail>
     </SOAP-ENV:Fault>

Output

  <xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"     xmlns:ns1="http://emersion.com.au/ServiceObjects">
   <SOAP-ENV:Body>
     <ns1:UpdateAccountResponse>
        <ns1:Result>true</ns1:Result>
     </ns1:UpdateAccountResponse>
   </SOAP-ENV:Body>


Error String

47. Invalid or Missing Account Type

48. Invalid or Missing Account ID

49. Could not find Account ID!

50. You do not have permission to modify this Account!

51. Invalid CumulusUser Username

52. CumulusUser Username does not contain "@"

53. CumulusUser Username contains an invalid suffix

54. CumulusUser Username is already in use

55. Missing AccountContactType. Type Value must be either 'Organisation' or 'Org' or 'Individual'

56. Invalid AccountContactType. Type Value must be either 'Organisation' or 'Org' or 'Individual'

57. Missing OrgName. When AccountContactType is 'Organisation' OrgName is required

58. Invalid OrgType. If given OrgType value,then it must valid integer. Otherwise leave blank to set default value 29 for org type 'Company'

59. $contactType.': ' . 'Invalid or Missing Title

60. $contactType.': ' . 'Invalid or Missing First Name

61. $contactType.': ' . 'Invalid or Missing Last Name

62. $contactType.': ' . 'Invalid or Missing Address

63. $contactType.': ' . 'Invalid or Missing Suburb

64. $contactType.': ' . 'Invalid or Missing State

65. $contactType.': ' . 'Invalid or Missing Postcode

66. $contactType.': ' . 'Invalid or Missing Country

67. $contactType.': ' . 'Invalid or Missing Email Address

68. $contactType.': ' . 'Invalid or Missing Phone Number

69. $contactType.': ' . "Invalid Website

70. Invalid or Missing CumulusUser Username

71. Invalid or Missing Password