Modification d’une exécution d’un scénario

Ce web-service permet de modifier une exécution de scénario.

Paramètres HTTP

Paramètre

Valeur

Route

execution/scenario

Méthode

PUT

Contenu

execution au format json

Contenu de la requête HTTP

La requête contiendra l’exécution du scénario à modifier au format json.

Les propriétés CdExecution et CdExecutionScenario sont obligatoires.

Schéma de validation

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

Exemple d’entrée

{
  "CdExecution": 1,
  "Scenarios": [
    {
      "CdExecutionScenario": 1,
      "DtCalcul": "2024-07-10T09:20:00",
      "Echec": false
    }
  ]
}

Le modèle doit être conforme au schéma suivant:

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 le scénario modifié.

Au scénario d’entrée, le web-service rajoutera la propriété DtMaj à l’exécution du scénario

Exemple de sortie

{
  "CdExecution": 1,
  "Scenarios": [
    {
      "CdExecutionScenario": 1
      "DtCalcul": "2024-07-10T09:20:00",
      "Echec": false,
      "DtMaj": "2024-07-10T09:30:00"
    }
  ]
}