# Ajout d'une exécution d'un scénario

## Paramètres HTTP

Paramètre | Valeur
--------- | ------
Route     | execution/scenario
Méthode   | POST
Contenu   | execution au format json

## Contenu de la requête HTTP

La requête contiendra une exécution avec l'exécution de scénario à ajouter.

Pour l'objet exécution, les propriétés CdExecution et Scenarios sont obligatoires.

Pour l'objet executionscenario, la propriété CdScenario est obligatoire.

### Schéma de validation

```{literalinclude} /schemas/Execution/addExecutionScenario.json
:language: json
```

### Exemple d'entrée

```json
{
  "CdExecution": 1,
  "Scenarios": [
    {
      "CdScenario": "CDSCENARIO",
      "DtCalcul": "2024-07-10T09:20:00",
      "Succes": true,
      "Simuls": [
        {
          "CdSimul": 1234
        }
      ]
    }
  ]
}
```

## Droit de gestion

L'utilisateur du web-service doit être authentifié et disposer du profil gestionnaire de modèles.

## Sortie du web-service

Le web-service renverra l'exécution du scénario insérée.

A l'exécution d'un scénario, le web-service rajoutera les propriétés CdExecutionScenario et DtMaj.

### Exemple de sortie

```json
{
  "CdExecution": 1,
  "Scenarios": [
    {
      "CdExecutionScenario": 1,
      "CdScenario": "CDSCENARIO",
      "DtCalcul": "2024-07-10T09:20:00",
      "Succes": true,
      "Simuls": [
        {
          "CdSimul": 1234
        }
      ],
      "DtMaj": "2024-07-10T09:30:00"
    }
  ]
}
```
