Teams & Organizations

Multi-org support with role-based access. Create organizations, invite team members, manage roles, and view audit logs.

Roles

RolePermissions
ownerFull access. Billing, member management, project creation/deletion.
adminManage members, projects, settings. Cannot transfer ownership.
developerCreate and manage projects, deploy functions, manage databases.
viewerRead-only access to projects and logs.

List Organizations

GET /team/orgs

// Response
[
  { "org_id": "8b6a946c", "org_name": "Zyora Labs", "role": "owner", "is_own": true },
  { "org_id": "a3c9f1e2", "org_name": "Client Co", "role": "developer", "is_own": false }
]

Create Organization

POST /team/orgs

{ "org_name": "New Company" }

// Response
{ "org_id": "f1e2d3c4", "org_name": "New Company" }

List Members

GET /team/members

[
  {
    "id": "uuid",
    "email": "rahul@zyora.com",
    "role": "owner",
    "status": "active",
    "full_name": "Rahul",
    "avatar_url": "https://..."
  }
]

Invite Member

POST /team/invite

{ "email": "dev@example.com", "role": "developer" }

// Response
{
  "id": "uuid",
  "email": "dev@example.com",
  "role": "developer",
  "status": "pending",
  "invite_link": "https://app.zmesh.in/invite/TOKEN"
}

Accept Invite

POST /team/invite/{token}/accept

// Response
{ "accepted": true, "org_id": "8b6a946c", "role": "developer" }

Other Operations

MethodPathDescription
PATCH/team/members/{id}/roleChange member role
DELETE/team/members/{id}Remove member
POST/team/members/{id}/resendResend invite
GET/team/audit-logView org audit log