# URL de descarga firmada

**POST** `/v1/utils/S3signedGetURL`

Genera URL GET firmadas temporales para ver o descargar recursos privados en la nube.

Este endpoint sirve para un archivo privado existente. No carga los bytes del archivo ni debe usarse para solicitar una URL de carga.

### Cuerpo de la solicitud

```json
{
  "urls": [
    {
      "url": "https://tradly-paas-private.s3.amazonaws.com/tenant/user/file.pdf",
      "downloadable": true
    }
  ]
}
```

`urls` debe incluir al menos un objeto con `url`. `downloadable` es opcional; si vale `true`, la respuesta pide al navegador que descargue el archivo. Este endpoint no requiere ni utiliza la propiedad `mime`.

Para cargas nuevas, usa `POST /v1/utils/S3signedUploadURL` con una matriz `files` de objetos `{ "name", "type" }`.

### cURL

```bash
curl -X POST "$API/v1/utils/S3signedGetURL" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  --data-raw '{"urls":[{"url":"https://tradly-paas-private.s3.amazonaws.com/tenant/user/file.pdf"}]}'
```

### Campos de respuesta

**result** Matriz de URL accesibles firmadas temporales.
