Lista de Documentos
Nesta Página

Referência de API: Organizações

Endpoints de Organização

Organizações reúnem vários tenants sob uma única entidade.

Consultar Organização

Recupere informações da organização à qual o tenant pertence.

Endpoint: GET /tenant/{tenantId}/organization

Parâmetros:

NomeTipoLocalizaçãoObrigatórioDescrição
tenantIdstringpathSimIdentificador único do tenant

Resposta:

{
	"id": "c3d4e5f6-a7b8-9012-cdef-345678901234",
	"displayName": "Acme Corporation",
	"createdAt": "2023-06-01T00:00:00Z"
}

Estatísticas da Organização

Recupere estatísticas agregadas de toda a organização.

Endpoint: GET /tenant/{tenantId}/organization/statistics

Parâmetros:

NomeTipoLocalizaçãoObrigatórioDescrição
tenantIdstringpathSimIdentificador único do tenant

Resposta:

{
	"tenantCount": 5,
	"totalProcessCount": 42,
	"totalDatasetCount": 18,
	"totalUserCount": 25,
	"totalStorageUsedBytes": 5368709120
}

Listar Tenants da Organização

Retorne todos os tenants da organização.

Endpoint: GET /tenant/{tenantId}/organization/tenants

Parâmetros:

NomeTipoLocalizaçãoObrigatórioDescrição
tenantIdstringpathSimIdentificador ú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"
	}
]

Criar Tenant

Crie um novo tenant na organização.

Endpoint: POST /tenant/{tenantId}/organization/tenants

Parâmetros:

NomeTipoLocalizaçãoObrigatórioDescrição
tenantIdstringpathSimIdentificador ú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"
}
CampoTipoObrigatórioDescrição
shortNamestringSimIdentificador URL-friendly (minúsculas, hífens permitidos)
displayNamestringNãoNome legível para o tenant
descriptionstringNãoDescrição do tenant

Resposta: Retorna o objeto tenant criado.


Excluir Tenant

Exclua um tenant da organização.

Endpoint: DELETE /tenant/{tenantId}/organization/tenants/{targetTenantId}

Parâmetros:

NomeTipoLocalizaçãoObrigatórioDescrição
tenantIdstringpathSimIdentificador único de um tenant existente na organização
targetTenantIdstringpathSimIdentificador ú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.


Endpoints de Usuários da Organização

Listar Usuários da Organização

Retorne todos os usuários da organização.

Endpoint: GET /tenant/{tenantId}/organization/users

Parâmetros:

NomeTipoLocalizaçãoObrigatórioDescrição
tenantIdstringpathSimIdentificador ú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
	}
]

Atualizar Usuário da Organização

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
}
CampoTipoObrigatórioDescrição
userIdstringSimIdentificador único do usuário
organizationIdstringSimIdentificador único da organização
isActiveInOrganizationbooleanNãoSe o usuário está ativo na organização
isAdminInOrganizationbooleanNãoSe o usuário possui perfil admin na organização

Resposta:

{
	"message": "Configurações do usuário na organização atualizadas."
}

Remover Usuário da Organização

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"
}
CampoTipoObrigatórioDescrição
userIdstringSimIdentificador único do usuário a remover
organizationIdstringSimIdentificador ú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.