Skip to main content

Organizations

Manage Strongly organizations.

Access it as client.organizations 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)
for organization in client.organizations.list():
print(organization.id)

# Retrieve one by id
item = client.organizations.retrieve("<id>")

Methods

Core

list

list() -> SyncPaginator[Organization]

List organizations with pagination and filters.

retrieve

retrieve(org_id: str) -> Organization

Retrieve a single organization by id.

update

update(org_id: str, *, name: Optional[str] = None, description: Optional[str] = None, status: Optional[str] = None, plan: Optional[str] = None, settings: Optional[Mapping[str, Any]] = None) -> Organization

Update an organization and return the updated record.

Other

add_member

add_member(org_id: str, *, user_id: str, role: str = "member") -> Dict[str, Any]

Add a member to an organization.

cancel_invitation

cancel_invitation(org_id: str, invite_id: str) -> Dict[str, Any]

Cancel a pending organization invitation.

credits

credits(org_id: str) -> OrganizationCredits

Get the organization's current credit balance.

invite

invite(org_id: str, *, email: str, role: str = "member") -> Dict[str, Any]

Invite a user to the organization by email.

list_invitations

list_invitations(org_id: str) -> List[Invitation]

List pending organization invitations.

members

members(org_id: str) -> List[Member]

List members of an organization.

remove_member

remove_member(org_id: str, user_id: str) -> None

Remove a member from an organization.

transactions

transactions(org_id: str, *, limit: int = 50) -> List[CreditTransaction]

List the organization's credit transactions.

update_member_role

update_member_role(org_id: str, user_id: str, *, role: str) -> Dict[str, Any]

Update a member's role within an organization.