Referência API: Tenants
Referência completa dos endpoints de gestão de tenants e controle de acesso de usuários.
Organizações reúnem vários tenants sob uma única entidade.
Recupere informações da organização à qual o tenant pertence.
Endpoint: GET /tenant/{tenantId}/organization
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | path | Sim | Identificador único do tenant |
Resposta:
{
"id": "c3d4e5f6-a7b8-9012-cdef-345678901234",
"displayName": "Acme Corporation",
"createdAt": "2023-06-01T00:00:00Z"
}
Recupere estatísticas agregadas de toda a organização.
Endpoint: GET /tenant/{tenantId}/organization/statistics
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | path | Sim | Identificador único do tenant |
Resposta:
{
"tenantCount": 5,
"totalProcessCount": 42,
"totalDatasetCount": 18,
"totalUserCount": 25,
"totalStorageUsedBytes": 5368709120
}
Retorne todos os tenants da organização.
Endpoint: GET /tenant/{tenantId}/organization/tenants
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | path | Sim | Identificador único do tenant |
Resposta:
[
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"displayName": "Sales Department",
"createdAt": "2024-01-01T00:00:00Z"
},
{
"id": "d4e5f6a7-b8c9-0123-def4-567890123456",
"displayName": "Operations",
"createdAt": "2024-02-15T00:00:00Z"
}
]
Crie um novo tenant na organização.
Endpoint: POST /tenant/{tenantId}/organization/tenants
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | path | Sim | Identificador único de um tenant existente na organização |
Corpo da Requisição:
{
"shortName": "sales-team",
"displayName": "Sales Team",
"description": "Tenant para o time de vendas"
}
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| shortName | string | Sim | Identificador URL-friendly (minúsculas, hífens permitidos) |
| displayName | string | Não | Nome legível para o tenant |
| description | string | Não | Descrição do tenant |
Resposta: Retorna o objeto tenant criado.
Exclua um tenant da organização.
Endpoint: DELETE /tenant/{tenantId}/organization/tenants/{targetTenantId}
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | path | Sim | Identificador único de um tenant existente na organização |
| targetTenantId | string | path | Sim | Identificador único do tenant a ser removido |
Resposta:
{
"success": true
}
warning
Ao excluir um tenant, todos os seus processos, datasets e vínculos de usuários serão removidos permanentemente. Esta ação não pode ser desfeita. Não é possível excluir o tenant que está sendo usado para autenticação.
Retorne todos os usuários da organização.
Endpoint: GET /tenant/{tenantId}/organization/users
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | path | Sim | Identificador único do tenant |
Resposta:
[
{
"id": "e5f6a7b8-c9d0-1234-efa5-678901234567",
"email": "admin@example.com",
"firstName": "Jane",
"lastName": "Smith",
"createdAt": "2023-06-01T00:00:00Z",
"lastLoginAt": "2024-03-01T10:00:00Z",
"organizationId": "c3d4e5f6-a7b8-9012-cdef-345678901234",
"isActiveInOrganization": true,
"isAdminInOrganization": true
}
]
Atualize as permissões de um usuário na organização.
Endpoint: PUT /tenant/{tenantId}/organization/users
Corpo da Requisição:
{
"userId": "e5f6a7b8-c9d0-1234-efa5-678901234567",
"organizationId": "c3d4e5f6-a7b8-9012-cdef-345678901234",
"isActiveInOrganization": true,
"isAdminInOrganization": true
}
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| userId | string | Sim | Identificador único do usuário |
| organizationId | string | Sim | Identificador único da organização |
| isActiveInOrganization | boolean | Não | Se o usuário está ativo na organização |
| isAdminInOrganization | boolean | Não | Se o usuário possui perfil admin na organização |
Resposta:
{
"message": "Configurações do usuário na organização atualizadas."
}
Remova um usuário completamente da organização.
Endpoint: DELETE /tenant/{tenantId}/organization/users
Corpo da Requisição:
{
"userId": "e5f6a7b8-c9d0-1234-efa5-678901234567",
"organizationId": "c3d4e5f6-a7b8-9012-cdef-345678901234"
}
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| userId | string | Sim | Identificador único do usuário a remover |
| organizationId | string | Sim | Identificador único da organização |
Resposta:
{
"message": "Usuário removido da organização."
}
warning
Ao remover um usuário da organização, o acesso dele a todos os tenants será revogado.