TouAI

Organizations

Organization APIs handle workspace ownership, membership, invitations, service enablement, and permissions.

CRUD

org_list = client.organizations.list()
 
org = client.organizations.create(
    "Acme Corp",
    "acme-corp",
    description="Our main organization",
)
 
detail = client.organizations.get(org.id)
detail = client.organizations.get_by_slug("acme-corp")
client.organizations.update(org.id, name="Acme Corporation")
client.organizations.transfer_ownership(org.id, new_owner_id="user-uuid")
client.organizations.leave(org.id)
client.organizations.delete(org.id)

Members

members = client.organizations.members.list(org.id)
 
member = client.organizations.members.invite(
    org.id,
    "new@example.com",
    role="member",
)
 
client.organizations.members.update_role(org.id, member.id, "admin")
client.organizations.members.remove(org.id, member.id)

Invitations

pending = client.organizations.invitations.pending()
 
client.organizations.invitations.respond("invitation-id", "accept")
client.organizations.invitations.respond("invitation-id", "decline")

Services and Permissions

services = client.organizations.services.list(org.id)
client.organizations.services.update(org.id, "data_connector", is_enabled=True)
 
perms = client.organizations.permissions.get(org.id, member.id)
 
client.organizations.permissions.grant(
    org.id,
    member.id,
    "data_connector",
    "editor",
)
 
client.organizations.permissions.update(
    org.id,
    member.id,
    "data_connector",
    "admin",
)
 
client.organizations.permissions.revoke(org.id, member.id, "data_connector")
my_perms = client.organizations.permissions.my(org.id)
BillingAuth
Organizations | Documentation