Update Team Members (By ID)
Request
POST
https://api.sourcecraft.tech/teams/id:{team_id}/members
Path parameters
|
Name |
Description |
|
team_id |
Type: string Example: `` |
Query parameters
|
Name |
Description |
|
team_slug |
Type: string Example: `` |
Body
application/json
{
"members_delta": [
{
"action": "add",
"user_id": "example",
"user_slug": "example",
"invitee_id": "example"
}
]
}
|
Name |
Description |
|
members_delta |
Type: TeamMemberDelta[] Example
|
DeltaAction
Type: string
Enum: add, remove
TeamMemberDelta
|
Name |
Description |
|
action |
Type: DeltaAction Enum: |
|
invitee_id |
Type: string Pending invitee by subject ID (same as Example: |
|
user_id |
Type: string Registered user by UUID ( Example: |
|
user_slug |
Type: string Registered user by slug. Example: |
Example
{
"action": "add",
"user_id": "example",
"user_slug": "example",
"invitee_id": "example"
}
Responses
200 OK
A successful response.
Body
application/json
{
"members": [
{
"subject": {
"type": "user",
"id": "example"
},
"user": {
"id": "example",
"slug": "example"
}
}
]
}
|
Name |
Description |
|
members |
Type: TeamMember[] Example
|
SubjectType
Type: string
Enum: user, invitee, team
Subject
|
Name |
Description |
|
id |
Type: string Example: |
|
type |
Type: SubjectType Enum: |
Example
{
"type": "user",
"id": "example"
}
UserEmbedded
|
Name |
Description |
|
id |
Type: string Example: |
|
slug |
Type: string Example: |
Example
{
"id": "example",
"slug": "example"
}
TeamMember
TeamMember represents a team member. subject.type is user or invitee.
|
Name |
Description |
|
subject |
Type: Subject Example
|
|
user |
Type: UserEmbedded Example
|
Example
{
"subject": {
"type": "user",
"id": "example"
},
"user": {
"id": "example",
"slug": "example"
}
}
default
Both Client Errors (4xx) and Server Errors (5xx) are serialized into this scheme
Body
application/json
{
"error_code": "example",
"message": "example",
"request_id": "example",
"details": null
}
|
Name |
Description |
|
details |
Type: unknown Example: |
|
error_code |
Type: string Example: |
|
message |
Type: string Example: |
|
request_id |
Type: string Example: |