# Statut de la tâche

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/).

```http
GET /job-status/{caseId}
```

**`200 OK`**

```json
{ "jobStatus": "completed", "stage": "finished", "score": 87 }
```

`score` est la qualité d’accessibilité du résultat, **0–100** (définitif une fois
`completed`). `404` est renvoyé pour un `caseId` inconnu.

La réponse comporte deux champs indépendants : **`jobStatus`** est le résultat
global — utilisez-le pour décider quand la tâche est terminée — tandis que
**`stage`** est la phase détaillée du pipeline d’un cas en cours, indiquant *où*
il en est.

| `jobStatus` | Signification | |
| --- | --- | --- |
| `queued` | En attente dans la file. | |
| `running` | En cours de traitement. | |
| `completed` | Terminé — résultat prêt à être téléchargé. | terminal |
| `failed` | Le traitement a échoué. | terminal |
| `analyzer_failed` | L’étape d’analyse d’accessibilité a échoué. | terminal |
| `canceled` | La tâche a été annulée. | terminal |
| `quota_pending` | En attente d’une vérification de quota asynchrone. | |
| `quota_exceeded` | Rejeté — quota contractuel épuisé. | terminal |

Lors de l’interrogation, arrêtez-vous dès que `jobStatus` atteint un état **terminal**.

`stage` indique la phase du pipeline. `jobStatus: "completed"` coïncide toujours avec
`stage: "finished"` — le moment où le `score` est définitif.

| `stage` | Signification |
| --- | --- |
| `queued` | Accepté ; en attente de la première analyse. |
| `analyzing` | L’analyse d’accessibilité initiale est en cours. |
| `resolving` | La remédiation par IA est en cours. |
| `revalidating` | Le fichier remédié est en cours de réanalyse ; le `score` est recalculé. |
| `finished` | Terminé — le `score` reflète le fichier remédié final. |
| `failed` | Le traitement s’est arrêté sur une erreur. |