Skip to content

Commit 0a45f06

Browse files
authored
Merge pull request #89 from makeplane/members-api
Members API endpoint
2 parents f27c297 + 243c054 commit 0a45f06

File tree

4 files changed

+158
-0
lines changed

4 files changed

+158
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
---
2+
title: Get project members
3+
sidebarTitle: Project members
4+
description: Retrieve the list of all members in a project.
5+
api: GET /api/v1/workspaces/:workspace-slug/projects/:project_id/members/
6+
---
7+
8+
### Path parameters
9+
10+
<ParamField path="workspace-slug" type="string" required>
11+
The workspace-slug represents the unique workspace identifier for a workspace in Plane. It can be found in the URL. For example, in the URL `https://app.plane.so/my-team/projects/`, the workspace slug is `my-team`.
12+
13+
</ParamField>
14+
<ParamField path="project_id" type="string" required>The unique identifier of the project</ParamField>
15+
16+
### Response
17+
18+
```json
19+
[
20+
{
21+
"id": "00000000-0000-0000-0000-000000000001",
22+
"first_name": "User",
23+
"last_name": "One",
24+
"email": "[email protected]",
25+
"avatar": "",
26+
"avatar_url": null,
27+
"display_name": "user1",
28+
},
29+
{
30+
"id": "00000000-0000-0000-0000-000000000002",
31+
"first_name": "",
32+
"last_name": "",
33+
"email": "[email protected]",
34+
"avatar": "",
35+
"avatar_url": null,
36+
"display_name": "user2",
37+
},
38+
{
39+
"id": "00000000-0000-0000-0000-000000000003",
40+
"first_name": "User",
41+
"last_name": "Three",
42+
"email": "[email protected]",
43+
"avatar": "",
44+
"avatar_url": null,
45+
"display_name": "user3",
46+
}
47+
]
48+
```
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
---
2+
title: Get workspace members
3+
sidebarTitle: Workspace members
4+
description: Retrieve the list of all members in a workspace.
5+
api: GET /api/v1/workspaces/:workspace-slug/members/
6+
---
7+
8+
### Path parameters
9+
10+
<ParamField path="workspace-slug" type="string" required>
11+
The workspace-slug represents the unique workspace identifier for a workspace in Plane. It can be found in the URL. For example, in the URL `https://app.plane.so/my-team/projects/`, the workspace slug is `my-team`.
12+
13+
</ParamField>
14+
15+
### Response
16+
17+
```json
18+
[
19+
{
20+
"id": "00000000-0000-0000-0000-000000000001",
21+
"first_name": "User",
22+
"last_name": "One",
23+
"email": "[email protected]",
24+
"avatar": "",
25+
"avatar_url": null,
26+
"display_name": "user1",
27+
"role": 15
28+
},
29+
{
30+
"id": "00000000-0000-0000-0000-000000000002",
31+
"first_name": "",
32+
"last_name": "",
33+
"email": "[email protected]",
34+
"avatar": "",
35+
"avatar_url": null,
36+
"display_name": "user2",
37+
"role": 15
38+
},
39+
{
40+
"id": "00000000-0000-0000-0000-000000000003",
41+
"first_name": "User",
42+
"last_name": "Three",
43+
"email": "[email protected]",
44+
"avatar": "",
45+
"avatar_url": null,
46+
"display_name": "user3",
47+
"role": 20
48+
}
49+
]
50+
```

api-reference/members/overview.mdx

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
---
2+
title: Overview
3+
description: APIs to retrieve members of a workspace and the individual projects within it.
4+
---
5+
6+
```http
7+
GET /api/v1/workspaces/:workspace-slug/members/
8+
GET /api/v1/workspaces/:workspace-slug/projects/:project_id/members/
9+
```
10+
11+
## Member object
12+
**Attributes**
13+
14+
* `id` _string_
15+
Unique identifier for the Member
16+
17+
* `first_name` _string_
18+
First name of the Member
19+
20+
* `last_name` _string_
21+
Last name of the Member
22+
23+
* `email` _string_
24+
Email address of the Member
25+
26+
* `avatar` _string_
27+
Optional avatar image file reference
28+
29+
* `avatar_url` _string_
30+
Publicly accessible URL for the avatar image
31+
32+
* `display_name` _string_
33+
Display name shown across the application
34+
35+
* `role` _integer_
36+
Role of the Member in the Workspace or Project
37+
38+
39+
<ResponseExample>
40+
```json JSON
41+
{
42+
"id": "00000000-0000-0000-0000-000000000001",
43+
"first_name": "User",
44+
"last_name": "One",
45+
"email": "[email protected]",
46+
"avatar": "",
47+
"avatar_url": null,
48+
"display_name": "user1",
49+
"role": 15
50+
}
51+
```
52+
</ResponseExample>

mint.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,14 @@
324324
"api-reference/worklogs/update-worklog",
325325
"api-reference/worklogs/delete-worklog"
326326
]
327+
},
328+
{
329+
"group": "Members",
330+
"pages": [
331+
"api-reference/members/overview",
332+
"api-reference/members/get-workspace-members",
333+
"api-reference/members/get-project-members"
334+
]
327335
}
328336
]
329337
},

0 commit comments

Comments
 (0)