Saltar al contenido principal
POST /files Sube un nuevo archivo al sistema y opcionalmente lo procesa.

Archivos soportados

EtiquetaPatrones de Archivo
Texto*.txt
Word*.{doc,docx}
Hoja de cálculo*.csv
PDF*.pdf
Excel*.xls,*.xlsx
Power 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 --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ámetroTipoRequeridoDescripción
x-workspace-idintegerNoID 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ámetroTipoRequeridoDescripción
filefileEl archivo a subir
processbooleanNoSi 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"
}