@ubstream/ubstream-node-client-sdk / Exports / OrganizationsGroupsClient
Class: OrganizationsGroupsClient
This class provides access to methods to manage groups in an organization.
Hierarchy
AbstractClient
↳ OrganizationsGroupsClient
Table of contents
Methods
Methods
addMembers
▸ addMembers(orgId, groupId, usersIds): Promise<void>
Parameters
| Name | Type | Description |
|---|---|---|
orgId | string | The uuid of the targeted organization. |
groupId | string | The uuid of the targeted group. |
usersIds | string[] | The uuids of the users to be attached. |
Returns
Promise<void>
Promise void.
Summary
Add members to a group (one or several).
Example
await client.organizations.groups.addMembers("organization_id", "group_id", ["user_id_1", "user_id_2"]);
createGroup
▸ createGroup(orgId, groupToCreate): Promise<IPublicGroupData>
Parameters
| Name | Type | Description |
|---|---|---|
orgId | string | The uuid of the targeted organization. |
groupToCreate | IPublicGroupForm | The group to be created. |
Returns
Promise<IPublicGroupData>
Promise object representing the new group.
Summary
Create a new group in organization.
Example
const groupToCreate: IPublicGroupForm = {
name: 'test',
};
const newGroup = await client.organizations.groups.createGroup("organization_id", groupToCreate);
deleteGroup
▸ deleteGroup(orgId, groupId): Promise<IPublicHttpResponseDataWithRequestId>
Parameters
| Name | Type | Description |
|---|---|---|
orgId | string | The uuid of the targeted organization. |
groupId | string | The uuid of the targeted group. |
Returns
Promise<IPublicHttpResponseDataWithRequestId>
Promise object with the requestId.
Summary
Delete a group.
Example
await client.organizations.groups.deleteGroup("organization_id", "group_id");
getGroup
▸ getGroup(orgId, groupId): Promise<IPublicGroupData>
Parameters
| Name | Type | Description |
|---|---|---|
orgId | string | The uuid of the targeted organization. |
groupId | string | The uuid of the targeted group. |
Returns
Promise<IPublicGroupData>
Promise object representing the fetched group.
Summary
Retrieve a group of a specified organization.
Example
const group = await client.organizations.groups.getGroup("organization_id", "group_id");
listGroups
▸ listGroups(orgId): Promise<IPublicGroupQuery>
Parameters
| Name | Type | Description |
|---|---|---|
orgId | string | The uuid of the targeted organization. |
Returns
Promise<IPublicGroupQuery>
Promise object representing the organization's groups.
Summary
List all groups of a specified organization.
Example
const result = await client.organizations.groups.listGroups("organization_id");
const groups = result.$resources;
listMembers
▸ listMembers(orgId, groupId): Promise<IPublicUserQuery>
Parameters
| Name | Type | Description |
|---|---|---|
orgId | string | The uuid of the targeted organization. |
groupId | string | The uuid of the targeted group. |
Returns
Promise<IPublicUserQuery>
Promise object representing users of the specified group.
Summary
Retrieve all members of a specified group.
Example
const result = await client.organizations.groups.listMembers("organization_id", "group_id");
const members = result.$resources;
removeMembers
▸ removeMembers(orgId, groupId, usersIds): Promise<void>
Parameters
| Name | Type | Description |
|---|---|---|
orgId | string | The uuid of the targeted organization. |
groupId | string | The uuid of the targeted group. |
usersIds | string[] | The uuids of the users to be detached. |
Returns
Promise<void>
Summary
Remove members from a group. (one or several)
Example
await client.organizations.groups.removeMembers("organization_id", "group_id", ["user_id_1", "user_id_2"]);
updateGroup
▸ updateGroup(orgId, groupId, group): Promise<IPublicGroupData>
Parameters
| Name | Type | Description |
|---|---|---|
orgId | string | The uuid of the targeted organization. |
groupId | string | The uuid of the targeted group. |
group | IPublicUpdateGroupForm | Data to update the targeted group. |
Returns
Promise<IPublicGroupData>
Promise object representing the updated group.
Summary
Update group of a specified organization.
Example
const group = await client.organizations.groups.getGroup("organization_id", "group_id");
const updatedGroup = await client.organizations.groups.updateGroup("organization_id", group.id, {
...group,
name: 'test',
});