Schemas · Eliminar
Eliminar un schema por API
Endpoint
https://www.claix.dev/api/delete-schemaBorra un schema de la cuenta asociada a la API key. Solo elimina schemas que te pertenecen: si el UUID no existe o es de otra cuenta, responde 404 sin revelar si existe.
Llama siempre a https://www.claix.dev/api/delete-schema. No uses la URL interna de Supabase (https://yuhcusjiywsuzjwirarw.supabase.co/functions/v1/delete-schema).
La operación es irreversible. No se factura (no escribe en usage_logs).
1. Autenticación
Toda petición debe incluir tu API key. Es una credencial de servidor personal, distinta de cualquier token de sesión.
Opción A — Header dedicado (recomendado):
x-api-key: <TU_API_KEY>
Opción B — Header estándar Authorization:
Authorization: Bearer <TU_API_KEY>
Con uno de los dos es suficiente. Si envías ambos, x-api-key tiene prioridad.
El sistema valida que la key exista, esté activa y la cuenta no esté suspendida. Si falla, responde 401.
2. Formato de la petición
Método: POST (también se admite DELETE) · Content-Type: application/json
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| schema_id | uuid | Sí | Identificador del schema a borrar. También se acepta id o ?schema_id= en la query. |
{ "schema_id": "b980cfe7-61ef-4a5a-9724-881c8a5541e2" }3. Cómo construir la llamada
- Obtén el
idconGET /api/schemas. - Construye un POST JSON a
https://www.claix.dev/api/delete-schema. - Añade el header de autenticación y el schema_id.
- Comprueba el código HTTP: solo 200 indica que se borró.
4. Ejemplos de llamada
Consulta el panel de la derecha para ver ejemplos en cURL, JavaScript, Node.js, Python, PHP y n8n.
5. Formato de la respuesta exitosa
200 OK · Content-Type: application/json
{
"success": true,
"deleted": true,
"id": "b980cfe7-61ef-4a5a-9724-881c8a5541e2"
}| Campo | Tipo | Descripción |
|---|---|---|
| success | boolean | Siempre true cuando el HTTP es 200. |
| deleted | boolean | Confirma que el schema se eliminó. |
| id | uuid | UUID del schema borrado. |
6. Códigos de error
{
"error": "Descripción legible del problema.",
"detalle": "Información técnica adicional (solo presente en algunos casos)."
}400 — Falta schema_id o no es un UUID válido.
401 — Autenticación fallida: key ausente, inexistente, desactivada o cuenta suspendida.
404 — El schema no existe o no pertenece a tu cuenta.
405 — Método distinto de POST o DELETE. · 500 — Error interno.
7. Resumen de códigos
| Código | Categoría | ¿Reintentar? |
|---|---|---|
| 200 | Éxito | — |
| 400 | Error del cliente (datos mal formados) | No, corrige la petición primero |
| 401 | Error de autenticación | No, corrige las credenciales primero |
| 404 | Recurso no encontrado | No, corrige el schema_id primero |
| 405 | Método HTTP incorrecto | No, corrige el método primero |
| 500 | Error interno del servidor | Sí, con precaución |
8. Buenas prácticas
- Usa
https://www.claix.dev/api/delete-schema, nunca la URL de Supabase. - La eliminación es permanente; confirma el UUID antes de llamar.
- Un 404 no distingue “no existe” de “no es tuyo”, a propósito.
- No incluyas tu API key en frontend ni repositorios públicos.