# Subir por URL

URL base `https://api.accessful.de/api/v1/upload-service`. Cada petición necesita la cabecera `X-API-Key` — consulta [Autenticación](https://docs.accessful.de/es/authentication/).

Pásanos URLs y nosotros descargamos los PDFs. Las descargas se ejecutan de forma asíncrona.

```http
POST /pdf/upload-by-url-list
Content-Type: application/json
```

```json
{
  "files": [
    { "url": "https://example.com/report.pdf", "filename": "report.pdf" }
  ],
  "callbackUrl": "https://tu-app.example.com/hooks/accessful",
  "hmacSignature": "tu-webhook-secret"
}
```

- `filename` debe cumplir `^[A-Za-z0-9_-]+\.pdf$`.
- `hmacSignature` (el secreto del webhook) debe cumplir `^[A-Za-z0-9_-]{1,64}$`.

**`202 Accepted`**

```json
{
  "accepted": [
    { "uri": "https://example.com/report.pdf", "jobId": "7c2f1e4a-…", "filename": "report.pdf" }
  ],
  "failures": {},
  "callbackResult": null
}
```

Cada `jobId` se comporta como un `caseId` — sondea y descarga con él.