Skip to content

Listar datamarts do tenant

GET
/tenant/datamart

Retorna todos os datamarts do tenant com suas tabelas e responsáveis.

O que são Datamarts?

Datamarts são Vitrines de Negócio que organizam tabelas por contexto de uso,
não por onde estão armazenadas. Eles permitem:

  • Governança descentralizada: Cada área de negócio gerencia seus próprios acessos
  • Segurança granular: Controle de permissões por tabela, usuário e grupo
  • Organização lógica: Uma tabela pode aparecer em múltiplos datamarts

Analogia: Pense no Spotify - a música está gravada no álbum do artista (Mesa),
mas você pode adicioná-la em várias playlists diferentes (Datamarts).

Estrutura Hierárquica

Conceito Função Gerenciado por
Mesa (Desk) Armazenamento físico Engenharia de Dados
Datamart Organização de negócio Dono do Datamart
Permissão Controle de acesso Dono do Datamart

Campos Retornados

Campo Descrição
id ID do datamart
nome Nome do datamart (ex: "Vendas", "RH", "Financeiro")
dm_tables Lista de tabelas vinculadas ao datamart
owners Lista de usuários responsáveis pelo datamart

Fluxo de Uso Típico

  1. Use este endpoint para listar datamarts do tenant
  2. Use /tenant/datamart/{id}/user para ver permissões de usuários
  3. Use /tenant/datamart/{id}/group para ver permissões de grupos

Autorizações

tenantBearerAuth

Token de acesso do tenant

TipoHTTP (bearer)

Respostas

Lista de datamarts retornada com sucesso

application/json
JSON
{
"status": "success",
"data": [
{
"id": 1,
"nome": "Comercial",
"dm_tables": [
{
"tableId": 10,
"table": {
"id": 10,
"nome": "Vendas",
"columns": [
{
"id": 100,
"column_name": "valor",
"data_type": "numeric",
"label": "Valor da Venda"
}
]
}
}
],
"owners": [
{
"userId": 5,
"user": {
"id": 5,
"nome": "João Silva",
"login": "joao.silva@empresa.com"
}
}
]
},
{
"id": 2,
"nome": "RH",
"dm_tables": [
{
"tableId": 20,
"table": {
"id": 20,
"nome": "Funcionários",
"columns": [
{
"id": 200,
"column_name": "salario",
"data_type": "numeric",
"label": "Salário"
}
]
}
}
],
"owners": [
{
"userId": 6,
"user": {
"id": 6,
"nome": "Maria Santos",
"login": "maria.santos@empresa.com"
}
}
]
}
]
}

Playground

Autorização

Exemplos

Desenvolvido por VitePress OpenAPI