Ventana de Contexto

Ventana de Contexto

Pregunta a un documento persistido tras una extracción con window_context activo.

Ventana de Contexto · Quitar del espacio

Desacoplar un documento de su espacio

Endpoint

DELETEhttps://claix.dev/remove-document-from-space/{document_id}

Pone espacio_id a null en el documento. El documento sigue existiendo; solo deja de pertenecer al espacio. Si ya no tenía espacio, responde 400.

También acepta POST con la misma URL. Tras el desacoplado puedes volver a asignarlo con POST /add-space.

URL pública: DELETE https://claix.dev/remove-document-from-space/{document_id}

Esta llamada es gratuita: no se factura ni consume el cupo de extracciones ni de ventana de contexto.

1. Autenticación

Toda petición debe incluir tu API key. Es una credencial de servidor personal, distinta de cualquier token de sesión de usuario.

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 y esté activa. Si falla, responde 401.

2. Formato de la petición

Método: DELETE (también POST) · Body: no requerido · Query params: ninguno

ParámetroUbicaciónObligatorioDescripción
document_idURL pathSíUUID del documento que tiene un space_id asignado.

Formato esperado de la URL: /remove-document-from-space/{document_id}

3. Cómo construir la llamada

  1. Obtén el document_id del documento que quieres desacoplar.
  2. Sustituye {document_id} en la URL por ese UUID.
  3. Envía DELETE (o POST) con tu API key en x-api-key (sin body).

4. Ejemplos de llamada

Usa el panel de código de la derecha para copiar ejemplos en cURL, JavaScript, Python, etc.

5. Formato de la respuesta exitosa

HTTP 200 — El documento queda sin espacio asignado.

{
  "success": true,
  "document_id": "d4a1e9d2-8b1c-4f3e-9a02-8b1e9f3c7a4b",
  "previous_space_id": "5b9e2c14-7d3a-4f8b-9e1c-6a0d4b8f2e7c",
  "espacio_id": null,
  "file_name": "factura.pdf",
  "version": 1,
  "message": "Documento desacoplado del espacio. Ahora está sin space_id."
}
CampoTipoDescripción
successbooleanSiempre true en una respuesta 200.
document_idstring (uuid)Documento desacoplado.
previous_space_idstring (uuid)Espacio del que se ha quitado.
espacio_idnullSiempre null tras la operación.
file_namestringNombre de archivo del documento.
versionnumberVersión actual del documento.
messagestringMensaje legible de confirmación.

6. Códigos de error

{
  "error": "Descripción legible del problema.",
  "detalle": "Información técnica adicional (solo presente en algunos casos).",
  "log_id": "7c2e1a90-4b3d-4f8a-9e21-6d5c8b0a1f34"
}

400 — document_id ausente o inválido, o el documento ya no tiene espacio asignado.

401 — Autenticación fallida: key ausente, inexistente, desactivada o cuenta no activa.

404 — El documento no existe o no pertenece a tu cuenta.

405 — Método no permitido. · 500 — Error interno.

7. Resumen de códigos

CódigoCategoría¿Reintentar?
200Éxito — documento desacoplado—
400Error del cliente (sin espacio o document_id inválido)No, corrige la petición primero
401Error de autenticaciónNo, corrige las credenciales primero
404Documento no encontradoNo, corrige el document_id primero
405Método HTTP incorrectoNo, usa DELETE o POST
500Error interno del servidorSí, con precaución

8. Buenas prácticas

  • Esto no borra el documento: solo lo saca del espacio. Para borrarlo usa DELETE /delete-document/{document_id}.
  • Tras desacoplar, el documento ya no aparece en consultas de /space-context de ese espacio.
  • Usa siempre el dominio público claix.dev, no la URL directa de Supabase.
  • No incluyas tu API key en frontend ni repositorios públicos.

Ejemplos de petición

curl -X DELETE "https://claix.dev/remove-document-from-space/d4a1e9d2-8b1c-4f3e-9a02-8b1e9f3c7a4b" \
  -H "x-api-key: <TU_API_KEY>"