Page tree
Skip to end of metadata
Go to start of metadata

Method: updateSmartGroup

Permissions to Run the Request

Account Owner, Account Administrators, Department Administrators, or custom roles

Parameters

ParameterTypeDescription
credentials (required)credentialsRead the description of the Credentials object.
groupId (required)stringThe ID of a smart group you would like to edit.
name (optional)stringThe name of the smart group.
rules (optional)array

A list of smart group rules.

attributeType (required)int

Can have the following values:

  • 1— department

  • 2 — group

  • 3 — user profile field

attributeId (optional)stringThe user field ID. Should be filled out only if attributeType is 3.
operator (required)int

For departments:

  • 1 — a single department without any daughter departments 
  • 2 — a department and all its daughter departments 

For groups and user fields:

  • always 1
value (required)string 

For departments:

  • the department ID

For groups:

  • the group ID

For user profile fields:

  • the user profile field value (for example, the value for the Last Name field is Smith)

Note: for the Country field, use the country ID, not its name. The country ID can be obtained with the Getting User Profile Fields method.

You can add multiple groups of conditions that should be satisfied to add a user to a smart group. All groups of conditions should be met at the same time.

Inside these groups of conditions, add rules. Any of the rules can be completed so that a user was added to the smart group.

Read more about smart groups, their rules and conditions in the Creating Smart Groups article.

Return Value

After the request has been successfully processed, the system returns an object with the following properties:

ParameterTypeDescription
successboolTrue if the smart group has been successfully updated.

Possible Errors

TypeDescription
Unknown GroupThe smart group is not found.
Permission deniedThe user has no permissions to update smart groups.
Wrong ParametersThe system failed to process the request because it did not contain all necessary parameters.

Sample Request

<?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
                   xmlns="http://ispringlearn.com/go/services/api/soap">
  <SOAP-ENV:Body>
      <updateSmartGroupRequest>
       <credentials>
          <accountUrl>http://myaccount.ispringlearn.com</accountUrl>
          <email>email@email.com</email>
          <password>password</password>
        </credentials>
	<groupId>06a7dcfe-e05a-11e9-b1e5-0a580af40b37</groupId>
        <name>NEW GROUP</name>
        <rules>
            <and>
                <or>
                  <rule>
                    <attributeType>1<attributeType>
                    <attributeId></attributeId>
                    <operator>2</operator>
                    <value>id_department</value>
                  </rule>
                </or>
                <or>
                  <rule>
                    <attributeType>2</attributeType>
                    <attributeId></attributeId>
                    <operator>1</operator>
                    <value>id_group</value>
                  </rule>
                </or>
                <or>
                  <rule>
                    <attributeType>3</attributeType>
                    <attributeId>JOB_TITLE</attributeId>
                    <operator>1</operator>
                    <value>Sales Manager</value>
                  </rule>
                </or>
              </and>
            </rules>
      </updateSmartGroupRequest>
 </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Sample Response

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
                   xmlns="http://new.webservice.namespace">
  <SOAP-ENV:Body>
    <updateSmartGroupResult>
      <success>true</success>
    </updateSmartGroupResult>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
  • No labels