Ajout d’une exécution d’un modèle

Paramètres HTTP

Paramètre

Valeur

Route

execution

Méthode

POST

Contenu

execution au format json

Contenu de la requête HTTP

La requête contiendra une exécution à insérer au format json.

Les propriétés CdScenario et CdModelePrevision sont obligatoires.

Schéma de validation

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://bdprev.org/addexecution.json",
  "type": "object",
  "properties": {
    "CdModelePrevision": {
      "type": "string"
    },
    "DtProduction": {
      "type": "string",
      "format": "date-time"
    },
    "DtReference": {
      "type": "string",
      "format": "date-time"
    },
    "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
    },
    "CdContact": {
      "type": "string"
    },
    "CdSequencePOM": {
      "type": "integer"
    }
  },
  "required": [
    "CdModelePrevision",
    "DtProduction",
    "DtReference",
    "CdContact"
  ],
  "additionalProperties": false
}

Exemple d’entrée

{
  "CdModelePrevision": "00nXXX0000",
  "DtProduction": "2024-07-10T09:10:00",
  "DtReference": "2024-07-10T09:00:00",
  "Scenarios": [
    {
      "CdScenario": "CDSCENARIO",
      "DtCalcul": "2024-07-10T09:20:00",
      "Succes": true,
      "Simuls": [
        {
          "CdSimul": 1234
        }
      ]
    }
  ],
  "CdContact": "1234",
  "CdSequencePOM": 12
}

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 l’exécution insérée.

Au scénario d’entrée, le web-service rajoutera les propriétés CdExecution et DtMaj.

Exemple de sortie

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