Direct Inward Dialing: +1 408 916 9393
Use this API to search for a group in Active Directory (AD) from your application.
Request URL (JSON) format: http://<hostname>:<port>/RestAPI/SearchGroup
Request parameters
The following are the request parameters that can be used when searching for an AD group:
| Parameter name | Mandatory | Description |
| domainName | Yes | The domain where the group is located |
| AuthToken | Yes | Authentication token that is generated either from the Delegation tab (Delegation > Configuration > Technician Authtokens) or from the My account tab (My Account > Active Authtokens) in the top right corner of the product. |
| RANGE | Yes | The number of group details to be returned in the response |
| FROM_INDEX | Yes | The starting index for the group details result |
| searchText | Yes | The text that must be used to search the group |
| PRODUCT_NAME | Yes | The product name or module name from which the request is being sent; this is needed for auditing |
| refresh | No | This refreshes the server to update the changes made to AD groups in ADManager Plus |
| isPrimaryGroup | No | This lists the global security groups in the domain |
Response:
The response will be a JSON array string with a list of JSONObjects. Each JSONObject in the list represents an object sent in the inputFormat attribute in the request. Each object will contain the following properties about the status:
| Parameter name | Description |
| GROUP_NAME | The name of the group |
| DISTINGUISHED_NAME | The distinguished name of the group |
| SAM_ACCOUNT_NAME | The sAMAccountName of the group |
| MANAGER | The manager of the group |
| GROUP_TYPE | The type of the group |
Sample Input / Output
Request:
http://Byron:8080/RestAPI/SearchGroup?AuthToken=ec090943-a2ec-4bef-bf91-eca30fa09838&domainName=division.com&RANGE=100&FROM_INDEX=1&searchText=Department&PRODUCT_NAME=MODULE&isPrimaryGroup=true
Response:
[
{
"GROUP_NAME": "Finance Department",
"DISTINGUISHED_NAME": "CN=Finance Department,CN=Users,DC=division,DC=com",
"SAM_ACCOUNT_NAME": "Finance Department",
MANAGER": "TestManager1",
"GROUP_TYPE":"Security"
},
{
"GROUP_NAME": "Production Department",
"DISTINGUISHED_NAME": "CN=ProductionDepartment,CN=Users,DC=division,DC=com",
"SAM_ACCOUNT_NAME": "Production Department",
"MANAGER": "TestManager2",
"GROUP_TYPE":"Security"
},
{
"GROUP_NAME": "Marketing Department",
"DISTINGUISHED_NAME": "CN=Marketing Department,OU=Finance-OU,DC=division,DC=com",
"SAM_ACCOUNT_NAME": "Marketing Department"
"MANAGER": "TestManager3",
"GROUP_TYPE":"Security"
},
{
"GROUP_NAME": "Account Operators",
"DISTINGUISHED_NAME": "CN=Account Operators,OU=Finance-OU,DC=division,DC=com",
SAM_ACCOUNT_NAME": "Account Operators",
"MANAGER": "TestManager4",
"GROUP_TYPE": "Distribution"
},
{
"GROUP_NAME": "Administrators",
"DISTINGUISHED_NAME": "CN=Administrators,OU=HR,DC=division,DC=com",
"SAM_ACCOUNT_NAME": "Administrators",
"MANAGER": "TestManager5",
"GROUP_TYPE": "Distribution"
}
]
Note:
Reserved characters include ; /? : @ = &
Unsafe characters include < > # % { } | \ ^ ~ [ ] ` "'