Pular para o conteúdo principal

POST /files

Faz upload de um novo arquivo para o sistema e opcionalmente o processa.

Arquivos suportados

RótuloPadrões de Arquivo
Texto*.txt
Word*.{doc,docx}
Planilha*.csv
PDF*.pdf
Excel*.xls,*.xlsx
Power 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 --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âmetroTipoObrigatórioDescrição
x-workspace-idintegerNãoID 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âmetroTipoObrigatórioDescrição
filefileSimO arquivo a ser enviado
processbooleanNãoSe 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"
}