Saltar para o conteúdo

Transferências

Guias relacionados: Enviar arquivos, Receber arquivos e Links compartilhados.

POST /upload

Recebe um arquivo do usuário autenticado.

Acesso: sessão (token Bearer ou cookie).

Corpo: multipart/form-data ou application/octet-stream.

Campos do multipart/form-data:

CampoObrigatórioDescrição
fileSimConteúdo do arquivo.
dNãoDestinatário ou usuário de destino.
mNãoE-mail associado à transferência.
cNãoCelular associado à transferência.
hNãoHash SHA-256 esperado do arquivo.
nNãoIdentificação ou e-mail do remetente.
iNãoInformação adicional ou tags da transferência.

Headers do application/octet-stream (arquivo no corpo bruto):

HeaderObrigatórioEquivale a
X-STCPDIRECTLINK-FILENAMESimNome do arquivo
X-STCPDIRECTLINK-DESTINATIONNãod
X-STCPDIRECTLINK-EMAILNãom
X-STCPDIRECTLINK-MOBILENãoc
X-STCPDIRECTLINK-HASHNãoh
X-STCPDIRECTLINK-EMAIL-FROMNãon
X-STCPDIRECTLINK-INFONãoi

Respostas

HTTPSignificadoCorpo
200Arquivo recebido.UploadResponse
400Requisição ou parâmetro inválido.—
401Credencial não aceita.—
403Operação não permitida pelas regras do usuário ou do ambiente.—
POST /directlink/v2/upload HTTP/1.1
Host: api.exemplo.com
Authorization: Bearer <access_token>
Content-Type: application/octet-stream
X-STCPDIRECTLINK-FILENAME: documento.pdf
X-STCPDIRECTLINK-DESTINATION: <destino>

<bytes-do-arquivo>

GET /download/list e /download/list/backup

Listam os arquivos disponíveis para o usuário na área principal (/download/list) ou na área de backup (/download/list/backup).

Acesso: sessão (token Bearer ou cookie).

ParâmetroLocalObrigatórioPadrãoDescrição
pagequeryNão0Página de resultados. Valores ausentes ou inválidos são tratados como 0.

Respostas

HTTPSignificadoCorpo
200Lista de arquivos.FileListResponse
401Credencial não aceita.—

A listagem principal devolve links para /download/file; a de backup, para /download/file/backup.

GET /download/file e /download/file/backup

Baixam um arquivo listado. São chamados pelo linkURL da listagem.

Acesso: link seguro e token Bearer (no header Authorization ou no cookie de sessão) do mesmo usuário que fez a listagem. O link sozinho não dá acesso ao arquivo.

Respostas

HTTPSignificadoCorpo
200Conteúdo do arquivo.application/octet-stream
400Credencial ausente.—
401Token inválido ou expirado.—
403O token é de outro usuário, o download está desabilitado ou o acesso foi bloqueado.—
404Arquivo ou link não encontrado.—

Headers da resposta

HeaderDescrição
Content-TypeTipo MIME deduzido da extensão do arquivo; application/octet-stream quando desconhecido.
Content-Dispositionattachment; filename="<nome-do-arquivo>".
Content-LengthTamanho do arquivo, em bytes.
X-STCPDIRECTLINK-HASHHash SHA-256 informado no upload do arquivo (vazio quando não foi informado).

GET /download

Entrega um arquivo a partir de um link seguro compartilhado.

Acesso: link seguro.

ParâmetroLocalObrigatórioDescrição
pqueryQuando o link exigirPIN do download. Os demais parâmetros vêm no link e não devem ser alterados.

Respostas

HTTPSignificadoCorpo
200Conteúdo do arquivo.application/octet-stream
404Arquivo ou link não encontrado.—

Os headers da resposta são os mesmos de /download/file.

GET /download/pin

Gera um PIN, envia-o ao destinatário configurado e devolve o link para continuar em /download.

Acesso: link seguro emitido pelo serviço para iniciar o envio do PIN.

Respostas

HTTPSignificadoCorpo
200PIN enviado; a resposta contém o link de download.DownloadPinResponse