Liste des processus

Les tâches de vues, liste et traitement longues offrent un accès génériques aux processus qui ont été exécutés pour chacunes des tâches.

Liste des processus

La liste des processus s’obtient avec la commande suivante:

curl --insecure --silent \
     -H "Authorization: Bearer <bearer_token>"  \
     'https://<host>/SNV4SRV-ws-war/api/v1/<taskId>/processes'
Paramètres Type Description
status string Permet de filtrer la liste des processus ayant le même status (INIT,RUNNING,SUCCESS ou FAILURE). Si pas spécifié, aucun filtre n’est appliqué.
{
  "metadata": {
    "apiVersion": "1.0",
    "taskId": "<taskId>",
    "taskType": "<type>",
    "domainId": "<domainId>"
  },
  "data": [
    {
      "processId": "18B60ECA45E-3D-D05099-MX3E4M",
      "userId": "atalon",
      "startTime": "2021-02-05T08:03:23+0200",
      "stopTime": "2021-02-05T08:27:12+0200",
      "status": "SUCCESS"
    },
    {
      "processId": "18B60ED613A-3D-D05099-TP9L0A",
      "userId": "tcruise",
      "startTime": "2022-10-12T10:01:11+0200",
      "status": "RUNNING"
    },
    {
      "processId": "18B60ED99D3-3D-D05099-VZ5RU8",
      "userId": "slampion",
      "startTime": "2022-05-24T11:04:26+0200",
      "stopTime": "2022-05-24T11:04:26+0200",
      "status": "FAILURE"
    }
  ]
}
Note:

Si l’utilisateur -de l’API- n’a pas le rôle ADMIN ou SUPERADMIN, les processus des autres utilisateurs ne sont pas visibles.

Clé Description
processId Identifiant du processus.
userId Utilisateur ayant lancé le processus.
startTime Date/heure de lancement.
stopTime Date/heure lorsque le processus a terminé. Absent si le processus est en cours.
status Status (INIT,RUNNING,SUCCESS ou FAILURE).

État d’un processus

Pour accéder à l’état d’avancement d’un processus:

curl --insecure --silent \
     -H "Authorization: Bearer <bearer_token>"  \
     'https://<host>/SNV4SRV-ws-war/api/v1/<taskId>/processes/<processId>'
{
  "metadata": {
    "apiVersion": "1.0",
    "taskId": "<taskId>",
    "taskType": "<type>",
    "domainId": "<domainId>"
  },
  "data": {
    "processId": "18B60ED613A-3D-D05099-TP9L0A",
    "userId": "tcruise",
    "startTime": "2022-10-12T10:01:11+0200",
    "status": "RUNNING",
    "progression": {
      "value": 0.246,
      "labels": ["Initialisation","Assuré 542823","Assuré 585838"]
    }
  }
}

Lorsque l’état d’un processus est demandé, si celui-ci est en cours d’éxécution, une clé progression est retournée avec les informations permettant de suivre l’avancement.

Clé Description
value Nombre de 0 à 1, représentant l’avancement global
labels Liste de libellés traités / en cours de traitement.

Résultat d’un processus

curl --insecure --silent \
     -H "Authorization: Bearer <bearer_token>"  \
     'https://<host>/SNV4SRV-ws-war/api/v1/<taskId>/processes/<processId>/result'

Le résultat d’un processus dépend du type de tâche: la clé result contiendra la même structure que la clé data d’un retour standard.

{
  "metadata": {
    "apiVersion": "1.0",
    "taskId": "<taskId>",
    "taskType": "<type>",
    "domainId": "<domainId>"
  },
  "data": {
    "processId": "18B60ED613A-3D-D05099-TP9L0A",
    "userId": "tcruise",
    "startTime": "2022-10-12T10:01:11+0200",
    "stopTime": "2022-10-12T10:05:18+0200",
    "status": "SUCCESS",
    "result": {
      ...
    }
  }
}

En cas d’erreur, un code standard est remonté lorsque le résultat est demandé.