Direct Inward Dialing: +1 408 916 9393
Use this API to list the members of an AD group in Active Directory (AD) from your application.
Request URL (JSON) format: http://<hostname>:<port>/RestAPI/ListGroupMembers
Request parameters:
Following are the request parameters that can be used to fetch the members of an AD group:
| Parameter name | Mandatory | Description |
| domainName | Yes | Name of 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. |
| inputFormat | Yes | Details of the AD group whose members have to be listed. This attribute should be JSONArray string and must be specified in this format: [<JSONObject>,<JSONObject>,<JSONObject>]; JSONObject - key/value pair of LDAP attributes and their corresponding values. |
| PRODUCT_NAME | Yes | Product name/module name from which the request is being sent; will be needed for auditing. |
| refresh | Yes | Server will be refreshed to update the changes made to the AD group in ADManager Plus. |
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 |
| sAMAccountName | sAMAccountName of the group members. |
| Members | Members of the groups. |
Sample Input / Output
Request:
http://Byron:8080/RestAPI/ListGroupMembers?domainName=division-dc1.local&AuthToken=ec090943-a2ec-4bef-bf91-eca30fa09838&inputFormat=[{"sAMAccountName":"Account Operators"},{"sAMAccountName":"Sales Department"}]&PRODUCT_NAME=MODULE&refresh=false
Response:
[
{
"sAMAccountName": "Account Operators",
"Members": {
"Count": 3,
"Users": [
{
"sAMAccountName": "Andy Jones",
"domainName": "division-dc1.local"
}
],
"Computers": [
{
"sAMAccountName": "Accounts Desktop",
"domainName": "division-dc1.local"
}
],
"Contacts": [
{
"sAMAccountName": "Charlie M",
"domainName": "division-dc1.local"
}
]
}
},
{
"sAMAccountName": "Sales Department",
"Members": {
"Count": 2,
"Users": [
{
"sAMAccountName": "John Smith",
"domainName": "division-dc1.local"
}
],
"Computers": [
{
"sAMAccountName": "Sales Desktop",
"domainName": "division-dc1.local"
}
]
}
}
]
Note:
Reserved characters include ; /? : @ = &
Unsafe characters include < > # % { } | \ ^ ~ [ ] ` "'