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": [...] } }

成员

成员角色分三级(权限由低到高):memberadminowner

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 }