Documentos #

Sube, consulta y administra los documentos de tu tenant.

Prepara tu terminal una vez

Variables para bash o zsh
export FLOWORDR_BASE_URL="https://app.flowordr.com"
export FLOWORDR_API_KEY="<tu-api-key>"
export FLOWORDR_TENANT_ID="<tu-tenant-id>"

Ejecuta este bloque antes de los cURL. Sustituye los valores entre ángulos por tus credenciales; ningún ejemplo contiene claves reales.

La API pública vigente usa /api/v2/documents. Upload acepta PDF, TXT, Markdown y HTML (.html/.htm), y devuelve 202 porque la indexación continúa en segundo plano. El límite de carga depende de tu plan y almacenamiento; el endpoint comprueba el cupo antes de aceptar el archivo.

POST /api/v2/documents/upload

NombreTipoObligatorioValores aceptados / rangoDefaultDescripción
X-Api-Key (header)stringSíClave activa de tu tenant—Autentica la integración.
X-Tenant-Id (header)UUIDCondicionalTenant autorizado para la claveTenant de la claveEnvíalo si tu clave permite varios tenants; los ejemplos lo incluyen siempre.
filemultipart fileSí.pdf, .txt, .md, .html, .htm; archivo no vacío—Archivo por indexar; el controlador no acepta URL sin archivo.
titleform stringNoTextoNombre del archivoTítulo visible.
sourceTypeform stringNoTexto librefileEtiqueta de origen del documento.
cURL
curl -X POST "$FLOWORDR_BASE_URL/api/v2/documents/upload" -H "X-Api-Key: $FLOWORDR_API_KEY" -H "X-Tenant-Id: $FLOWORDR_TENANT_ID" -F '[email protected]' -F 'title=Manual'

Respuesta: 202 {documentId, status, version, ...}; 400 archivo vacío/formato inválido; 429 cupo agotado.

GET /api/v2/documents/list

NombreTipoObligatorioValores aceptados / rangoDefaultDescripción
X-Api-Key (header)stringSíClave activa de tu tenant—Autentica la integración.
X-Tenant-Id (header)UUIDCondicionalTenant autorizado para la claveTenant de la claveEnvíalo si tu clave permite varios tenants; los ejemplos lo incluyen siempre.
pagequery integerNo≥1; valores menores se ajustan a 11Página.
pageSizequery integerNo1–200; fuera del rango se sustituye por 5050Documentos por página.
statusquery enumNoQueued, Processing, Completed, Failed (sin distinguir mayúsculas); desconocido se ignoraTodosEstado de indexación.
isActivequery booleanNotrue, falseTodosFiltra documentos activos.
cURL
curl "$FLOWORDR_BASE_URL/api/v2/documents/list?page=1&pageSize=50" -H "X-Api-Key: $FLOWORDR_API_KEY" -H "X-Tenant-Id: $FLOWORDR_TENANT_ID"

Respuesta: 200 {documents, totalCount, page, pageSize}.

GET /api/v2/documents/overview

NombreTipoObligatorioValores aceptados / rangoDefaultDescripción
X-Api-Key (header)stringSíClave activa de tu tenant—Autentica la integración.
X-Tenant-Id (header)UUIDCondicionalTenant autorizado para la claveTenant de la claveEnvíalo si tu clave permite varios tenants; los ejemplos lo incluyen siempre.
cURL
curl "$FLOWORDR_BASE_URL/api/v2/documents/overview" -H "X-Api-Key: $FLOWORDR_API_KEY" -H "X-Tenant-Id: $FLOWORDR_TENANT_ID"

Respuesta: 200 estadísticas de documentos del tenant.

GET /api/v2/documents/{documentId}

NombreTipoObligatorioValores aceptados / rangoDefaultDescripción
X-Api-Key (header)stringSíClave activa de tu tenant—Autentica la integración.
X-Tenant-Id (header)UUIDCondicionalTenant autorizado para la claveTenant de la claveEnvíalo si tu clave permite varios tenants; los ejemplos lo incluyen siempre.
documentIdpath integer (long)SíID devuelto por upload/list—Documento del tenant actual.
cURL
curl "$FLOWORDR_BASE_URL/api/v2/documents/<document-id>" -H "X-Api-Key: $FLOWORDR_API_KEY" -H "X-Tenant-Id: $FLOWORDR_TENANT_ID"

Respuesta: 200 detalle; 404 si no existe en el tenant.

GET /api/v2/documents/{documentId}/versions

