Skip to main content
Toda la API está en {BASE_URL}/studio/... (privada, requiere STUDIO_KEY) o {BASE_URL}/public/artefacto/{id}/... (pública, requiere api_key del artefacto).

Convenciones


Endpoints privados — Artefactos

Requieren X-API-Key: {STUDIO_KEY}.

Listar artefactos

Retorna los artefactos del equipo asociado a tu STUDIO_KEY.

Obtener un artefacto

Retorna el código fuente completo en formato JSON (o HTML si es legacy).

Crear artefacto

Si equipo_id es null, se asigna automáticamente el equipo de la STUDIO_KEY.
Respuesta:
Guarda id, public_id (obtenlo con /meta) y api_key inmediatamente. La api_key solo se muestra una vez.

Actualizar artefacto

El PUT reemplaza todo el app_content. Si envías solo los archivos modificados, los demás se eliminan permanentemente.Flujo seguro: GET → modificar en memoria → PUT con todo el contenido.

Obtener metadatos (incluye public_id)

Respuesta:
La URL pública final de la app es https://app.puente.xyz/public/{public_id}/.

Endpoints privados — Tablas

Listar tablas

Crear tabla

Tipos de columna:

Actualizar tabla

Leer filas

Máximo limit=5000. Para datasets grandes, pagina con offset.

Insertar fila

Insertar en masa (bulk)

Máximo 10,000 filas por request. Atómico: si una fila falla, ninguna se inserta.

API Keys de artefactos

Cada artefacto tiene su propia api_key (puente_artifact_xxx) que le permite conectarse a tablas desde el frontend sin JWT.

Obtener configuración (sin la key en texto plano)

Respuesta:

Actualizar rate limit

Regenerar API Key

OPERACIÓN DESTRUCTIVA. La key anterior queda invalidada inmediatamente. Cualquier app que la use deja de funcionar hasta actualizar el código.
Respuesta:

Acceso de artefactos a tablas

Un artefacto no puede leer/escribir una tabla por default. Hay que conceder acceso explícito.

Listar tablas accesibles

Conceder acceso

Permisos disponibles:
Aplica principio de mínimo privilegio: un dashboard de consulta solo necesita ["read"].

Actualizar permisos

Revocar acceso

La tabla debe pertenecer al mismo equipo que el artefacto.

Endpoints públicos — Datos del artefacto

Los usa la app publicada desde el frontend. Se autentican con la api_key del artefacto. Base URL: {BASE_URL}/public/artefacto/{artefacto_id} Auth: X-API-Key: puente_artifact_xxxxxxxxxxxx

Obtener metadatos de tabla

Permiso requerido: read.

Listar filas (con filtros)

Permiso requerido: read.

Filtros con where

Operadores: Operadores lógicos: ~and, ~or. Ejemplos:
Si el valor contiene espacios o caracteres especiales, URL-encodea el parámetro completo.
Respuesta:
El campo de datos se llama fila_data, no datos. Es un gotcha frecuente.

Headers de rate limit en respuesta

Insertar fila

Permiso requerido: write.

Actualizar fila

Permiso requerido: write.

Eliminar fila

Permiso requerido: delete.

Límites del sistema


Códigos de error

Con STUDIO_KEY (gestión)

Con API Key de artefacto (públicos)


Ejemplo en JavaScript (dentro de una app publicada)

La api_key del artefacto es visible en el código fuente de la app publicada (el bundle se sirve al browser del usuario). Usa siempre el mínimo privilegio (["read"] si solo lees) para limitar el riesgo si la key se filtra.