-
-
Notifications
You must be signed in to change notification settings - Fork 16
/
RoleMembershipService.ts
117 lines (113 loc) · 2.14 KB
/
RoleMembershipService.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
import type { BaseHttpRequest } from "../core/BaseHttpRequest";
/* generated using openapi-typescript-codegen -- do no edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { CancelablePromise } from "../core/CancelablePromise";
export class RoleMembershipService {
constructor(
public readonly httpRequest: BaseHttpRequest,
) {}
/**
* Assign role to member
* @returns void
* @throws ApiError
*/
public roleMembershipCreate({
serverId,
userId,
roleId,
}: {
serverId: string;
/**
* The ID of the member that the role should be assigned to
*/
userId:
| string
| "@me";
/**
* The role ID to apply to the user
*/
roleId: number;
}): CancelablePromise<void> {
return this.httpRequest.request(
{
method: "PUT",
url: "/servers/{serverId}/members/{userId}/roles/{roleId}",
path: {
serverId: serverId,
userId: userId,
roleId: roleId,
},
},
);
}
/**
* Remove role from member
* @returns void
* @throws ApiError
*/
public roleMembershipDelete({
serverId,
userId,
roleId,
}: {
serverId: string;
/**
* The ID of the member that the role should be removed from
*/
userId:
| string
| "@me";
/**
* The role ID to remove from the user
*/
roleId: number;
}): CancelablePromise<void> {
return this.httpRequest.request(
{
method: "DELETE",
url: "/servers/{serverId}/members/{userId}/roles/{roleId}",
path: {
serverId: serverId,
userId: userId,
roleId: roleId,
},
},
);
}
/**
* Get member roles
* Get a list of the roles assigned to a member
* @returns any Success
* @throws ApiError
*/
public roleMembershipReadMany({
serverId,
userId,
}: {
serverId: string;
/**
* The ID of the member to obtain roles from
*/
userId:
| string
| "@me";
}): CancelablePromise<{
/**
* The IDs of the roles that the member currently has
*/
roleIds: Array<number>;
}> {
return this.httpRequest.request(
{
method: "GET",
url: "/servers/{serverId}/members/{userId}/roles",
path: {
serverId: serverId,
userId: userId,
},
},
);
}
}