Referência de API: Organizações
Referência de API para endpoints de gestão de organizações e administração de usuários.
Recupere detalhes de um tenant específico.
Endpoint: GET /tenant/{tenantId}
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": "Minha Empresa",
"createdAt": "2024-01-15T10:30:00Z",
"plan": "professional"
}
Atualize configurações do tenant, como o nome exibido.
Endpoint: PUT /tenant/{tenantId}
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | path | Sim | Identificador único do tenant |
Request Body:
{
"displayName": "Novo Nome da Empresa"
}
Resposta: Retorna o tenant atualizado.
Veja estatísticas de uso de um tenant.
Endpoint: GET /tenant/{tenantId}/statistics
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | path | Sim | Identificador único do tenant |
Resposta:
{
"processCount": 15,
"datasetCount": 8,
"userCount": 5,
"storageUsedBytes": 1073741824
}
Veja todos os usuários com acesso ao tenant.
Endpoint: GET /tenant/{tenantId}/users
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | path | Sim | Identificador único do tenant |
Resposta:
[
{
"id": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
"email": "user@example.com",
"firstName": "John",
"lastName": "Doe",
"createdAt": "2024-01-15T10:30:00Z",
"lastLoginAt": "2024-03-01T14:00:00Z",
"tenantId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"isActiveInTenant": true,
"isAdminInTenant": false,
"isDeveloperInTenant": false,
"organizationId": "c3d4e5f6-a7b8-9012-cdef-345678901234",
"isActiveInOrganization": true,
"isAdminInOrganization": false
}
]
Adicione um novo usuário a um tenant. O usuário será criado caso não exista ou adicionado ao tenant se já tiver uma conta. O ID do usuário é retornado na resposta.
Endpoint: POST /tenant/{tenantId}/users
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | path | Sim | Identificador único do tenant |
Request Body:
{
"email": "newuser@example.com",
"firstName": "John",
"lastName": "Doe",
"isAdminInTenant": false,
"isActiveInTenant": true,
"isDeveloperInTenant": false
}
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| string | Sim | Email do usuário | |
| firstName | string | Não | Nome do usuário |
| lastName | string | Não | Sobrenome do usuário |
| isAdminInTenant | boolean | Não | Se o usuário tem privilégios de admin neste tenant |
| isActiveInTenant | boolean | Não | Se o usuário está ativo neste tenant |
| isDeveloperInTenant | boolean | Não | Se o usuário possui acesso de desenvolvedor neste tenant |
Resposta:
{
"id": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
"message": "Usuário adicionado ao tenant."
}
Atualize as permissões de um usuário no tenant.
Endpoint: PUT /tenant/{tenantId}/users
Request Body:
{
"userId": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
"tenantId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"isAdminInTenant": true,
"isActiveInTenant": true,
"isDeveloperInTenant": false
}
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| userId | string | Sim | Identificador único do usuário |
| tenantId | string | Sim | Identificador único do tenant |
| isAdminInTenant | boolean | Não | Se o usuário tem privilégios de admin |
| isActiveInTenant | boolean | Não | Se o usuário está ativo no tenant |
| isDeveloperInTenant | boolean | Não | Se o usuário tem acesso de desenvolvedor |
Resposta:
{
"message": "Configurações do usuário no tenant atualizadas."
}
Remova o acesso de um usuário ao tenant.
Endpoint: DELETE /tenant/{tenantId}/users
Request Body:
{
"userId": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
"tenantId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| userId | string | Sim | Identificador único do usuário a ser removido |
| tenantId | string | Sim | Identificador único do tenant |
Resposta:
{
"message": "Usuário removido do tenant."
}