# Recherche d'exécutions de scénarios

## Description

Ce web-service permet de rechercher des exécutions de scénarios.

## Paramètres HTTP

Paramètre | Valeur
--------- | ------
Route     | executions
Méthode   | GET
filtres   | key1=val1&kay2=val2

## Filtres de recherche

Les filtres de recherche doivent être envoyés dans l'url: event?key1=val1&key2=val2

Le web-service accepte les filtres suivants:

Paramètre    | format   | O/F
------------ | -------- | ---
cdmodeles    | string[] | F
cdexecutions | int[]    | F
cdscenarios  | string[] | F
dtminexec    | datetime | F
dtmaxexec    | datetime | F
limite       | int      | O

### cdmodeles

Ce paramètre permet de filtrer par code de modèle.

### dtminexec et dtmaxexec

Ces paramètres permettent de filtrer les exécutions en fonction de la date d'exécution.

## Retour

Le web-service renvoie une liste d'objets [exécution](../../objets/execution.md) au format JSON.

```json
[
  {
    "CdExecution": 1,
    "CdModelePrevision": "00nXXX0000",
    "DtExecution": "2024-10-01T06:05:00",
    "DtReference": "2024-10-01T06:00:00",
    "CdContact": "0",
    "CdSequencePOM": "1234",
    "Scenarios": [
      {
        "CdExecutionScenario": 1,
        "CdScenario": 1,
        "DtCalcul": "2024-10-01T06:06:00",
        "Echec": false,
        "Entrees": [
          {
            "CdEntree": 1,
            "CdRessource": 1,
            "Nomfichier": "foo.csv",
            "TailleFichier": "481",
            "LienFichier": "https://bdprev.org/entree/1"
          }
        ],
        "Simuls": [
          {
            "CdSimul": 1
          },
          {
            "CdSimul":2
          }
        ]
      }
    ]
  }
]
```

## Erreurs

- erreurs d'authentification
- présence de paramètres supplémentaires non autorisés
- erreurs dans les formats de date
