A common use case is when a user wants to select another user or group, for example, when assigning a task.
To retrieve users:
GET api/enterprise/users
Use the following parameters:
-
filter: Filters by the user’s first and last name.
-
email: Retrieves users by email
-
externalId: Retrieves users by their external ID.
-
externalIdCaseInsensitive: Retrieves users by external ID, ignoring case.
-
externalId: Retrieves users by their external ID (set by the LDAP sync, if used)
-
excludeTaskId: Excludes users that are already part of this task.
-
excludeProcessId: Excludes users that are already part of this process instance.
Example response:
{ "size": 2, "total": 2, "start": 0, "data": [ { "id": 1, "firstName": null, "lastName": "Administrator", "email": "admin@app.activiti.com" }, { "id": 1000, "firstName": "John", "lastName": "Doe", "email": "johndoe@alfresco.com" } ] }
To retrieve a picture of a user:
GET api/enterprise/users/{userId}/picture
To retrieve groups:
GET api/enterprise/groups
with optional parameter filter that filters by group name.
Additional options:
-
externalId: Retrieves a group by their external ID.
-
externalIdCaseInsensitive: Retrieves a group by their external ID, ignoring case.
Example response:
{ "size": 2, "total": 2, "data": [ { "externalId": null, "name": "Engineering", "id": 2000 }, { "externalId": null, "name": "Marketing", "id": 2001 } ], "start": 0 }
Get the users for a given group:
GET api/enterprise/groups/{groupId}/users
Example response:
{ "size": 3, "total": 3, "data": [ { "email": "john@alfresco.com", "lastName": "Test", "firstName": "John", "id": 10 }, { "email": "mary@alfresco.com", "lastName": "Test", "firstName": "Mary", "id": 8 }, { "email": "patrick@alfresco.com", "lastName": "Test", "firstName": "Patrick", "id": 9 } ], "start": 0 }
With a json body that contains:
-
order : An array of user task filter IDs