Team and team member API¶
Admin console: team and team member management; requires an admin session.
list teams¶
- interface address:
/team/list
- HTTP request method:
GET
- request params:
- response code:
common response
response example:
JSON:
{ "data": [ { "id": "1", "name": "team-name", "domain_id": "1", "url": "/team/detail/1", "user": "admin" } ], "code": 0, "message": "OK" }
create team¶
- interface address:
/team/:domain/create
- HTTP request method:
POST
- request params:
domain (path): root domain
name (form, required): team name, letters and hyphens only
domain (form, required): same as the root domain above
user (form, required): username of the owner (a member of this domain)
- response code:
0: Success
1: Invalid parameters, no permission, team already exists, etc.
example:
curl -X POST "$BASE_URL/team/example.com/create" -d "name=dev-team&domain=example.com&user=admin"
team member list (page)¶
- interface address:
/team/member/list/:id
- HTTP request method:
GET
- request params:
id (path): team ID
- response code:
common response
Note: returns the member list of the team (including domain members or team members). When id is the current domain, the members of the domain are returned.
team member list (API)¶
- interface address:
/api/team/member/list/:id
- HTTP request method:
GET
- request params:
id (path): team ID
- response code:
common response
response example:
JSON:
{ "data": [ { "id": "1", "url": "/member/1/detail/1", "name": "Admin", "user": "admin", "type": 0, "email": "admin@example.com" } ], "code": 0, "message": "OK" }
create team member¶
- interface address:
/team/member/create/:id
- HTTP request method:
POST
- request params:
id (path): team ID
email (form, required): member email, must be an existing user of this domain (e.g. user@example.com)
- response code:
0: Success
1: Invalid parameters, no permission, user does not exist, etc.
example:
curl -X POST "$BASE_URL/team/member/create/1" -d "email=user@example.com"
Page routes (non-JSON API)¶
GET /team - team management page
GET /team/:domain - team detail/list page of a domain
GET /team/member/:id - member management page of a team