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)