POST /files
Faz upload de um novo arquivo para o sistema e opcionalmente o processa.
Arquivos suportados
Rótulo Padrões de Arquivo Texto *.txtWord *.{doc,docx}Planilha *.csvPDF *.pdfExcel *.xls,*.xlsxPower Point *.{ppt,pptx}Imagem *.{jpg,jpeg,png,gif,bmp,svg,tiff,webp}Vídeo *.{mp4,avi,mov,mkv,wmv,flv}Áudio *.{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
Limites
Tamanho máximo de arquivo por upload: 200 MB
Este endpoint aceita um arquivo por solicitação (use várias solicitações para vários arquivos).
Limite de armazenamento de arquivos: 30 arquivos
Alguns recursos têm limites diferentes:
Anexos de bate-papo: até 200 MB por arquivo; até 5 arquivos por envio
Transcrição de áudio: até 10 MB por arquivo
Exemplos 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'
Cabeçalhos
Parâmetro Tipo Obrigatório Descrição x-workspace-id integer Não ID do espaço de trabalho. Se não fornecido, o espaço de trabalho selecionado do usuário será usado.
Nota: Este campo será obrigatório em uma versão futura da API. É altamente recomendável configurá-lo agora para garantir a compatibilidade com futuras atualizações.
Parâmetros do Corpo
Parâmetro Tipo Obrigatório Descrição file file Sim O arquivo a ser enviado process boolean Não Se deve processar o arquivo após o upload (padrão: false)
Resposta
{
"id" : 123 ,
"filename" : "documento.pdf" ,
"size" : 1024000 ,
"content_type" : "application/pdf" ,
"status" : "uploaded" ,
"created_at" : "2025-01-05T22:39:57+00:00" ,
"updated_at" : "2025-01-05T22:39:57+00:00"
}