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

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://bdprev.org/addexecutionscenario.json",
  "type": "object",
  "properties": {
    "CdExecution": {
      "type": "integer"
    },
    "Scenarios": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "CdScenario": {"type":  "string"},
          "DtCalcul": {"type": "string", "format": "date-time"},
          "Succes": {"type":  "boolean"},
          "Simuls":{
            "type": "array",
            "items" : {
              "type": "object",
              "properties": {
                "CdSimul": {"type":  "integer"}
              },
              "required": ["CdSimul"],
              "additionalProperties": false
            },
            "minItems": 1
          }
        },
        "required": ["CdScenario"],
        "additionalProperties": false
      },
      "minItems": 1
    }
  },
  "required": [
    "CdExecution",
    "Scenarios"
  ],
  "additionalProperties": false
}

Exemple d’entrée

{
  "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

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