NombreTipoObligatorioValores aceptados / rangoDefaultDescripción
X-Api-Key (header)stringSíClave activa de tu tenant—Autentica la integración.
X-Tenant-Id (header)UUIDCondicionalTenant autorizado para la claveTenant de la claveEnvíalo si tu clave permite varios tenants; los ejemplos lo incluyen siempre.
documentIdpath integer (long)SíID devuelto por upload/list—Documento del tenant actual.
cURL
curl "$FLOWORDR_BASE_URL/api/v2/documents/<document-id>/versions" -H "X-Api-Key: $FLOWORDR_API_KEY" -H "X-Tenant-Id: $FLOWORDR_TENANT_ID"

Respuesta: 200 versiones; 404 si no existe.

GET /api/v2/documents/{documentId}/status

NombreTipoObligatorioValores aceptados / rangoDefaultDescripción
X-Api-Key (header)stringSíClave activa de tu tenant—Autentica la integración.
X-Tenant-Id (header)UUIDCondicionalTenant autorizado para la claveTenant de la claveEnvíalo si tu clave permite varios tenants; los ejemplos lo incluyen siempre.
documentIdpath integer (long)SíID devuelto por upload/list—Documento del tenant actual.
cURL
curl "$FLOWORDR_BASE_URL/api/v2/documents/<document-id>/status" -H "X-Api-Key: $FLOWORDR_API_KEY" -H "X-Tenant-Id: $FLOWORDR_TENANT_ID"

Respuesta: 200 estado de la versión activa; 404 si no existe.

GET /api/v2/documents/{documentId}/progress

NombreTipoObligatorioValores aceptados / rangoDefaultDescripción
X-Api-Key (header)stringSíClave activa de tu tenant—Autentica la integración.
X-Tenant-Id (header)UUIDCondicionalTenant autorizado para la claveTenant de la claveEnvíalo si tu clave permite varios tenants; los ejemplos lo incluyen siempre.
documentIdpath integer (long)SíID devuelto por upload/list—Documento del tenant actual.
cURL
curl "$FLOWORDR_BASE_URL/api/v2/documents/<document-id>/progress" -H "X-Api-Key: $FLOWORDR_API_KEY" -H "X-Tenant-Id: $FLOWORDR_TENANT_ID"

Respuesta: 200 progreso de ingestión; 404 si no existe.

DELETE /api/v2/documents/{documentId}

NombreTipoObligatorioValores aceptados / rangoDefaultDescripción
X-Api-Key (header)stringSíClave activa de tu tenant—Autentica la integración.
X-Tenant-Id (header)UUIDCondicionalTenant autorizado para la claveTenant de la claveEnvíalo si tu clave permite varios tenants; los ejemplos lo incluyen siempre.
documentIdpath integer (long)SíID devuelto por upload/list—Documento del tenant actual.
cURL
curl -X DELETE "$FLOWORDR_BASE_URL/api/v2/documents/<document-id>" -H "X-Api-Key: $FLOWORDR_API_KEY" -H "X-Tenant-Id: $FLOWORDR_TENANT_ID"

Respuesta: 200 confirmación; 404 documento ausente; 409 conflicto durante procesamiento.

POST /api/v2/documents/reindex-all

NombreTipoObligatorioValores aceptados / rangoDefaultDescripción
X-Api-Key (header)stringSíClave activa de tu tenant—Autentica la integración.
X-Tenant-Id (header)UUIDCondicionalTenant autorizado para la claveTenant de la claveEnvíalo si tu clave permite varios tenants; los ejemplos lo incluyen siempre.
cURL
curl -X POST "$FLOWORDR_BASE_URL/api/v2/documents/reindex-all" -H "X-Api-Key: $FLOWORDR_API_KEY" -H "X-Tenant-Id: $FLOWORDR_TENANT_ID"

Respuesta: 202 {queued, skipped, failed}; encola las versiones activas.

GET /api/v2/documents/tenant-usage

NombreTipoObligatorioValores aceptados / rangoDefaultDescripción
X-Api-Key (header)stringSíClave activa de tu tenant—Autentica la integración.
X-Tenant-Id (header)UUIDCondicionalTenant autorizado para la claveTenant de la claveEnvíalo si tu clave permite varios tenants; los ejemplos lo incluyen siempre.
cURL
curl "$FLOWORDR_BASE_URL/api/v2/documents/tenant-usage" -H "X-Api-Key: $FLOWORDR_API_KEY" -H "X-Tenant-Id: $FLOWORDR_TENANT_ID"

Respuesta: 200 cupos de documentos y almacenamiento; 404 tenant ausente.