Skip to content

组织与成员 ​

组织 ​

POST /api/orgs ​

创建组织。创建者自动成为 owner。

鉴权:需 Authorization: Bearer <JWT>

请求体(JSON)

字段类型说明
namestring组织名称

响应 201

json
{ "org": { "id": "...", "name": "..." } }

GET /api/orgs/:id ​

获取组织详情。调用者须为该组织成员。

鉴权:需 Authorization: Bearer <JWT>

响应 200

json
{ "org": { "id": "...", "name": "...", "members": [...] } }

成员 ​

成员角色分三级(权限由低到高):member → admin → owner。

GET /api/orgs/:id/members ​

列出组织成员。任意成员可读。

鉴权:需 Authorization: Bearer <JWT>

响应 200

json
{ "members": [{ "userId": "...", "email": "...", "role": "member" }] }

POST /api/orgs/:id/members ​

按邮箱添加成员。需 admin 及以上角色。

鉴权:需 Authorization: Bearer <JWT>(admin+)

请求体(JSON)

字段类型说明
emailstring受邀成员邮箱
rolestringmember | admin

响应 201

json
{ "member": { "userId": "...", "role": "member" } }

PATCH /api/orgs/:id/members/:uid ​

修改成员角色。需 admin 及以上角色。

鉴权:需 Authorization: Bearer <JWT>(admin+)

请求体(JSON)

字段类型说明
rolestring新角色

响应 200

json
{ "member": { "userId": "...", "role": "admin" } }

DELETE /api/orgs/:id/members/:uid ​

移除成员。需 admin 及以上角色。

鉴权:需 Authorization: Bearer <JWT>(admin+)

响应 200

json
{ "ok": true }