---
title: "Listar tablas disponibles (ADMIN only)"
method: GET
path: "/analytics/schema"
tags: ["Schema Discovery"]
---

# Listar tablas disponibles (ADMIN only)

`GET /analytics/schema`

## Request

- Base URL: `http://localhost:8081`
- URL: `http://localhost:8081/analytics/schema`
- Auth: HTTP bearer

**Requiere autenticación y rol ADMIN/SUPERADMIN**.

Retorna lista de tablas disponibles in the database que están en el whitelist.

**Seguridad**:
- Whitelist: Solo 14 tablas permitidas
- RBAC: Requiere rol ADMIN o SUPERADMIN
- Rate Limiting: 10 requests/hour por tenant
- Audit Logging: Todos los accesos son registrados

**Tablas permitidas**: tickets, user_tenants, purchases, purchase_tickets,
purchase_supplements, purchase_complements, events, campaigns,
email_usage_daily, user_custom_fields, user_labels, dim_dates, short_url_clicks.
`users` (tabla global sin `tenant_id`) e `interaction` (no existe en el mart) no se sirven.

## Response `200`

Lista de tablas disponibles

- object
  - `success` boolean
  - `tables` string[]: Lista de nombres de tablas
  - `count` integer: Número total de tablas

## Other responses

- `401`: No autorizado - Token JWT inválido o faltante. Los rechazos del middleware de autenticación usan el envelope `AuthError` (`{ success, message, code? }`); un `activeTenantId` mal formado devuelve `code: INVALID_ACTIVE_TENANT` (ver `components.responses.InvalidActiveTenant`), un token de tipo no admitido `code: INVALID_TOKEN_TYPE` con `message: Tipo de token no aceptado`, y un token de impersonación cuya sesión terminó `code: IMPERSONATION_SESSION_TERMINATED`.
- `403`: Acceso denegado - Requiere rol ADMIN/SUPERADMIN
- `429`: Rate limit excedido - Máximo 10 requests/hour
- `500`: Error interno del servidor

---

[API](https://skmtc.dev/nevent/apis/nevent-data-api.md) · [All operations](https://skmtc.dev/nevent/apis/nevent-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/nevent/apis/nevent-data-api/revisions/81035d32c1c1?raw)
