Members
Manage team members and their roles.
GET /api/teams/{id}/members
Get all team members.
Response:
{
"_links": {
"self": { "href": "/api/teams/{id}/members" }
},
"_embedded": {
"inf:member": [
{
"teamId": "team:analytics",
"userId": "john.doe",
"role": "admin",
"joinedAt": "2024-01-15T10:00:00Z",
"_embedded": {
"inf:user": {
"username": "john.doe",
"displayName": "John Doe"
}
}
}
]
},
"start": 0,
"count": 1,
"total": 1
}
GET /api/teams/{id}/members/{username}
Get a specific member.
PUT /api/teams/{id}/members/{username}
Add or update a team member.
Permissions: Team admin
Request Body:
{
"role": "dataWizard"
}
Roles:
admin- Team administratorpublisher- Content publisherdataWizard- Data managerdesigner- Report designermemberPlus- Extended membermember- Basic member
Response:
Returns membership object.
DELETE /api/teams/{id}/members/{username}
Remove a member from the team.
Permissions: Team admin
Response:
204 No Content on success.
PATCH /api/memberships
Bulk update memberships.
Request Body:
{
"add": [
{ "teamId": "team:analytics", "userId": "jane.doe", "role": "member" }
],
"remove": [
{ "teamId": "team:analytics", "userId": "old.user" }
],
"update": [
{ "teamId": "team:analytics", "userId": "john.doe", "role": "admin" }
]
}
Response:
{
"added": 1,
"removed": 1,
"updated": 1
}
Use Case:
Efficiently manage multiple membership changes in one request.