client.teams.memberships
client.teams.memberships — the teams.memberships operations.
On AsyncKindgi every method is the same, awaited.
client.teams.memberships.list()
Section titled “client.teams.memberships.list()”list( team_id: str, /, *, limit: int | None = None, cursor: str | None = None, timeout: float | None = None,) -> TeamMembershipCollectionPageList memberships of a team. GET /v1/teams/{teamId}/memberships
Cursor-paginated. Sort order is binding-defined (for example joinedAt ascending).
client.teams.memberships.add()
Section titled “client.teams.memberships.add()”add( team_id: str, body: AddTeamMembershipBody | Mapping[str, Any] | None = None, /, *, idempotency_key: str | None = None, timeout: float | None = None, **fields: Any,) -> AddTeamMembershipResultAdd a user to a team. POST /v1/teams/{teamId}/memberships
Idempotent on (teamId, userId) — re-adding an existing member with a different role does NOT overwrite; use PATCH for role changes.
client.teams.memberships.update_role()
Section titled “client.teams.memberships.update_role()”update_role( team_id: str, user_id: str, body: UpdateTeamMembershipBody | Mapping[str, Any] | None = None, /, *, idempotency_key: str | None = None, timeout: float | None = None, **fields: Any,) -> NoneChange an existing member's role. PATCH /v1/teams/{teamId}/memberships/{userId}
client.teams.memberships.remove()
Section titled “client.teams.memberships.remove()”remove( team_id: str, user_id: str, /, *, idempotency_key: str | None = None, timeout: float | None = None,) -> NoneRemove a user from a team (idempotent). DELETE /v1/teams/{teamId}/memberships/{userId}