Skip to main content

Users

Manage Strongly platform users.

Access it as client.users on a Strongly client, or the same path on AsyncStrongly with await. All methods exist on both with identical signatures.

Quick start

from strongly import Strongly

client = Strongly()

# List (auto-paginates as you iterate) # filters: search, archived, active
for user in client.users.list():
print(user.id)

# Create
created = client.users.create(
email="...",
name="...",
)
print(created.id)

# Read it back
fetched = client.users.retrieve(created.id)

Methods

Core

list

list(*, search: Optional[str] = None, archived: Optional[bool] = None, active: Optional[bool] = None, limit: Optional[int] = None) -> SyncPaginator[User]

List users with pagination and filters.

create

create(*, email: str, name: str, role: Optional[str] = None, password: Optional[str] = None) -> User

Create a user.

The create endpoint returns {userId, temporaryPassword}; this re-fetches the full user record and preserves the one-time temporary_password on the returned model.

retrieve

retrieve(user_id: str) -> User

Retrieve a single user by id.

update

update(user_id: str, *, name: Optional[str] = None, role: Optional[str] = None, email: Optional[str] = None) -> User

Update a user and return the updated record.

Lifecycle & actions

archive

archive(user_id: str) -> Dict[str, Any]

Archive (deactivate) a user.

Other

api_keys

api_keys() -> List[ApiKeyInfo]

List a user's API keys.

assets

assets(user_id: str) -> Dict[str, Any]

List all assets owned by a user.

create_api_key

create_api_key(*, name: str, scopes: Sequence[str], expires_in_days: Optional[int] = None) -> Dict[str, Any]

Create an API key for a user.

me

me() -> User

Get the authenticated user's profile.

reset_password

reset_password(user_id: str) -> Dict[str, Any]

Trigger a password reset for a user.

revoke_api_key

revoke_api_key(key_id: str) -> Dict[str, Any]

Revoke a user's API key.

unarchive

unarchive(user_id: str) -> Dict[str, Any]

Restore an archived user.

update_me

update_me(*, name: Optional[str] = None, photo: Optional[str] = None, stan_personality: Optional[str] = None) -> User

Update the authenticated user's profile and return the updated record.