Skip to content

Class: RoleEndpoint ​

Defined in: endpoints/role.ts:19

Constructors ​

Constructor ​

ts
new RoleEndpoint(client): RoleEndpoint;

Defined in: endpoints/role.ts:20

Parameters ​

ParameterType
clientRESTClient

Returns ​

RoleEndpoint

Methods ​

assignRoleToMember() ​

ts
assignRoleToMember(
   serverId, 
   userId, 
   roleId
): Promise<IAssignRoleResponse>;

Defined in: endpoints/role.ts:46

Parameters ​

ParameterType
serverIdnumber
userIdnumber
roleIdnumber

Returns ​

Promise<IAssignRoleResponse>


createServerRole() ​

ts
createServerRole(serverId, data?): Promise<ICreateServerRoleResponse>;

Defined in: endpoints/role.ts:30

Parameters ​

ParameterType
serverIdnumber
data?Record<string, any>

Returns ​

Promise<ICreateServerRoleResponse>


deleteServerRole() ​

ts
deleteServerRole(serverId, roleId): Promise<IDeleteServerRoleResponse>;

Defined in: endpoints/role.ts:42

Parameters ​

ParameterType
serverIdnumber
roleIdnumber

Returns ​

Promise<IDeleteServerRoleResponse>


getCategoryRoleOverrides() ​

ts
getCategoryRoleOverrides(serverId, categoryId): Promise<IChannelRoleOverridesResponse>;

Defined in: endpoints/role.ts:86

every role's allow and deny for a category, which its synced channels follow

Parameters ​

ParameterType
serverIdnumber
categoryIdnumber

Returns ​

Promise<IChannelRoleOverridesResponse>


getChannelRoleOverrides() ​

ts
getChannelRoleOverrides(serverId, channelId): Promise<IChannelRoleOverridesResponse>;

Defined in: endpoints/role.ts:105

every role's allow and deny for one channel

Parameters ​

ParameterType
serverIdnumber
channelIdnumber

Returns ​

Promise<IChannelRoleOverridesResponse>


getMemberRoles() ​

ts
getMemberRoles(serverId, userId): Promise<IGetMemberRolesResponse>;

Defined in: endpoints/role.ts:54

Parameters ​

ParameterType
serverIdnumber
userIdnumber

Returns ​

Promise<IGetMemberRolesResponse>


getRoleMembers() ​

ts
getRoleMembers(serverId, roleId): Promise<IRoleMembersResponse>;

Defined in: endpoints/role.ts:66

Parameters ​

ParameterType
serverIdnumber
roleIdnumber

Returns ​

Promise<IRoleMembersResponse>


getServerRole() ​

ts
getServerRole(serverId, roleId): Promise<IGetServerRoleResponse>;

Defined in: endpoints/role.ts:26

Parameters ​

ParameterType
serverIdnumber
roleIdnumber

Returns ​

Promise<IGetServerRoleResponse>


listServerRoles() ​

ts
listServerRoles(serverId): Promise<IListServerRolesResponse>;

Defined in: endpoints/role.ts:22

Parameters ​

ParameterType
serverIdnumber

Returns ​

Promise<IListServerRolesResponse>


removeRoleFromMember() ​

ts
removeRoleFromMember(
   serverId, 
   userId, 
   roleId
): Promise<IRemoveRoleResponse>;

Defined in: endpoints/role.ts:50

Parameters ​

ParameterType
serverIdnumber
userIdnumber
roleIdnumber

Returns ​

Promise<IRemoveRoleResponse>


setCategoryRoleOverride() ​

ts
setCategoryRoleOverride(
   serverId, 
   categoryId, 
   roleId, 
   allow?, 
   deny?
): Promise<IApiResponse>;

Defined in: endpoints/role.ts:91

set or clear a category override for a role; its synced channels take the change too

Parameters ​

ParameterType
serverIdnumber
categoryIdnumber
roleIdnumber
allow?Record<string, boolean>
deny?Record<string, boolean>

Returns ​

Promise<IApiResponse>


setChannelRoleOverride() ​

ts
setChannelRoleOverride(
   serverId, 
   channelId, 
   roleId, 
   allow?, 
   deny?
): Promise<IApiResponse>;

Defined in: endpoints/role.ts:114

set or clear a channel override for a role. Clearing both on a channel that is not private removes the override; on a private channel the role keeps its place on the access list.

Parameters ​

ParameterType
serverIdnumber
channelIdnumber
roleIdnumber
allow?Record<string, boolean>
deny?Record<string, boolean>

Returns ​

Promise<IApiResponse>


setMemberRoles() ​

ts
setMemberRoles(
   serverId, 
   userId, 
   roleIds
): Promise<ISetMemberRolesResponse>;

Defined in: endpoints/role.ts:62

replace every role a member holds with roleIds; roles the caller may not manage are left as they are

Parameters ​

ParameterType
serverIdnumber
userIdnumber
roleIdsnumber[]

Returns ​

Promise<ISetMemberRolesResponse>


setRoleMembers() ​

ts
setRoleMembers(
   serverId, 
   roleId, 
   userIds
): Promise<ISetRoleMembersResponse>;

Defined in: endpoints/role.ts:71

replace everyone who holds a role with userIds

Parameters ​

ParameterType
serverIdnumber
roleIdnumber
userIdsnumber[]

Returns ​

Promise<ISetRoleMembersResponse>


updateRolePositions() ​

ts
updateRolePositions(serverId, updates): Promise<IUpdateRolePositionsResponse>;

Defined in: endpoints/role.ts:75

Parameters ​

ParameterType
serverIdnumber
updatesobject[]

Returns ​

Promise<IUpdateRolePositionsResponse>


updateServerRole() ​

ts
updateServerRole(
   serverId, 
   roleId, 
   data
): Promise<IUpdateServerRoleResponse>;

Defined in: endpoints/role.ts:34

Parameters ​

ParameterType
serverIdnumber
roleIdnumber
dataRecord<string, any>

Returns ​

Promise<IUpdateServerRoleResponse>

Released under the GNU Affero General Public License v3.0.