# Téléverser par URL

URL de base `https://api.accessful.de/api/v1/upload-service`. Chaque requête nécessite l’en-tête `X-API-Key` — voir [Authentification](https://docs.accessful.de/fr/authentication/).

Donnez-nous des URL et nous récupérons les PDF nous-mêmes. Les téléchargements s’exécutent de manière asynchrone.

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

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

- `filename` doit correspondre à `^[A-Za-z0-9_-]+\.pdf$`.
- `hmacSignature` (le secret du webhook) doit correspondre à `^[A-Za-z0-9_-]{1,64}$`.

**`202 Accepted`**

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

Chaque `jobId` se comporte comme un `caseId` — interrogez et téléchargez avec lui.