Saltar al contenido

Transferencias

Guías relacionadas: Enviar archivos, Recibir archivos y Enlaces compartidos.

POST /upload

Recibe un archivo del usuario autenticado.

Acceso: sesión (token Bearer o cookie).

Cuerpo: multipart/form-data o application/octet-stream.

Campos de multipart/form-data:

CampoObligatorioDescripción
fileSíContenido del archivo.
dNoDestinatario o usuario de destino.
mNoCorreo electrónico asociado a la transferencia.
cNoTeléfono móvil asociado a la transferencia.
hNoHash SHA-256 esperado del archivo.
nNoIdentificación o correo electrónico del remitente.
iNoInformación adicional o etiquetas de la transferencia.

Cabeceras de application/octet-stream (archivo en el cuerpo sin procesar):

CabeceraObligatoriaEquivale a
X-STCPDIRECTLINK-FILENAMESíNombre del archivo
X-STCPDIRECTLINK-DESTINATIONNod
X-STCPDIRECTLINK-EMAILNom
X-STCPDIRECTLINK-MOBILENoc
X-STCPDIRECTLINK-HASHNoh
X-STCPDIRECTLINK-EMAIL-FROMNon
X-STCPDIRECTLINK-INFONoi

Respuestas

HTTPSignificadoCuerpo
200Archivo recibido.UploadResponse
400Solicitud o parámetro no válido.—
401Credencial no aceptada.—
403Operación no permitida por las reglas del usuario o del entorno.—
POST /directlink/v2/upload HTTP/1.1
Host: api.ejemplo.com
Authorization: Bearer <access_token>
Content-Type: application/octet-stream
X-STCPDIRECTLINK-FILENAME: documento.pdf
X-STCPDIRECTLINK-DESTINATION: <destino>

<bytes-del-archivo>

GET /download/list y /download/list/backup

Listan los archivos disponibles para el usuario en el área principal (/download/list) o en el área de respaldo (/download/list/backup).

Acceso: sesión (token Bearer o cookie).

ParámetroUbicaciónObligatorioPredeterminadoDescripción
pagequeryNo0Página de resultados. Los valores ausentes o no válidos se tratan como 0.

Respuestas

HTTPSignificadoCuerpo
200Lista de archivos.FileListResponse
401Credencial no aceptada.—

El listado principal devuelve enlaces a /download/file; el de respaldo, a /download/file/backup.

GET /download/file y /download/file/backup

Descargan un archivo listado. Se llaman mediante el linkURL del listado.

Acceso: enlace seguro y token Bearer (en el header Authorization o en la cookie de sesión) del mismo usuario que hizo el listado. El enlace solo no da acceso al archivo.

Respuestas

HTTPSignificadoCuerpo
200Contenido del archivo.application/octet-stream
400Credencial ausente.—
401Token inválido o vencido.—
403El token es de otro usuario, la descarga está deshabilitada o el acceso fue bloqueado.—
404Archivo o enlace no encontrado.—

Headers de la respuesta

HeaderDescripción
Content-TypeTipo MIME deducido de la extensión del archivo; application/octet-stream cuando es desconocido.
Content-Dispositionattachment; filename="<nombre-del-archivo>".
Content-LengthTamaño del archivo, en bytes.
X-STCPDIRECTLINK-HASHHash SHA-256 informado en la carga del archivo (vacío cuando no se informó).

GET /download

Entrega un archivo a partir de un enlace seguro compartido.

Acceso: enlace seguro.

ParámetroUbicaciónObligatorioDescripción
pqueryCuando el enlace lo requieraPIN de la descarga. Los demás parámetros vienen en el enlace y no deben modificarse.

Respuestas

HTTPSignificadoCuerpo
200Contenido del archivo.application/octet-stream
404Archivo o enlace no encontrado.—

Los headers de la respuesta son los mismos de /download/file.

GET /download/pin

Genera un PIN, lo envía al destinatario configurado y devuelve el enlace para continuar en /download.

Acceso: enlace seguro emitido por el servicio para iniciar el envío del PIN.

Respuestas

HTTPSignificadoCuerpo
200PIN enviado; la respuesta contiene el enlace de descarga.DownloadPinResponse