From fff07f46b00f87e4be6236a67eb797bd26c6bdd8 Mon Sep 17 00:00:00 2001
From: Hans van den Heuvel <hans1.vandenheuvel@wur.nl>
Date: Thu, 23 Apr 2020 14:30:26 +0200
Subject: [PATCH] Added v1.json

---
 Python-API/v1.json | 25322 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 25322 insertions(+)
 create mode 100644 Python-API/v1.json

diff --git a/Python-API/v1.json b/Python-API/v1.json
new file mode 100644
index 0000000..b35b1b9
--- /dev/null
+++ b/Python-API/v1.json
@@ -0,0 +1,25322 @@
+{
+  "swagger": "2.0",
+  "info": {
+    "version": "v1",
+    "title": "MCRA WebAPI"
+  },
+  "host": "localhost:30000",
+  "schemes": [
+    "http"
+  ],
+  "paths": {
+    "/EuroMix/Api/About/VersionInfo": {
+      "get": {
+        "tags": [
+          "About"
+        ],
+        "summary": "Returns a version info record containing version number and build date.",
+        "operationId": "About_VersionInfo",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "About info record.",
+            "schema": {
+              "$ref": "#/definitions/VersionInfoModel"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Account/GetAccountDetails": {
+      "get": {
+        "tags": [
+          "Account"
+        ],
+        "summary": "Gets the user details of the user associated with the current request.",
+        "operationId": "Account_GetAccountDetails",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "Detailed record of the current account.",
+            "schema": {
+              "$ref": "#/definitions/AccountDetailsModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Account/SetAccountDetails": {
+      "post": {
+        "tags": [
+          "Account"
+        ],
+        "summary": "Processes a new user registration based on the provided information.\r\nThis needs to include a valid captcha code.\r\nThe user will be notified by e-mail containing a verification link.\r\nThis link will have to be followed to verify the user's mail address",
+        "operationId": "Account_SetAccountDetails",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "details",
+            "in": "body",
+            "description": "Registration details.",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/AccountDetailsModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Set account details result",
+            "schema": {
+              "$ref": "#/definitions/AccountDetailsModel"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Account/Register": {
+      "post": {
+        "tags": [
+          "Account"
+        ],
+        "summary": "Processes a new user registration based on the provided information.\r\nThis needs to include a valid captcha code.\r\nThe user will be notified by e-mail containing a verification link.\r\nThis link will have to be followed to verify the user's mail address",
+        "operationId": "Account_Register",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "registration",
+            "in": "body",
+            "description": "Registration details.",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/RegistrationModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Registration result",
+            "schema": {
+              "$ref": "#/definitions/RegistrationResultModel"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Account/EmailVerification": {
+      "get": {
+        "tags": [
+          "Account"
+        ],
+        "summary": "Verify the user by comparing the code to the verification code saved in the user's\r\nPasswordQuestion field in asp.net membership.\r\nThe user will receive an e-mail when the verification succeeds.\r\nThe administrator of MCRA will receive an e-mail notifying the user's registration",
+        "operationId": "Account_EmailVerification",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "userId",
+            "in": "query",
+            "description": "The user's name in ASP.NET membership",
+            "required": true,
+            "type": "string"
+          },
+          {
+            "name": "code",
+            "in": "query",
+            "description": "The verification code",
+            "required": true,
+            "type": "string"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Account/ResetPassword": {
+      "post": {
+        "tags": [
+          "Account"
+        ],
+        "summary": "Resets the user password.\r\nThis needs to include a valid captcha code.\r\nThe user is notified by e-mail when the password is changed successfully.",
+        "operationId": "Account_ResetPassword",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "model",
+            "in": "body",
+            "description": "A {MCRA.Web.EuroMix.Models.ResetPasswordModel} instance containing the information",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ResetPasswordModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK"
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Account/ChangeUserPassword": {
+      "post": {
+        "tags": [
+          "Account"
+        ],
+        "summary": "Changes a user's password.\r\nThe user is notified by e-mail when the password is changed successfully.",
+        "operationId": "Account_ChangeUserPassword",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "model",
+            "in": "body",
+            "description": "A {MCRA.Web.EuroMix.Models.ChangePasswordModel} instance containing the information",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ChangePasswordModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK"
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ActionClasses/Get": {
+      "get": {
+        "tags": [
+          "TypeDefinitions"
+        ],
+        "summary": "Returns a collection of the action class definitions available in the toolbox.",
+        "operationId": "ActionClasses_Get",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "Collection of  action class definition records.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/ActionClassViewModel"
+              }
+            }
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/GetAll/{idWorkspace}": {
+      "get": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Gets all actions of the workspace with the specified id.",
+        "operationId": "Actions_GetAll",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idWorkspace",
+            "in": "path",
+            "description": "The id of the workspace.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The action with the specified id.",
+            "schema": {
+              "$ref": "#/definitions/ActionViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/Get/{id}": {
+      "get": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Gets the action with the specified id.",
+        "operationId": "Actions_Get",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The action with the specified id.",
+            "schema": {
+              "$ref": "#/definitions/ActionViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/Create": {
+      "post": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Creates a new action action.",
+        "operationId": "Actions_Create",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "actionModel",
+            "in": "body",
+            "description": "Specification of the new action.",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/CreateActionViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "A record of the created action.",
+            "schema": {
+              "$ref": "#/definitions/ActionViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/Clone": {
+      "post": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Duplicates an action and all of its settings and output.",
+        "operationId": "Actions_Clone",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idAction",
+            "in": "body",
+            "description": "Id of the action that should be cloned.",
+            "required": true,
+            "schema": {
+              "format": "int32",
+              "type": "integer"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "A record of the cloned action.",
+            "schema": {
+              "$ref": "#/definitions/ActionViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/UploadActionZipFile/{idWorkspace}": {
+      "post": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Creates an upload task that creates an action from an action+data zip file.\r\nReturns the task id for monitoring the progress.",
+        "operationId": "Actions_UploadActionZipFile",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idWorkspace",
+            "in": "path",
+            "description": "Id of the action that should be cloned.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Task id of the upload task."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/Delete/{id}": {
+      "delete": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Deletes the action with the specified id.",
+        "operationId": "Actions_Delete",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action that should be deleted.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK"
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/UpdateMetaData/{id}": {
+      "put": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Updates the action meta data.",
+        "operationId": "Actions_UpdateMetaData",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "actionViewModel",
+            "in": "body",
+            "description": "Record of the updated action.",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ActionMetaDataViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "A record of the updated action meta data.",
+            "schema": {
+              "$ref": "#/definitions/ActionMetaDataViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/SetIsCompute/{id}": {
+      "put": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Specifies whether the data of a (sub)module of the action should be computed or obtained from data.",
+        "operationId": "Actions_SetIsCompute",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "model",
+            "in": "body",
+            "description": "Specifies the particular (sub)module of the action and whether it should be computed or not.",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/UpdateActionInputViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "A record of the updated action.",
+            "schema": {
+              "$ref": "#/definitions/ActionViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/SetActionDataSource/{id}": {
+      "put": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Adds a data source to the data source configuration of the action.",
+        "operationId": "Actions_SetActionDataSource",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "model",
+            "in": "body",
+            "description": "Request model containing the id of the data source version\r\nand an array of the table groups for which this data source should be assigned.",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/SetActionDataSourceViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "A record of the updated action.",
+            "schema": {
+              "$ref": "#/definitions/ActionViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/ReplaceActionDataSource/{id}": {
+      "put": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Replaces an action data source with another data source.",
+        "operationId": "Actions_ReplaceActionDataSource",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "model",
+            "in": "body",
+            "description": "Specification model of the data source that should\r\n            be replaced and the id of the new data source.",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ReplaceActionDataSourceViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "A record of the updated action.",
+            "schema": {
+              "$ref": "#/definitions/ActionViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/GetSummary/{id}": {
+      "get": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Returns the summary of the action with the specified id.",
+        "operationId": "Actions_GetSummary",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Summary section of the specified action.",
+            "schema": {
+              "$ref": "#/definitions/SettingsSummarySectionViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/GetDataReadingSummary/{id}": {
+      "get": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Returns the data reading summary of the specified (sub-)module for the\r\naction with the specified id.",
+        "operationId": "Actions_GetDataReadingSummary",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "actionType",
+            "in": "query",
+            "description": "The id of the (sub-)module",
+            "required": true,
+            "type": "integer",
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4,
+              5,
+              6,
+              7,
+              8,
+              9,
+              10,
+              11,
+              12,
+              13,
+              14,
+              15,
+              16,
+              17,
+              18,
+              19,
+              20,
+              21,
+              22,
+              24,
+              25,
+              26,
+              27,
+              28,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36,
+              37,
+              38,
+              39,
+              40,
+              41,
+              42,
+              43,
+              44,
+              45,
+              -1
+            ]
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The data reading summary of the specified (sub-)module for the action with the specified id.",
+            "schema": {
+              "$ref": "#/definitions/DataReadingSummaryRecordViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/GetDataSelection/{id}": {
+      "get": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Retrieves a data entities page for the provided table.",
+        "operationId": "Actions_GetDataSelection",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "entityType",
+            "in": "query",
+            "description": "",
+            "required": true,
+            "type": "integer",
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4,
+              5,
+              6,
+              7,
+              8,
+              9,
+              10,
+              11,
+              12,
+              13,
+              14,
+              16,
+              17,
+              18,
+              20,
+              21,
+              22,
+              24,
+              25,
+              26,
+              27,
+              28,
+              29,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36,
+              37,
+              38,
+              39,
+              40,
+              41,
+              42,
+              43,
+              44,
+              45,
+              46,
+              47,
+              48,
+              49,
+              50,
+              51,
+              52,
+              53,
+              54,
+              55,
+              56,
+              57,
+              58,
+              59,
+              60,
+              61,
+              62,
+              63,
+              64,
+              65,
+              66,
+              67,
+              68,
+              69,
+              70,
+              71,
+              72,
+              73,
+              74,
+              75,
+              76,
+              77,
+              80,
+              81,
+              82,
+              83,
+              84,
+              85,
+              86,
+              87,
+              88,
+              89,
+              90,
+              91,
+              92,
+              93,
+              94,
+              95,
+              96,
+              97,
+              98,
+              -1
+            ]
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "A record of the updated action.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/DataSelectionEntityModel"
+              }
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/GetDataReadingEntityRecords/{id}": {
+      "get": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Retrieves a data entities page for the provided table.",
+        "operationId": "Actions_GetDataReadingEntityRecords",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "tableGroupId",
+            "in": "query",
+            "description": "",
+            "required": true,
+            "type": "integer",
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4,
+              5,
+              6,
+              7,
+              8,
+              9,
+              10,
+              11,
+              12,
+              13,
+              14,
+              15,
+              16,
+              17,
+              18,
+              19,
+              20,
+              21,
+              22,
+              23,
+              24,
+              25,
+              26,
+              27,
+              28,
+              29,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36,
+              -1
+            ]
+          },
+          {
+            "name": "scopingType",
+            "in": "query",
+            "description": "",
+            "required": true,
+            "type": "integer",
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4,
+              5,
+              6,
+              7,
+              8,
+              9,
+              10,
+              11,
+              12,
+              13,
+              14,
+              16,
+              17,
+              18,
+              20,
+              21,
+              22,
+              24,
+              25,
+              26,
+              27,
+              28,
+              29,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36,
+              37,
+              38,
+              39,
+              40,
+              41,
+              42,
+              43,
+              44,
+              45,
+              46,
+              47,
+              48,
+              49,
+              50,
+              51,
+              52,
+              53,
+              54,
+              55,
+              56,
+              57,
+              58,
+              59,
+              60,
+              61,
+              62,
+              63,
+              64,
+              65,
+              66,
+              67,
+              68,
+              69,
+              70,
+              71,
+              72,
+              73,
+              74,
+              75,
+              76,
+              77,
+              80,
+              81,
+              82,
+              83,
+              84,
+              85,
+              86,
+              87,
+              88,
+              89,
+              90,
+              91,
+              92,
+              93,
+              94,
+              95,
+              96,
+              97,
+              98,
+              -1
+            ]
+          },
+          {
+            "name": "filteredStatusTypes",
+            "in": "query",
+            "description": "",
+            "required": true,
+            "type": "array",
+            "items": {
+              "type": "integer",
+              "format": "int32"
+            },
+            "collectionFormat": "multi"
+          },
+          {
+            "name": "page",
+            "in": "query",
+            "description": "",
+            "required": false,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "pageSize",
+            "in": "query",
+            "description": "",
+            "required": false,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "sort",
+            "in": "query",
+            "description": "",
+            "required": false,
+            "type": "string"
+          },
+          {
+            "name": "order",
+            "in": "query",
+            "description": "",
+            "required": false,
+            "type": "string"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "A collection of data reading summary records.",
+            "schema": {
+              "$ref": "#/definitions/ActionDataEntityCollectionPageViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/GetDataLinkingEntityRecords/{id}": {
+      "get": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Get action data linking records.",
+        "operationId": "Actions_GetDataLinkingEntityRecords",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "tableGroupId",
+            "in": "query",
+            "description": "",
+            "required": true,
+            "type": "integer",
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4,
+              5,
+              6,
+              7,
+              8,
+              9,
+              10,
+              11,
+              12,
+              13,
+              14,
+              15,
+              16,
+              17,
+              18,
+              19,
+              20,
+              21,
+              22,
+              23,
+              24,
+              25,
+              26,
+              27,
+              28,
+              29,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36,
+              -1
+            ]
+          },
+          {
+            "name": "scopingType",
+            "in": "query",
+            "description": "",
+            "required": true,
+            "type": "integer",
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4,
+              5,
+              6,
+              7,
+              8,
+              9,
+              10,
+              11,
+              12,
+              13,
+              14,
+              16,
+              17,
+              18,
+              20,
+              21,
+              22,
+              24,
+              25,
+              26,
+              27,
+              28,
+              29,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36,
+              37,
+              38,
+              39,
+              40,
+              41,
+              42,
+              43,
+              44,
+              45,
+              46,
+              47,
+              48,
+              49,
+              50,
+              51,
+              52,
+              53,
+              54,
+              55,
+              56,
+              57,
+              58,
+              59,
+              60,
+              61,
+              62,
+              63,
+              64,
+              65,
+              66,
+              67,
+              68,
+              69,
+              70,
+              71,
+              72,
+              73,
+              74,
+              75,
+              76,
+              77,
+              80,
+              81,
+              82,
+              83,
+              84,
+              85,
+              86,
+              87,
+              88,
+              89,
+              90,
+              91,
+              92,
+              93,
+              94,
+              95,
+              96,
+              97,
+              98,
+              -1
+            ]
+          },
+          {
+            "name": "referencedScopingType",
+            "in": "query",
+            "description": "",
+            "required": true,
+            "type": "integer",
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4,
+              5,
+              6,
+              7,
+              8,
+              9,
+              10,
+              11,
+              12,
+              13,
+              14,
+              16,
+              17,
+              18,
+              20,
+              21,
+              22,
+              24,
+              25,
+              26,
+              27,
+              28,
+              29,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36,
+              37,
+              38,
+              39,
+              40,
+              41,
+              42,
+              43,
+              44,
+              45,
+              46,
+              47,
+              48,
+              49,
+              50,
+              51,
+              52,
+              53,
+              54,
+              55,
+              56,
+              57,
+              58,
+              59,
+              60,
+              61,
+              62,
+              63,
+              64,
+              65,
+              66,
+              67,
+              68,
+              69,
+              70,
+              71,
+              72,
+              73,
+              74,
+              75,
+              76,
+              77,
+              80,
+              81,
+              82,
+              83,
+              84,
+              85,
+              86,
+              87,
+              88,
+              89,
+              90,
+              91,
+              92,
+              93,
+              94,
+              95,
+              96,
+              97,
+              98,
+              -1
+            ]
+          },
+          {
+            "name": "filteredStatusTypes",
+            "in": "query",
+            "description": "",
+            "required": true,
+            "type": "array",
+            "items": {
+              "type": "integer",
+              "format": "int32"
+            },
+            "collectionFormat": "multi"
+          },
+          {
+            "name": "page",
+            "in": "query",
+            "description": "",
+            "required": false,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "pageSize",
+            "in": "query",
+            "description": "",
+            "required": false,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "sort",
+            "in": "query",
+            "description": "",
+            "required": false,
+            "type": "string"
+          },
+          {
+            "name": "order",
+            "in": "query",
+            "description": "",
+            "required": false,
+            "type": "string"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "A collection of data linking summary records.",
+            "schema": {
+              "$ref": "#/definitions/ActionDataEntityCollectionPageViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/SetScope/{id}": {
+      "put": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Sets the action scope. I.e., specify which data entities (specified by their\r\ncodes) should be considered in the action.",
+        "operationId": "Actions_SetScope",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "model",
+            "in": "body",
+            "description": "",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/SetActionScopeViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "A record of the updated action.",
+            "schema": {
+              "$ref": "#/definitions/ActionViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/ClearScope/{id}": {
+      "put": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Clears the action scope/data selection.",
+        "operationId": "Actions_ClearScope",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "model",
+            "in": "body",
+            "description": "",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/SetActionScopeViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "A record of the updated action.",
+            "schema": {
+              "$ref": "#/definitions/ActionViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/ExtendScope/{id}": {
+      "put": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Extends the action scope.",
+        "operationId": "Actions_ExtendScope",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "model",
+            "in": "body",
+            "description": "",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/UpdateActionScopeViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "A record of the updated action.",
+            "schema": {
+              "$ref": "#/definitions/ActionViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/ReduceScope/{id}": {
+      "put": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Reduces the action scope.",
+        "operationId": "Actions_ReduceScope",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "model",
+            "in": "body",
+            "description": "",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/UpdateActionScopeViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "A record of the updated action.",
+            "schema": {
+              "$ref": "#/definitions/ActionViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/ExportActionSettings/{id}": {
+      "get": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Returns the settings xml of the action with the specified id.",
+        "operationId": "Actions_ExportActionSettings",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "File response."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/ExportActionDataSources/{id}": {
+      "get": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Returns the data sources xml of the action with the specified id.",
+        "operationId": "Actions_ExportActionDataSources",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "File response."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/DownloadActionZip/{id}": {
+      "get": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Returns all settings and data of the action as a zip-file.\r\nProject data is included in the form of csv files (zipped csv format).",
+        "operationId": "Actions_DownloadActionZip",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "File response."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/DownloadActionZipOriginalData/{id}": {
+      "get": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Returns all settings and data of the action as a zip-file.\r\nProject data source files are included in their original forms.",
+        "operationId": "Actions_DownloadActionZipOriginalData",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "File response."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Actions/FileUploadProgress": {
+      "get": {
+        "tags": [
+          "Actions"
+        ],
+        "summary": "Retrieves the task progress of the upload task with the specified task id.",
+        "operationId": "Actions_FileUploadProgress",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "taskId",
+            "in": "query",
+            "description": "The task id of the upload task.",
+            "required": true,
+            "type": "string"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Task report of the specified task.",
+            "schema": {
+              "$ref": "#/definitions/BackgroundTaskReport"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ActionTypes/Get": {
+      "get": {
+        "tags": [
+          "TypeDefinitions"
+        ],
+        "summary": "Returns a collection of the action type definitions available in the toolbox.",
+        "operationId": "ActionTypes_Get",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "Collection of action type definition records.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/ActionTypeViewModel"
+              }
+            }
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminDatabase/GetDatabaseInfo": {
+      "get": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminDatabase_GetDatabaseInfo",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminHosts/GetAllHosts": {
+      "get": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminHosts_GetAllHosts",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminHosts/AddWorkerHost": {
+      "post": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminHosts_AddWorkerHost",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "newHost",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/HostViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminHosts/DeleteWorkerHost": {
+      "post": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminHosts_DeleteWorkerHost",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "host",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/HostViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminRoles/GetAllRoles": {
+      "get": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminRoles_GetAllRoles",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminRoles/Edit": {
+      "post": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminRoles_Edit",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "vm",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/RoleViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminRoles/Delete": {
+      "post": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminRoles_Delete",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "vm",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/RoleViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminRoles/Add": {
+      "post": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminRoles_Add",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "vm",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/RoleViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminTasks/GetMostRecentTaskLogs": {
+      "get": {
+        "tags": [
+          "Admin"
+        ],
+        "summary": "Gets the task-logs of the most recent tasks.",
+        "operationId": "AdminTasks_GetMostRecentTaskLogs",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminTasks/CancelTaskLog": {
+      "post": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminTasks_CancelTaskLog",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "tasklog",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/TaskLogViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminTests/GetPackageNames": {
+      "get": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminTests_GetPackageNames",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminTests/GetRegressionTestFileNames": {
+      "get": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminTests_GetRegressionTestFileNames",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminTests/GetTestReport": {
+      "get": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminTests_GetTestReport",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "packageName",
+            "in": "query",
+            "required": true,
+            "type": "string"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminTests/GetRegressionTestReport": {
+      "get": {
+        "tags": [
+          "Admin"
+        ],
+        "summary": "GetRegressionTestReportAsync",
+        "operationId": "AdminTests_GetRegressionTestReport",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "fileName",
+            "in": "query",
+            "description": "",
+            "required": true,
+            "type": "string"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Html string."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminTests/GetRegressionTestTable": {
+      "get": {
+        "tags": [
+          "Admin"
+        ],
+        "summary": "GetRegressionTestTableAsync: Gets a summary details table from a local json file",
+        "operationId": "AdminTests_GetRegressionTestTable",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "report",
+            "in": "query",
+            "description": "Name of the report (regression results subfolder)",
+            "required": true,
+            "type": "string"
+          },
+          {
+            "name": "table",
+            "in": "query",
+            "description": "Name of the table (the json filename)",
+            "required": true,
+            "type": "string"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Html string."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminUsers/GetUserStatuses": {
+      "get": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminUsers_GetUserStatuses",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminUsers/GetApprovedUserNames": {
+      "get": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminUsers_GetApprovedUserNames",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminUsers/GetUnverifiedUsers": {
+      "get": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminUsers_GetUnverifiedUsers",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminUsers/DeleteUser": {
+      "post": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminUsers_DeleteUser",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "user",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/AdminUserViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminUsers/DeleteExpiredRegistrations": {
+      "post": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminUsers_DeleteExpiredRegistrations",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminUsers/SetApprovalStatus": {
+      "post": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminUsers_SetApprovalStatus",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "user",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/AdminUserViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminUsers/UpdateUser": {
+      "post": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminUsers_UpdateUser",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "user",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/AdminUserViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminUsers/UnlockUser": {
+      "post": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminUsers_UnlockUser",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "user",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/AdminUserViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AdminUsers/ResetPassword": {
+      "post": {
+        "tags": [
+          "Admin"
+        ],
+        "operationId": "AdminUsers_ResetPassword",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "user",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/AdminUserViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AgriculturalUseSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "AgriculturalUseSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AgriculturalUseSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "AgriculturalUseSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/AgriculturalUseSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AgriculturalUseSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "AgriculturalUseSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/AgriculturalUseSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AgriculturalUseSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "AgriculturalUseSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/AgriculturalUseSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AgriculturalUseSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "AgriculturalUseSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AmountModelSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "AmountModelSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AmountModelSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "AmountModelSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/AmountModelSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AmountModelSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "AmountModelSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/AmountModelSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AmountModelSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "AmountModelSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/AmountModelSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AmountModelSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "AmountModelSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AopNetworksSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "AopNetworksSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AopNetworksSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "AopNetworksSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/AopNetworksSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AopNetworksSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "AopNetworksSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/AopNetworksSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AopNetworksSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "AopNetworksSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/AopNetworksSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AopNetworksSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "AopNetworksSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ApiApplications/Get": {
+      "get": {
+        "tags": [
+          "ApiApplications"
+        ],
+        "operationId": "ApiApplications_Get",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ApiApplications/GetUserApplications": {
+      "get": {
+        "tags": [
+          "ApiApplications"
+        ],
+        "operationId": "ApiApplications_GetUserApplications",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ApiApplications/CreateUserAccessKey": {
+      "post": {
+        "tags": [
+          "ApiApplications"
+        ],
+        "operationId": "ApiApplications_CreateUserAccessKey",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "appId",
+            "in": "query",
+            "required": true,
+            "type": "string"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AssessmentGroupMembershipsSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "AssessmentGroupMembershipsSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AssessmentGroupMembershipsSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "AssessmentGroupMembershipsSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/AssessmentGroupMembershipsSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AssessmentGroupMembershipsSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "AssessmentGroupMembershipsSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/AssessmentGroupMembershipsSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AssessmentGroupMembershipsSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "AssessmentGroupMembershipsSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/AssessmentGroupMembershipsSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/AssessmentGroupMembershipsSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "AssessmentGroupMembershipsSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ConcentrationModelSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "ConcentrationModelSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ConcentrationModelSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ConcentrationModelSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ConcentrationModelSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ConcentrationModelSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ConcentrationModelSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ConcentrationModelSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ConcentrationModelSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ConcentrationModelSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ConcentrationModelSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ConcentrationModelSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "ConcentrationModelSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ConcentrationsSelectionSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "ConcentrationsSelectionSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ConcentrationsSelectionSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ConcentrationsSelectionSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ConcentrationsSelectionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ConcentrationsSelectionSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ConcentrationsSelectionSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ConcentrationsSelectionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ConcentrationsSelectionSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ConcentrationsSelectionSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ConcentrationsSelectionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ConcentrationsSelectionSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "ConcentrationsSelectionSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ConsumptionsByFoodAsMeasuredSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "ConsumptionsByFoodAsMeasuredSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ConsumptionsByFoodAsMeasuredSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ConsumptionsByFoodAsMeasuredSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ConsumptionsByFoodAsMeasuredSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ConsumptionsByFoodAsMeasuredSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ConsumptionsByFoodAsMeasuredSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ConsumptionsByFoodAsMeasuredSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ConsumptionsByFoodAsMeasuredSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ConsumptionsByFoodAsMeasuredSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ConsumptionsByFoodAsMeasuredSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ConsumptionsByFoodAsMeasuredSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "ConsumptionsByFoodAsMeasuredSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ConversionSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "ConversionSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ConversionSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ConversionSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ConversionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ConversionSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ConversionSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ConversionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ConversionSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ConversionSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ConversionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ConversionSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "ConversionSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/CovariatesSelectionSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "CovariatesSelectionSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/CovariatesSelectionSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "CovariatesSelectionSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/CovariatesSelectionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/CovariatesSelectionSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "CovariatesSelectionSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/CovariatesSelectionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/CovariatesSelectionSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "CovariatesSelectionSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/CovariatesSelectionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/CovariatesSelectionSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "CovariatesSelectionSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DataFormats/Get": {
+      "get": {
+        "tags": [
+          "TypeDefinitions"
+        ],
+        "summary": "Returns a collection of the data format definitions available in the toolbox.",
+        "operationId": "DataFormats_Get",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "Collection of data format definition records.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/DataTableGroupViewModel"
+              }
+            }
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DataSources/Get/{id}": {
+      "get": {
+        "tags": [
+          "DataSources"
+        ],
+        "summary": "Returns a data source description record of the data source with the specified id.",
+        "operationId": "DataSources_Get",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the data source.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Data source description records.",
+            "schema": {
+              "$ref": "#/definitions/DataSourceViewModel"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "404": {
+            "description": "Record not found."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DataSources/GetAll": {
+      "get": {
+        "tags": [
+          "DataSources"
+        ],
+        "summary": "Gets all data sources available to the user.",
+        "operationId": "DataSources_GetAll",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "Collection of data source description records.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/DataSourceViewModel"
+              }
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DataSources/GetRepositoryDataSources/{id}": {
+      "get": {
+        "tags": [
+          "DataSources"
+        ],
+        "summary": "Gets the data sources of the repository with the specified id.",
+        "operationId": "DataSources_GetRepositoryDataSources",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Collection of data source description records.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/DataSourceViewModel"
+              }
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DataSources/GetRemoteRepositoryDataSources/{id}": {
+      "get": {
+        "tags": [
+          "DataSources"
+        ],
+        "summary": "Gets the data sources available in the remote repository with the specified id.",
+        "operationId": "DataSources_GetRemoteRepositoryDataSources",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Collection of data source description records.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/DataSourceViewModel"
+              }
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DataSources/ImportRemoteDataSource": {
+      "post": {
+        "tags": [
+          "DataSources"
+        ],
+        "summary": "Imports the remote data source specified by the import settings.",
+        "operationId": "DataSources_ImportRemoteDataSource",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "remoteDataSourceImportModel",
+            "in": "body",
+            "description": "",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/RemoteDataSourceImportModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Data source description record of the imported data source.",
+            "schema": {
+              "$ref": "#/definitions/DataSourceViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DataSources/Move/{id}": {
+      "put": {
+        "tags": [
+          "DataSources"
+        ],
+        "summary": "Moves the data source with the specified id to another repository.",
+        "operationId": "DataSources_Move",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the data source that should be moved.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "idTargetRepository",
+            "in": "body",
+            "description": "The id of the target repository.",
+            "required": true,
+            "schema": {
+              "format": "int32",
+              "type": "integer"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Data source description record of the moved data source.",
+            "schema": {
+              "$ref": "#/definitions/DataSourceViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DataSources/Delete/{id}": {
+      "delete": {
+        "tags": [
+          "DataSources"
+        ],
+        "summary": "Deletes the data source with the specified id.",
+        "operationId": "DataSources_Delete",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the data source that should be deleted.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK"
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DataSources/Rename/{id}": {
+      "put": {
+        "tags": [
+          "DataSources"
+        ],
+        "summary": "Renames the data source with the specified id.",
+        "operationId": "DataSources_Rename",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the data source that is to be renamed.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "name",
+            "in": "body",
+            "description": "The new name of the data source.",
+            "required": true,
+            "schema": {
+              "type": "string"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Data source description record of the moved data source.",
+            "schema": {
+              "$ref": "#/definitions/DataSourceViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DataSources/UploadNewDataSource/{idRepository}": {
+      "post": {
+        "tags": [
+          "DataSources"
+        ],
+        "summary": "Creates an upload task that adds a new data source to the repository with the specified id.\r\nReturns the task id for monitoring the progress.",
+        "operationId": "DataSources_UploadNewDataSource",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idRepository",
+            "in": "path",
+            "description": "The id of repository in which the data source should be created.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Task id of the upload task."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DataSources/UploadNewDataSourceVersion/{idDataSource}": {
+      "post": {
+        "tags": [
+          "DataSources"
+        ],
+        "summary": "Creates an upload task that adds a new version to the specified data source.\r\nReturns the task id for monitoring the progress.",
+        "operationId": "DataSources_UploadNewDataSourceVersion",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idDataSource",
+            "in": "path",
+            "description": "The id of data source for which this is a new version.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Task id of the upload task."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DataSources/GetVersion/{idVersion}": {
+      "get": {
+        "tags": [
+          "DataSources"
+        ],
+        "summary": "Gets the data source version with the specified id.",
+        "operationId": "DataSources_GetVersion",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idVersion",
+            "in": "path",
+            "description": "The id of the data source version.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Data source version record.",
+            "schema": {
+              "$ref": "#/definitions/DataSourceVersionViewModel"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DataSources/GetVersions/{id}": {
+      "get": {
+        "tags": [
+          "DataSources"
+        ],
+        "summary": "Gets all versions of the data source with the specified id.",
+        "operationId": "DataSources_GetVersions",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the data source.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Data source version records.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/DataSourceVersionViewModel"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DataSources/GetWorkspaceDataSourceVersions/{idWorkspace}": {
+      "get": {
+        "tags": [
+          "DataSources"
+        ],
+        "summary": "Returns all data source versions used in the workspace with the specified id.",
+        "operationId": "DataSources_GetWorkspaceDataSourceVersions",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idWorkspace",
+            "in": "path",
+            "description": "The id of the workspace.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Data source version records.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/DataSourceVersionViewModel"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DataSources/GetDataSourceVersionUsage/{idVersion}": {
+      "get": {
+        "tags": [
+          "DataSources"
+        ],
+        "summary": "Returns the data source version's usage in actions.",
+        "operationId": "DataSources_GetDataSourceVersionUsage",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idVersion",
+            "in": "path",
+            "description": "The id of the version.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Data source version usage.",
+            "schema": {
+              "$ref": "#/definitions/DataSourceVersionUsageViewModel"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DataSources/GetDataSourceUsage/{idDataSource}": {
+      "get": {
+        "tags": [
+          "DataSources"
+        ],
+        "summary": "Returns the data source's usage in actions.",
+        "operationId": "DataSources_GetDataSourceUsage",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idDataSource",
+            "in": "path",
+            "description": "The id of the data source.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Data source  usage.",
+            "schema": {
+              "$ref": "#/definitions/DataSourceVersionUsageViewModel"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DataSources/DownloadVersion/{idVersion}": {
+      "get": {
+        "tags": [
+          "DataSources"
+        ],
+        "summary": "Downloads the data source version dataset file of the version\r\nwith the specified id.",
+        "operationId": "DataSources_DownloadVersion",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idVersion",
+            "in": "path",
+            "description": "",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "File response."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "404": {
+            "description": "File not found."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DataSources/DownloadVersionCsv/{idVersion}": {
+      "get": {
+        "tags": [
+          "DataSources"
+        ],
+        "summary": "Downloads the data source version raw data (as imported by MCRA)\r\nof the version as zipped csv file collection.",
+        "operationId": "DataSources_DownloadVersionCsv",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idVersion",
+            "in": "path",
+            "description": "",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "File response."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "404": {
+            "description": "File not found."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DataSources/UploadActionZipFile": {
+      "post": {
+        "tags": [
+          "DataSources"
+        ],
+        "summary": "Creates an upload task that creates an action from an action+data zip file.\r\nReturns the task id for monitoring the progress.",
+        "operationId": "DataSources_UploadActionZipFile",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "Task id of the upload task."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DataSources/FileUploadProgress": {
+      "get": {
+        "tags": [
+          "DataSources"
+        ],
+        "summary": "Retrieves the task progress of the upload task with the specified task id.",
+        "operationId": "DataSources_FileUploadProgress",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "taskId",
+            "in": "query",
+            "description": "The task id of the upload task.",
+            "required": true,
+            "type": "string"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Task report of the specified task.",
+            "schema": {
+              "$ref": "#/definitions/BackgroundTaskReport"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DietaryExposuresSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "DietaryExposuresSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DietaryExposuresSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "DietaryExposuresSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/DietaryExposuresSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DietaryExposuresSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "DietaryExposuresSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/DietaryExposuresSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DietaryExposuresSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "DietaryExposuresSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/DietaryExposuresSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DietaryExposuresSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "DietaryExposuresSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DoseResponseDataSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "DoseResponseDataSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DoseResponseDataSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "DoseResponseDataSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/DoseResponseDataSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DoseResponseDataSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "DoseResponseDataSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/DoseResponseDataSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DoseResponseDataSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "DoseResponseDataSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/DoseResponseDataSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/DoseResponseDataSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "DoseResponseDataSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/EffectModelSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "EffectModelSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/EffectModelSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "EffectModelSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/EffectModelSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/EffectModelSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "EffectModelSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/EffectModelSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/EffectModelSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "EffectModelSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/EffectModelSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/EffectModelSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "EffectModelSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/EffectSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "EffectSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/EffectSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "EffectSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/EffectSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/EffectSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "EffectSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/EffectSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/EffectSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "EffectSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/EffectSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/EffectSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "EffectSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FocalFoodSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "FocalFoodSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FocalFoodSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "FocalFoodSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/FocalFoodSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FocalFoodSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "FocalFoodSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/FocalFoodSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FocalFoodSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "FocalFoodSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/FocalFoodSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FocalFoodSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "FocalFoodSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FoodsAsMeasuredSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "FoodsAsMeasuredSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FoodsAsMeasuredSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "FoodsAsMeasuredSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/FoodsAsMeasuredSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FoodsAsMeasuredSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "FoodsAsMeasuredSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/FoodsAsMeasuredSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FoodsAsMeasuredSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "FoodsAsMeasuredSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/FoodsAsMeasuredSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FoodsAsMeasuredSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "FoodsAsMeasuredSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FoodSelectionSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "FoodSelectionSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FoodSelectionSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "FoodSelectionSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/FoodSelectionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FoodSelectionSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "FoodSelectionSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/FoodSelectionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FoodSelectionSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "FoodSelectionSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/FoodSelectionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FoodSelectionSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "FoodSelectionSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FoodSurveySettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "FoodSurveySettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FoodSurveySettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "FoodSurveySettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/FoodSurveySettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FoodSurveySettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "FoodSurveySettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/FoodSurveySettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FoodSurveySettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "FoodSurveySettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/FoodSurveySettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FoodSurveySettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "FoodSurveySettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FrequencyModelSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "FrequencyModelSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FrequencyModelSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "FrequencyModelSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/FrequencyModelSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FrequencyModelSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "FrequencyModelSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/FrequencyModelSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FrequencyModelSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "FrequencyModelSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/FrequencyModelSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/FrequencyModelSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "FrequencyModelSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/HumanMonitoringAnalysisSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "HumanMonitoringAnalysisSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/HumanMonitoringAnalysisSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "HumanMonitoringAnalysisSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/HumanMonitoringAnalysisSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/HumanMonitoringAnalysisSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "HumanMonitoringAnalysisSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/HumanMonitoringAnalysisSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/HumanMonitoringAnalysisSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "HumanMonitoringAnalysisSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/HumanMonitoringAnalysisSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/HumanMonitoringAnalysisSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "HumanMonitoringAnalysisSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/HumanMonitoringSelectionSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "HumanMonitoringSelectionSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/HumanMonitoringSelectionSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "HumanMonitoringSelectionSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/HumanMonitoringSelectionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/HumanMonitoringSelectionSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "HumanMonitoringSelectionSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/HumanMonitoringSelectionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/HumanMonitoringSelectionSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "HumanMonitoringSelectionSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/HumanMonitoringSelectionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/HumanMonitoringSelectionSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "HumanMonitoringSelectionSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/IntakeModelSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "IntakeModelSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/IntakeModelSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "IntakeModelSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/IntakeModelSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/IntakeModelSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "IntakeModelSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/IntakeModelSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/IntakeModelSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "IntakeModelSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/IntakeModelSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/IntakeModelSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "IntakeModelSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/InterSpeciesConversionsSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "InterSpeciesConversionsSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/InterSpeciesConversionsSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "InterSpeciesConversionsSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/InterSpeciesConversionsSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/InterSpeciesConversionsSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "InterSpeciesConversionsSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/InterSpeciesConversionsSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/InterSpeciesConversionsSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "InterSpeciesConversionsSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/InterSpeciesConversionsSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/InterSpeciesConversionsSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "InterSpeciesConversionsSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/IntraSpeciesFactorsSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "IntraSpeciesFactorsSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/IntraSpeciesFactorsSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "IntraSpeciesFactorsSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/IntraSpeciesFactorsSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/IntraSpeciesFactorsSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "IntraSpeciesFactorsSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/IntraSpeciesFactorsSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/IntraSpeciesFactorsSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "IntraSpeciesFactorsSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/IntraSpeciesFactorsSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/IntraSpeciesFactorsSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "IntraSpeciesFactorsSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/KineticModelSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "KineticModelSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/KineticModelSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "KineticModelSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/KineticModelSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/KineticModelSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "KineticModelSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/KineticModelSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/KineticModelSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "KineticModelSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/KineticModelSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/KineticModelSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "KineticModelSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/LocationSubsetDefinition/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "LocationSubsetDefinition_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/LocationSubsetDefinition/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "LocationSubsetDefinition_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/LocationSubsetDefinitionViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/LocationSubsetDefinition/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "LocationSubsetDefinition_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/LocationSubsetDefinitionViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/LocationSubsetDefinition/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "LocationSubsetDefinition_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/LocationSubsetDefinitionViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/LocationSubsetDefinition/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "LocationSubsetDefinition_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Messaging/SendMessage": {
+      "post": {
+        "tags": [
+          "Messaging"
+        ],
+        "summary": "Starts a calculation task for the given action and returns the id of this task.",
+        "operationId": "Messaging_SendMessage",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "sendMessageModel",
+            "in": "body",
+            "description": "Object containing the user name of the receiver, the subject and the message.",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/SendMessageModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK"
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/MixtureSelectionSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "MixtureSelectionSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/MixtureSelectionSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "MixtureSelectionSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/MixtureSelectionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/MixtureSelectionSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "MixtureSelectionSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/MixtureSelectionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/MixtureSelectionSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "MixtureSelectionSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/MixtureSelectionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/MixtureSelectionSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "MixtureSelectionSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/NewActionSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns a Json message with the viewpanel specification of the viewmodel.",
+        "operationId": "NewActionSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action type.",
+            "required": true,
+            "type": "integer",
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4,
+              5,
+              6,
+              7,
+              8,
+              9,
+              10,
+              11,
+              12,
+              13,
+              14,
+              15,
+              16,
+              17,
+              18,
+              19,
+              20,
+              21,
+              22,
+              24,
+              25,
+              26,
+              27,
+              28,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36,
+              37,
+              38,
+              39,
+              40,
+              41,
+              42,
+              43,
+              44,
+              45,
+              -1
+            ]
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/NewActionSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns an updated version of the viewmodel based on a local change trigger.",
+        "operationId": "NewActionSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "vm",
+            "in": "body",
+            "description": "",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/MainActionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/NewActionSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns a Json message with the visibility specifications of the template viewmodel.",
+        "operationId": "NewActionSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "vm",
+            "in": "body",
+            "description": "",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/MainActionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/NewActionSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns a Json message with the viewpanel specification of the viewmodel.",
+        "operationId": "NewActionSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action type.",
+            "required": true,
+            "type": "integer",
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4,
+              5,
+              6,
+              7,
+              8,
+              9,
+              10,
+              11,
+              12,
+              13,
+              14,
+              15,
+              16,
+              17,
+              18,
+              19,
+              20,
+              21,
+              22,
+              24,
+              25,
+              26,
+              27,
+              28,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36,
+              37,
+              38,
+              39,
+              40,
+              41,
+              42,
+              43,
+              44,
+              45,
+              -1
+            ]
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/NonDietarySettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "NonDietarySettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/NonDietarySettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "NonDietarySettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/NonDietarySettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/NonDietarySettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "NonDietarySettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/NonDietarySettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/NonDietarySettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "NonDietarySettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/NonDietarySettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/NonDietarySettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "NonDietarySettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/OutputDetailSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "OutputDetailSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/OutputDetailSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "OutputDetailSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/OutputDetailSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/OutputDetailSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "OutputDetailSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/OutputDetailSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/OutputDetailSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "OutputDetailSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/OutputDetailSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/OutputDetailSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "OutputDetailSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Outputs/Get/{id}": {
+      "get": {
+        "tags": [
+          "Outputs"
+        ],
+        "summary": "Gets the output with the specified id.",
+        "operationId": "Outputs_Get",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the output.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Output record.",
+            "schema": {
+              "$ref": "#/definitions/OutputViewModel"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Outputs/GetFromAction/{idAction}": {
+      "get": {
+        "tags": [
+          "Outputs"
+        ],
+        "summary": "Gets the outputs of the action with the specified id.\r\nReturns a list of {MCRA.Web.EuroMix.Models.OutputViewModel} records.",
+        "operationId": "Outputs_GetFromAction",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idAction",
+            "in": "path",
+            "description": "Id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "List of output records.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/OutputViewModel"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Outputs/GetOutputReportToc/{id}": {
+      "get": {
+        "tags": [
+          "Outputs"
+        ],
+        "summary": "Get the output summary deserialized into the object hierarchy.",
+        "operationId": "Outputs_GetOutputReportToc",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "Id of the output.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Output hierarchy object.",
+            "schema": {
+              "$ref": "#/definitions/SummaryToc"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Outputs/GetOutputReportTocs": {
+      "get": {
+        "tags": [
+          "Outputs"
+        ],
+        "summary": "Gets the hierarchical output report summary toc objects of the outputs with the\r\nspecified ids.",
+        "operationId": "Outputs_GetOutputReportTocs",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "ids",
+            "in": "query",
+            "description": "Ids of the outputs.",
+            "required": true,
+            "type": "array",
+            "items": {
+              "type": "integer",
+              "format": "int32"
+            },
+            "collectionFormat": "multi"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Array of summary hierarchical toc objects.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/SummaryToc"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Outputs/GetOutputReportSection": {
+      "get": {
+        "tags": [
+          "Outputs"
+        ],
+        "summary": "Gets output report section with the specified id of the output\r\nwith the specified id.",
+        "operationId": "Outputs_GetOutputReportSection",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idOutput",
+            "in": "query",
+            "description": "Id of the output",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "idSection",
+            "in": "query",
+            "description": "Id of the section.",
+            "required": true,
+            "type": "string",
+            "format": "uuid"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Html string of the section content.",
+            "schema": {
+              "type": "string"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Outputs/GetCombinedOutputReport": {
+      "get": {
+        "tags": [
+          "Outputs"
+        ],
+        "summary": "Gets the combined output report html of the multi task with the\r\nspecified id.",
+        "operationId": "Outputs_GetCombinedOutputReport",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idTask",
+            "in": "query",
+            "description": "Id of the multi-task.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Html string of the section content.",
+            "schema": {
+              "type": "string"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Outputs/GetOutputReportTableData": {
+      "get": {
+        "tags": [
+          "Outputs"
+        ],
+        "summary": "Gets output table data section with the specified id of the\r\noutput with the specified id.",
+        "operationId": "Outputs_GetOutputReportTableData",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idOutput",
+            "in": "query",
+            "description": "Id of the output.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "idSection",
+            "in": "query",
+            "description": "Id of the section.",
+            "required": true,
+            "type": "string",
+            "format": "uuid"
+          },
+          {
+            "name": "maxRecords",
+            "in": "query",
+            "description": "Maximum number of records.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Html string of the table data.",
+            "schema": {
+              "type": "string"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Outputs/GetOutputReportChart": {
+      "get": {
+        "tags": [
+          "Outputs"
+        ],
+        "summary": "Gets output table data section with the specified id of the\r\noutput with the specified id.",
+        "operationId": "Outputs_GetOutputReportTableData",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idOutput",
+            "in": "query",
+            "description": "Id of the output.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "idSection",
+            "in": "query",
+            "description": "Id of the section.",
+            "required": true,
+            "type": "string",
+            "format": "uuid"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Html string of the table data.",
+            "schema": {
+              "type": "string"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Outputs/GetTaskSettingsSection": {
+      "get": {
+        "tags": [
+          "Outputs"
+        ],
+        "summary": "Gets the settings section content of the task with the specified id.",
+        "operationId": "Outputs_GetTaskSettingsSection",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idTask",
+            "in": "query",
+            "description": "Id of the task.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Html string of the section.",
+            "schema": {
+              "type": "string"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Outputs/DownloadFullPdf": {
+      "get": {
+        "tags": [
+          "Outputs"
+        ],
+        "summary": "Returns pdf file of the output report with the specified id.",
+        "operationId": "Outputs_DownloadFullPdf",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idOutput",
+            "in": "query",
+            "description": "Id of the output.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Report pdf file."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Outputs/DownloadSectionPdf": {
+      "get": {
+        "tags": [
+          "Outputs"
+        ],
+        "summary": "Returns pdf file of the report section with the specified id\r\nof the output with the specified id.",
+        "operationId": "Outputs_DownloadSectionPdf",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idOutput",
+            "in": "query",
+            "description": "Id of the output.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "idSection",
+            "in": "query",
+            "description": "Id of the section.",
+            "required": true,
+            "type": "string",
+            "format": "uuid"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Report pdf file."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Outputs/DownloadReportCsvZip": {
+      "get": {
+        "tags": [
+          "Outputs"
+        ],
+        "summary": "Returns zip file with csv files of the tables of the output report\r\nof the output with the specified id.",
+        "operationId": "Outputs_DownloadReportCsvZip",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idOutput",
+            "in": "query",
+            "description": "Id of the output.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Zip file."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Outputs/DownloadTableCsv": {
+      "get": {
+        "tags": [
+          "Outputs"
+        ],
+        "summary": "Returns csv file of the report table with the specified id\r\nof the output with the specified id.",
+        "operationId": "Outputs_DownloadTableCsv",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idOutput",
+            "in": "query",
+            "description": "Id of the output.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "idSection",
+            "in": "query",
+            "description": "Id of the section.",
+            "required": true,
+            "type": "string",
+            "format": "uuid"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Csv file."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Outputs/DownloadSectionCsvZip": {
+      "get": {
+        "tags": [
+          "Outputs"
+        ],
+        "summary": "Returns zip file with csv files of the tables of the section with the\r\nspecified id of the output with the specified id.",
+        "operationId": "Outputs_DownloadSectionCsvZip",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idOutput",
+            "in": "query",
+            "description": "Id of the output.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "idSection",
+            "in": "query",
+            "description": "Id of the section.",
+            "required": true,
+            "type": "string",
+            "format": "uuid"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Zip file."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Outputs/DownloadRawData": {
+      "get": {
+        "tags": [
+          "Outputs"
+        ],
+        "summary": "Returns a zip file of the generated raw data of the output with the\r\nspecified id.",
+        "operationId": "Outputs_DownloadRawData",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idOutput",
+            "in": "query",
+            "description": "Id of the output.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Zip file."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/PopulationSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "PopulationSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/PopulationSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "PopulationSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/PopulationSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/PopulationSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "PopulationSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/PopulationSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/PopulationSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "PopulationSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/PopulationSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/PopulationSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "PopulationSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/PopulationSubsetSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "PopulationSubsetSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/PopulationSubsetSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "PopulationSubsetSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/PopulationSubsetSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/PopulationSubsetSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "PopulationSubsetSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/PopulationSubsetSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/PopulationSubsetSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "PopulationSubsetSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/PopulationSubsetSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/PopulationSubsetSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "PopulationSubsetSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/RelativePotencyFactorsSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "RelativePotencyFactorsSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/RelativePotencyFactorsSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "RelativePotencyFactorsSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/RelativePotencyFactorsSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/RelativePotencyFactorsSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "RelativePotencyFactorsSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/RelativePotencyFactorsSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/RelativePotencyFactorsSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "RelativePotencyFactorsSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/RelativePotencyFactorsSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/RelativePotencyFactorsSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "RelativePotencyFactorsSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/GetAll": {
+      "get": {
+        "tags": [
+          "Repositories"
+        ],
+        "operationId": "Repositories_GetAll",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/Get/{id}": {
+      "get": {
+        "tags": [
+          "Repositories"
+        ],
+        "operationId": "Repositories_Get",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/GetDetails/{id}": {
+      "get": {
+        "tags": [
+          "Repositories"
+        ],
+        "operationId": "Repositories_GetDetails",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/Create": {
+      "post": {
+        "tags": [
+          "Repositories"
+        ],
+        "operationId": "Repositories_Create",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "vm",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/DataSourceRepositoryDetailsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/Update": {
+      "post": {
+        "tags": [
+          "Repositories"
+        ],
+        "operationId": "Repositories_Update",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "vm",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/DataSourceRepositoryDetailsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/Delete/{id}": {
+      "post": {
+        "tags": [
+          "Repositories"
+        ],
+        "operationId": "Repositories_Delete",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/ForceDelete/{id}": {
+      "post": {
+        "tags": [
+          "Repositories"
+        ],
+        "operationId": "Repositories_ForceDelete",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/Move": {
+      "post": {
+        "tags": [
+          "Repositories"
+        ],
+        "operationId": "Repositories_Move",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "vm",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/MoveDataSourceRepositoryViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/ChangeOwner": {
+      "post": {
+        "tags": [
+          "Repositories"
+        ],
+        "operationId": "Repositories_ChangeOwner",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "vm",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/RepositoryUserShareViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/AddUserShare": {
+      "post": {
+        "tags": [
+          "Repositories"
+        ],
+        "operationId": "Repositories_AddUserShare",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "vm",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/RepositoryUserShareViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/UpdateUserShare": {
+      "post": {
+        "tags": [
+          "Repositories"
+        ],
+        "operationId": "Repositories_UpdateUserShare",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "vm",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/RepositoryUserShareViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/RemoveUserShare": {
+      "post": {
+        "tags": [
+          "Repositories"
+        ],
+        "operationId": "Repositories_RemoveUserShare",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "vm",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/RepositoryUserShareViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/AddGroupShare": {
+      "post": {
+        "tags": [
+          "Repositories"
+        ],
+        "operationId": "Repositories_AddGroupShare",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "vm",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/RepositoryGroupShareViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/UpdateGroupShare": {
+      "post": {
+        "tags": [
+          "Repositories"
+        ],
+        "operationId": "Repositories_UpdateGroupShare",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "vm",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/RepositoryGroupShareViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/RemoveGroupShare": {
+      "post": {
+        "tags": [
+          "Repositories"
+        ],
+        "operationId": "Repositories_RemoveGroupShare",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "vm",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/RepositoryGroupShareViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/GetRepositoryDataSourcesInUse/{id}": {
+      "get": {
+        "tags": [
+          "Repositories"
+        ],
+        "summary": "Gets the data sources that are in use in the repository with the specified id.",
+        "operationId": "Repositories_GetRepositoryDataSourcesInUse",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/GetRepositoryDataSourceUsage/{id}": {
+      "get": {
+        "tags": [
+          "Repositories"
+        ],
+        "summary": "Gets all project information still associated with any datasources in the\r\nrepository or any subrepositories",
+        "operationId": "Repositories_GetRepositoryDataSourceUsage",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "Id of the main repository to search",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/Get": {
+      "get": {
+        "tags": [
+          "Repositories"
+        ],
+        "operationId": "Repositories_Get",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/GetDetails": {
+      "get": {
+        "tags": [
+          "Repositories"
+        ],
+        "operationId": "Repositories_GetDetails",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/Delete": {
+      "post": {
+        "tags": [
+          "Repositories"
+        ],
+        "operationId": "Repositories_Delete",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/ForceDelete": {
+      "post": {
+        "tags": [
+          "Repositories"
+        ],
+        "operationId": "Repositories_ForceDelete",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/GetRepositoryDataSourcesInUse": {
+      "get": {
+        "tags": [
+          "Repositories"
+        ],
+        "summary": "Gets the data sources that are in use in the repository with the specified id.",
+        "operationId": "Repositories_GetRepositoryDataSourcesInUse",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Repositories/GetRepositoryDataSourceUsage": {
+      "get": {
+        "tags": [
+          "Repositories"
+        ],
+        "summary": "Gets all project information still associated with any datasources in the\r\nrepository or any subrepositories",
+        "operationId": "Repositories_GetRepositoryDataSourceUsage",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "Id of the main repository to search",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ResponseSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "ResponseSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ResponseSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ResponseSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ResponseSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ResponseSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ResponseSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ResponseSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ResponseSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ResponseSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ResponseSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ResponseSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "ResponseSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ScenarioAnalysisSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "ScenarioAnalysisSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ScenarioAnalysisSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ScenarioAnalysisSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ScenarioAnalysisSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ScenarioAnalysisSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ScenarioAnalysisSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ScenarioAnalysisSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ScenarioAnalysisSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ScenarioAnalysisSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ScenarioAnalysisSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ScenarioAnalysisSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "ScenarioAnalysisSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ScopingTypes/Get": {
+      "get": {
+        "tags": [
+          "TypeDefinitions"
+        ],
+        "summary": "Returns a collection of the scoping type definitions available in the toolbox.",
+        "operationId": "ScopingTypes_Get",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "Collection of workspace description records.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/DataTableGroupViewModel"
+              }
+            }
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ScreeningSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "ScreeningSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ScreeningSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ScreeningSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ScreeningSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ScreeningSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ScreeningSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ScreeningSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ScreeningSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "ScreeningSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/ScreeningSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/ScreeningSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "ScreeningSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/SubstanceSelectionSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "SubstanceSelectionSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/SubstanceSelectionSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "SubstanceSelectionSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/SubstanceSelectionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/SubstanceSelectionSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "SubstanceSelectionSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/SubstanceSelectionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/SubstanceSelectionSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "SubstanceSelectionSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/SubstanceSelectionSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/SubstanceSelectionSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "SubstanceSelectionSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/TargetDosesSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "TargetDosesSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/TargetDosesSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "TargetDosesSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/TargetHazardDosesSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/TargetDosesSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "TargetDosesSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/TargetHazardDosesSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/TargetDosesSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "TargetDosesSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/TargetHazardDosesSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/TargetDosesSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "TargetDosesSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/TargetExposuresSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "TargetExposuresSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/TargetExposuresSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "TargetExposuresSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/TargetExposuresSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/TargetExposuresSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "TargetExposuresSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/TargetExposuresSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/TargetExposuresSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "TargetExposuresSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/TargetExposuresSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/TargetExposuresSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "TargetExposuresSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Tasks/Get/{idWorkspace}": {
+      "get": {
+        "tags": [
+          "Tasks"
+        ],
+        "summary": "Gets all tasks of a workspace.",
+        "operationId": "Tasks_Get",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idWorkspace",
+            "in": "path",
+            "description": "The id of the workspace.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Task record.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/TaskViewModel"
+              }
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Tasks/UpdateDescription/{id}": {
+      "put": {
+        "tags": [
+          "Tasks"
+        ],
+        "summary": "Updates the task description.",
+        "operationId": "Tasks_UpdateDescription",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the task.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "description",
+            "in": "body",
+            "description": "The new description.",
+            "required": true,
+            "schema": {
+              "type": "string"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Task record.",
+            "schema": {
+              "$ref": "#/definitions/TaskViewModel"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Tasks/GetTaskLog/{id}": {
+      "get": {
+        "tags": [
+          "Tasks"
+        ],
+        "summary": "Retrieves the latest tasklog of the task with the specified id.",
+        "operationId": "Tasks_GetTaskLog",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the task.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Task log string.",
+            "schema": {
+              "type": "string"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Tasks/ScheduleTask/{idAction}": {
+      "post": {
+        "tags": [
+          "Tasks"
+        ],
+        "summary": "Starts a calculation task for the given action and returns the id of this task.",
+        "operationId": "Tasks_ScheduleTask",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idAction",
+            "in": "path",
+            "description": "The id of the action from which the task should be spawned.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Task record.",
+            "schema": {
+              "$ref": "#/definitions/TaskViewModel"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Tasks/ScheduleSubTask/{idAction}": {
+      "post": {
+        "tags": [
+          "Tasks"
+        ],
+        "summary": "Starts a concentration model calculation task for the given project and returns\r\nthe id of this task.",
+        "operationId": "Tasks_ScheduleSubTask",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idAction",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "actionType",
+            "in": "query",
+            "description": "The type of the sub-module of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4,
+              5,
+              6,
+              7,
+              8,
+              9,
+              10,
+              11,
+              12,
+              13,
+              14,
+              15,
+              16,
+              17,
+              18,
+              19,
+              20,
+              21,
+              22,
+              24,
+              25,
+              26,
+              27,
+              28,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36,
+              37,
+              38,
+              39,
+              40,
+              41,
+              42,
+              43,
+              44,
+              45,
+              -1
+            ]
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Task record.",
+            "schema": {
+              "$ref": "#/definitions/TaskViewModel"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Tasks/GetProgress/{taskId}": {
+      "get": {
+        "tags": [
+          "Tasks"
+        ],
+        "summary": "Returns the progress of the specified task.",
+        "operationId": "Tasks_GetProgress",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "Id of the task.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "taskId",
+            "in": "path",
+            "required": true,
+            "type": "string"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Task progress record.",
+            "schema": {
+              "$ref": "#/definitions/TaskProgressViewModel"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Tasks/GetActiveTaskStatuses/{idWorkspace}": {
+      "get": {
+        "tags": [
+          "Tasks"
+        ],
+        "summary": "Gets the statuses of all active tasks of a workspace.",
+        "operationId": "Tasks_GetActiveTaskStatuses",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "idWorkspace",
+            "in": "path",
+            "description": "Id of the workspace.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Task progress record.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/TaskProgressViewModel"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Tasks/Abort/{id}": {
+      "put": {
+        "tags": [
+          "Tasks"
+        ],
+        "summary": "Aborts the execution of the task with the specified id.",
+        "operationId": "Tasks_Abort",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the task.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK"
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Tasks/Delete/{id}": {
+      "delete": {
+        "tags": [
+          "Tasks"
+        ],
+        "summary": "Deletes the task with the specified id.",
+        "operationId": "Tasks_Delete",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK"
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Tasks/BatchDelete": {
+      "delete": {
+        "tags": [
+          "Tasks"
+        ],
+        "summary": "Deletes the tasks with the specified ids.",
+        "operationId": "Tasks_BatchDelete",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "ids",
+            "in": "query",
+            "description": "The ids of the tasks that should be deleted.",
+            "required": true,
+            "type": "array",
+            "items": {
+              "type": "integer",
+              "format": "int32"
+            },
+            "collectionFormat": "multi"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK"
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Tasks/DownloadTaskZip/{id}": {
+      "get": {
+        "tags": [
+          "Tasks"
+        ],
+        "summary": "Download a zip file containing the task's settings and data at the time of the task's\r\ncreation. The task's settings and data sources are deserialized from the ProjectSettings and DataSourceSettings fields",
+        "operationId": "Tasks_DownloadTaskZip",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The ID of the task",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "File result (zip file)."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UncertaintyAnalysisSettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "UncertaintyAnalysisSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UncertaintyAnalysisSettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "UncertaintyAnalysisSettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/UncertaintyAnalysisSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UncertaintyAnalysisSettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "UncertaintyAnalysisSettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/UncertaintyAnalysisSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UncertaintyAnalysisSettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "UncertaintyAnalysisSettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/UncertaintyAnalysisSettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UncertaintyAnalysisSettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "UncertaintyAnalysisSettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UnitDefinitions/Get": {
+      "get": {
+        "tags": [
+          "TypeDefinitions"
+        ],
+        "summary": "Returns a collection of the unit definitions available in the toolbox.",
+        "operationId": "UnitDefinitions_Get",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "Collection of unit definition records.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/UnitDefinitionViewModel"
+              }
+            }
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UnitVariabilitySettings/Read/{id}": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "UnitVariabilitySettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UnitVariabilitySettings/Save": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "UnitVariabilitySettings_Save",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/UnitVariabilitySettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new settings of the action."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UnitVariabilitySettings/RefreshOnLocalChange": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "UnitVariabilitySettings_RefreshOnLocalChange",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/UnitVariabilitySettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UnitVariabilitySettings/RefreshVisibilities": {
+      "post": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "operationId": "UnitVariabilitySettings_RefreshVisibilities",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "settings",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/UnitVariabilitySettingsViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The new visibilities of settings items.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/PropertyVisibilitySpecification"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UnitVariabilitySettings/Read": {
+      "get": {
+        "tags": [
+          "ActionSettings"
+        ],
+        "summary": "Returns the settings of the action with the specified id.",
+        "operationId": "UnitVariabilitySettings_Read",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "description": "The id of the action.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The current settings of the action.",
+            "schema": {
+              "$ref": "#/definitions/AutomaticForm"
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UserGroups/GetAll": {
+      "get": {
+        "tags": [
+          "UserGroups"
+        ],
+        "operationId": "UserGroups_GetAll",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UserGroups/Search": {
+      "get": {
+        "tags": [
+          "UserGroups"
+        ],
+        "operationId": "UserGroups_Search",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "keyword",
+            "in": "query",
+            "required": true,
+            "type": "string"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UserGroups/GetMembers/{id}": {
+      "get": {
+        "tags": [
+          "UserGroups"
+        ],
+        "operationId": "UserGroups_GetMembers",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UserGroups/Create": {
+      "post": {
+        "tags": [
+          "UserGroups"
+        ],
+        "operationId": "UserGroups_Create",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "vm",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/UserGroupViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UserGroups/Delete/{id}": {
+      "post": {
+        "tags": [
+          "UserGroups"
+        ],
+        "operationId": "UserGroups_Delete",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UserGroups/AddMember": {
+      "post": {
+        "tags": [
+          "UserGroups"
+        ],
+        "operationId": "UserGroups_AddMember",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "vm",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/UserGroupMemberViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UserGroups/RemoveMember": {
+      "post": {
+        "tags": [
+          "UserGroups"
+        ],
+        "operationId": "UserGroups_RemoveMember",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "vm",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/UserGroupMemberViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UserGroups/UpdateMembership": {
+      "post": {
+        "tags": [
+          "UserGroups"
+        ],
+        "operationId": "UserGroups_UpdateMembership",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "vm",
+            "in": "body",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/UserGroupMemberViewModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UserGroups/GetMembers": {
+      "get": {
+        "tags": [
+          "UserGroups"
+        ],
+        "operationId": "UserGroups_GetMembers",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/UserGroups/Delete": {
+      "post": {
+        "tags": [
+          "UserGroups"
+        ],
+        "operationId": "UserGroups_Delete",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "query",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK",
+            "schema": {
+              "type": "object"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Users/GetCurrentUser": {
+      "get": {
+        "tags": [
+          "Users"
+        ],
+        "summary": "Gets the user details of the user associated with the current request.",
+        "operationId": "Users_GetCurrentUser",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "Record of the current user.",
+            "schema": {
+              "$ref": "#/definitions/DetailedUserViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Users/Search": {
+      "get": {
+        "tags": [
+          "Users"
+        ],
+        "summary": "Searches for the user using the specified keyword. Returns the\r\ntop 5 matches..",
+        "operationId": "Users_Search",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "keyword",
+            "in": "query",
+            "description": "The search keyword.",
+            "required": true,
+            "type": "string"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Records of the users associated with the specified keyword.",
+            "schema": {
+              "$ref": "#/definitions/DetailedUserViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Workspace/GetAll": {
+      "get": {
+        "tags": [
+          "Workspace"
+        ],
+        "summary": "Gets all workspaces available to the user.",
+        "operationId": "Workspace_GetAll",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "responses": {
+          "200": {
+            "description": "Collection of workspace description records.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/WorkspaceViewModel"
+              }
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Workspace/Get/{id}": {
+      "get": {
+        "tags": [
+          "Workspace"
+        ],
+        "summary": "Gets the workspace with the specified id.",
+        "operationId": "Workspace_Get",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the workspace.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "The workspace with the specified id.",
+            "schema": {
+              "$ref": "#/definitions/WorkspaceViewModel"
+            }
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Workspace/Create": {
+      "post": {
+        "tags": [
+          "Workspace"
+        ],
+        "summary": "Creates a workspace based on the provided form data.",
+        "operationId": "Workspace_Create",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "workspace",
+            "in": "body",
+            "description": "",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/EditWorkspaceModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "A description record of the created workspace.",
+            "schema": {
+              "$ref": "#/definitions/WorkspaceViewModel"
+            }
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Workspace/Update/{id}": {
+      "post": {
+        "tags": [
+          "Workspace"
+        ],
+        "summary": "Updates the workspace meta data.",
+        "operationId": "Workspace_Update",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the workspace that is to be updated.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "workspace",
+            "in": "body",
+            "description": "Updated values for the workspace.",
+            "required": true,
+            "schema": {
+              "$ref": "#/definitions/EditWorkspaceModel"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "A description record of the created workspace.",
+            "schema": {
+              "$ref": "#/definitions/WorkspaceViewModel"
+            }
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Workspace/Delete/{id}": {
+      "delete": {
+        "tags": [
+          "Workspace"
+        ],
+        "summary": "Deletes the workspace with the specified id.",
+        "operationId": "Workspace_Delete",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the workspace that should be deleted.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "OK"
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Workspace/GetDataSources/{id}": {
+      "get": {
+        "tags": [
+          "Workspace"
+        ],
+        "summary": "Returns all data sources used in the workspace with the specified id.",
+        "operationId": "Workspace_GetDataSources",
+        "consumes": [],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the workspace.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "A description record of the created workspace.",
+            "schema": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/DataSourceVersionViewModel"
+              }
+            }
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Workspace/AddDataSource/{id}": {
+      "post": {
+        "tags": [
+          "Workspace"
+        ],
+        "summary": "Adds a data source version to the workspace.",
+        "operationId": "Workspace_AddDataSource",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the workspace.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "idDataSourceVersion",
+            "in": "body",
+            "description": "The id of the data source version.",
+            "required": true,
+            "schema": {
+              "format": "int32",
+              "type": "integer"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "On success."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    },
+    "/EuroMix/Api/Workspace/RemoveDataSource/{id}": {
+      "post": {
+        "tags": [
+          "Workspace"
+        ],
+        "summary": "Removes a data source version from the workspace.",
+        "operationId": "Workspace_RemoveDataSource",
+        "consumes": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml",
+          "application/x-www-form-urlencoded"
+        ],
+        "produces": [
+          "application/json",
+          "text/json",
+          "application/xml",
+          "text/xml"
+        ],
+        "parameters": [
+          {
+            "name": "id",
+            "in": "path",
+            "description": "The id of the workspace.",
+            "required": true,
+            "type": "integer",
+            "format": "int32"
+          },
+          {
+            "name": "idDataSourceVersion",
+            "in": "body",
+            "description": "The id of the data source version.",
+            "required": true,
+            "schema": {
+              "format": "int32",
+              "type": "integer"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "On success."
+          },
+          "400": {
+            "description": "Bad request."
+          },
+          "401": {
+            "description": "Authorization error."
+          },
+          "500": {
+            "description": "Internal server error."
+          }
+        }
+      }
+    }
+  },
+  "definitions": {
+    "VersionInfoModel": {
+      "description": "Model containing about information.",
+      "type": "object",
+      "properties": {
+        "version": {
+          "description": "MCRA version string.",
+          "type": "string"
+        },
+        "buildDate": {
+          "format": "date-time",
+          "description": "Build date of the current version.",
+          "type": "string"
+        }
+      }
+    },
+    "AccountDetailsModel": {
+      "description": "Data model which is save as XML in the Comment field of the\r\nASP.NET membership user",
+      "required": [
+        "userName",
+        "affiliation",
+        "fullName",
+        "email"
+      ],
+      "type": "object",
+      "properties": {
+        "userName": {
+          "description": "user name in MCRA",
+          "maxLength": 100,
+          "minLength": 6,
+          "pattern": "^([\\w\\@\\-\\.]+)$",
+          "type": "string"
+        },
+        "affiliation": {
+          "description": "Affiliation name, company name",
+          "maxLength": 200,
+          "minLength": 1,
+          "pattern": "^[^\\s\\<\\>;#]+( [^\\s\\<\\>;#]+)*$",
+          "type": "string"
+        },
+        "fullName": {
+          "description": "Full name of the user",
+          "maxLength": 200,
+          "minLength": 1,
+          "pattern": "^[^\\s\\<\\>;#]+( [^\\s\\<\\>;#]+)*$",
+          "type": "string"
+        },
+        "email": {
+          "type": "string"
+        },
+        "isEmailConfirmed": {
+          "description": "If the user has confirmed the e-mail address, this\r\nwill be set to true.\r\nIf this is set to true, the user will not show up\r\nin the unverified users",
+          "type": "boolean"
+        }
+      }
+    },
+    "RegistrationModel": {
+      "required": [
+        "password",
+        "reCaptchaKey",
+        "reCaptchaCode",
+        "userName",
+        "affiliation",
+        "fullName",
+        "email"
+      ],
+      "type": "object",
+      "properties": {
+        "password": {
+          "maxLength": 100,
+          "minLength": 8,
+          "pattern": "(?=^.{8,}$)((?=.*\\d)|(?=.*\\W+))(?![.\\n])(?=.*[A-Z])(?=.*[a-z]).*$",
+          "type": "string"
+        },
+        "reCaptchaKey": {
+          "type": "string"
+        },
+        "reCaptchaCode": {
+          "type": "string"
+        },
+        "userName": {
+          "description": "user name in MCRA",
+          "maxLength": 100,
+          "minLength": 6,
+          "pattern": "^([\\w\\@\\-\\.]+)$",
+          "type": "string"
+        },
+        "affiliation": {
+          "description": "Affiliation name, company name",
+          "maxLength": 200,
+          "minLength": 1,
+          "pattern": "^[^\\s\\<\\>;#]+( [^\\s\\<\\>;#]+)*$",
+          "type": "string"
+        },
+        "fullName": {
+          "description": "Full name of the user",
+          "maxLength": 200,
+          "minLength": 1,
+          "pattern": "^[^\\s\\<\\>;#]+( [^\\s\\<\\>;#]+)*$",
+          "type": "string"
+        },
+        "email": {
+          "type": "string"
+        },
+        "isEmailConfirmed": {
+          "description": "If the user has confirmed the e-mail address, this\r\nwill be set to true.\r\nIf this is set to true, the user will not show up\r\nin the unverified users",
+          "type": "boolean"
+        }
+      }
+    },
+    "RegistrationResultModel": {
+      "description": "Contains result details of a new account registration.",
+      "type": "object",
+      "properties": {
+        "success": {
+          "description": "States whether registration was successful.",
+          "type": "boolean"
+        },
+        "isAccessRequest": {
+          "description": "Is this an access request for an existing account?",
+          "type": "boolean"
+        },
+        "validationResults": {
+          "description": "A list of validation messages (errors).",
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/ValidationResult"
+          }
+        }
+      }
+    },
+    "ValidationResult": {
+      "type": "object",
+      "properties": {
+        "memberNames": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          },
+          "readOnly": true
+        },
+        "errorMessage": {
+          "type": "string"
+        }
+      }
+    },
+    "ResetPasswordModel": {
+      "required": [
+        "userName",
+        "reCaptchaKey",
+        "reCaptchaCode"
+      ],
+      "type": "object",
+      "properties": {
+        "userName": {
+          "type": "string"
+        },
+        "reCaptchaKey": {
+          "type": "string"
+        },
+        "reCaptchaCode": {
+          "type": "string"
+        }
+      }
+    },
+    "ChangePasswordModel": {
+      "required": [
+        "oldPassword",
+        "newPassword"
+      ],
+      "type": "object",
+      "properties": {
+        "oldPassword": {
+          "description": "The old user password.",
+          "type": "string"
+        },
+        "newPassword": {
+          "description": "The new user password.",
+          "type": "string"
+        }
+      }
+    },
+    "ActionClassViewModel": {
+      "type": "object",
+      "properties": {
+        "actionClass": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7
+          ],
+          "type": "integer"
+        },
+        "name": {
+          "type": "string"
+        },
+        "displayName": {
+          "type": "string"
+        },
+        "description": {
+          "type": "string"
+        }
+      }
+    },
+    "ActionViewModel": {
+      "type": "object",
+      "properties": {
+        "id": {
+          "format": "int32",
+          "description": "The id of the action.",
+          "type": "integer"
+        },
+        "idWorkspace": {
+          "format": "int32",
+          "description": "The id of the workspace to which the action belongs.",
+          "type": "integer"
+        },
+        "name": {
+          "description": "The name of the action.",
+          "type": "string"
+        },
+        "description": {
+          "description": "Description of the action.",
+          "type": "string"
+        },
+        "dateCreated": {
+          "format": "date-time",
+          "description": "The creation date.",
+          "type": "string"
+        },
+        "dateModified": {
+          "format": "date-time",
+          "description": "Date modified.",
+          "type": "string"
+        },
+        "actionType": {
+          "format": "int32",
+          "description": "The action type.",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "tags": {
+          "description": "Tags of the action.",
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        },
+        "panels": {
+          "description": "Module panels relevant for the action.",
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/ActionPanelViewModel"
+          }
+        },
+        "panelVisibilities": {
+          "description": "The visibilities of the module panels.",
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/PanelVisibilitySpecification"
+          }
+        },
+        "panelInputVisibilities": {
+          "description": "The visibilities of the inputs of the module panels.",
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/PanelInputVisibilitySpecification"
+          }
+        },
+        "formVisibilities": {
+          "description": "The visibilities of the settings forms.",
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/FormVisibilitySpecification"
+          }
+        },
+        "actionSummary": {
+          "$ref": "#/definitions/SettingsSummarySectionViewModel",
+          "description": "Action summary."
+        }
+      }
+    },
+    "ActionPanelViewModel": {
+      "type": "object",
+      "properties": {
+        "idAction": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "isCompute": {
+          "type": "boolean"
+        },
+        "dataSourceIds": {
+          "type": "array",
+          "items": {
+            "format": "int32",
+            "type": "integer"
+          }
+        },
+        "idTask": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "idOutput": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "settingsHash": {
+          "type": "string"
+        },
+        "name": {
+          "type": "string"
+        },
+        "displayName": {
+          "type": "string"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "isDataPanel": {
+          "type": "boolean"
+        },
+        "allowMultipleDataSources": {
+          "description": "When this module has a data format associated with it, this boolean specifies\r\nwhether specification of multiple data sources is allowed.",
+          "type": "boolean"
+        },
+        "canCompute": {
+          "type": "boolean"
+        },
+        "allowDefaultData": {
+          "type": "boolean"
+        },
+        "canApplyFilter": {
+          "type": "boolean"
+        },
+        "isVisible": {
+          "type": "boolean"
+        },
+        "isValid": {
+          "type": "boolean"
+        },
+        "isDataValid": {
+          "type": "boolean"
+        },
+        "isRequired": {
+          "type": "boolean"
+        },
+        "isSpecified": {
+          "type": "boolean"
+        },
+        "isScope": {
+          "type": "boolean"
+        },
+        "hasUncertaintyAnalysis": {
+          "type": "boolean"
+        },
+        "sourceTableGroup": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            23,
+            24,
+            25,
+            26,
+            27,
+            28,
+            29,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            -1
+          ],
+          "type": "integer"
+        },
+        "panelSettingsForms": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/ActionPanelSettingsFormViewModel"
+          }
+        },
+        "inputActionTypes": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/ActionPanelInputMappingViewModel"
+          }
+        },
+        "scopeActionTypes": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/ActionPanelInputMappingViewModel"
+          }
+        },
+        "dataReadingSummaryRecords": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/DataReadingSummaryRecordViewModel"
+          }
+        }
+      }
+    },
+    "PanelVisibilitySpecification": {
+      "type": "object",
+      "properties": {
+        "name": {
+          "description": "The property name.",
+          "type": "string"
+        },
+        "isRequired": {
+          "description": "Gets/sets whether the described item is visible.",
+          "type": "boolean"
+        },
+        "isSpecified": {
+          "description": "Gets/sets whether the described item is visible.",
+          "type": "boolean"
+        },
+        "isVisible": {
+          "description": "Gets/sets whether the described item is visible.",
+          "type": "boolean"
+        },
+        "isValid": {
+          "description": "Is the panel filled in correctly.",
+          "type": "boolean"
+        },
+        "isDataValid": {
+          "description": "Is the panel data valid.",
+          "type": "boolean"
+        },
+        "settingsHash": {
+          "description": "The hash of the settings of the input action represented by this panel.",
+          "type": "string"
+        },
+        "idTask": {
+          "format": "int32",
+          "description": "The id of the task linked to this panel.",
+          "type": "integer"
+        },
+        "idOutput": {
+          "format": "int32",
+          "description": "The id of the output linked to this panel.",
+          "type": "integer"
+        }
+      }
+    },
+    "PanelInputVisibilitySpecification": {
+      "type": "object",
+      "properties": {
+        "name": {
+          "description": "The property name.",
+          "type": "string"
+        },
+        "nameParent": {
+          "description": "The property name.",
+          "type": "string"
+        },
+        "isRequired": {
+          "description": "Gets/sets whether the described item is visible.",
+          "type": "boolean"
+        },
+        "isSpecified": {
+          "description": "Gets/sets whether the described item is visible.",
+          "type": "boolean"
+        },
+        "isVisible": {
+          "description": "Gets/sets whether the described item is visible.",
+          "type": "boolean"
+        }
+      }
+    },
+    "FormVisibilitySpecification": {
+      "type": "object",
+      "properties": {
+        "name": {
+          "description": "The property name.",
+          "type": "string"
+        },
+        "isRequired": {
+          "description": "Gets/sets whether the described item is visible.",
+          "type": "boolean"
+        },
+        "isVisible": {
+          "description": "Gets/sets whether the described item is visible.",
+          "type": "boolean"
+        },
+        "isValid": {
+          "description": "Is the panel filled in correctly.",
+          "type": "boolean"
+        }
+      }
+    },
+    "SettingsSummarySectionViewModel": {
+      "type": "object",
+      "properties": {
+        "summaryRecords": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/SettingsSummaryRecordViewModel"
+          }
+        },
+        "sectionName": {
+          "type": "string"
+        },
+        "summarySubSections": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/SettingsSummarySectionViewModel"
+          }
+        }
+      }
+    },
+    "ActionPanelSettingsFormViewModel": {
+      "type": "object",
+      "properties": {
+        "formName": {
+          "type": "string"
+        },
+        "displayName": {
+          "type": "string"
+        },
+        "order": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "isVisible": {
+          "type": "boolean"
+        },
+        "isSelectionSettings": {
+          "type": "boolean"
+        },
+        "isCalculationSettings": {
+          "type": "boolean"
+        }
+      }
+    },
+    "ActionPanelInputMappingViewModel": {
+      "type": "object",
+      "properties": {
+        "name": {
+          "type": "string"
+        },
+        "isVisible": {
+          "type": "boolean"
+        },
+        "isRequired": {
+          "type": "boolean"
+        }
+      }
+    },
+    "DataReadingSummaryRecordViewModel": {
+      "type": "object",
+      "properties": {
+        "scopingType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            16,
+            17,
+            18,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            29,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            46,
+            47,
+            48,
+            49,
+            50,
+            51,
+            52,
+            53,
+            54,
+            55,
+            56,
+            57,
+            58,
+            59,
+            60,
+            61,
+            62,
+            63,
+            64,
+            65,
+            66,
+            67,
+            68,
+            69,
+            70,
+            71,
+            72,
+            73,
+            74,
+            75,
+            76,
+            77,
+            80,
+            81,
+            82,
+            83,
+            84,
+            85,
+            86,
+            87,
+            88,
+            89,
+            90,
+            91,
+            92,
+            93,
+            94,
+            95,
+            96,
+            97,
+            98,
+            -1
+          ],
+          "type": "integer"
+        },
+        "scopingTypeName": {
+          "type": "string"
+        },
+        "tableGroupId": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            23,
+            24,
+            25,
+            26,
+            27,
+            28,
+            29,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            -1
+          ],
+          "type": "integer"
+        },
+        "isStrongEntityRecord": {
+          "type": "boolean"
+        },
+        "isScopeFilterActive": {
+          "type": "boolean"
+        },
+        "inSourceAndScopeCount": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "inSourceNotInScopeCount": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "inScopeNotInSourceCount": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "dataSourceReadingSummaryRecords": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/DataSourceReadingSummaryRecordViewModel"
+          }
+        },
+        "dataLinkingSummaryRecords": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/DataLinkingSummaryRecordViewModel"
+          }
+        },
+        "dataReadingValidationRecords": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/DataReadingValidationRecordViewModel"
+          }
+        },
+        "readingStatus": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            -1
+          ],
+          "type": "integer"
+        },
+        "linkingStatus": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            -1
+          ],
+          "type": "integer",
+          "readOnly": true
+        },
+        "canFilter": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "SettingsSummaryRecordViewModel": {
+      "type": "object",
+      "properties": {
+        "name": {
+          "type": "string"
+        },
+        "value": {
+          "type": "string"
+        }
+      }
+    },
+    "DataSourceReadingSummaryRecordViewModel": {
+      "type": "object",
+      "properties": {
+        "idDataSourceVersion": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "inSourceAndScopeCount": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "inSourceNotInScopeCount": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "inScopeNotInSourceCount": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "readingStatus": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            -1
+          ],
+          "type": "integer"
+        }
+      }
+    },
+    "DataLinkingSummaryRecordViewModel": {
+      "type": "object",
+      "properties": {
+        "scopingType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            16,
+            17,
+            18,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            29,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            46,
+            47,
+            48,
+            49,
+            50,
+            51,
+            52,
+            53,
+            54,
+            55,
+            56,
+            57,
+            58,
+            59,
+            60,
+            61,
+            62,
+            63,
+            64,
+            65,
+            66,
+            67,
+            68,
+            69,
+            70,
+            71,
+            72,
+            73,
+            74,
+            75,
+            76,
+            77,
+            80,
+            81,
+            82,
+            83,
+            84,
+            85,
+            86,
+            87,
+            88,
+            89,
+            90,
+            91,
+            92,
+            93,
+            94,
+            95,
+            96,
+            97,
+            98,
+            -1
+          ],
+          "type": "integer"
+        },
+        "tableGroupId": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            23,
+            24,
+            25,
+            26,
+            27,
+            28,
+            29,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            -1
+          ],
+          "type": "integer"
+        },
+        "scopingTypeName": {
+          "type": "string"
+        },
+        "referencedScopingType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            16,
+            17,
+            18,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            29,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            46,
+            47,
+            48,
+            49,
+            50,
+            51,
+            52,
+            53,
+            54,
+            55,
+            56,
+            57,
+            58,
+            59,
+            60,
+            61,
+            62,
+            63,
+            64,
+            65,
+            66,
+            67,
+            68,
+            69,
+            70,
+            71,
+            72,
+            73,
+            74,
+            75,
+            76,
+            77,
+            80,
+            81,
+            82,
+            83,
+            84,
+            85,
+            86,
+            87,
+            88,
+            89,
+            90,
+            91,
+            92,
+            93,
+            94,
+            95,
+            96,
+            97,
+            98,
+            -1
+          ],
+          "type": "integer"
+        },
+        "referencedTableGroupId": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            23,
+            24,
+            25,
+            26,
+            27,
+            28,
+            29,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            -1
+          ],
+          "type": "integer"
+        },
+        "referencedScopingTypeName": {
+          "type": "string"
+        },
+        "inSourceAndScopeCount": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "inSourceNotInScopeCount": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "inScopeNotInSourceCount": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "dataSourceReadingSummaryRecords": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/DataSourceReadingSummaryRecordViewModel"
+          }
+        },
+        "dataLinkingValidationRecords": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/DataLinkingValidationRecordViewModel"
+          }
+        },
+        "readingStatus": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            -1
+          ],
+          "type": "integer"
+        },
+        "canFilter": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "DataReadingValidationRecordViewModel": {
+      "type": "object",
+      "properties": {
+        "alertType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            -1
+          ],
+          "type": "integer"
+        },
+        "checkType": {
+          "format": "int32",
+          "enum": [
+            0,
+            10,
+            11
+          ],
+          "type": "integer"
+        },
+        "message": {
+          "type": "string"
+        }
+      }
+    },
+    "DataLinkingValidationRecordViewModel": {
+      "type": "object",
+      "properties": {
+        "readingStatus": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            -1
+          ],
+          "type": "integer"
+        },
+        "checkType": {
+          "format": "int32",
+          "enum": [
+            0
+          ],
+          "type": "integer"
+        },
+        "message": {
+          "type": "string"
+        }
+      }
+    },
+    "CreateActionViewModel": {
+      "type": "object",
+      "properties": {
+        "idWorkspace": {
+          "format": "int32",
+          "description": "The id of the workspace.",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "description": "The action type.",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "actionMetaData": {
+          "$ref": "#/definitions/ActionMetaDataViewModel",
+          "description": "Specification of the action meta data (name, description, tags)."
+        },
+        "actionSettings": {
+          "$ref": "#/definitions/MainActionSettingsViewModel",
+          "description": "Specification of the main action settings."
+        }
+      }
+    },
+    "ActionMetaDataViewModel": {
+      "required": [
+        "name"
+      ],
+      "type": "object",
+      "properties": {
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "name": {
+          "maxLength": 45,
+          "minLength": 1,
+          "type": "string"
+        },
+        "description": {
+          "maxLength": 150,
+          "minLength": 0,
+          "type": "string"
+        },
+        "tags": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        }
+      }
+    },
+    "MainActionSettingsViewModel": {
+      "required": [
+        "tierSelectionList"
+      ],
+      "type": "object",
+      "properties": {
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "isShowTierSelection": {
+          "type": "boolean"
+        },
+        "isShowExposureType": {
+          "type": "boolean"
+        },
+        "isShowAggregate": {
+          "type": "boolean"
+        },
+        "isShowTargetDoseLevelType": {
+          "type": "boolean"
+        },
+        "isShowCumulative": {
+          "type": "boolean"
+        },
+        "isShowTotalDietStudy": {
+          "type": "boolean"
+        },
+        "tierSelectionList": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "exposureType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "totalDietStudy": {
+          "type": "boolean"
+        },
+        "isAggregate": {
+          "type": "boolean"
+        },
+        "cumulative": {
+          "type": "boolean"
+        },
+        "targetDoseLevelType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        }
+      }
+    },
+    "SimpleSelectionList": {
+      "type": "object",
+      "properties": {
+        "allowSelectMultipleValues": {
+          "type": "boolean"
+        },
+        "availableItems": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/SelectionItem"
+          }
+        },
+        "selectedItems": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/SelectionItem"
+          }
+        },
+        "availableSelectionItems": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/SelectionItem"
+          },
+          "readOnly": true
+        },
+        "selectedValues": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        }
+      }
+    },
+    "SelectionItem": {
+      "type": "object",
+      "properties": {
+        "displayName": {
+          "type": "string"
+        },
+        "value": {
+          "type": "string"
+        }
+      }
+    },
+    "UpdateActionInputViewModel": {
+      "type": "object",
+      "properties": {
+        "idAction": {
+          "format": "int32",
+          "description": "The id of the action for which the input mapping needs to be updated.",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "description": "The action type of the input that needs to be updated.",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "isCompute": {
+          "description": "States whether the input should be computed or not.",
+          "type": "boolean"
+        }
+      }
+    },
+    "SetActionDataSourceViewModel": {
+      "type": "object",
+      "properties": {
+        "idAction": {
+          "format": "int32",
+          "description": "The id of the action for which the input mapping needs to be updated.",
+          "type": "integer"
+        },
+        "idDataSource": {
+          "format": "int32",
+          "description": "The id of the old data source linked to this action type.",
+          "type": "integer"
+        },
+        "tableGroups": {
+          "description": "The (other) source table groups for which the data source should be selected.",
+          "type": "array",
+          "items": {
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4,
+              5,
+              6,
+              7,
+              8,
+              9,
+              10,
+              11,
+              12,
+              13,
+              14,
+              15,
+              16,
+              17,
+              18,
+              19,
+              20,
+              21,
+              22,
+              23,
+              24,
+              25,
+              26,
+              27,
+              28,
+              29,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36,
+              -1
+            ],
+            "type": "integer"
+          }
+        },
+        "append": {
+          "description": "Specifies whether the specified data source should be added\r\nto the data source configuration. If false, then the data\r\nsource will replace existing data sources for the specified\r\ntable groups.",
+          "type": "boolean"
+        }
+      }
+    },
+    "ReplaceActionDataSourceViewModel": {
+      "type": "object",
+      "properties": {
+        "idAction": {
+          "format": "int32",
+          "description": "The id of the action for which the input mapping needs to be updated.",
+          "type": "integer"
+        },
+        "idOldDataSource": {
+          "format": "int32",
+          "description": "The id of the old data source linked to this action type.",
+          "type": "integer"
+        },
+        "idNewDataSource": {
+          "format": "int32",
+          "description": "The id of the new data source linked to this action type.",
+          "type": "integer"
+        },
+        "tableGroups": {
+          "description": "The (other) source table groups for which the data source should be selected.",
+          "type": "array",
+          "items": {
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4,
+              5,
+              6,
+              7,
+              8,
+              9,
+              10,
+              11,
+              12,
+              13,
+              14,
+              15,
+              16,
+              17,
+              18,
+              19,
+              20,
+              21,
+              22,
+              23,
+              24,
+              25,
+              26,
+              27,
+              28,
+              29,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36,
+              -1
+            ],
+            "type": "integer"
+          }
+        }
+      }
+    },
+    "DataSelectionEntityModel": {
+      "type": "object",
+      "properties": {
+        "id": {
+          "type": "string"
+        },
+        "name": {
+          "type": "string"
+        },
+        "isSelected": {
+          "type": "boolean"
+        }
+      }
+    },
+    "ActionDataEntityCollectionPageViewModel": {
+      "type": "object",
+      "properties": {
+        "items": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/DataEntityViewModel"
+          }
+        },
+        "totalCount": {
+          "format": "int32",
+          "type": "integer"
+        }
+      }
+    },
+    "DataEntityViewModel": {
+      "type": "object",
+      "properties": {
+        "id": {
+          "type": "string"
+        },
+        "name": {
+          "type": "string"
+        },
+        "readingStatus": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2
+          ],
+          "type": "integer"
+        }
+      }
+    },
+    "SetActionScopeViewModel": {
+      "type": "object",
+      "properties": {
+        "idAction": {
+          "format": "int32",
+          "description": "The id of the action for which the selection should be updated.",
+          "type": "integer"
+        },
+        "scopingType": {
+          "format": "int32",
+          "description": "The data table to set the scope for.",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            16,
+            17,
+            18,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            29,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            46,
+            47,
+            48,
+            49,
+            50,
+            51,
+            52,
+            53,
+            54,
+            55,
+            56,
+            57,
+            58,
+            59,
+            60,
+            61,
+            62,
+            63,
+            64,
+            65,
+            66,
+            67,
+            68,
+            69,
+            70,
+            71,
+            72,
+            73,
+            74,
+            75,
+            76,
+            77,
+            80,
+            81,
+            82,
+            83,
+            84,
+            85,
+            86,
+            87,
+            88,
+            89,
+            90,
+            91,
+            92,
+            93,
+            94,
+            95,
+            96,
+            97,
+            98,
+            -1
+          ],
+          "type": "integer"
+        },
+        "codes": {
+          "description": "The codes to which the scope update should apply.",
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        }
+      }
+    },
+    "UpdateActionScopeViewModel": {
+      "type": "object",
+      "properties": {
+        "idAction": {
+          "format": "int32",
+          "description": "The id of the action for which the selection should be updated.",
+          "type": "integer"
+        },
+        "sourceTable": {
+          "format": "int32",
+          "description": "The data table referencing the scope table.",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            16,
+            17,
+            18,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            29,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            46,
+            47,
+            48,
+            49,
+            50,
+            51,
+            52,
+            53,
+            54,
+            55,
+            56,
+            57,
+            58,
+            59,
+            60,
+            61,
+            62,
+            63,
+            64,
+            65,
+            66,
+            67,
+            68,
+            69,
+            70,
+            71,
+            72,
+            73,
+            74,
+            75,
+            76,
+            77,
+            80,
+            81,
+            82,
+            83,
+            84,
+            85,
+            86,
+            87,
+            88,
+            89,
+            90,
+            91,
+            92,
+            93,
+            94,
+            95,
+            96,
+            97,
+            98,
+            -1
+          ],
+          "type": "integer"
+        },
+        "targetTable": {
+          "format": "int32",
+          "description": "The data table for which the selection should be updated.",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            16,
+            17,
+            18,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            29,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            46,
+            47,
+            48,
+            49,
+            50,
+            51,
+            52,
+            53,
+            54,
+            55,
+            56,
+            57,
+            58,
+            59,
+            60,
+            61,
+            62,
+            63,
+            64,
+            65,
+            66,
+            67,
+            68,
+            69,
+            70,
+            71,
+            72,
+            73,
+            74,
+            75,
+            76,
+            77,
+            80,
+            81,
+            82,
+            83,
+            84,
+            85,
+            86,
+            87,
+            88,
+            89,
+            90,
+            91,
+            92,
+            93,
+            94,
+            95,
+            96,
+            97,
+            98,
+            -1
+          ],
+          "type": "integer"
+        },
+        "codes": {
+          "description": "The codes to which the scope update should apply.",
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        },
+        "idDataSource": {
+          "format": "int32",
+          "description": "The id of the data source from which all codes should be added to the scope.",
+          "type": "integer"
+        }
+      }
+    },
+    "BackgroundTaskReport": {
+      "type": "object",
+      "properties": {
+        "status": {
+          "format": "int32",
+          "description": "Task status.",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            -1
+          ],
+          "type": "integer"
+        },
+        "progress": {
+          "format": "double",
+          "description": "The task progress.",
+          "type": "number"
+        },
+        "currentActivity": {
+          "description": "The current activity of the task.",
+          "type": "string"
+        },
+        "error": {
+          "description": "Error message.",
+          "type": "string"
+        },
+        "result": {
+          "description": "If available, the result of the background task.",
+          "type": "object"
+        }
+      }
+    },
+    "ActionTypeViewModel": {
+      "type": "object",
+      "properties": {
+        "name": {
+          "type": "string"
+        },
+        "displayName": {
+          "type": "string"
+        },
+        "shortDescription": {
+          "type": "string"
+        },
+        "description": {
+          "type": "string"
+        },
+        "dataDescription": {
+          "type": "string"
+        },
+        "calculationDescription": {
+          "type": "string"
+        },
+        "canCompute": {
+          "type": "boolean"
+        },
+        "allowDefaultData": {
+          "type": "boolean"
+        },
+        "isAdvancedActionType": {
+          "type": "boolean"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "actionClass": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7
+          ],
+          "type": "integer"
+        },
+        "taskType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            -1
+          ],
+          "type": "integer"
+        },
+        "moduleType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2
+          ],
+          "type": "integer"
+        },
+        "sourceTableGroup": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            23,
+            24,
+            25,
+            26,
+            27,
+            28,
+            29,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            -1
+          ],
+          "type": "integer"
+        },
+        "scopeTypes": {
+          "type": "array",
+          "items": {
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4,
+              5,
+              6,
+              7,
+              8,
+              9,
+              10,
+              11,
+              12,
+              13,
+              14,
+              15,
+              16,
+              17,
+              18,
+              19,
+              20,
+              21,
+              22,
+              24,
+              25,
+              26,
+              27,
+              28,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36,
+              37,
+              38,
+              39,
+              40,
+              41,
+              42,
+              43,
+              44,
+              45,
+              -1
+            ],
+            "type": "integer"
+          }
+        },
+        "calculationInputTypes": {
+          "type": "array",
+          "items": {
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4,
+              5,
+              6,
+              7,
+              8,
+              9,
+              10,
+              11,
+              12,
+              13,
+              14,
+              15,
+              16,
+              17,
+              18,
+              19,
+              20,
+              21,
+              22,
+              24,
+              25,
+              26,
+              27,
+              28,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36,
+              37,
+              38,
+              39,
+              40,
+              41,
+              42,
+              43,
+              44,
+              45,
+              -1
+            ],
+            "type": "integer"
+          }
+        },
+        "selectionInputTypes": {
+          "type": "array",
+          "items": {
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4,
+              5,
+              6,
+              7,
+              8,
+              9,
+              10,
+              11,
+              12,
+              13,
+              14,
+              15,
+              16,
+              17,
+              18,
+              19,
+              20,
+              21,
+              22,
+              24,
+              25,
+              26,
+              27,
+              28,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36,
+              37,
+              38,
+              39,
+              40,
+              41,
+              42,
+              43,
+              44,
+              45,
+              -1
+            ],
+            "type": "integer"
+          }
+        },
+        "dataTables": {
+          "type": "array",
+          "items": {
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4,
+              5,
+              6,
+              7,
+              8,
+              9,
+              10,
+              11,
+              12,
+              13,
+              14,
+              15,
+              16,
+              17,
+              18,
+              19,
+              20,
+              21,
+              22,
+              23,
+              24,
+              25,
+              26,
+              27,
+              28,
+              29,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36,
+              -1
+            ],
+            "type": "integer"
+          }
+        },
+        "uncertaintySources": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/SettingsItemViewModel"
+          }
+        },
+        "scopeFilterSettingsItems": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/SettingsItemViewModel"
+          }
+        },
+        "selectionSettingsItems": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/SettingsItemViewModel"
+          }
+        },
+        "calculationSettingsItems": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/SettingsItemViewModel"
+          }
+        },
+        "outputSettingsItems": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/SettingsItemViewModel"
+          }
+        }
+      }
+    },
+    "SettingsItemViewModel": {
+      "type": "object",
+      "properties": {
+        "id": {
+          "type": "string"
+        },
+        "name": {
+          "type": "string"
+        },
+        "description": {
+          "type": "string"
+        }
+      }
+    },
+    "HostViewModel": {
+      "type": "object",
+      "properties": {
+        "id": {
+          "type": "string"
+        },
+        "address": {
+          "type": "string"
+        },
+        "memory": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "status": {
+          "type": "string"
+        }
+      }
+    },
+    "RoleViewModel": {
+      "type": "object",
+      "properties": {
+        "roleName": {
+          "type": "string"
+        },
+        "users": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        }
+      }
+    },
+    "TaskLogViewModel": {
+      "type": "object",
+      "properties": {
+        "taskGuid": {
+          "type": "string"
+        },
+        "idProject": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "idParentTask": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "idTask": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "owner": {
+          "type": "string"
+        },
+        "submitted": {
+          "format": "date-time",
+          "type": "string"
+        },
+        "started": {
+          "format": "date-time",
+          "type": "string"
+        },
+        "completed": {
+          "format": "date-time",
+          "type": "string"
+        },
+        "endpoint": {
+          "type": "string"
+        },
+        "status": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            -1
+          ],
+          "type": "integer"
+        },
+        "error": {
+          "type": "string"
+        },
+        "memoryUsageAfterIntakeCalculation": {
+          "format": "int64",
+          "type": "integer"
+        },
+        "isLastRunOfProject": {
+          "type": "boolean"
+        }
+      }
+    },
+    "AdminUserViewModel": {
+      "type": "object",
+      "properties": {
+        "username": {
+          "type": "string"
+        },
+        "roles": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        },
+        "email": {
+          "type": "string"
+        },
+        "fullName": {
+          "type": "string"
+        },
+        "affiliation": {
+          "type": "string"
+        },
+        "isEmailConfirmed": {
+          "type": "boolean"
+        },
+        "isMcraUser": {
+          "type": "boolean"
+        },
+        "isApproved": {
+          "type": "boolean"
+        },
+        "sendApprovalMail": {
+          "type": "boolean"
+        },
+        "isOnline": {
+          "type": "boolean"
+        },
+        "isLocked": {
+          "type": "boolean"
+        },
+        "lastActivityDate": {
+          "format": "date-time",
+          "type": "string"
+        },
+        "creationDate": {
+          "format": "date-time",
+          "type": "string"
+        },
+        "availableRoles": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        },
+        "totalDays": {
+          "format": "int32",
+          "type": "integer",
+          "readOnly": true
+        },
+        "isExpired": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "AutomaticForm": {
+      "type": "object",
+      "properties": {
+        "actionButtons": {
+          "description": "The action buttons of this panel.",
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/ActionButton"
+          }
+        },
+        "refreshOnExternalChangeSources": {
+          "description": "This panel should refresh when one of these sources has changed.",
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        },
+        "itemVisibilities": {
+          "description": "The visibility specifications of the view items of this panel.",
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/PropertyVisibilitySpecification"
+          }
+        },
+        "formItems": {
+          "description": "Gets the main view items that should always be visible.",
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/AutomaticFormItem"
+          },
+          "readOnly": true
+        },
+        "warnings": {
+          "description": "Gets the warning messages produced by this form.",
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        },
+        "rawData": {
+          "description": "Gets the dictionary of raw data objects.",
+          "type": "object",
+          "additionalProperties": {
+            "type": "object"
+          },
+          "readOnly": true
+        },
+        "name": {
+          "type": "string"
+        },
+        "displayName": {
+          "type": "string"
+        },
+        "displayOrder": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "description": {
+          "type": "string"
+        },
+        "type": {
+          "type": "string",
+          "readOnly": true
+        }
+      }
+    },
+    "ActionButton": {
+      "type": "object",
+      "properties": {
+        "name": {
+          "type": "string"
+        },
+        "displayName": {
+          "type": "string"
+        },
+        "description": {
+          "type": "string"
+        }
+      }
+    },
+    "PropertyVisibilitySpecification": {
+      "type": "object",
+      "properties": {
+        "name": {
+          "type": "string"
+        },
+        "visible": {
+          "type": "boolean"
+        },
+        "enabled": {
+          "type": "boolean"
+        }
+      }
+    },
+    "AutomaticFormItem": {
+      "type": "object",
+      "properties": {
+        "type": {
+          "description": "Returns the type of this automatic panel.",
+          "type": "string",
+          "readOnly": true
+        },
+        "name": {
+          "description": "Item name/identifier.",
+          "type": "string"
+        },
+        "displayName": {
+          "description": "The display name of the item.",
+          "type": "string"
+        },
+        "displayOrder": {
+          "format": "int32",
+          "description": "The display order number of the item.",
+          "type": "integer"
+        },
+        "description": {
+          "description": "Item description.",
+          "type": "string"
+        },
+        "groupName": {
+          "description": "The name of the group to which the item belongs.",
+          "type": "string"
+        },
+        "parentElement": {
+          "description": "The name of the parent element of the item.",
+          "type": "string"
+        },
+        "editor": {
+          "$ref": "#/definitions/IEditor",
+          "description": "The editor for the value of this item."
+        },
+        "isAdvanced": {
+          "description": "Specifies whether this is an advanced item.",
+          "type": "boolean"
+        },
+        "isHidden": {
+          "description": "Specifies whether this is a hidden item (i.e., should not be displayed\r\nwhen the panel to which this item belongs is rendered).",
+          "type": "boolean"
+        },
+        "triggersVisibilityUpdate": {
+          "description": "Specifies whether an update of the item should trigger a visibility update\r\nof the other items of the panel to which this item belongs.",
+          "type": "boolean"
+        },
+        "triggersLocalDataRefresh": {
+          "description": "Specifies whether an update of the item should trigger a refresh of the\r\npanel to which this item belongs.",
+          "type": "boolean"
+        },
+        "refreshOnLocalDataChange": {
+          "description": "Specifies whether the value of this editor of this item should be refreshed\r\nwhen a local refresh is triggered by a change of another item of the panel\r\nto which this item belongs.",
+          "type": "boolean"
+        },
+        "validationRules": {
+          "description": "The validation rules that apply for the value of this item.",
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/ValidationRule"
+          }
+        }
+      }
+    },
+    "IEditor": {
+      "type": "object",
+      "properties": {
+        "type": {
+          "type": "string",
+          "readOnly": true
+        }
+      }
+    },
+    "ValidationRule": {
+      "type": "object",
+      "properties": {
+        "type": {
+          "type": "string",
+          "readOnly": true
+        },
+        "errorMessage": {
+          "type": "string"
+        }
+      }
+    },
+    "AgriculturalUseSettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "occurrencePatternsTier": {
+          "format": "int32",
+          "enum": [
+            0,
+            4,
+            5
+          ],
+          "type": "integer"
+        },
+        "isUseAgriculturalUsePercentage": {
+          "type": "boolean"
+        },
+        "setMissingAgriculturalUseAsUnauthorized": {
+          "type": "boolean"
+        },
+        "isScaleUpOccurencePatterns": {
+          "type": "boolean"
+        },
+        "isRestrictOccurencePatternScalingToAuthorisedUses": {
+          "type": "boolean"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "AmountModelSettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "availableCovariateModelTypes": {
+          "type": "array",
+          "items": {
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4
+            ],
+            "type": "integer"
+          }
+        },
+        "covariateModelType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4
+          ],
+          "type": "integer"
+        },
+        "functionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "testingLevel": {
+          "format": "double",
+          "type": "number"
+        },
+        "testingMethod": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "minDegreesOfFreedom": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "maxDegreesOfFreedom": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "AopNetworksSettingsViewModel": {
+      "required": [
+        "aopNetworkSelectionList",
+        "focalUpstreamEffectSelectionList"
+      ],
+      "type": "object",
+      "properties": {
+        "codeAopNetwork": {
+          "type": "string"
+        },
+        "codeFocalUpstreamEffect": {
+          "type": "string"
+        },
+        "aopNetworkSelectionList": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "isRestrictAopByFocalUpstreamEffect": {
+          "type": "boolean"
+        },
+        "focalUpstreamEffectSelectionList": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "AssessmentGroupMembershipsSettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "availableAssessmentGroupMembershipsTypes": {
+          "type": "array",
+          "items": {
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3
+            ],
+            "type": "integer"
+          },
+          "readOnly": true
+        },
+        "isCompute": {
+          "type": "boolean"
+        },
+        "isRestrictToAvailableHazardCharacterisations": {
+          "type": "boolean"
+        },
+        "isRestrictToAvailableHazardDose": {
+          "type": "boolean"
+        },
+        "isRestrictToCertainMembership": {
+          "type": "boolean"
+        },
+        "isRestrictToAvailableRpfs": {
+          "type": "boolean"
+        },
+        "isUseQsarModels": {
+          "type": "boolean"
+        },
+        "isUseMolecularDockingModels": {
+          "type": "boolean"
+        },
+        "combinationMethodMembershipInfoAndPodPresence": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "isUseProbabilisticMemberships": {
+          "type": "boolean"
+        },
+        "assessmentGroupMembershipCalculationMethod": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3
+          ],
+          "type": "integer"
+        },
+        "isIncludeSubstancesWithUnknowMemberships": {
+          "type": "boolean"
+        },
+        "priorMembershipProbability": {
+          "format": "double",
+          "maximum": 1,
+          "minimum": 0,
+          "type": "number"
+        },
+        "showIsUseProbabilisticMemberships": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "showPriorMembershipProbability": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isDeriveMemberships": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isShowIncludeSubstancesWithoutData": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isProbabilistic": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isCrisp": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isCombinationMethodMembershipInfoAndPodPresenceVisible": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isNotRestrictToAvailableHazardCharacterisations": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "ConcentrationModelSettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "availableConcentrationModelTypes": {
+          "type": "array",
+          "items": {
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4,
+              5,
+              6,
+              7
+            ],
+            "type": "integer"
+          }
+        },
+        "isProjectAcute": {
+          "type": "boolean"
+        },
+        "isProjectCumulative": {
+          "type": "boolean"
+        },
+        "isProjectHasMRLData": {
+          "type": "boolean"
+        },
+        "concentrationModelChoice": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            4,
+            5
+          ],
+          "type": "integer"
+        },
+        "defaultConcentrationModel": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7
+          ],
+          "type": "integer"
+        },
+        "isFallbackMrl": {
+          "type": "boolean"
+        },
+        "fractionOfMrl": {
+          "format": "double",
+          "type": "number"
+        },
+        "nonDetectsHandlingMethod": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "fractionOfLOR": {
+          "format": "double",
+          "minimum": 0,
+          "type": "number"
+        },
+        "isRestrictLorImputationToAuthorisedUses": {
+          "type": "boolean"
+        },
+        "isSampleBased": {
+          "type": "boolean"
+        },
+        "isMissingValueImputation": {
+          "type": "boolean"
+        },
+        "isCorrelateImputedValueWithSamplePotency": {
+          "type": "boolean"
+        },
+        "isUseAgriculturalUseTable": {
+          "type": "boolean"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "ConcentrationsSelectionSettingsViewModel": {
+      "required": [
+        "waterCommoditySelectionList",
+        "waterConcentrationValue"
+      ],
+      "type": "object",
+      "properties": {
+        "exposureType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "concentrationsTier": {
+          "format": "int32",
+          "enum": [
+            0,
+            4,
+            5
+          ],
+          "type": "integer"
+        },
+        "isUseComplexResidueDefinitions": {
+          "type": "boolean"
+        },
+        "substanceTranslationAllocationMethod": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2
+          ],
+          "type": "integer"
+        },
+        "isConsiderAuthorisationsForSubstanceConversion": {
+          "type": "boolean"
+        },
+        "isRetainAllAllocatedSubstancesAfterAllocation": {
+          "type": "boolean"
+        },
+        "isExtrapolateConcentrations": {
+          "type": "boolean"
+        },
+        "thresholdForExtrapolation": {
+          "format": "int32",
+          "maximum": 1000,
+          "minimum": 0,
+          "type": "integer"
+        },
+        "isConsiderMrlForExtrapolations": {
+          "type": "boolean"
+        },
+        "isConsiderAuthorisationsForExtrapolations": {
+          "type": "boolean"
+        },
+        "isImputeWaterConcentrations": {
+          "type": "boolean"
+        },
+        "waterCommoditySelectionList": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "codeWater": {
+          "type": "string"
+        },
+        "waterConcentrationValue": {
+          "format": "double",
+          "maximum": 1000,
+          "type": "number"
+        },
+        "isRestrictWaterImputationToAuthorisedUses": {
+          "type": "boolean"
+        },
+        "focalCommodity": {
+          "type": "boolean"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "ConsumptionsByFoodAsMeasuredSettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "exposureType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "foodsAsMeasuredConsumerDaysOnly": {
+          "type": "boolean"
+        },
+        "isRestrictPopulationByFoodAsMeasuredSubset": {
+          "type": "boolean"
+        },
+        "focalFoodAsMeasuredSubsetSelectList": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "ConversionSettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "totalDietStudy": {
+          "type": "boolean"
+        },
+        "useProcessing": {
+          "type": "boolean"
+        },
+        "useComposition": {
+          "type": "boolean"
+        },
+        "useTdsCompositions": {
+          "type": "boolean"
+        },
+        "useReadAcrossFoodTranslations": {
+          "type": "boolean"
+        },
+        "useMarketShares": {
+          "type": "boolean"
+        },
+        "useSubTypes": {
+          "type": "boolean"
+        },
+        "useSuperTypes": {
+          "type": "boolean"
+        },
+        "useDefaultProcessingFactor": {
+          "type": "boolean"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "CovariatesSelectionSettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "covariableSelectionList": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "cofactorSelectionList": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "nameCovariable": {
+          "type": "string"
+        },
+        "nameCofactor": {
+          "type": "string"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "DataTableGroupViewModel": {
+      "type": "object",
+      "properties": {
+        "tableGroup": {
+          "format": "int32",
+          "description": "The table group enum value.",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            23,
+            24,
+            25,
+            26,
+            27,
+            28,
+            29,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            -1
+          ],
+          "type": "integer"
+        },
+        "id": {
+          "description": "The id of the table group.",
+          "type": "string"
+        },
+        "name": {
+          "description": "Name of the table group.",
+          "type": "string"
+        },
+        "shortName": {
+          "description": "Short name of the table group.",
+          "type": "string",
+          "readOnly": true
+        },
+        "description": {
+          "description": "Description of the table group.",
+          "type": "string"
+        },
+        "order": {
+          "format": "int32",
+          "description": "Order of the table group.",
+          "type": "integer",
+          "readOnly": true
+        },
+        "tables": {
+          "description": "The tabls of this table group.",
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/DataTableViewModel"
+          }
+        }
+      }
+    },
+    "DataTableViewModel": {
+      "type": "object",
+      "properties": {
+        "id": {
+          "type": "string"
+        },
+        "name": {
+          "type": "string"
+        },
+        "description": {
+          "type": "string"
+        },
+        "fieldType": {
+          "type": "string"
+        },
+        "aliases": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        },
+        "fields": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/DataTableFieldViewModel"
+          }
+        }
+      }
+    },
+    "DataTableFieldViewModel": {
+      "type": "object",
+      "properties": {
+        "name": {
+          "type": "string"
+        },
+        "description": {
+          "type": "string"
+        },
+        "type": {
+          "type": "string"
+        },
+        "size": {
+          "type": "string"
+        },
+        "required": {
+          "type": "boolean"
+        },
+        "isPrimaryKey": {
+          "type": "boolean"
+        },
+        "isCompositeKey": {
+          "type": "boolean"
+        },
+        "aliases": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        }
+      }
+    },
+    "DataSourceViewModel": {
+      "type": "object",
+      "properties": {
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "idOwner": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "owner": {
+          "type": "string"
+        },
+        "idDataSourceRepository": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "name": {
+          "type": "string"
+        },
+        "createdTimeStamp": {
+          "format": "date-time",
+          "type": "string"
+        },
+        "uploadedTimeStamp": {
+          "format": "date-time",
+          "type": "string"
+        },
+        "uploadUserName": {
+          "type": "string"
+        },
+        "version": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "idCurrentVersion": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "isLocalFile": {
+          "type": "boolean"
+        },
+        "isDeleted": {
+          "type": "boolean"
+        },
+        "tableGroups": {
+          "type": "array",
+          "items": {
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4,
+              5,
+              6,
+              7,
+              8,
+              9,
+              10,
+              11,
+              12,
+              13,
+              14,
+              15,
+              16,
+              17,
+              18,
+              19,
+              20,
+              21,
+              22,
+              23,
+              24,
+              25,
+              26,
+              27,
+              28,
+              29,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36,
+              -1
+            ],
+            "type": "integer"
+          }
+        },
+        "versionIds": {
+          "type": "array",
+          "items": {
+            "format": "int32",
+            "type": "integer"
+          }
+        },
+        "idRemoteDataSource": {
+          "type": "string"
+        },
+        "accessLevel": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            -1
+          ],
+          "type": "integer"
+        }
+      }
+    },
+    "RemoteDataSourceImportModel": {
+      "type": "object",
+      "properties": {
+        "idRepository": {
+          "format": "int32",
+          "description": "The local repository id of the remote repository.",
+          "type": "integer"
+        },
+        "idRemoteDataSource": {
+          "description": "The remote id of the data source.",
+          "type": "string"
+        }
+      }
+    },
+    "DataSourceVersionViewModel": {
+      "type": "object",
+      "properties": {
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "idDataSource": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "version": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "path": {
+          "type": "string"
+        },
+        "name": {
+          "type": "string"
+        },
+        "isDeleted": {
+          "type": "boolean"
+        },
+        "isLocalFile": {
+          "type": "boolean"
+        },
+        "tableGroups": {
+          "type": "array",
+          "items": {
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4,
+              5,
+              6,
+              7,
+              8,
+              9,
+              10,
+              11,
+              12,
+              13,
+              14,
+              15,
+              16,
+              17,
+              18,
+              19,
+              20,
+              21,
+              22,
+              23,
+              24,
+              25,
+              26,
+              27,
+              28,
+              29,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36,
+              -1
+            ],
+            "type": "integer"
+          }
+        },
+        "dateUpload": {
+          "format": "date-time",
+          "type": "string"
+        },
+        "uploadUserName": {
+          "type": "string"
+        },
+        "checksum": {
+          "type": "string"
+        },
+        "accessLevel": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            -1
+          ],
+          "type": "integer"
+        }
+      }
+    },
+    "DataSourceVersionUsageViewModel": {
+      "type": "object",
+      "properties": {
+        "idDataSourceVersion": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "idDataSource": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "version": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "versionPath": {
+          "type": "string"
+        },
+        "versionName": {
+          "type": "string"
+        },
+        "tableGroups": {
+          "type": "array",
+          "items": {
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4,
+              5,
+              6,
+              7,
+              8,
+              9,
+              10,
+              11,
+              12,
+              13,
+              14,
+              15,
+              16,
+              17,
+              18,
+              19,
+              20,
+              21,
+              22,
+              23,
+              24,
+              25,
+              26,
+              27,
+              28,
+              29,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36,
+              -1
+            ],
+            "type": "integer"
+          }
+        },
+        "usageDetails": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/DataSourceVersionUsageDetailsViewModel"
+          }
+        }
+      }
+    },
+    "DataSourceVersionUsageDetailsViewModel": {
+      "type": "object",
+      "properties": {
+        "idProject": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "userName": {
+          "type": "string"
+        },
+        "userFullName": {
+          "type": "string"
+        },
+        "userAffiliation": {
+          "type": "string"
+        },
+        "actionName": {
+          "type": "string"
+        },
+        "actionType": {
+          "type": "string"
+        },
+        "actionCreated": {
+          "format": "date-time",
+          "type": "string"
+        },
+        "taskStatus": {
+          "type": "string"
+        },
+        "dateLastSubmitted": {
+          "format": "date-time",
+          "type": "string"
+        },
+        "dateLastCompleted": {
+          "format": "date-time",
+          "type": "string"
+        }
+      }
+    },
+    "DietaryExposuresSettingsViewModel": {
+      "required": [
+        "numberOfMonteCarloIterations",
+        "foodsScenarioAnalysisSelectList",
+        "randomSeed"
+      ],
+      "type": "object",
+      "properties": {
+        "isCumulative": {
+          "type": "boolean"
+        },
+        "dietaryIntakeCalculationTier": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            4,
+            5
+          ],
+          "type": "integer"
+        },
+        "exposureType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "dietaryIntakeCalculationMethod": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "isSampleBased": {
+          "type": "boolean"
+        },
+        "isCorrelation": {
+          "type": "boolean"
+        },
+        "numberOfMonteCarloIterations": {
+          "format": "int32",
+          "maximum": 1000000,
+          "minimum": 1,
+          "type": "integer"
+        },
+        "processingFactorModelType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4
+          ],
+          "type": "integer"
+        },
+        "isScreening": {
+          "type": "boolean"
+        },
+        "isProcessing": {
+          "type": "boolean"
+        },
+        "isDistribution": {
+          "type": "boolean"
+        },
+        "allowHigherThanOne": {
+          "type": "boolean"
+        },
+        "isSingleSamplePerDay": {
+          "type": "boolean"
+        },
+        "totalDietStudy": {
+          "type": "boolean"
+        },
+        "useScenario": {
+          "type": "boolean"
+        },
+        "foodsScenarioAnalysisSelectList": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "useMonitoringDataForTDS": {
+          "type": "boolean"
+        },
+        "imputeExposureDistributions": {
+          "type": "boolean"
+        },
+        "covariateModelling": {
+          "type": "boolean"
+        },
+        "isSurveySampling": {
+          "type": "boolean"
+        },
+        "randomSeed": {
+          "format": "int32",
+          "maximum": 1000000,
+          "minimum": 0,
+          "type": "integer"
+        },
+        "showMonteCarloSettings": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "DoseResponseDataSettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "isMergeDoseResponseExperimentsData": {
+          "type": "boolean"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "EffectModelSettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "healthEffectType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "exposureType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "targetDoseLevelType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "isHazardIndex": {
+          "type": "boolean"
+        },
+        "isEAD": {
+          "type": "boolean"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "EffectSettingsViewModel": {
+      "required": [
+        "effectSelectList"
+      ],
+      "type": "object",
+      "properties": {
+        "codeEffect": {
+          "type": "string"
+        },
+        "restrictToCriticalEffect": {
+          "type": "boolean"
+        },
+        "effectSelectList": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "includeAopNetwork": {
+          "type": "boolean"
+        },
+        "notIsRestrictToCriticalEffect": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "FocalFoodSettingsViewModel": {
+      "required": [
+        "focalFoodsSelectionList"
+      ],
+      "type": "object",
+      "properties": {
+        "focalFoodsSelectionList": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "FoodsAsMeasuredSettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "isCumulative": {
+          "type": "boolean"
+        },
+        "isRestrictToFoodAsMeasuredSubset": {
+          "type": "boolean"
+        },
+        "foodAsMeasuredSubsetSelectList": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "foodIncludeNonDetects": {
+          "type": "boolean"
+        },
+        "compoundIncludeNonDetects": {
+          "type": "boolean"
+        },
+        "compoundIncludeNoMeasurements": {
+          "type": "boolean"
+        },
+        "useWorstCaseValues": {
+          "type": "boolean"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "FoodSelectionSettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "FoodSurveySettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "isMultipleSurveysAvailable": {
+          "type": "boolean"
+        },
+        "isLoopMultipleSurveys": {
+          "type": "boolean"
+        },
+        "consumerDaysOnly": {
+          "type": "boolean"
+        },
+        "exposureType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "isRestrictPopulationByFoodAsEatenSubset": {
+          "type": "boolean"
+        },
+        "focalFoodAsEatenSubsetSelectList": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "isRestrictConsumptionsByFoodAsEatenSubset": {
+          "type": "boolean"
+        },
+        "foodAsEatenSubsetSelectList": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "isDefaultSamplingWeight": {
+          "type": "boolean"
+        },
+        "canLoop": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "FrequencyModelSettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "availableCovariateModelTypes": {
+          "type": "array",
+          "items": {
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4
+            ],
+            "type": "integer"
+          }
+        },
+        "covariateModelType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4
+          ],
+          "type": "integer"
+        },
+        "functionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "testingLevel": {
+          "format": "double",
+          "type": "number"
+        },
+        "testingMethod": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "minDegreesOfFreedom": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "maxDegreesOfFreedom": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "HumanMonitoringAnalysisSettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "exposureType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "nonDetectsHandlingMethod": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "fractionOfLor": {
+          "format": "double",
+          "type": "number"
+        },
+        "missingValueImputationMethod": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "isCorrelateTargetExposures": {
+          "type": "boolean"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "HumanMonitoringSelectionSettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "codesHumanMonitoringSurveys": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "codesHumanMonitoringSamplingMethods": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "IntakeModelSettingsViewModel": {
+      "required": [
+        "numberOfMonteCarloIterations"
+      ],
+      "type": "object",
+      "properties": {
+        "availableIntakeModelTypes": {
+          "type": "array",
+          "items": {
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3,
+              4
+            ],
+            "type": "integer"
+          }
+        },
+        "projectIsAcute": {
+          "type": "boolean"
+        },
+        "dietaryIntakeCalculationTier": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            4,
+            5
+          ],
+          "type": "integer"
+        },
+        "intakeModelType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4
+          ],
+          "type": "integer"
+        },
+        "numberOfMonteCarloIterations": {
+          "format": "int32",
+          "maximum": 1000000,
+          "minimum": 1,
+          "type": "integer"
+        },
+        "transformType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2
+          ],
+          "type": "integer"
+        },
+        "firstModelThenAdd": {
+          "type": "boolean"
+        },
+        "covariateModelling": {
+          "type": "boolean"
+        },
+        "dispersion": {
+          "format": "double",
+          "maximum": 100,
+          "type": "number"
+        },
+        "varianceRatio": {
+          "format": "double",
+          "maximum": 100,
+          "type": "number"
+        },
+        "gridPrecision": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "numberOfIterations": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "splineFit": {
+          "type": "boolean"
+        },
+        "showMonteCarloSettings": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "InterSpeciesConversionsSettingsViewModel": {
+      "required": [
+        "defaultInterSpeciesFactorGeometricMean",
+        "defaultInterSpeciesFactorGeometricStandardDeviation"
+      ],
+      "type": "object",
+      "properties": {
+        "defaultInterSpeciesFactorGeometricMean": {
+          "format": "double",
+          "maximum": 10000,
+          "type": "number"
+        },
+        "defaultInterSpeciesFactorGeometricStandardDeviation": {
+          "format": "double",
+          "maximum": 100,
+          "type": "number"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "IntraSpeciesFactorsSettingsViewModel": {
+      "required": [
+        "defaultIntraSpeciesFactor"
+      ],
+      "type": "object",
+      "properties": {
+        "defaultIntraSpeciesFactor": {
+          "format": "double",
+          "maximum": 10000,
+          "type": "number"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "KineticModelSettingsViewModel": {
+      "required": [
+        "kineticModelSelectList",
+        "compartmentSelectList",
+        "numberOfDays",
+        "numberOfDosesPerDay",
+        "numberOfDosesPerDayNonDietaryOral",
+        "numberOfDosesPerDayNonDietaryDermal",
+        "numberOfDosesPerDayNonDietaryInhalation",
+        "nonStationaryPeriod"
+      ],
+      "type": "object",
+      "properties": {
+        "codeModel": {
+          "type": "string"
+        },
+        "codeCompartment": {
+          "type": "string"
+        },
+        "useParameterVariability": {
+          "type": "boolean"
+        },
+        "oralAbsorptionFactorForDietaryExposure": {
+          "format": "double",
+          "type": "number"
+        },
+        "oralAbsorptionFactor": {
+          "format": "double",
+          "type": "number"
+        },
+        "dermalAbsorptionFactor": {
+          "format": "double",
+          "type": "number"
+        },
+        "inhalationAbsorptionFactor": {
+          "format": "double",
+          "type": "number"
+        },
+        "kineticModelSelectList": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "compartmentSelectList": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "numberOfDays": {
+          "format": "int32",
+          "maximum": 1000,
+          "minimum": 1,
+          "type": "integer"
+        },
+        "numberOfDosesPerDay": {
+          "format": "int32",
+          "pattern": "^[1 | 2 | 3 | 4 | 6 | 8 | 12 | 24 ]$",
+          "type": "integer"
+        },
+        "numberOfDosesPerDayNonDietaryOral": {
+          "format": "int32",
+          "pattern": "^[1 | 2 | 3 | 4 | 6 | 8 | 12 | 24 ]$",
+          "type": "integer"
+        },
+        "numberOfDosesPerDayNonDietaryDermal": {
+          "format": "int32",
+          "pattern": "^[1 | 2 | 3 | 4 | 6 | 8 | 12 | 24 ]$",
+          "type": "integer"
+        },
+        "numberOfDosesPerDayNonDietaryInhalation": {
+          "format": "int32",
+          "pattern": "^[1 | 2 | 3 | 4 | 6 | 8 | 12 | 24 ]$",
+          "type": "integer"
+        },
+        "nonStationaryPeriod": {
+          "format": "int32",
+          "maximum": 1000,
+          "minimum": 0,
+          "type": "integer"
+        },
+        "targetDoseLevel": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "isAggregate": {
+          "type": "boolean"
+        },
+        "hasPbpkModels": {
+          "type": "boolean"
+        },
+        "hasDietary": {
+          "type": "boolean"
+        },
+        "hasOral": {
+          "type": "boolean"
+        },
+        "hasDermal": {
+          "type": "boolean"
+        },
+        "hasInhalation": {
+          "type": "boolean"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "LocationSubsetDefinitionViewModel": {
+      "required": [
+        "locationSelectionList",
+        "yearSelectionList"
+      ],
+      "type": "object",
+      "properties": {
+        "isSampleSubsetSelection": {
+          "type": "boolean"
+        },
+        "sampleLocationDataExists": {
+          "type": "boolean"
+        },
+        "samplingDateDataExists": {
+          "type": "boolean"
+        },
+        "locationSelectionList": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "yearSelectionList": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "SendMessageModel": {
+      "type": "object",
+      "properties": {
+        "toUserName": {
+          "type": "string"
+        },
+        "subject": {
+          "type": "string"
+        },
+        "message": {
+          "type": "string"
+        }
+      }
+    },
+    "MixtureSelectionSettingsViewModel": {
+      "required": [
+        "k",
+        "sw",
+        "numberOfIterations",
+        "epsilon",
+        "ratioCutOff",
+        "totalExposureCutOff"
+      ],
+      "type": "object",
+      "properties": {
+        "exposureApproachType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "k": {
+          "format": "int32",
+          "maximum": 100,
+          "minimum": 0,
+          "type": "integer"
+        },
+        "sw": {
+          "format": "double",
+          "maximum": 1,
+          "type": "number"
+        },
+        "numberOfIterations": {
+          "format": "int32",
+          "maximum": 10000,
+          "minimum": 1,
+          "type": "integer"
+        },
+        "epsilon": {
+          "format": "double",
+          "maximum": 1,
+          "type": "number"
+        },
+        "randomSeed": {
+          "format": "int32",
+          "maximum": 1000000,
+          "minimum": 0,
+          "type": "integer"
+        },
+        "ratioCutOff": {
+          "format": "double",
+          "type": "number"
+        },
+        "totalExposureCutOff": {
+          "format": "double",
+          "maximum": 100,
+          "minimum": 0,
+          "type": "number"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "NonDietarySettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "matchSpecificIndividuals": {
+          "type": "boolean"
+        },
+        "isCorrelationBetweenIndividuals": {
+          "type": "boolean"
+        },
+        "unmatchedIsTrue": {
+          "type": "boolean"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "OutputDetailSettingsViewModel": {
+      "required": [
+        "selectedPercentiles",
+        "exposureMethod",
+        "percentageForDrilldown",
+        "intervals",
+        "percentageForUpperTail",
+        "lowerPercentage",
+        "upperPercentage",
+        "confidenceInterval",
+        "leftMargin",
+        "rightMargin",
+        "numberOfLabels"
+      ],
+      "type": "object",
+      "properties": {
+        "showSelectedPercentiles": {
+          "type": "boolean"
+        },
+        "selectedPercentiles": {
+          "pattern": "^\\d{0,2}(\\.\\d*)?(\\s\\d{0,2}(\\.\\d*)?)*$",
+          "type": "string"
+        },
+        "showExposureMethod": {
+          "type": "boolean"
+        },
+        "exposureMethod": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "exposureLevels": {
+          "pattern": "^\\d{0,10}(\\.\\d*)?(\\s\\d{0,10}(\\.\\d*)?())*$",
+          "type": "string"
+        },
+        "exposureInterpretation": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "showIsPerPerson": {
+          "type": "boolean"
+        },
+        "isPerPerson": {
+          "type": "boolean"
+        },
+        "showIsDetailedOutput": {
+          "type": "boolean"
+        },
+        "isDetailedOutput": {
+          "type": "boolean"
+        },
+        "isProbabilistic": {
+          "type": "boolean"
+        },
+        "showSummarizeSimulatedData": {
+          "type": "boolean"
+        },
+        "isSummarizeSimulatedData": {
+          "type": "boolean"
+        },
+        "showStoreIndividualDayIntakes": {
+          "type": "boolean"
+        },
+        "isStoreIndividualDayIntakes": {
+          "type": "boolean"
+        },
+        "percentageForDrilldown": {
+          "format": "double",
+          "maximum": 100,
+          "type": "number"
+        },
+        "showIntervals": {
+          "type": "boolean"
+        },
+        "intervals": {
+          "format": "double",
+          "maximum": 25,
+          "minimum": 2,
+          "type": "number"
+        },
+        "showExtraPredictionLevels": {
+          "type": "boolean"
+        },
+        "extraPredictionLevels": {
+          "pattern": "^\\d{0,3}(\\.\\d*)?(\\s\\d{0,3}(\\.\\d*)?)*$",
+          "type": "string"
+        },
+        "showPercentageForUpperTail": {
+          "type": "boolean"
+        },
+        "percentageForUpperTail": {
+          "format": "double",
+          "type": "number"
+        },
+        "showLowerPercentage": {
+          "type": "boolean"
+        },
+        "lowerPercentage": {
+          "format": "double",
+          "maximum": 100,
+          "type": "number"
+        },
+        "showUpperPercentage": {
+          "type": "boolean"
+        },
+        "upperPercentage": {
+          "format": "double",
+          "maximum": 100,
+          "type": "number"
+        },
+        "confidenceInterval": {
+          "format": "double",
+          "minimum": 50,
+          "type": "number"
+        },
+        "showForRiskAction": {
+          "type": "boolean"
+        },
+        "showForMarginOfExposure": {
+          "type": "boolean"
+        },
+        "leftMargin": {
+          "format": "double",
+          "maximum": 1,
+          "type": "number"
+        },
+        "rightMargin": {
+          "format": "double",
+          "minimum": 1,
+          "type": "number"
+        },
+        "thresholdMarginOfExposure": {
+          "format": "double",
+          "type": "number"
+        },
+        "numberOfLabels": {
+          "format": "int32",
+          "maximum": 21,
+          "minimum": 1,
+          "type": "integer"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "OutputViewModel": {
+      "description": "OutputViewModel",
+      "type": "object",
+      "properties": {
+        "id": {
+          "format": "int32",
+          "description": "Id of the output.",
+          "type": "integer"
+        },
+        "idAction": {
+          "format": "int32",
+          "description": "Id of the action that produced the output.",
+          "type": "integer"
+        },
+        "idTask": {
+          "format": "int32",
+          "description": "Id of the task that produced the output.",
+          "type": "integer"
+        },
+        "isDefault": {
+          "description": "States whether this output should be considered as a\r\nmain output of the action.",
+          "type": "boolean"
+        },
+        "title": {
+          "description": "Description of the output.",
+          "type": "string"
+        },
+        "description": {
+          "description": "Description of the output.",
+          "type": "string"
+        },
+        "dateCreated": {
+          "format": "date-time",
+          "description": "DateCreated",
+          "type": "string"
+        },
+        "buildVersion": {
+          "description": "The version of MCRA this output was generated with",
+          "type": "string"
+        },
+        "buildDate": {
+          "format": "date-time",
+          "description": "BuildDate",
+          "type": "string"
+        },
+        "executionTime": {
+          "description": "ExecutionTime",
+          "type": "string"
+        }
+      }
+    },
+    "SummaryToc": {
+      "type": "object",
+      "properties": {
+        "dataHeaders": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/CsvDataHeader"
+          }
+        },
+        "chartHeaders": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/ChartHeader"
+          }
+        },
+        "allHeadersCount": {
+          "format": "int32",
+          "type": "integer",
+          "readOnly": true
+        },
+        "sectionId": {
+          "format": "uuid",
+          "type": "string",
+          "example": "00000000-0000-0000-0000-000000000000"
+        },
+        "order": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "title": {
+          "type": "string"
+        },
+        "titlePath": {
+          "type": "string",
+          "readOnly": true
+        },
+        "summarySectionName": {
+          "type": "string"
+        },
+        "subSectionHeaders": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/SectionHeader"
+          }
+        },
+        "hasSectionData": {
+          "type": "boolean"
+        },
+        "dataSectionIds": {
+          "type": "array",
+          "items": {
+            "format": "uuid",
+            "type": "string",
+            "example": "00000000-0000-0000-0000-000000000000"
+          }
+        },
+        "chartSectionIds": {
+          "type": "array",
+          "items": {
+            "format": "uuid",
+            "type": "string",
+            "example": "00000000-0000-0000-0000-000000000000"
+          }
+        },
+        "depth": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "sectionHash": {
+          "format": "int32",
+          "type": "integer",
+          "readOnly": true
+        },
+        "storeLocal": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "units": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/ActionSummaryUnitRecord"
+          }
+        },
+        "sectionTypeName": {
+          "type": "string"
+        }
+      }
+    },
+    "CsvDataHeader": {
+      "type": "object",
+      "properties": {
+        "tableName": {
+          "type": "string"
+        },
+        "titlePath": {
+          "type": "string"
+        },
+        "sectionId": {
+          "format": "uuid",
+          "type": "string",
+          "example": "00000000-0000-0000-0000-000000000000"
+        },
+        "columnTypes": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        },
+        "displayFormats": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        },
+        "units": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        }
+      }
+    },
+    "ChartHeader": {
+      "type": "object",
+      "properties": {
+        "sectionId": {
+          "format": "uuid",
+          "type": "string",
+          "example": "00000000-0000-0000-0000-000000000000"
+        },
+        "titlePath": {
+          "type": "string"
+        },
+        "chartName": {
+          "type": "string"
+        },
+        "fileExtension": {
+          "type": "string"
+        },
+        "chartFileName": {
+          "type": "string",
+          "readOnly": true
+        }
+      }
+    },
+    "SectionHeader": {
+      "type": "object",
+      "properties": {
+        "sectionId": {
+          "format": "uuid",
+          "type": "string",
+          "example": "00000000-0000-0000-0000-000000000000"
+        },
+        "order": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "title": {
+          "type": "string"
+        },
+        "titlePath": {
+          "type": "string",
+          "readOnly": true
+        },
+        "summarySectionName": {
+          "type": "string"
+        },
+        "subSectionHeaders": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/SectionHeader"
+          }
+        },
+        "hasSectionData": {
+          "type": "boolean"
+        },
+        "dataSectionIds": {
+          "type": "array",
+          "items": {
+            "format": "uuid",
+            "type": "string",
+            "example": "00000000-0000-0000-0000-000000000000"
+          }
+        },
+        "chartSectionIds": {
+          "type": "array",
+          "items": {
+            "format": "uuid",
+            "type": "string",
+            "example": "00000000-0000-0000-0000-000000000000"
+          }
+        },
+        "depth": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "sectionHash": {
+          "format": "int32",
+          "type": "integer",
+          "readOnly": true
+        },
+        "storeLocal": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "units": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/ActionSummaryUnitRecord"
+          }
+        },
+        "sectionTypeName": {
+          "type": "string"
+        }
+      }
+    },
+    "ActionSummaryUnitRecord": {
+      "type": "object",
+      "properties": {
+        "type": {
+          "type": "string"
+        },
+        "unit": {
+          "type": "string"
+        }
+      }
+    },
+    "PopulationSettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "PopulationSubsetSettingsViewModel": {
+      "required": [
+        "genderSubsetSelectionList",
+        "minimumAgeSubsetSelection",
+        "maximumAgeSubsetSelection"
+      ],
+      "type": "object",
+      "properties": {
+        "isPopulationSubsetSelection": {
+          "type": "boolean"
+        },
+        "genderPropertyName": {
+          "type": "string"
+        },
+        "isPopulationSubsetByGender": {
+          "type": "boolean"
+        },
+        "genderSubsetSelectionList": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "agePropertyName": {
+          "type": "string"
+        },
+        "isPopulationSubsetByAge": {
+          "type": "boolean"
+        },
+        "minimumAgeSubsetSelection": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "maximumAgeSubsetSelection": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "covariables": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/CovariableViewModel"
+          }
+        },
+        "cofactors": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/CofactorViewModel"
+          }
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "CovariableViewModel": {
+      "type": "object",
+      "properties": {
+        "name": {
+          "type": "string"
+        },
+        "queryString": {
+          "type": "string"
+        },
+        "idProject": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "idProperty": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "numberOfDistinctValues": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "maximum": {
+          "format": "double",
+          "type": "number"
+        },
+        "minimum": {
+          "format": "double",
+          "type": "number"
+        }
+      }
+    },
+    "CofactorViewModel": {
+      "type": "object",
+      "properties": {
+        "idProject": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "name": {
+          "type": "string"
+        },
+        "cofactorValues": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        },
+        "selectedCofactorValues": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        },
+        "subsetSizes": {
+          "type": "object",
+          "additionalProperties": {
+            "format": "int32",
+            "type": "integer"
+          }
+        },
+        "cofactorSelectList": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/SelectListItem"
+          },
+          "readOnly": true
+        }
+      }
+    },
+    "SelectListItem": {
+      "type": "object",
+      "properties": {
+        "disabled": {
+          "type": "boolean"
+        },
+        "group": {
+          "$ref": "#/definitions/SelectListGroup"
+        },
+        "selected": {
+          "type": "boolean"
+        },
+        "text": {
+          "type": "string"
+        },
+        "value": {
+          "type": "string"
+        }
+      }
+    },
+    "SelectListGroup": {
+      "type": "object",
+      "properties": {
+        "disabled": {
+          "type": "boolean"
+        },
+        "name": {
+          "type": "string"
+        }
+      }
+    },
+    "RelativePotencyFactorsSettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "exposureType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "targetDoseLevelType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "DataSourceRepositoryDetailsViewModel": {
+      "type": "object",
+      "properties": {
+        "path": {
+          "type": "string"
+        },
+        "userName": {
+          "type": "string"
+        },
+        "apiKey": {
+          "type": "string"
+        },
+        "userAccessRights": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/RepositoryUserShareViewModel"
+          }
+        },
+        "groupAccessRights": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/RepositoryGroupShareViewModel"
+          }
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "idParentRepository": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "name": {
+          "type": "string"
+        },
+        "owner": {
+          "type": "string"
+        },
+        "idOwner": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "isUserRootRepository": {
+          "type": "boolean"
+        },
+        "userAccessLevel": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            -1
+          ],
+          "type": "integer"
+        },
+        "repositoryType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2
+          ],
+          "type": "integer"
+        }
+      }
+    },
+    "RepositoryUserShareViewModel": {
+      "type": "object",
+      "properties": {
+        "idRepository": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "idUser": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "name": {
+          "type": "string"
+        },
+        "accessLevel": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            -1
+          ],
+          "type": "integer"
+        },
+        "setRecursive": {
+          "description": "If true, apply to the specified repository and all subrepositories\r\nIf false, apply only to the specified repository",
+          "type": "boolean"
+        }
+      }
+    },
+    "RepositoryGroupShareViewModel": {
+      "description": "RepositoryGroupShareViewModel",
+      "type": "object",
+      "properties": {
+        "idRepository": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "idGroup": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "name": {
+          "type": "string"
+        },
+        "accessLevel": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            -1
+          ],
+          "type": "integer"
+        },
+        "setRecursive": {
+          "description": "If true, apply to the specified repository and all subrepositories\r\nIf false, apply only to the specified repository",
+          "type": "boolean"
+        }
+      }
+    },
+    "MoveDataSourceRepositoryViewModel": {
+      "type": "object",
+      "properties": {
+        "idRepository": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "idTargetRepository": {
+          "format": "int32",
+          "type": "integer"
+        }
+      }
+    },
+    "ResponseSettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "ScenarioAnalysisSettingsViewModel": {
+      "required": [
+        "tdsFoodsSelectionList"
+      ],
+      "type": "object",
+      "properties": {
+        "hasFoods": {
+          "type": "boolean"
+        },
+        "useScenario": {
+          "type": "boolean"
+        },
+        "tdsFoodsSelectionList": {
+          "$ref": "#/definitions/SelectionList[Food]"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "SelectionList[Food]": {
+      "type": "object",
+      "properties": {
+        "displayNameExtractor": {
+          "$ref": "#/definitions/Func[Food,String]"
+        },
+        "valueExtractor": {
+          "$ref": "#/definitions/Func[Food,String]"
+        },
+        "allowSelectMultipleValues": {
+          "type": "boolean"
+        },
+        "availableItems": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/Food"
+          }
+        },
+        "selectedItems": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/Food"
+          }
+        },
+        "availableSelectionItems": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/SelectionItem"
+          },
+          "readOnly": true
+        },
+        "selectedValues": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        }
+      }
+    },
+    "Func[Food,String]": {
+      "type": "object",
+      "properties": {
+        "method": {
+          "$ref": "#/definitions/MethodInfo",
+          "readOnly": true
+        },
+        "target": {
+          "type": "object",
+          "readOnly": true
+        }
+      }
+    },
+    "Food": {
+      "type": "object",
+      "properties": {
+        "code": {
+          "type": "string"
+        },
+        "name": {
+          "type": "string"
+        },
+        "alternativeName": {
+          "type": "string"
+        },
+        "description": {
+          "type": "string"
+        },
+        "foodConsumptionQuantifications": {
+          "type": "object",
+          "additionalProperties": {
+            "$ref": "#/definitions/FoodConsumptionQuantification"
+          }
+        },
+        "foodConsumptions": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/FoodConsumption"
+          }
+        },
+        "foodOrigins": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/FoodOrigin"
+          }
+        },
+        "properties": {
+          "$ref": "#/definitions/FoodProperty"
+        },
+        "compositionInfos": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/FoodTranslation"
+          }
+        },
+        "containerFoods": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/FoodTranslation"
+          }
+        },
+        "marketShare": {
+          "$ref": "#/definitions/MarketShare"
+        },
+        "processedToUnprocessedInfos": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/ProcessingFactor"
+          }
+        },
+        "unprocessedToProcessedInfos": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/ProcessingFactor"
+          }
+        },
+        "unitVariabilityFactors": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/UnitVariabilityFactor"
+          }
+        },
+        "children": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/Food"
+          }
+        },
+        "parent": {
+          "$ref": "#/definitions/Food"
+        },
+        "foodFacets": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/FoodFacet"
+          }
+        },
+        "unitWeight": {
+          "format": "double",
+          "type": "number",
+          "readOnly": true
+        },
+        "largePortion": {
+          "format": "double",
+          "type": "number",
+          "readOnly": true
+        },
+        "largePortionChildren": {
+          "format": "double",
+          "type": "number",
+          "readOnly": true
+        },
+        "largePortionBabies": {
+          "format": "double",
+          "type": "number",
+          "readOnly": true
+        }
+      }
+    },
+    "MethodInfo": {
+      "type": "object",
+      "properties": {
+        "memberType": {
+          "format": "int32",
+          "enum": [
+            1,
+            2,
+            4,
+            8,
+            16,
+            32,
+            64,
+            128,
+            191
+          ],
+          "type": "integer",
+          "readOnly": true
+        },
+        "returnType": {
+          "type": "string",
+          "readOnly": true
+        },
+        "returnParameter": {
+          "$ref": "#/definitions/ParameterInfo",
+          "readOnly": true
+        },
+        "returnTypeCustomAttributes": {
+          "$ref": "#/definitions/ICustomAttributeProvider",
+          "readOnly": true
+        },
+        "methodImplementationFlags": {
+          "format": "int32",
+          "enum": [
+            0,
+            0,
+            1,
+            2,
+            3,
+            3,
+            4,
+            4,
+            8,
+            16,
+            32,
+            64,
+            128,
+            256,
+            1024,
+            4096,
+            65535
+          ],
+          "type": "integer",
+          "readOnly": true
+        },
+        "methodHandle": {
+          "type": "object",
+          "readOnly": true
+        },
+        "attributes": {
+          "format": "int32",
+          "enum": [
+            0,
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            16,
+            32,
+            64,
+            128,
+            256,
+            256,
+            512,
+            1024,
+            2048,
+            4096,
+            8192,
+            16384,
+            32768,
+            53248
+          ],
+          "type": "integer",
+          "readOnly": true
+        },
+        "callingConvention": {
+          "format": "int32",
+          "enum": [
+            1,
+            2,
+            3,
+            32,
+            64
+          ],
+          "type": "integer",
+          "readOnly": true
+        },
+        "isGenericMethodDefinition": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "containsGenericParameters": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isGenericMethod": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isSecurityCritical": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isSecuritySafeCritical": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isSecurityTransparent": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isPublic": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isPrivate": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isFamily": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isAssembly": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isFamilyAndAssembly": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isFamilyOrAssembly": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isStatic": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isFinal": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isVirtual": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isHideBySig": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isAbstract": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isSpecialName": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isConstructor": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "name": {
+          "type": "string",
+          "readOnly": true
+        },
+        "declaringType": {
+          "type": "string",
+          "readOnly": true
+        },
+        "reflectedType": {
+          "type": "string",
+          "readOnly": true
+        },
+        "customAttributes": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/CustomAttributeData"
+          },
+          "readOnly": true
+        },
+        "metadataToken": {
+          "format": "int32",
+          "type": "integer",
+          "readOnly": true
+        },
+        "module": {
+          "type": "object",
+          "readOnly": true
+        }
+      }
+    },
+    "FoodConsumptionQuantification": {
+      "type": "object",
+      "properties": {
+        "food": {
+          "$ref": "#/definitions/Food"
+        },
+        "unitCode": {
+          "type": "string"
+        },
+        "unitWeight": {
+          "format": "double",
+          "type": "number"
+        },
+        "unitWeightUncertainty": {
+          "format": "double",
+          "type": "number"
+        },
+        "amountUncertainty": {
+          "format": "double",
+          "type": "number"
+        }
+      }
+    },
+    "FoodConsumption": {
+      "type": "object",
+      "properties": {
+        "idDay": {
+          "type": "string"
+        },
+        "idMeal": {
+          "type": "string"
+        },
+        "amount": {
+          "format": "double",
+          "type": "number"
+        },
+        "dateConsumed": {
+          "format": "date-time",
+          "type": "string"
+        },
+        "foodConsumptionQuantification": {
+          "$ref": "#/definitions/FoodConsumptionQuantification"
+        },
+        "food": {
+          "$ref": "#/definitions/Food"
+        },
+        "individual": {
+          "$ref": "#/definitions/Individual"
+        }
+      }
+    },
+    "FoodOrigin": {
+      "type": "object",
+      "properties": {
+        "food": {
+          "$ref": "#/definitions/Food"
+        },
+        "marketLocation": {
+          "type": "string"
+        },
+        "startDate": {
+          "format": "date-time",
+          "type": "string"
+        },
+        "endDate": {
+          "format": "date-time",
+          "type": "string"
+        },
+        "percentage": {
+          "format": "double",
+          "type": "number"
+        },
+        "originLocation": {
+          "type": "string"
+        },
+        "period": {
+          "$ref": "#/definitions/TimeRange",
+          "readOnly": true
+        }
+      }
+    },
+    "FoodProperty": {
+      "type": "object",
+      "properties": {
+        "unitWeight": {
+          "format": "double",
+          "type": "number"
+        },
+        "largePortion": {
+          "format": "double",
+          "type": "number"
+        },
+        "largePortionBabies": {
+          "format": "double",
+          "type": "number"
+        },
+        "largePortionChildren": {
+          "format": "double",
+          "type": "number"
+        },
+        "brandLoyalty": {
+          "format": "double",
+          "type": "number"
+        }
+      }
+    },
+    "FoodTranslation": {
+      "type": "object",
+      "properties": {
+        "foodFrom": {
+          "$ref": "#/definitions/Food"
+        },
+        "foodTo": {
+          "$ref": "#/definitions/Food"
+        },
+        "proportion": {
+          "format": "double",
+          "type": "number"
+        },
+        "idPopulation": {
+          "type": "string"
+        }
+      }
+    },
+    "MarketShare": {
+      "type": "object",
+      "properties": {
+        "food": {
+          "$ref": "#/definitions/Food"
+        },
+        "percentage": {
+          "format": "double",
+          "type": "number"
+        }
+      }
+    },
+    "ProcessingFactor": {
+      "type": "object",
+      "properties": {
+        "nominal": {
+          "format": "double",
+          "type": "number"
+        },
+        "upper": {
+          "format": "double",
+          "type": "number"
+        },
+        "nominalUncertaintyUpper": {
+          "format": "double",
+          "type": "number"
+        },
+        "upperUncertaintyUpper": {
+          "format": "double",
+          "type": "number"
+        },
+        "compound": {
+          "$ref": "#/definitions/Compound"
+        },
+        "foodProcessed": {
+          "$ref": "#/definitions/Food"
+        },
+        "foodUnprocessed": {
+          "$ref": "#/definitions/Food"
+        },
+        "processingType": {
+          "$ref": "#/definitions/ProcessingType"
+        }
+      }
+    },
+    "UnitVariabilityFactor": {
+      "type": "object",
+      "properties": {
+        "compound": {
+          "$ref": "#/definitions/Compound"
+        },
+        "food": {
+          "$ref": "#/definitions/Food"
+        },
+        "processingType": {
+          "$ref": "#/definitions/ProcessingType"
+        },
+        "factor": {
+          "format": "double",
+          "type": "number"
+        },
+        "unitsInCompositeSample": {
+          "format": "double",
+          "type": "number"
+        },
+        "coefficient": {
+          "format": "double",
+          "type": "number"
+        }
+      }
+    },
+    "FoodFacet": {
+      "type": "object",
+      "properties": {
+        "facetDescriptor": {
+          "type": "string"
+        },
+        "facet": {
+          "$ref": "#/definitions/Facet"
+        },
+        "food": {
+          "$ref": "#/definitions/Food"
+        }
+      }
+    },
+    "ParameterInfo": {
+      "type": "object",
+      "properties": {
+        "parameterType": {
+          "type": "string",
+          "readOnly": true
+        },
+        "name": {
+          "type": "string",
+          "readOnly": true
+        },
+        "hasDefaultValue": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "defaultValue": {
+          "type": "object",
+          "readOnly": true
+        },
+        "rawDefaultValue": {
+          "type": "object",
+          "readOnly": true
+        },
+        "position": {
+          "format": "int32",
+          "type": "integer",
+          "readOnly": true
+        },
+        "attributes": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            4,
+            8,
+            16,
+            4096,
+            8192,
+            16384,
+            32768,
+            61440
+          ],
+          "type": "integer",
+          "readOnly": true
+        },
+        "member": {
+          "$ref": "#/definitions/MemberInfo",
+          "readOnly": true
+        },
+        "isIn": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isOut": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isLcid": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isRetval": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isOptional": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "metadataToken": {
+          "format": "int32",
+          "type": "integer",
+          "readOnly": true
+        },
+        "customAttributes": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/CustomAttributeData"
+          },
+          "readOnly": true
+        }
+      }
+    },
+    "ICustomAttributeProvider": {
+      "type": "object",
+      "properties": {}
+    },
+    "CustomAttributeData": {
+      "type": "object",
+      "properties": {
+        "attributeType": {
+          "type": "string",
+          "readOnly": true
+        },
+        "constructor": {
+          "$ref": "#/definitions/ConstructorInfo",
+          "readOnly": true
+        },
+        "constructorArguments": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/CustomAttributeTypedArgument"
+          },
+          "readOnly": true
+        },
+        "namedArguments": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/CustomAttributeNamedArgument"
+          },
+          "readOnly": true
+        }
+      }
+    },
+    "Individual": {
+      "type": "object",
+      "properties": {
+        "id": {
+          "format": "int32",
+          "type": "integer",
+          "readOnly": true
+        },
+        "code": {
+          "type": "string"
+        },
+        "samplingWeight": {
+          "format": "double",
+          "type": "number"
+        },
+        "bodyWeight": {
+          "format": "double",
+          "type": "number"
+        },
+        "numberOfSurveyDays": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "numberOfDaysInSurvey": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "covariable": {
+          "format": "double",
+          "type": "number"
+        },
+        "cofactor": {
+          "type": "string"
+        },
+        "codeFoodSurvey": {
+          "type": "string"
+        },
+        "individualPropertyValues": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/IndividualPropertyValue"
+          }
+        }
+      }
+    },
+    "TimeRange": {
+      "type": "object",
+      "properties": {
+        "startDate": {
+          "format": "date-time",
+          "type": "string",
+          "readOnly": true
+        },
+        "endDate": {
+          "format": "date-time",
+          "type": "string",
+          "readOnly": true
+        },
+        "duration": {
+          "type": "string",
+          "readOnly": true
+        }
+      }
+    },
+    "Compound": {
+      "type": "object",
+      "properties": {
+        "code": {
+          "type": "string"
+        },
+        "name": {
+          "type": "string"
+        },
+        "rawARFD": {
+          "format": "double",
+          "type": "number"
+        },
+        "rawADI": {
+          "format": "double",
+          "type": "number"
+        },
+        "rawSF": {
+          "format": "double",
+          "type": "number"
+        },
+        "concentrationUnitString": {
+          "type": "string"
+        },
+        "description": {
+          "type": "string"
+        },
+        "cramerClass": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "rawMolecularMass": {
+          "format": "double",
+          "type": "number"
+        },
+        "arfd": {
+          "format": "double",
+          "type": "number"
+        },
+        "safetyFactor": {
+          "format": "double",
+          "type": "number"
+        },
+        "adi": {
+          "format": "double",
+          "type": "number"
+        },
+        "molecularMass": {
+          "format": "double",
+          "type": "number"
+        },
+        "concentrationUnit": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13
+          ],
+          "type": "integer",
+          "readOnly": true
+        }
+      }
+    },
+    "ProcessingType": {
+      "type": "object",
+      "properties": {
+        "code": {
+          "type": "string"
+        },
+        "name": {
+          "type": "string"
+        },
+        "description": {
+          "type": "string"
+        },
+        "isBulkingBlending": {
+          "type": "boolean"
+        },
+        "distributionTypeInt": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "distributionType": {
+          "format": "int32",
+          "enum": [
+            1,
+            2,
+            3
+          ],
+          "type": "integer",
+          "readOnly": true
+        }
+      }
+    },
+    "Facet": {
+      "type": "object",
+      "properties": {
+        "code": {
+          "type": "string"
+        },
+        "name": {
+          "type": "string"
+        }
+      }
+    },
+    "MemberInfo": {
+      "type": "object",
+      "properties": {
+        "memberType": {
+          "format": "int32",
+          "enum": [
+            1,
+            2,
+            4,
+            8,
+            16,
+            32,
+            64,
+            128,
+            191
+          ],
+          "type": "integer",
+          "readOnly": true
+        },
+        "name": {
+          "type": "string",
+          "readOnly": true
+        },
+        "declaringType": {
+          "type": "string",
+          "readOnly": true
+        },
+        "reflectedType": {
+          "type": "string",
+          "readOnly": true
+        },
+        "customAttributes": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/CustomAttributeData"
+          },
+          "readOnly": true
+        },
+        "metadataToken": {
+          "format": "int32",
+          "type": "integer",
+          "readOnly": true
+        },
+        "module": {
+          "type": "object",
+          "readOnly": true
+        }
+      }
+    },
+    "ConstructorInfo": {
+      "type": "object",
+      "properties": {
+        "memberType": {
+          "format": "int32",
+          "enum": [
+            1,
+            2,
+            4,
+            8,
+            16,
+            32,
+            64,
+            128,
+            191
+          ],
+          "type": "integer",
+          "readOnly": true
+        },
+        "methodImplementationFlags": {
+          "format": "int32",
+          "enum": [
+            0,
+            0,
+            1,
+            2,
+            3,
+            3,
+            4,
+            4,
+            8,
+            16,
+            32,
+            64,
+            128,
+            256,
+            1024,
+            4096,
+            65535
+          ],
+          "type": "integer",
+          "readOnly": true
+        },
+        "methodHandle": {
+          "type": "object",
+          "readOnly": true
+        },
+        "attributes": {
+          "format": "int32",
+          "enum": [
+            0,
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            16,
+            32,
+            64,
+            128,
+            256,
+            256,
+            512,
+            1024,
+            2048,
+            4096,
+            8192,
+            16384,
+            32768,
+            53248
+          ],
+          "type": "integer",
+          "readOnly": true
+        },
+        "callingConvention": {
+          "format": "int32",
+          "enum": [
+            1,
+            2,
+            3,
+            32,
+            64
+          ],
+          "type": "integer",
+          "readOnly": true
+        },
+        "isGenericMethodDefinition": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "containsGenericParameters": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isGenericMethod": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isSecurityCritical": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isSecuritySafeCritical": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isSecurityTransparent": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isPublic": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isPrivate": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isFamily": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isAssembly": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isFamilyAndAssembly": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isFamilyOrAssembly": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isStatic": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isFinal": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isVirtual": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isHideBySig": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isAbstract": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isSpecialName": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isConstructor": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "name": {
+          "type": "string",
+          "readOnly": true
+        },
+        "declaringType": {
+          "type": "string",
+          "readOnly": true
+        },
+        "reflectedType": {
+          "type": "string",
+          "readOnly": true
+        },
+        "customAttributes": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/CustomAttributeData"
+          },
+          "readOnly": true
+        },
+        "metadataToken": {
+          "format": "int32",
+          "type": "integer",
+          "readOnly": true
+        },
+        "module": {
+          "type": "object",
+          "readOnly": true
+        }
+      }
+    },
+    "CustomAttributeTypedArgument": {
+      "type": "object",
+      "properties": {
+        "argumentType": {
+          "type": "string",
+          "readOnly": true
+        },
+        "value": {
+          "type": "object",
+          "readOnly": true
+        }
+      }
+    },
+    "CustomAttributeNamedArgument": {
+      "type": "object",
+      "properties": {
+        "memberInfo": {
+          "$ref": "#/definitions/MemberInfo",
+          "readOnly": true
+        },
+        "typedValue": {
+          "$ref": "#/definitions/CustomAttributeTypedArgument",
+          "readOnly": true
+        },
+        "memberName": {
+          "type": "string",
+          "readOnly": true
+        },
+        "isField": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "IndividualPropertyValue": {
+      "type": "object",
+      "properties": {
+        "textValue": {
+          "type": "string"
+        },
+        "doubleValue": {
+          "format": "double",
+          "type": "number"
+        },
+        "individualProperty": {
+          "$ref": "#/definitions/IndividualProperty"
+        },
+        "value": {
+          "type": "string",
+          "readOnly": true
+        }
+      }
+    },
+    "IndividualProperty": {
+      "type": "object",
+      "properties": {
+        "name": {
+          "type": "string"
+        },
+        "individualPropertyValues": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/IndividualPropertyValue"
+          }
+        },
+        "nonDietarySurveyProperties": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/NonDietarySurveyProperty"
+          }
+        },
+        "propertyType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer",
+          "readOnly": true
+        },
+        "isGender": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "isAge": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "NonDietarySurveyProperty": {
+      "type": "object",
+      "properties": {
+        "individualPropertyTextValue": {
+          "type": "string"
+        },
+        "individualPropertyDoubleValueMin": {
+          "format": "double",
+          "type": "number"
+        },
+        "individualPropertyDoubleValueMax": {
+          "format": "double",
+          "type": "number"
+        },
+        "individualProperty": {
+          "$ref": "#/definitions/IndividualProperty"
+        },
+        "nonDietarySurvey": {
+          "$ref": "#/definitions/NonDietarySurvey"
+        },
+        "propertyType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer",
+          "readOnly": true
+        }
+      }
+    },
+    "NonDietarySurvey": {
+      "type": "object",
+      "properties": {
+        "code": {
+          "type": "string"
+        },
+        "description": {
+          "type": "string"
+        },
+        "date": {
+          "format": "date-time",
+          "type": "string"
+        },
+        "location": {
+          "type": "string"
+        },
+        "nonDietaryExposureUnitString": {
+          "type": "string"
+        },
+        "idPopulation": {
+          "type": "string"
+        },
+        "nonDietarySurveyProperties": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/NonDietarySurveyProperty"
+          }
+        },
+        "exposureUnit": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            23,
+            24,
+            25,
+            26,
+            27,
+            28,
+            29,
+            30
+          ],
+          "type": "integer",
+          "readOnly": true
+        },
+        "proportionZeros": {
+          "format": "double",
+          "type": "number"
+        }
+      }
+    },
+    "ScreeningSettingsViewModel": {
+      "required": [
+        "criticalExposurePercentage",
+        "cumulativeSelectionPercentage",
+        "importanceLor"
+      ],
+      "type": "object",
+      "properties": {
+        "criticalExposurePercentage": {
+          "format": "double",
+          "maximum": 100,
+          "minimum": 0,
+          "type": "number"
+        },
+        "cumulativeSelectionPercentage": {
+          "format": "double",
+          "maximum": 100,
+          "minimum": 0,
+          "type": "number"
+        },
+        "importanceLor": {
+          "format": "double",
+          "maximum": 1,
+          "minimum": 0,
+          "type": "number"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "SubstanceSelectionSettingsViewModel": {
+      "required": [
+        "referenceCompoundSelectList"
+      ],
+      "type": "object",
+      "properties": {
+        "multipleSubstanceHandlingMethod": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "isCumulative": {
+          "type": "boolean"
+        },
+        "referenceCompoundSelectList": {
+          "$ref": "#/definitions/SimpleSelectionList"
+        },
+        "isMultipleSubstancesInScope": {
+          "type": "boolean"
+        },
+        "codeReferenceCompound": {
+          "type": "string"
+        },
+        "isCumulativeActionType": {
+          "type": "boolean",
+          "readOnly": true
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "TargetHazardDosesSettingsViewModel": {
+      "required": [
+        "randomSeed"
+      ],
+      "type": "object",
+      "properties": {
+        "availableHazardDoseImputationMethodTypes": {
+          "type": "array",
+          "items": {
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3
+            ],
+            "type": "integer"
+          }
+        },
+        "availableTargetDoseSelectionMethods": {
+          "type": "array",
+          "items": {
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2
+            ],
+            "type": "integer"
+          }
+        },
+        "useHazardCharacterisationsToDetermineActiveSubstances": {
+          "type": "boolean"
+        },
+        "exposureType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "targetDoseLevelType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "targetDosesCalculationMethod": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2
+          ],
+          "type": "integer"
+        },
+        "pointOfDeparture": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2
+          ],
+          "type": "integer"
+        },
+        "targetDoseSelectionMethod": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2
+          ],
+          "type": "integer"
+        },
+        "imputeMissingHazardDoses": {
+          "type": "boolean"
+        },
+        "hazardDoseImputationMethod": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3
+          ],
+          "type": "integer"
+        },
+        "useDoseResponseModels": {
+          "type": "boolean"
+        },
+        "useInterSpeciesConversionFactors": {
+          "type": "boolean"
+        },
+        "useIntraSpeciesConversionFactors": {
+          "type": "boolean"
+        },
+        "randomSeed": {
+          "format": "int32",
+          "maximum": 1000000,
+          "minimum": 0,
+          "type": "integer"
+        },
+        "isCompute": {
+          "type": "boolean"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "TargetExposuresSettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "exposureType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "targetDoseLevelType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "aggregate": {
+          "type": "boolean"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "TaskViewModel": {
+      "type": "object",
+      "properties": {
+        "id": {
+          "format": "int32",
+          "description": "The id of the task.",
+          "type": "integer"
+        },
+        "idTask": {
+          "format": "int32",
+          "description": "The id of the task.",
+          "type": "integer"
+        },
+        "idParentTask": {
+          "format": "int32",
+          "description": "The parent task of this task.",
+          "type": "integer"
+        },
+        "subTaskIds": {
+          "description": "The GUID id of the task.",
+          "type": "array",
+          "items": {
+            "format": "int32",
+            "type": "integer"
+          }
+        },
+        "idProject": {
+          "format": "int32",
+          "description": "The project from which this task was spawned.",
+          "type": "integer"
+        },
+        "idOutput": {
+          "format": "int32",
+          "description": "Gets/sets whether there is output available for this task.",
+          "type": "integer"
+        },
+        "hasOutputRawDataSource": {
+          "description": "Specifies whether the output (if available) also contains a raw data source.",
+          "type": "boolean"
+        },
+        "description": {
+          "description": "Description of the task.",
+          "type": "string"
+        },
+        "dateSubmitted": {
+          "format": "date-time",
+          "description": "Datetime of submission of the task.",
+          "type": "string"
+        },
+        "dateStarted": {
+          "format": "date-time",
+          "description": "Datetime of start of the task.",
+          "type": "string"
+        },
+        "runningTime": {
+          "description": "Total run time of the task.",
+          "type": "string"
+        },
+        "dateCompleted": {
+          "format": "date-time",
+          "description": "Datetime of completion of the task.",
+          "type": "string"
+        },
+        "type": {
+          "format": "int32",
+          "description": "The type of the task (e.g., simulation).",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            -1
+          ],
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "description": "The type of the task (e.g., action type).",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "status": {
+          "format": "int32",
+          "description": "The current status of the task.",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            -1
+          ],
+          "type": "integer"
+        },
+        "settingsChecksum": {
+          "description": "The current activity of the task.",
+          "type": "string"
+        },
+        "error": {
+          "description": "If applicable, the error message thrown by the task.",
+          "type": "string"
+        }
+      }
+    },
+    "TaskProgressViewModel": {
+      "type": "object",
+      "properties": {
+        "taskGuid": {
+          "description": "The GUID of the specific task-run.",
+          "type": "string"
+        },
+        "idTask": {
+          "format": "int32",
+          "description": "The id of the task.",
+          "type": "integer"
+        },
+        "status": {
+          "format": "int32",
+          "description": "The current status of the task.",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            -1
+          ],
+          "type": "integer"
+        },
+        "progress": {
+          "format": "double",
+          "description": "The current progress of the task.",
+          "type": "number"
+        },
+        "currentActivity": {
+          "description": "The current activity of the task.",
+          "type": "string"
+        },
+        "error": {
+          "description": "If applicable, the error message thrown by the task.",
+          "type": "string"
+        }
+      }
+    },
+    "UncertaintyAnalysisSettingsViewModel": {
+      "required": [
+        "numberOfIterationsPerResampledSet",
+        "uncertaintyLowerBound",
+        "uncertaintyUpperBound"
+      ],
+      "type": "object",
+      "properties": {
+        "doUncertaintyAnalysis": {
+          "type": "boolean"
+        },
+        "numberOfResampleCycles": {
+          "format": "int32",
+          "maximum": 1000,
+          "minimum": 2,
+          "type": "integer"
+        },
+        "numberOfIterationsPerResampledSet": {
+          "format": "int32",
+          "maximum": 100000,
+          "minimum": 0,
+          "type": "integer"
+        },
+        "hasUncertaintyFactorial": {
+          "type": "boolean"
+        },
+        "doUncertaintyFactorial": {
+          "type": "boolean"
+        },
+        "hasReSampleConcentrations": {
+          "type": "boolean"
+        },
+        "reSampleConcentrations": {
+          "type": "boolean"
+        },
+        "hasRecomputeOccurrencePatterns": {
+          "type": "boolean"
+        },
+        "recomputeOccurrencePatterns": {
+          "type": "boolean"
+        },
+        "isParametric": {
+          "type": "boolean"
+        },
+        "uncertaintyType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "hasResampleIndividuals": {
+          "type": "boolean"
+        },
+        "resampleIndividuals": {
+          "type": "boolean"
+        },
+        "hasReSampleNonDietaryExposures": {
+          "type": "boolean"
+        },
+        "reSampleNonDietaryExposures": {
+          "type": "boolean"
+        },
+        "hasReSamplePortions": {
+          "type": "boolean"
+        },
+        "reSamplePortions": {
+          "type": "boolean"
+        },
+        "hasReSampleProcessingFactors": {
+          "type": "boolean"
+        },
+        "reSampleProcessingFactors": {
+          "type": "boolean"
+        },
+        "hasReSampleRPFs": {
+          "type": "boolean"
+        },
+        "reSampleRPFs": {
+          "type": "boolean"
+        },
+        "hasReSampleInterspecies": {
+          "type": "boolean"
+        },
+        "reSampleInterspecies": {
+          "type": "boolean"
+        },
+        "hasReSampleIntraSpecies": {
+          "type": "boolean"
+        },
+        "reSampleIntraSpecies": {
+          "type": "boolean"
+        },
+        "hasReSampleParameterValues": {
+          "type": "boolean"
+        },
+        "reSampleParameterValues": {
+          "type": "boolean"
+        },
+        "hasResampleKineticModelParameters": {
+          "type": "boolean"
+        },
+        "resampleKineticModelParameters": {
+          "type": "boolean"
+        },
+        "uncertaintyLowerBound": {
+          "format": "double",
+          "type": "number"
+        },
+        "uncertaintyUpperBound": {
+          "format": "double",
+          "type": "number"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "UnitDefinitionViewModel": {
+      "type": "object",
+      "properties": {
+        "id": {
+          "type": "string"
+        },
+        "name": {
+          "type": "string"
+        },
+        "units": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/UnitValueDefinition"
+          }
+        }
+      }
+    },
+    "UnitValueDefinition": {
+      "type": "object",
+      "properties": {
+        "id": {
+          "type": "string"
+        },
+        "name": {
+          "type": "string"
+        },
+        "shortName": {
+          "type": "string"
+        },
+        "aliases": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        },
+        "acceptedFormats": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          },
+          "readOnly": true
+        }
+      }
+    },
+    "UnitVariabilitySettingsViewModel": {
+      "type": "object",
+      "properties": {
+        "availableUnitVariabilityModelTypes": {
+          "type": "array",
+          "items": {
+            "format": "int32",
+            "enum": [
+              0,
+              1,
+              2,
+              3
+            ],
+            "type": "integer"
+          }
+        },
+        "dietaryIntakeCalculationTier": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            4,
+            5
+          ],
+          "type": "integer"
+        },
+        "isCumulativeNotSampleBased": {
+          "type": "boolean"
+        },
+        "unitVariabilityDataHasFactors": {
+          "type": "boolean"
+        },
+        "unitVariabilityDataHasCoefficients": {
+          "type": "boolean"
+        },
+        "unitVariabilityModel": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3
+          ],
+          "type": "integer"
+        },
+        "estimatesNature": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "unitVariabilityType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "meanValueCorrectionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "defaultFactorLow": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "defaultFactorMid": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "correlationType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1
+          ],
+          "type": "integer"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "actionType": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            3,
+            4,
+            5,
+            6,
+            7,
+            8,
+            9,
+            10,
+            11,
+            12,
+            13,
+            14,
+            15,
+            16,
+            17,
+            18,
+            19,
+            20,
+            21,
+            22,
+            24,
+            25,
+            26,
+            27,
+            28,
+            30,
+            31,
+            32,
+            33,
+            34,
+            35,
+            36,
+            37,
+            38,
+            39,
+            40,
+            41,
+            42,
+            43,
+            44,
+            45,
+            -1
+          ],
+          "type": "integer"
+        },
+        "showExperimentalFeatures": {
+          "type": "boolean",
+          "readOnly": true
+        }
+      }
+    },
+    "UserGroupViewModel": {
+      "type": "object",
+      "properties": {
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "name": {
+          "type": "string"
+        }
+      }
+    },
+    "UserGroupMemberViewModel": {
+      "type": "object",
+      "properties": {
+        "idUser": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "idGroup": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "name": {
+          "type": "string"
+        },
+        "role": {
+          "format": "int32",
+          "enum": [
+            0,
+            1,
+            2,
+            -1
+          ],
+          "type": "integer"
+        }
+      }
+    },
+    "DetailedUserViewModel": {
+      "type": "object",
+      "properties": {
+        "idHomeRepository": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "isAdmin": {
+          "type": "boolean"
+        },
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "name": {
+          "type": "string"
+        }
+      }
+    },
+    "WorkspaceViewModel": {
+      "type": "object",
+      "properties": {
+        "id": {
+          "format": "int32",
+          "type": "integer"
+        },
+        "name": {
+          "type": "string"
+        },
+        "description": {
+          "type": "string"
+        },
+        "dateCreated": {
+          "format": "date-time",
+          "type": "string"
+        },
+        "dateModified": {
+          "format": "date-time",
+          "type": "string"
+        },
+        "tags": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        }
+      }
+    },
+    "EditWorkspaceModel": {
+      "type": "object",
+      "properties": {
+        "name": {
+          "description": "Name of the workspace.",
+          "type": "string"
+        },
+        "description": {
+          "description": "Description of the workspace.",
+          "type": "string"
+        },
+        "tags": {
+          "description": "Tags for the workspace.",
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        }
+      }
+    }
+  },
+  "securityDefinitions": {
+    "Token": {
+      "type": "apiKey",
+      "description": "Bearer token",
+      "name": "Authorization",
+      "in": "header"
+    }
+  }
+}
\ No newline at end of file
-- 
GitLab