Endpoint
POST /api/external/datastores/file-upload/{datastoreId}
Path Parameters
Bearer token con tu API key de organización.
Archivo a subir. Formatos soportados: PDF, DOCX, DOC, TXT, RTF, CSV, JSON, XLSX, XLS, HTML, MD
Nombre personalizado para el archivo
ID personalizado para referencia posterior
curl -X POST https://app.horneross.com/api/external/datastores/file-upload/ds_abc123 \
-H "Authorization: Bearer sk_live_xxx" \
-F "file=@manual_usuario.pdf" \
-F "custom_id=manual_v2"
Response
Estado del procesamiento: pending, running, synced, error
{
"id": "datasource_xyz789",
"name": "manual_usuario.pdf",
"type": "file",
"status": "pending",
"config": {
"mime_type": "application/pdf",
"source_url": "https://bucket.s3.amazonaws.com/datastores/ds_abc123/datasource_xyz789/datasource_xyz789.pdf",
"custom_id": "manual_v2"
}
}
Los archivos se procesan de forma asíncrona. El status inicial es pending y cambia a synced cuando está listo para búsquedas.