action dracoon_request_group_members {
label: "Request group member users or / and users who can become a member"
description: "### Description: \nRetrieve a list of group member users or / and users who can become a member.\n\n### Precondition:\nRight 🔓 read groups required.\n\n### Postcondition: \nList of users is returned.\n\n### Further Information:\n\n### Filtering:\nAll filter fields are connected via logical conjunction (**AND**) \nFilter string syntax: `FIELD_NAME:OPERATOR:VALUE` \n\n\nExample
\n\n`isMember:eq:false|user:cn:searchString` \nGet all users that are **NOT** in this group **AND** whose (`firstName` **OR** `lastName` **OR** `email` **OR** `username`) is like `searchString`.\n\n \n\n### Filtering options:\n\nExpand
\n\n| `FIELD_NAME` | Filter Description | `OPERATOR` | Operator Description | `VALUE` |\n| :--- | :--- | :--- | :--- | :--- |\n| `user` | User filter | `cn` | User contains value (`firstName` **OR** `lastName` **OR** `email` **OR** `username`). | `search String` |\n| `isMember` | Filter group members | `eq` | | default: `true` |\n\n \n\n### Deprecated filtering options:\n\nExpand
\n\n| `FIELD_NAME` | Filter Description | `OPERATOR` | Operator Description | `VALUE` |\n| :--- | :--- | :--- | :--- | :--- |\n| `displayName` | User display name filter (use `user` filter) | `cn` | User display name contains value (`firstName` **OR** `lastName` **OR** `email`). | `search String` |\n\n "
provider: dracoon
method: GET
path: "/v4/groups/{group_id}/users"
encoding: json
input: {
type: "object"
properties: {
"X-Sds-Auth-Token": {
type: "string"
}
filter: {
type: "string"
}
group_id: {
type: "integer"
format: "int64"
}
limit: {
type: "integer"
format: "int32"
}
offset: {
type: "integer"
format: "int32"
}
}
required: ["group_id"]
additionalProperties: false
}
output: {
type: "object"
description: "List of users"
required: ["items", "range"]
properties: {
items: {
type: "array"
description: "List of group-user mappings"
items: {
type: "object"
description: "User information"
required: ["displayName", "email", "id", "isMember", "login", "userInfo"]
properties: {
displayName: {
type: "string"
description: "🚧 Deprecated since v4.11.0\n\nDisplay name\n\nuse information from `UserInfo` instead to combine a display name"
}
email: {
type: "string"
description: "🚧 Deprecated since v4.11.0\n\nEmail \n\nuse `email` from `UserInfo` instead"
}
id: {
type: "integer"
format: "int64"
description: "🚧 Deprecated since v4.11.0\n\nUnique identifier for the user\n\nuse `id` from `UserInfo` instead"
}
isMember: {
type: "boolean"
description: "Determines whether user is a member of the group or not"
}
login: {
type: "string"
description: "🚧 Deprecated since v4.11.0\n\nUser login name"
}
userInfo: {
type: "object"
description: "User information"
required: ["avatarUuid", "firstName", "id", "lastName", "userName", "userType"]
properties: {
avatarUuid: {
type: "string"
description: "🚀 Since v4.11.0\n\nAvatar UUID"
}
displayName: {
type: "string"
description: "🚧 Deprecated since v4.11.0\n\nDisplay name\n\nuse other fields from `UserInfo` instead to combine a display name"
}
email: {
type: "string"
description: "🚀 Since v4.11.0\n\nEmail "
}
firstName: {
type: "string"
description: "🚀 Since v4.11.0\n\nUser first name (mandatory if `userType` is `internal`)"
}
id: {
type: "integer"
format: "int64"
description: "Unique identifier for the user"
}
lastName: {
type: "string"
description: "🚀 Since v4.11.0\n\nUser last name (mandatory if `userType` is `internal`)"
}
title: {
type: "string"
description: "🚧 Deprecated since v4.18.0\n\nJob title"
}
userName: {
type: "string"
description: "🚀 Since v4.13.0\n\nUsername (only returned for `internal` users)"
}
userType: {
type: "string"
description: "🚀 Since v4.11.0\n\nUser type:\n\n* `internal` - ordinary DRACOON user\n\n* `external` - external user without DRACOON account\n\n* `system` - system user (non human 👽)\n\n* `deleted` - deleted DRACOON user"
enum: ["system", "internal", "external", "deleted"]
}
}
}
}
}
}
range: {
type: "object"
description: "Range information"
required: ["limit", "offset", "total"]
properties: {
limit: {
type: "integer"
format: "int64"
description: "Range limit. Maximum 500."
}
offset: {
type: "integer"
format: "int64"
description: "Range offset"
}
total: {
type: "integer"
format: "int64"
description: "Total items available"
}
}
}
}
}
}