POST /files
Sube un nuevo archivo al sistema y opcionalmente lo procesa.
Archivos soportados
Etiqueta Patrones de Archivo Texto *.txtWord *.{doc,docx}Hoja de cálculo *.csvPDF *.pdfExcel *.xls,*.xlsxPower Point *.{ppt,pptx}Imagen *.{jpg,jpeg,png,gif,bmp,svg,tiff,webp}Video *.{mp4,avi,mov,mkv,wmv,flv}Audio *.{mp3,wav,aac,ogg,flac,m4a}Código *.bas, *.bat, *.xml, *.css, *.dart, *.{html,htm}, *.inc, *.js, *.json, *.kt, *.lua, *.pas, *.php, *.pl, *.ps1, *.py, *.r, *.sh, *.vsd, *.sql, *.swift, *.ts, *.vb, *.vba, *.{yml,yaml}, *.md
Límites
Tamaño máximo de archivo por carga: 200 MB
Este punto final acepta un archivo por solicitud (se pueden usar varias solicitudes para varios archivos).
Límite de almacenamiento de archivos: 30 archivos
Algunas funciones tienen límites diferentes:
Adjuntos de chat: hasta 200 MB por archivo; hasta 5 archivos por envío
Transcripción de audio: hasta 10 MB por archivo
Ejemplos de Código
cURL
Node.js
Python
PHP
Java
Go
.NET
Ruby
curl --request POST \
--url 'https://api.tess.im/files' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: multipart/form-data' \
--form 'file=@/path/to/file' \
--form 'process=false'
Encabezados
Parámetro Tipo Requerido Descripción x-workspace-id integer No ID del espacio de trabajo. Si no se proporciona, se utilizará el espacio de trabajo seleccionado del usuario.
Nota: Este campo será requerido en una futura versión de la API. Se recomienda encarecidamente configurarlo ahora para asegurar la compatibilidad con futuras actualizaciones.
Parámetros del Cuerpo
Parámetro Tipo Requerido Descripción file file Sí El archivo a subir process boolean No Si debe procesar el archivo después de subirlo (predeterminado: false)
Respuesta
{
"id" : 123 ,
"filename" : "documento.pdf" ,
"size" : 1024000 ,
"content_type" : "application/pdf" ,
"status" : "subido" ,
"created_at" : "2025-01-05T22:39:57+00:00" ,
"updated_at" : "2025-01-05T22:39:57+00:00"
}