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.