Entities API

The Entities API allows you to manage organizations, team members, invitations, and organization projects programmatically.

Endpoints

Entity Management

MethodPathDescription
GET/cloud/entitiesList entities you belong to
POST/cloud/entitiesCreate a new entity
GET/cloud/entities/:idGet entity details
PUT/cloud/entities/:idUpdate entity
DELETE/cloud/entities/:idDelete entity (owner only)

Member Management

MethodPathDescription
GET/cloud/entities/:id/membersList entity members
POST/cloud/entities/:id/members/inviteInvite a member by email
PUT/cloud/entities/:id/members/:userIdUpdate member role
DELETE/cloud/entities/:id/members/:userIdRemove member
POST/cloud/entities/:id/leaveLeave entity
POST/cloud/entities/:id/transferTransfer ownership

Invitations

MethodPathDescription
GET/cloud/entities/invites/pendingGet pending invites for current user
POST/cloud/entities/invites/:token/acceptAccept an invitation

Entity Projects

MethodPathDescription
GET/cloud/entities/:id/projectsList entity projects
POST/cloud/entities/:id/projectsCreate project under entity
PUT/cloud/entities/:id/projects/:projectIdAssign existing project to entity
DELETE/cloud/entities/:id/projects/:projectIdRemove project from entity

Create Entity

curl -X POST https://api.cloud.tenzro.com/cloud/entities \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"entityName": "My Team",
"description": "Engineering team workspace"
}'

Response:

{
"success": true,
"data": {
"entityId": "ent_xxx",
"entityName": "My Team",
"entitySlug": "my-team",
"description": "Engineering team workspace",
"ownerUserId": "user_xxx",
"isActive": true,
"createdAt": "2025-01-06T12:00:00Z"
}
}

Invite Member

curl -X POST https://api.cloud.tenzro.com/cloud/entities/ent_xxx/members/invite \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"email": "teammate@example.com",
"role": "member"
}'

Response:

{
"success": true,
"data": {
"inviteId": "inv_xxx",
"entityId": "ent_xxx",
"email": "teammate@example.com",
"role": "member",
"inviteToken": "token_xxx",
"expiresAt": "2025-01-13T12:00:00Z"
}
}

Member Roles

Available roles for entity members:

  • owner - Full control over the entity
  • admin - Manage members and projects
  • member - Access and create resources
  • viewer - Read-only access

SDK Examples

import { Tenzro } from '@tenzro/cloud';
const client = new Tenzro({ apiKey: 'sk_xxx' });
// List your organizations
const orgs = await client.entities.list();
// Get organization details
const org = await client.entities.get('ent_xxx');
// Update organization
await client.entities.update('ent_xxx', {
entityName: 'New Name',
});
// List members
const members = await client.entities.listMembers('ent_xxx');
// Update member role
await client.entities.updateMemberRole('ent_xxx', 'user_yyy', {
role: 'admin',
});
// Remove member
await client.entities.removeMember('ent_xxx', 'user_yyy');
// Accept an invitation
const entity = await client.entities.acceptInvite('token_xxx');