Subir un archivo
Inicia una carga en tres pasos: esta llamada responde el archivo, uploading, y una upload_url; envía los bytes con PUT a esa URL; luego llama a POST /knowledge/files/{file_id}/complete.
Permiso: knowledge:write.
bearerAuthAuthorizationBearer <clave>Una clave de API de la organización, rky_live_…, creada en Configuración → API. Envíala solo desde un servidor.
Idempotency-Key?stringOpcional. Un valor que eliges, único por escritura lógica, de 8 a 200 caracteres: un UUID o un ID de tu sistema, como order-10482-ready. Reintentar con la misma clave y el mismo cuerpo repite la primera respuesta en lugar de repetir la escritura.
8 <= length <= 200application/json- body
Inicia una carga. Ricky responde adónde enviar los bytes con PUT.
title*stringTítulo que ven los agentes.
1 <= length <= 160description?stringCuándo deben usarlo los agentes.
length <= 2000""filename*stringNombre del archivo, con su extensión.
1 <= length <= 255mime_type*stringTipo de archivo: PDF, Word o Excel de hasta 100 MB; JPEG o PNG de hasta 5 MB.
"application/pdf""application/vnd.openxmlformats-officedocument.wordprocessingml.document""application/vnd.openxmlformats-officedocument.spreadsheetml.sheet""image/jpeg""image/png"size_bytes*integerTamaño exacto del archivo que vas a subir.
1 <= value <= 9007199254740991Éxito.
application/json- response
data*Un archivo que espera sus bytes, y dónde ponerlos.
curl -X POST 'https://getricky.ai/api/v1/knowledge/files' \ -H 'Idempotency-Key: order-10482-ready' \ -H 'Content-Type: application/json' \ -d '{ "title": "Catálogo de lentes 2026", "filename": "catalogo-2026.pdf", "mime_type": "application/pdf", "size_bytes": 482133}'{ "data": { "file": { "id": "f1a2b3c4-d5e6-4f7a-8b9c-0d1e2f3a4b5c", "title": "Catálogo de lentes 2026", "description": "Precios y modelos vigentes.", "filename": "catalogo-2026.pdf", "mime_type": "application/pdf", "size_bytes": 482133, "status": "uploading", "consult_enabled": true, "send_enabled": true, "page_count": 12, "preview": "Catálogo 2026. Lentes de sol…", "extraction_error": null, "download_url": null, "created_at": "2026-10-14T15:30:00.000Z", "updated_at": "2026-10-14T15:30:00.000Z" }, "upload_url": "https://storage.example.com/upload/sign/media/d9e0f1a2-b3c4-4d5e-8f6a-7b8c9d0e1f2a/knowledge/f1a2b3c4-d5e6-4f7a-8b9c-0d1e2f3a4b5c.pdf?token=…" }}