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( *, 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( *, 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( *, 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(*, idempotency_key: str | None = None, timeout: float | None = None) -> NoneRemove a user from a team (idempotent). DELETE /v1/teams/{teamId}/memberships/{userId}