HEX
Server: Apache
System: Windows NT MAGNETO-ARM 10.0 build 22000 (Windows 10) AMD64
User: Michel (0)
PHP: 7.4.7
Disabled: NONE
Upload Files
File: C:/Redmine-4.x/redmine-4.2.9/files/2022/04/220408142823_api1.1_V2.json
{
  "swagger": "2.0",
  "info": {
    "version": "v1.1",
    "title": "Qual@xy Api 1.1",
    "description": "The Qual@xy Api, with API versioning.<br/>OData 4.0 compliant",
    "contact": {
      "name": "Infodream",
      "email": "helpdesk@infodreamgroup.com"
    }
  },
  "host": "localhost:49780",
  "schemes": [
    "http"
  ],
  "paths": {
    "/api/ImportEngine": {
      "post": {
        "tags": [
          "ImportEngine"
        ],
        "summary": "Create a new measure set.",
        "operationId": "ImportEngine_Post",
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "name": "importProd",
            "in": "body",
            "description": "The importProd to place.",
            "required": true,
            "schema": {
              "$ref": "#/definitions/Qualaxy.Import.DataStructure.Production"
            }
          },
          {
            "name": "version",
            "in": "query",
            "required": true,
            "type": "string"
          },
          {
            "name": "apiVersion",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$select",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$expand",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "The importProd was successfully placed.",
            "schema": {
              "type": "object"
            }
          },
          "400": {
            "description": "The importProd is invalid."
          }
        }
      }
    },
    "/api/InspectionStandards": {
      "get": {
        "tags": [
          "InspectionStandards"
        ],
        "summary": "Get all InspectionStandard",
        "operationId": "InspectionStandards_Get",
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "query",
            "required": true,
            "type": "string"
          },
          {
            "name": "apiVersion",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$select",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$expand",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$filter",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$orderby",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$top",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "$skip",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "$count",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful operation",
            "schema": {
              "$ref": "#/definitions/Microsoft.AspNet.OData.ODataValue[System.Collections.Generic.IEnumerable[Qualaxy.Api.Models.Conf.InspectionStandardModel]]"
            }
          },
          "404": {
            "description": "not InspectionStandard found"
          }
        }
      },
      "post": {
        "tags": [
          "InspectionStandards"
        ],
        "summary": "Create a new InspectionStandard",
        "operationId": "InspectionStandards_Post",
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "name": "workshop",
            "in": "body",
            "description": "The InspectionStandard to place.",
            "required": true,
            "schema": {
              "$ref": "#/definitions/Qualaxy.Api.Models.Conf.InspectionStandardModel"
            }
          },
          {
            "name": "version",
            "in": "query",
            "required": true,
            "type": "string"
          },
          {
            "name": "apiVersion",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$select",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$expand",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "201": {
            "description": "The InspectionStandard was successfully placed",
            "schema": {
              "type": "object"
            }
          },
          "400": {
            "description": "The InspectionStandard is invalid"
          },
          "409": {
            "description": "The InspectionStandard already exists"
          }
        }
      }
    },
    "/api/InspectionStandards/{key}": {
      "get": {
        "tags": [
          "InspectionStandards"
        ],
        "summary": "Get a specific InspectionStandard",
        "operationId": "InspectionStandards_Get",
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "description": "the InspectionStandard ShortName",
            "required": true,
            "type": "string"
          },
          {
            "name": "version",
            "in": "query",
            "required": true,
            "type": "string"
          },
          {
            "name": "apiVersion",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$select",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$expand",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful operation",
            "schema": {
              "type": "object"
            }
          },
          "400": {
            "description": "Invalid InspectionStandard Id"
          },
          "404": {
            "description": "Tool not found"
          }
        }
      },
      "patch": {
        "tags": [
          "InspectionStandards"
        ],
        "summary": "Updates an existing InspectionStandard",
        "operationId": "InspectionStandards_Patch",
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "description": "The requested InspectionStandard identifier",
            "required": true,
            "type": "string"
          },
          {
            "name": "delta",
            "in": "body",
            "description": "The partial InspectionStandard to update",
            "required": true,
            "schema": {
              "$ref": "#/definitions/Qualaxy.Api.Models.Conf.InspectionStandardModel"
            }
          },
          {
            "name": "version",
            "in": "query",
            "required": true,
            "type": "string"
          },
          {
            "name": "apiVersion",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$select",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$expand",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "204": {
            "description": "The InspectionStandard was successfully updated",
            "schema": {
              "type": "object"
            }
          },
          "404": {
            "description": "The InspectionStandard does not exist"
          }
        }
      }
    },
    "/api/Products": {
      "get": {
        "tags": [
          "Products"
        ],
        "summary": "Get all products",
        "operationId": "Products_Get",
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "query",
            "required": true,
            "type": "string"
          },
          {
            "name": "apiVersion",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$select",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$expand",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$filter",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$orderby",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$top",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "$skip",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "$count",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful operation",
            "schema": {
              "$ref": "#/definitions/Microsoft.AspNet.OData.ODataValue[System.Collections.Generic.IEnumerable[Qualaxy.Api.Models.Conf.ProductModel]]"
            }
          },
          "404": {
            "description": "not Product found"
          }
        }
      },
      "post": {
        "tags": [
          "Products"
        ],
        "summary": "Create a new Product",
        "operationId": "Products_Post",
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "name": "workshop",
            "in": "body",
            "description": "The Product to place",
            "required": true,
            "schema": {
              "$ref": "#/definitions/Qualaxy.Api.Models.Conf.ProductModel"
            }
          },
          {
            "name": "version",
            "in": "query",
            "required": true,
            "type": "string"
          },
          {
            "name": "apiVersion",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$select",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$expand",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "201": {
            "description": "The Product was successfully placed",
            "schema": {
              "type": "object"
            }
          },
          "400": {
            "description": "The Product is invalid"
          },
          "409": {
            "description": "The Product already exists"
          }
        }
      }
    },
    "/api/Products/{key}": {
      "get": {
        "tags": [
          "Products"
        ],
        "summary": "Get a specific Product",
        "operationId": "Products_Get",
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "description": "the Product ShortName",
            "required": true,
            "type": "string"
          },
          {
            "name": "version",
            "in": "query",
            "required": true,
            "type": "string"
          },
          {
            "name": "apiVersion",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$select",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$expand",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful operation",
            "schema": {
              "type": "object"
            }
          },
          "400": {
            "description": "Invalid Product Id"
          },
          "404": {
            "description": "Tool not found"
          }
        }
      },
      "patch": {
        "tags": [
          "Products"
        ],
        "summary": "Updates an existing Product",
        "operationId": "Products_Patch",
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "description": "The requested Product identifier",
            "required": true,
            "type": "string"
          },
          {
            "name": "delta",
            "in": "body",
            "description": "The partial Product to update",
            "required": true,
            "schema": {
              "$ref": "#/definitions/Qualaxy.Api.Models.Conf.ProductModel"
            }
          },
          {
            "name": "version",
            "in": "query",
            "required": true,
            "type": "string"
          },
          {
            "name": "apiVersion",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$select",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$expand",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "204": {
            "description": "The Product was successfully updated",
            "schema": {
              "type": "object"
            }
          },
          "404": {
            "description": "The Product does not exist"
          }
        }
      }
    },
    "/api/Tools": {
      "get": {
        "tags": [
          "Tools"
        ],
        "summary": "Get all Tools",
        "operationId": "Tools_Get",
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "query",
            "required": true,
            "type": "string"
          },
          {
            "name": "apiVersion",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$select",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$expand",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$filter",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$orderby",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$top",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "$skip",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "$count",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful operation",
            "schema": {
              "$ref": "#/definitions/Microsoft.AspNet.OData.ODataValue[System.Collections.Generic.IEnumerable[Qualaxy.Api.Models.Conf.ToolModel]]"
            }
          },
          "404": {
            "description": "not tool found"
          }
        }
      },
      "post": {
        "tags": [
          "Tools"
        ],
        "summary": "Create a new Tool",
        "operationId": "Tools_Post",
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "name": "tool",
            "in": "body",
            "description": "The tool to place",
            "required": true,
            "schema": {
              "$ref": "#/definitions/Qualaxy.Api.Models.Conf.ToolModel"
            }
          },
          {
            "name": "version",
            "in": "query",
            "required": true,
            "type": "string"
          },
          {
            "name": "apiVersion",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$select",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$expand",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "201": {
            "description": "The tool was successfully placed",
            "schema": {
              "$ref": "#/definitions/Qualaxy.Api.Models.Conf.ToolModel"
            }
          },
          "400": {
            "description": "The tool is invalid"
          }
        }
      }
    },
    "/api/Tools/{key}": {
      "get": {
        "tags": [
          "Tools"
        ],
        "summary": "Get a specific Tool",
        "operationId": "Tools_Get",
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "description": "the Tool ShortName",
            "required": true,
            "type": "string"
          },
          {
            "name": "version",
            "in": "query",
            "required": true,
            "type": "string"
          },
          {
            "name": "apiVersion",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$select",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$expand",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful operation",
            "schema": {
              "type": "object"
            }
          },
          "400": {
            "description": "Invalid Tool Id"
          },
          "404": {
            "description": "Tool not found"
          }
        }
      },
      "patch": {
        "tags": [
          "Tools"
        ],
        "summary": "Updates an existing tool",
        "operationId": "Tools_Patch",
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "description": "The requested tool identifier",
            "required": true,
            "type": "string"
          },
          {
            "name": "delta",
            "in": "body",
            "description": "The partial tool to update",
            "required": true,
            "schema": {
              "$ref": "#/definitions/Qualaxy.Api.Models.Conf.ToolModel"
            }
          },
          {
            "name": "version",
            "in": "query",
            "required": true,
            "type": "string"
          },
          {
            "name": "apiVersion",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$select",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$expand",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "204": {
            "description": "The tool was successfully updated",
            "schema": {
              "type": "object"
            }
          },
          "404": {
            "description": "The tool does not exist"
          }
        }
      }
    },
    "/api/Workshops": {
      "get": {
        "tags": [
          "Workshops"
        ],
        "summary": "Get all WorkShops",
        "operationId": "Workshops_Get",
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "query",
            "required": true,
            "type": "string"
          },
          {
            "name": "apiVersion",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$select",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$expand",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$filter",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$orderby",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$top",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "$skip",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32"
          },
          {
            "name": "$count",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful operation",
            "schema": {
              "$ref": "#/definitions/Microsoft.AspNet.OData.ODataValue[System.Collections.Generic.IEnumerable[Qualaxy.Api.Models.Conf.WorkShopModel]]"
            }
          },
          "404": {
            "description": "not WorkShop found"
          }
        }
      },
      "post": {
        "tags": [
          "Workshops"
        ],
        "summary": "Create a new WorkShop.",
        "operationId": "Workshops_Post",
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "name": "workshop",
            "in": "body",
            "description": "The WorkShop to place.",
            "required": true,
            "schema": {
              "$ref": "#/definitions/Qualaxy.Api.Models.Conf.WorkShopModel"
            }
          },
          {
            "name": "version",
            "in": "query",
            "required": true,
            "type": "string"
          },
          {
            "name": "apiVersion",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$select",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$expand",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "201": {
            "description": "The WorkShop was successfully placed.",
            "schema": {
              "type": "object"
            }
          },
          "400": {
            "description": "The WorkShop is invalid."
          },
          "409": {
            "description": "The WorkShop already exists."
          }
        }
      }
    },
    "/api/Workshops/{key}": {
      "get": {
        "tags": [
          "Workshops"
        ],
        "summary": "Get a specific WorkShop",
        "operationId": "Workshops_Get",
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "description": "the WorkShop ShortName",
            "required": true,
            "type": "string"
          },
          {
            "name": "version",
            "in": "query",
            "required": true,
            "type": "string"
          },
          {
            "name": "apiVersion",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$select",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$expand",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful operation",
            "schema": {
              "type": "object"
            }
          },
          "400": {
            "description": "Invalid WorkShop Id"
          },
          "404": {
            "description": "WorkShop not found"
          }
        }
      },
      "patch": {
        "tags": [
          "Workshops"
        ],
        "summary": "Updates an existing WorkShop",
        "operationId": "Workshops_Patch",
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "description": "The requested WorkShop identifier.",
            "required": true,
            "type": "string"
          },
          {
            "name": "delta",
            "in": "body",
            "description": "The partial WorkShop to update.",
            "required": true,
            "schema": {
              "$ref": "#/definitions/Qualaxy.Api.Models.Conf.WorkShopModel"
            }
          },
          {
            "name": "version",
            "in": "query",
            "required": true,
            "type": "string"
          },
          {
            "name": "apiVersion",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$select",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "$expand",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "204": {
            "description": "The WorkShop was successfully updated.",
            "schema": {
              "type": "object"
            }
          },
          "404": {
            "description": "The WorkShop does not exist."
          }
        }
      }
    }
  },
  "definitions": {
    "Qualaxy.Import.DataStructure.Production": {
      "type": "object",
      "properties": {
        "workShop": {
          "type": "string"
        },
        "machine": {
          "type": "string"
        },
        "product": {
          "type": "string"
        },
        "process": {
          "type": "string"
        },
        "inspection": {
          "type": "string"
        },
        "codeGA": {
          "format": "int32",
          "type": "integer"
        },
        "etatGA": {
          "enum": [
            "Normal",
            "Essai",
            "Bloquee",
            "Deroger",
            "BloqueeCR",
            "DerogerCR"
          ],
          "type": "string"
        },
        "listSamples": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Import.DataStructure.Sample"
          }
        },
        "listEvents": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Import.DataStructure.EventSPC"
          }
        },
        "listCharacterics": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Import.DataStructure.Characteristic"
          }
        }
      }
    },
    "Qualaxy.Import.DataStructure.Sample": {
      "type": "object",
      "properties": {
        "productVersion": {
          "type": "string"
        },
        "inspectionVersion": {
          "type": "string"
        },
        "childProduct": {
          "type": "string"
        },
        "measureDate": {
          "format": "date-time",
          "type": "string"
        },
        "shortCut1": {
          "type": "string"
        },
        "shortCut2": {
          "type": "string"
        },
        "comment": {
          "type": "string"
        },
        "operator": {
          "type": "string"
        },
        "link": {
          "type": "string"
        },
        "sampleSize": {
          "format": "int32",
          "type": "integer"
        },
        "batch": {
          "type": "string"
        },
        "serialNumber": {
          "type": "string"
        },
        "processRevisionCode": {
          "format": "int32",
          "type": "integer"
        },
        "partNumber": {
          "format": "int32",
          "type": "integer"
        },
        "measureCode": {
          "format": "int32",
          "type": "integer"
        },
        "measureTrac": {
          "$ref": "#/definitions/Qualaxy.Import.DataStructure.Traceability"
        },
        "listHeads": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Import.DataStructure.Head"
          }
        },
        "controlStatus": {
          "enum": [
            "None",
            "AwaitingDecision",
            "AwaitingSampling",
            "NotRecorded",
            "Rejected",
            "Accepted",
            "AcceptedUnderDerogation",
            "AcceptedUnderAutoSkip",
            "AcceptedUnderManualSkip"
          ],
          "type": "string"
        },
        "batchTrac": {
          "$ref": "#/definitions/Qualaxy.Import.DataStructure.Traceability"
        },
        "serialTrac": {
          "$ref": "#/definitions/Qualaxy.Import.DataStructure.Traceability"
        }
      }
    },
    "Qualaxy.Import.DataStructure.EventSPC": {
      "type": "object",
      "properties": {
        "date": {
          "format": "date-time",
          "type": "string"
        },
        "characteristic": {
          "type": "string"
        },
        "eventClass": {
          "type": "string"
        },
        "event": {
          "type": "string"
        },
        "postIt": {
          "type": "string"
        },
        "comment": {
          "type": "string"
        },
        "operator": {
          "type": "string"
        }
      }
    },
    "Qualaxy.Import.DataStructure.Characteristic": {
      "type": "object",
      "properties": {
        "codeCarac": {
          "format": "int32",
          "type": "integer"
        },
        "shortName": {
          "type": "string"
        },
        "longName": {
          "type": "string"
        },
        "lcl": {
          "format": "double",
          "type": "number"
        },
        "lsl": {
          "format": "double",
          "type": "number"
        },
        "lal": {
          "format": "double",
          "type": "number"
        },
        "nominal": {
          "format": "double",
          "type": "number"
        },
        "relativeLimits": {
          "type": "boolean"
        },
        "target": {
          "format": "double",
          "type": "number"
        },
        "ucl": {
          "format": "double",
          "type": "number"
        },
        "usl": {
          "format": "double",
          "type": "number"
        },
        "ual": {
          "format": "double",
          "type": "number"
        },
        "inputActive": {
          "type": "boolean"
        }
      }
    },
    "Qualaxy.Import.DataStructure.Traceability": {
      "type": "object",
      "properties": {
        "importByOrder": {
          "type": "boolean"
        },
        "traceabilityName": {
          "type": "string"
        },
        "listFields": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Import.DataStructure.TraceabilityField"
          }
        }
      }
    },
    "Qualaxy.Import.DataStructure.Head": {
      "type": "object",
      "properties": {
        "number": {
          "format": "int32",
          "type": "integer"
        },
        "listParts": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Import.DataStructure.Part"
          }
        },
        "listCharacCRInfo": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Import.DataStructure.CharacCRInfo"
          }
        }
      }
    },
    "Qualaxy.Import.DataStructure.TraceabilityField": {
      "type": "object",
      "properties": {
        "shortName": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      }
    },
    "Qualaxy.Import.DataStructure.Part": {
      "type": "object",
      "properties": {
        "partNumber": {
          "format": "int32",
          "type": "integer"
        },
        "serialNumber": {
          "type": "string"
        },
        "listMeasures": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Import.DataStructure.Measure"
          }
        },
        "listAttMeasures": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Import.DataStructure.AttributeMeasure"
          }
        },
        "listAdvAttMeasures": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Import.DataStructure.AdvancedAttributeMeasure"
          }
        }
      }
    },
    "Qualaxy.Import.DataStructure.CharacCRInfo": {
      "type": "object",
      "properties": {
        "crSampleSize": {
          "format": "int32",
          "type": "integer"
        },
        "characCode": {
          "format": "int32",
          "type": "integer"
        },
        "controlType": {
          "enum": [
            "None",
            "Normal",
            "Reinforced",
            "Reduced",
            "Locked",
            "AllParts",
            "Skip"
          ],
          "type": "string"
        },
        "controlStatus": {
          "enum": [
            "None",
            "AwaitingDecision",
            "AwaitingSampling",
            "NotRecorded",
            "Rejected",
            "Accepted",
            "AcceptedUnderDerogation",
            "AcceptedUnderAutoSkip",
            "AcceptedUnderManualSkip"
          ],
          "type": "string"
        },
        "passageNumber": {
          "format": "int32",
          "type": "integer"
        },
        "isControlTypeDerogated": {
          "type": "boolean"
        }
      }
    },
    "Qualaxy.Import.DataStructure.Measure": {
      "type": "object",
      "properties": {
        "value": {
          "format": "double",
          "type": "number"
        },
        "valueAfterRework": {
          "format": "double",
          "type": "number"
        },
        "positionType": {
          "$ref": "#/definitions/Qualaxy.Import.DataStructure.PositionType"
        },
        "codeCarac": {
          "format": "int32",
          "type": "integer"
        },
        "characteristic": {
          "type": "string"
        },
        "noVI": {
          "format": "int32",
          "type": "integer"
        },
        "comment": {
          "type": "string"
        },
        "forceBeforeRework": {
          "type": "boolean"
        },
        "forceAfterRework": {
          "type": "boolean"
        },
        "alreadyTreated": {
          "type": "boolean"
        },
        "isModulated": {
          "type": "boolean"
        },
        "isControlTypeForced": {
          "type": "boolean"
        },
        "modulationForcedInput": {
          "type": "boolean"
        },
        "gapNominal": {
          "type": "boolean"
        },
        "relativeLimits": {
          "type": "boolean"
        },
        "nominal": {
          "format": "double",
          "type": "number"
        },
        "usl": {
          "format": "double",
          "type": "number"
        },
        "lsl": {
          "format": "double",
          "type": "number"
        },
        "lal": {
          "format": "double",
          "type": "number"
        },
        "ual": {
          "format": "double",
          "type": "number"
        },
        "target": {
          "format": "double",
          "type": "number"
        },
        "ucl": {
          "format": "double",
          "type": "number"
        },
        "lcl": {
          "format": "double",
          "type": "number"
        },
        "calculControlLimits": {
          "type": "boolean"
        },
        "getFileControlLimits": {
          "type": "boolean"
        },
        "getFileToleranceLimits": {
          "type": "boolean"
        },
        "triggerEventLimits": {
          "type": "boolean"
        }
      }
    },
    "Qualaxy.Import.DataStructure.AttributeMeasure": {
      "type": "object",
      "properties": {
        "listDefects": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Import.DataStructure.Defect"
          }
        },
        "codeCarac": {
          "format": "int32",
          "type": "integer"
        },
        "characteristic": {
          "type": "string"
        },
        "noVI": {
          "format": "int32",
          "type": "integer"
        },
        "comment": {
          "type": "string"
        },
        "forceBeforeRework": {
          "type": "boolean"
        },
        "forceAfterRework": {
          "type": "boolean"
        },
        "alreadyTreated": {
          "type": "boolean"
        },
        "isModulated": {
          "type": "boolean"
        },
        "isControlTypeForced": {
          "type": "boolean"
        },
        "modulationForcedInput": {
          "type": "boolean"
        },
        "gapNominal": {
          "type": "boolean"
        },
        "relativeLimits": {
          "type": "boolean"
        },
        "nominal": {
          "format": "double",
          "type": "number"
        },
        "usl": {
          "format": "double",
          "type": "number"
        },
        "lsl": {
          "format": "double",
          "type": "number"
        },
        "lal": {
          "format": "double",
          "type": "number"
        },
        "ual": {
          "format": "double",
          "type": "number"
        },
        "target": {
          "format": "double",
          "type": "number"
        },
        "ucl": {
          "format": "double",
          "type": "number"
        },
        "lcl": {
          "format": "double",
          "type": "number"
        },
        "calculControlLimits": {
          "type": "boolean"
        },
        "getFileControlLimits": {
          "type": "boolean"
        },
        "getFileToleranceLimits": {
          "type": "boolean"
        },
        "triggerEventLimits": {
          "type": "boolean"
        }
      }
    },
    "Qualaxy.Import.DataStructure.AdvancedAttributeMeasure": {
      "type": "object",
      "properties": {
        "codeCarac": {
          "format": "int32",
          "type": "integer"
        },
        "characteristic": {
          "type": "string"
        },
        "defectNumber": {
          "format": "int32",
          "type": "integer"
        },
        "listLocations": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Import.DataStructure.Location"
          }
        },
        "listAdvAtts": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Import.DataStructure.AdvancedAttribute"
          }
        }
      }
    },
    "Qualaxy.Import.DataStructure.PositionType": {
      "type": "object",
      "properties": {
        "label": {
          "type": "string"
        },
        "listPositions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Import.DataStructure.Position"
          }
        }
      }
    },
    "Qualaxy.Import.DataStructure.Defect": {
      "type": "object",
      "properties": {
        "number": {
          "format": "int32",
          "type": "integer"
        },
        "comment": {
          "type": "string"
        }
      }
    },
    "Qualaxy.Import.DataStructure.Location": {
      "type": "object",
      "properties": {
        "label": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "locationCode": {
          "format": "int32",
          "type": "integer"
        },
        "locationFieldCode": {
          "format": "int32",
          "type": "integer"
        },
        "locationChoiceCode": {
          "format": "int32",
          "type": "integer"
        },
        "dimensionalValue": {
          "format": "double",
          "type": "number"
        },
        "locationType": {
          "enum": [
            "Dimensional",
            "Discrete"
          ],
          "type": "string"
        }
      }
    },
    "Qualaxy.Import.DataStructure.AdvancedAttribute": {
      "type": "object",
      "properties": {
        "label": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "advancedAttributeCode": {
          "format": "int32",
          "type": "integer"
        },
        "advancedAttributeFieldCode": {
          "format": "int32",
          "type": "integer"
        },
        "advancedAttributeChoiceCode": {
          "format": "int32",
          "type": "integer"
        },
        "dimensionalValue": {
          "format": "double",
          "type": "number"
        },
        "advancedAttributeType": {
          "enum": [
            "Dimensional",
            "Discrete"
          ],
          "type": "string"
        }
      }
    },
    "Qualaxy.Import.DataStructure.Position": {
      "type": "object",
      "properties": {
        "label": {
          "type": "string"
        },
        "noPosage": {
          "format": "int32",
          "type": "integer",
          "x-nullable": true
        },
        "value": {
          "format": "double",
          "type": "number"
        }
      }
    },
    "Microsoft.AspNet.OData.Query.ODataQueryOptions[Qualaxy.Api.Models.Conf.InspectionStandardModel]": {
      "type": "object",
      "properties": {
        "ifMatch": {
          "type": "object",
          "readOnly": true
        },
        "ifNoneMatch": {
          "type": "object",
          "readOnly": true
        },
        "request": {
          "type": "object",
          "readOnly": true
        },
        "context": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.ODataQueryContext",
          "readOnly": true
        },
        "rawValues": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.ODataRawQueryOptions",
          "readOnly": true
        },
        "selectExpand": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.SelectExpandQueryOption",
          "readOnly": true
        },
        "apply": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.ApplyQueryOption",
          "readOnly": true
        },
        "filter": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.FilterQueryOption",
          "readOnly": true
        },
        "orderBy": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.OrderByQueryOption",
          "readOnly": true
        },
        "skip": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.SkipQueryOption",
          "readOnly": true
        },
        "skipToken": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.SkipTokenQueryOption",
          "readOnly": true
        },
        "top": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.TopQueryOption",
          "readOnly": true
        },
        "count": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.CountQueryOption",
          "readOnly": true
        },
        "validator": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.Validators.ODataQueryValidator"
        }
      }
    },
    "Microsoft.AspNet.OData.ODataQueryContext": {
      "type": "object",
      "properties": {
        "defaultQuerySettings": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.DefaultQuerySettings",
          "readOnly": true
        },
        "model": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmModel",
          "readOnly": true
        },
        "elementType": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmType",
          "readOnly": true
        },
        "navigationSource": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmNavigationSource",
          "readOnly": true
        },
        "elementClrType": {
          "type": "string",
          "readOnly": true
        },
        "path": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Routing.ODataPath",
          "readOnly": true
        },
        "requestContainer": {
          "$ref": "#/definitions/System.IServiceProvider",
          "readOnly": true
        }
      }
    },
    "Microsoft.AspNet.OData.Query.ODataRawQueryOptions": {
      "type": "object",
      "properties": {
        "filter": {
          "type": "string",
          "readOnly": true
        },
        "apply": {
          "type": "string",
          "readOnly": true
        },
        "orderBy": {
          "type": "string",
          "readOnly": true
        },
        "top": {
          "type": "string",
          "readOnly": true
        },
        "skip": {
          "type": "string",
          "readOnly": true
        },
        "select": {
          "type": "string",
          "readOnly": true
        },
        "expand": {
          "type": "string",
          "readOnly": true
        },
        "count": {
          "type": "string",
          "readOnly": true
        },
        "format": {
          "type": "string",
          "readOnly": true
        },
        "skipToken": {
          "type": "string",
          "readOnly": true
        },
        "deltaToken": {
          "type": "string",
          "readOnly": true
        }
      }
    },
    "Microsoft.AspNet.OData.Query.SelectExpandQueryOption": {
      "type": "object",
      "properties": {
        "context": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.ODataQueryContext",
          "readOnly": true
        },
        "rawSelect": {
          "type": "string",
          "readOnly": true
        },
        "rawExpand": {
          "type": "string",
          "readOnly": true
        },
        "validator": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.Validators.SelectExpandQueryValidator"
        },
        "selectExpandClause": {
          "$ref": "#/definitions/Microsoft.OData.UriParser.SelectExpandClause",
          "readOnly": true
        },
        "levelsMaxLiteralExpansionDepth": {
          "format": "int32",
          "type": "integer"
        }
      }
    },
    "Microsoft.AspNet.OData.Query.ApplyQueryOption": {
      "type": "object",
      "properties": {
        "context": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.ODataQueryContext",
          "readOnly": true
        },
        "resultClrType": {
          "type": "string",
          "readOnly": true
        },
        "applyClause": {
          "$ref": "#/definitions/Microsoft.OData.UriParser.Aggregation.ApplyClause",
          "readOnly": true
        },
        "rawValue": {
          "type": "string",
          "readOnly": true
        }
      }
    },
    "Microsoft.AspNet.OData.Query.FilterQueryOption": {
      "type": "object",
      "properties": {
        "context": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.ODataQueryContext",
          "readOnly": true
        },
        "validator": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.Validators.FilterQueryValidator"
        },
        "filterClause": {
          "$ref": "#/definitions/Microsoft.OData.UriParser.FilterClause",
          "readOnly": true
        },
        "rawValue": {
          "type": "string",
          "readOnly": true
        }
      }
    },
    "Microsoft.AspNet.OData.Query.OrderByQueryOption": {
      "type": "object",
      "properties": {
        "context": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.ODataQueryContext",
          "readOnly": true
        },
        "orderByNodes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Microsoft.AspNet.OData.Query.OrderByNode"
          },
          "readOnly": true
        },
        "rawValue": {
          "type": "string",
          "readOnly": true
        },
        "validator": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.Validators.OrderByQueryValidator"
        },
        "orderByClause": {
          "$ref": "#/definitions/Microsoft.OData.UriParser.OrderByClause",
          "readOnly": true
        }
      }
    },
    "Microsoft.AspNet.OData.Query.SkipQueryOption": {
      "type": "object",
      "properties": {
        "context": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.ODataQueryContext",
          "readOnly": true
        },
        "rawValue": {
          "type": "string",
          "readOnly": true
        },
        "value": {
          "format": "int32",
          "type": "integer",
          "readOnly": true
        },
        "validator": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.Validators.SkipQueryValidator"
        }
      }
    },
    "Microsoft.AspNet.OData.Query.SkipTokenQueryOption": {
      "type": "object",
      "properties": {
        "rawValue": {
          "type": "string",
          "readOnly": true
        },
        "context": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.ODataQueryContext",
          "readOnly": true
        },
        "validator": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.Validators.SkipTokenQueryValidator",
          "readOnly": true
        },
        "querySettings": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.ODataQuerySettings",
          "readOnly": true
        },
        "queryOptions": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.ODataQueryOptions",
          "readOnly": true
        }
      }
    },
    "Microsoft.AspNet.OData.Query.TopQueryOption": {
      "type": "object",
      "properties": {
        "context": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.ODataQueryContext",
          "readOnly": true
        },
        "rawValue": {
          "type": "string",
          "readOnly": true
        },
        "value": {
          "format": "int32",
          "type": "integer",
          "readOnly": true
        },
        "validator": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.Validators.TopQueryValidator"
        }
      }
    },
    "Microsoft.AspNet.OData.Query.CountQueryOption": {
      "type": "object",
      "properties": {
        "context": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.ODataQueryContext",
          "readOnly": true
        },
        "rawValue": {
          "type": "string",
          "readOnly": true
        },
        "value": {
          "type": "boolean",
          "readOnly": true
        },
        "validator": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.Validators.CountQueryValidator"
        }
      }
    },
    "Microsoft.AspNet.OData.Query.Validators.ODataQueryValidator": {
      "type": "object",
      "properties": {}
    },
    "Microsoft.AspNet.OData.Query.DefaultQuerySettings": {
      "type": "object",
      "properties": {
        "enableExpand": {
          "type": "boolean"
        },
        "enableSelect": {
          "type": "boolean"
        },
        "enableCount": {
          "type": "boolean"
        },
        "enableOrderBy": {
          "type": "boolean"
        },
        "enableFilter": {
          "type": "boolean"
        },
        "maxTop": {
          "format": "int32",
          "type": "integer"
        },
        "enableSkipToken": {
          "type": "boolean"
        }
      }
    },
    "Microsoft.OData.Edm.IEdmModel": {
      "type": "object",
      "properties": {
        "schemaElements": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Microsoft.OData.Edm.IEdmSchemaElement"
          },
          "readOnly": true
        },
        "vocabularyAnnotations": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Microsoft.OData.Edm.Vocabularies.IEdmVocabularyAnnotation"
          },
          "readOnly": true
        },
        "referencedModels": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Microsoft.OData.Edm.IEdmModel"
          },
          "readOnly": true
        },
        "declaredNamespaces": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "readOnly": true
        },
        "directValueAnnotationsManager": {
          "$ref": "#/definitions/Microsoft.OData.Edm.Vocabularies.IEdmDirectValueAnnotationsManager",
          "readOnly": true
        },
        "entityContainer": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmEntityContainer",
          "readOnly": true
        }
      }
    },
    "Microsoft.OData.Edm.IEdmType": {
      "type": "object",
      "properties": {
        "typeKind": {
          "enum": [
            "None",
            "Primitive",
            "Entity",
            "Complex",
            "Collection",
            "EntityReference",
            "Enum",
            "TypeDefinition",
            "Untyped",
            "Path"
          ],
          "type": "string",
          "readOnly": true
        }
      }
    },
    "Microsoft.OData.Edm.IEdmNavigationSource": {
      "type": "object",
      "properties": {
        "navigationPropertyBindings": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Microsoft.OData.Edm.IEdmNavigationPropertyBinding"
          },
          "readOnly": true
        },
        "path": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmPathExpression",
          "readOnly": true
        },
        "type": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmType",
          "readOnly": true
        },
        "name": {
          "type": "string",
          "readOnly": true
        }
      }
    },
    "Microsoft.AspNet.OData.Routing.ODataPath": {
      "type": "object",
      "properties": {
        "edmType": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmType",
          "readOnly": true
        },
        "navigationSource": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmNavigationSource",
          "readOnly": true
        },
        "segments": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Microsoft.OData.UriParser.ODataPathSegment"
          },
          "readOnly": true
        },
        "pathTemplate": {
          "type": "string",
          "readOnly": true
        },
        "path": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Microsoft.OData.UriParser.ODataPathSegment"
          },
          "readOnly": true
        }
      }
    },
    "System.IServiceProvider": {
      "type": "object",
      "properties": {}
    },
    "Microsoft.AspNet.OData.Query.Validators.SelectExpandQueryValidator": {
      "type": "object",
      "properties": {}
    },
    "Microsoft.OData.UriParser.SelectExpandClause": {
      "type": "object",
      "properties": {
        "selectedItems": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Microsoft.OData.UriParser.SelectItem"
          },
          "readOnly": true
        },
        "allSelected": {
          "type": "boolean",
          "readOnly": true
        }
      }
    },
    "Microsoft.OData.UriParser.Aggregation.ApplyClause": {
      "type": "object",
      "properties": {
        "transformations": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Microsoft.OData.UriParser.Aggregation.TransformationNode"
          },
          "readOnly": true
        }
      }
    },
    "Microsoft.AspNet.OData.Query.Validators.FilterQueryValidator": {
      "type": "object",
      "properties": {}
    },
    "Microsoft.OData.UriParser.FilterClause": {
      "type": "object",
      "properties": {
        "expression": {
          "$ref": "#/definitions/Microsoft.OData.UriParser.SingleValueNode",
          "readOnly": true
        },
        "rangeVariable": {
          "$ref": "#/definitions/Microsoft.OData.UriParser.RangeVariable",
          "readOnly": true
        },
        "itemType": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmTypeReference",
          "readOnly": true
        }
      }
    },
    "Microsoft.AspNet.OData.Query.OrderByNode": {
      "type": "object",
      "properties": {
        "direction": {
          "enum": [
            "Ascending",
            "Descending"
          ],
          "type": "string",
          "readOnly": true
        }
      }
    },
    "Microsoft.AspNet.OData.Query.Validators.OrderByQueryValidator": {
      "type": "object",
      "properties": {}
    },
    "Microsoft.OData.UriParser.OrderByClause": {
      "type": "object",
      "properties": {
        "thenBy": {
          "$ref": "#/definitions/Microsoft.OData.UriParser.OrderByClause",
          "readOnly": true
        },
        "expression": {
          "$ref": "#/definitions/Microsoft.OData.UriParser.SingleValueNode",
          "readOnly": true
        },
        "direction": {
          "enum": [
            "Ascending",
            "Descending"
          ],
          "type": "string",
          "readOnly": true
        },
        "rangeVariable": {
          "$ref": "#/definitions/Microsoft.OData.UriParser.RangeVariable",
          "readOnly": true
        },
        "itemType": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmTypeReference",
          "readOnly": true
        }
      }
    },
    "Microsoft.AspNet.OData.Query.Validators.SkipQueryValidator": {
      "type": "object",
      "properties": {}
    },
    "Microsoft.AspNet.OData.Query.Validators.SkipTokenQueryValidator": {
      "type": "object",
      "properties": {}
    },
    "Microsoft.AspNet.OData.Query.ODataQuerySettings": {
      "type": "object",
      "properties": {
        "ensureStableOrdering": {
          "type": "boolean"
        },
        "handleNullPropagation": {
          "enum": [
            "Default",
            "True",
            "False"
          ],
          "type": "string"
        },
        "enableConstantParameterization": {
          "type": "boolean"
        },
        "enableCorrelatedSubqueryBuffering": {
          "type": "boolean"
        },
        "pageSize": {
          "format": "int32",
          "type": "integer"
        },
        "handleReferenceNavigationPropertyExpandFilter": {
          "type": "boolean"
        }
      }
    },
    "Microsoft.AspNet.OData.Query.ODataQueryOptions": {
      "type": "object",
      "properties": {
        "request": {
          "type": "object",
          "readOnly": true
        },
        "context": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.ODataQueryContext",
          "readOnly": true
        },
        "rawValues": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.ODataRawQueryOptions",
          "readOnly": true
        },
        "selectExpand": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.SelectExpandQueryOption",
          "readOnly": true
        },
        "apply": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.ApplyQueryOption",
          "readOnly": true
        },
        "filter": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.FilterQueryOption",
          "readOnly": true
        },
        "orderBy": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.OrderByQueryOption",
          "readOnly": true
        },
        "skip": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.SkipQueryOption",
          "readOnly": true
        },
        "skipToken": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.SkipTokenQueryOption",
          "readOnly": true
        },
        "top": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.TopQueryOption",
          "readOnly": true
        },
        "count": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.CountQueryOption",
          "readOnly": true
        },
        "validator": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.Validators.ODataQueryValidator"
        },
        "ifMatch": {
          "type": "object",
          "readOnly": true
        },
        "ifNoneMatch": {
          "type": "object",
          "readOnly": true
        }
      }
    },
    "Microsoft.AspNet.OData.Query.Validators.TopQueryValidator": {
      "type": "object",
      "properties": {}
    },
    "Microsoft.AspNet.OData.Query.Validators.CountQueryValidator": {
      "type": "object",
      "properties": {}
    },
    "Microsoft.OData.Edm.IEdmSchemaElement": {
      "type": "object",
      "properties": {
        "schemaElementKind": {
          "enum": [
            "None",
            "TypeDefinition",
            "Term",
            "Action",
            "EntityContainer",
            "Function"
          ],
          "type": "string",
          "readOnly": true
        },
        "namespace": {
          "type": "string",
          "readOnly": true
        },
        "name": {
          "type": "string",
          "readOnly": true
        }
      }
    },
    "Microsoft.OData.Edm.Vocabularies.IEdmVocabularyAnnotation": {
      "type": "object",
      "properties": {
        "qualifier": {
          "type": "string",
          "readOnly": true
        },
        "term": {
          "$ref": "#/definitions/Microsoft.OData.Edm.Vocabularies.IEdmTerm",
          "readOnly": true
        },
        "target": {
          "$ref": "#/definitions/Microsoft.OData.Edm.Vocabularies.IEdmVocabularyAnnotatable",
          "readOnly": true
        },
        "value": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmExpression",
          "readOnly": true
        }
      }
    },
    "Microsoft.OData.Edm.Vocabularies.IEdmDirectValueAnnotationsManager": {
      "type": "object",
      "properties": {}
    },
    "Microsoft.OData.Edm.IEdmEntityContainer": {
      "type": "object",
      "properties": {
        "elements": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Microsoft.OData.Edm.IEdmEntityContainerElement"
          },
          "readOnly": true
        },
        "schemaElementKind": {
          "enum": [
            "None",
            "TypeDefinition",
            "Term",
            "Action",
            "EntityContainer",
            "Function"
          ],
          "type": "string",
          "readOnly": true
        },
        "namespace": {
          "type": "string",
          "readOnly": true
        },
        "name": {
          "type": "string",
          "readOnly": true
        }
      }
    },
    "Microsoft.OData.Edm.IEdmNavigationPropertyBinding": {
      "type": "object",
      "properties": {
        "navigationProperty": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmNavigationProperty",
          "readOnly": true
        },
        "target": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmNavigationSource",
          "readOnly": true
        },
        "path": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmPathExpression",
          "readOnly": true
        }
      }
    },
    "Microsoft.OData.Edm.IEdmPathExpression": {
      "type": "object",
      "properties": {
        "pathSegments": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "readOnly": true
        },
        "path": {
          "type": "string",
          "readOnly": true
        },
        "expressionKind": {
          "enum": [
            "None",
            "BinaryConstant",
            "BooleanConstant",
            "DateTimeOffsetConstant",
            "DecimalConstant",
            "FloatingConstant",
            "GuidConstant",
            "IntegerConstant",
            "StringConstant",
            "DurationConstant",
            "Null",
            "Record",
            "Collection",
            "Path",
            "If",
            "Cast",
            "IsType",
            "FunctionApplication",
            "LabeledExpressionReference",
            "Labeled",
            "PropertyPath",
            "NavigationPropertyPath",
            "DateConstant",
            "TimeOfDayConstant",
            "EnumMember",
            "AnnotationPath"
          ],
          "type": "string",
          "readOnly": true
        }
      }
    },
    "Microsoft.OData.UriParser.ODataPathSegment": {
      "type": "object",
      "properties": {
        "edmType": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmType",
          "readOnly": true
        },
        "identifier": {
          "type": "string"
        }
      }
    },
    "Microsoft.OData.UriParser.SelectItem": {
      "type": "object",
      "properties": {}
    },
    "Microsoft.OData.UriParser.Aggregation.TransformationNode": {
      "type": "object",
      "properties": {
        "kind": {
          "enum": [
            "Aggregate",
            "GroupBy",
            "Filter",
            "Compute",
            "Expand"
          ],
          "type": "string",
          "readOnly": true
        }
      }
    },
    "Microsoft.OData.UriParser.SingleValueNode": {
      "type": "object",
      "properties": {
        "typeReference": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmTypeReference",
          "readOnly": true
        },
        "kind": {
          "enum": [
            "None",
            "Constant",
            "Convert",
            "NonResourceRangeVariableReference",
            "BinaryOperator",
            "UnaryOperator",
            "SingleValuePropertyAccess",
            "CollectionPropertyAccess",
            "SingleValueFunctionCall",
            "Any",
            "CollectionNavigationNode",
            "SingleNavigationNode",
            "SingleValueOpenPropertyAccess",
            "SingleResourceCast",
            "All",
            "CollectionResourceCast",
            "ResourceRangeVariableReference",
            "SingleResourceFunctionCall",
            "CollectionFunctionCall",
            "CollectionResourceFunctionCall",
            "NamedFunctionParameter",
            "ParameterAlias",
            "EntitySet",
            "KeyLookup",
            "SearchTerm",
            "CollectionOpenPropertyAccess",
            "CollectionComplexNode",
            "SingleComplexNode",
            "Count",
            "SingleValueCast",
            "CollectionPropertyNode",
            "AggregatedCollectionPropertyNode",
            "In",
            "CollectionConstant"
          ],
          "type": "string",
          "readOnly": true
        }
      }
    },
    "Microsoft.OData.UriParser.RangeVariable": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "readOnly": true
        },
        "typeReference": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmTypeReference",
          "readOnly": true
        },
        "kind": {
          "format": "int32",
          "type": "integer",
          "readOnly": true
        }
      }
    },
    "Microsoft.OData.Edm.IEdmTypeReference": {
      "type": "object",
      "properties": {
        "isNullable": {
          "type": "boolean",
          "readOnly": true
        },
        "definition": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmType",
          "readOnly": true
        }
      }
    },
    "Microsoft.OData.Edm.Vocabularies.IEdmTerm": {
      "type": "object",
      "properties": {
        "type": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmTypeReference",
          "readOnly": true
        },
        "appliesTo": {
          "type": "string",
          "readOnly": true
        },
        "defaultValue": {
          "type": "string",
          "readOnly": true
        },
        "schemaElementKind": {
          "enum": [
            "None",
            "TypeDefinition",
            "Term",
            "Action",
            "EntityContainer",
            "Function"
          ],
          "type": "string",
          "readOnly": true
        },
        "namespace": {
          "type": "string",
          "readOnly": true
        },
        "name": {
          "type": "string",
          "readOnly": true
        }
      }
    },
    "Microsoft.OData.Edm.Vocabularies.IEdmVocabularyAnnotatable": {
      "type": "object",
      "properties": {}
    },
    "Microsoft.OData.Edm.IEdmExpression": {
      "type": "object",
      "properties": {
        "expressionKind": {
          "enum": [
            "None",
            "BinaryConstant",
            "BooleanConstant",
            "DateTimeOffsetConstant",
            "DecimalConstant",
            "FloatingConstant",
            "GuidConstant",
            "IntegerConstant",
            "StringConstant",
            "DurationConstant",
            "Null",
            "Record",
            "Collection",
            "Path",
            "If",
            "Cast",
            "IsType",
            "FunctionApplication",
            "LabeledExpressionReference",
            "Labeled",
            "PropertyPath",
            "NavigationPropertyPath",
            "DateConstant",
            "TimeOfDayConstant",
            "EnumMember",
            "AnnotationPath"
          ],
          "type": "string",
          "readOnly": true
        }
      }
    },
    "Microsoft.OData.Edm.IEdmEntityContainerElement": {
      "type": "object",
      "properties": {
        "containerElementKind": {
          "enum": [
            "None",
            "EntitySet",
            "ActionImport",
            "FunctionImport",
            "Singleton"
          ],
          "type": "string",
          "readOnly": true
        },
        "container": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmEntityContainer",
          "readOnly": true
        },
        "name": {
          "type": "string",
          "readOnly": true
        }
      }
    },
    "Microsoft.OData.Edm.IEdmNavigationProperty": {
      "type": "object",
      "properties": {
        "partner": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmNavigationProperty",
          "readOnly": true
        },
        "onDelete": {
          "enum": [
            "None",
            "Cascade"
          ],
          "type": "string",
          "readOnly": true
        },
        "containsTarget": {
          "type": "boolean",
          "readOnly": true
        },
        "referentialConstraint": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmReferentialConstraint",
          "readOnly": true
        },
        "propertyKind": {
          "enum": [
            "None",
            "Structural",
            "Navigation"
          ],
          "type": "string",
          "readOnly": true
        },
        "type": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmTypeReference",
          "readOnly": true
        },
        "declaringType": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmStructuredType",
          "readOnly": true
        },
        "name": {
          "type": "string",
          "readOnly": true
        }
      }
    },
    "Microsoft.OData.Edm.IEdmReferentialConstraint": {
      "type": "object",
      "properties": {
        "propertyPairs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Microsoft.OData.Edm.EdmReferentialConstraintPropertyPair"
          },
          "readOnly": true
        }
      }
    },
    "Microsoft.OData.Edm.IEdmStructuredType": {
      "type": "object",
      "properties": {
        "isAbstract": {
          "type": "boolean",
          "readOnly": true
        },
        "isOpen": {
          "type": "boolean",
          "readOnly": true
        },
        "baseType": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmStructuredType",
          "readOnly": true
        },
        "declaredProperties": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Microsoft.OData.Edm.IEdmProperty"
          },
          "readOnly": true
        },
        "typeKind": {
          "enum": [
            "None",
            "Primitive",
            "Entity",
            "Complex",
            "Collection",
            "EntityReference",
            "Enum",
            "TypeDefinition",
            "Untyped",
            "Path"
          ],
          "type": "string",
          "readOnly": true
        }
      }
    },
    "Microsoft.OData.Edm.EdmReferentialConstraintPropertyPair": {
      "type": "object",
      "properties": {
        "dependentProperty": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmStructuralProperty",
          "readOnly": true
        },
        "principalProperty": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmStructuralProperty",
          "readOnly": true
        }
      }
    },
    "Microsoft.OData.Edm.IEdmProperty": {
      "type": "object",
      "properties": {
        "propertyKind": {
          "enum": [
            "None",
            "Structural",
            "Navigation"
          ],
          "type": "string",
          "readOnly": true
        },
        "type": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmTypeReference",
          "readOnly": true
        },
        "declaringType": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmStructuredType",
          "readOnly": true
        },
        "name": {
          "type": "string",
          "readOnly": true
        }
      }
    },
    "Microsoft.OData.Edm.IEdmStructuralProperty": {
      "type": "object",
      "properties": {
        "defaultValueString": {
          "type": "string",
          "readOnly": true
        },
        "propertyKind": {
          "enum": [
            "None",
            "Structural",
            "Navigation"
          ],
          "type": "string",
          "readOnly": true
        },
        "type": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmTypeReference",
          "readOnly": true
        },
        "declaringType": {
          "$ref": "#/definitions/Microsoft.OData.Edm.IEdmStructuredType",
          "readOnly": true
        },
        "name": {
          "type": "string",
          "readOnly": true
        }
      }
    },
    "Microsoft.AspNet.OData.ODataValue[System.Collections.Generic.IEnumerable[Qualaxy.Api.Models.Conf.InspectionStandardModel]]": {
      "type": "object",
      "properties": {
        "value": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Api.Models.Conf.InspectionStandardModel"
          }
        }
      }
    },
    "Qualaxy.Api.Models.Conf.InspectionStandardModel": {
      "required": [
        "shortName"
      ],
      "type": "object",
      "properties": {
        "product": {
          "description": "the product to which the inspection applies (if no family)",
          "type": "string"
        },
        "family": {
          "description": "the family to which the inspection applies (if no product)",
          "type": "string"
        },
        "revision": {
          "description": "the inspection standard version",
          "type": "string"
        },
        "vamg": {
          "description": "Characteristic type",
          "enum": [
            "Value",
            "Attribute",
            "SlidingAttribute",
            "Combined"
          ],
          "type": "string"
        },
        "spcAlarmType": {
          "description": "the SPC Alarms type used (selected from the Qual@xy configuration)",
          "type": "string"
        },
        "supAlarmType": {
          "description": "the UPM Alarms type used (selected from the Qual@xy configuration)",
          "type": "string"
        },
        "measureTraceability": {
          "description": "inspection Measurement traceability type (selected from the Qual@xy configuration)",
          "type": "string"
        },
        "batchTraceability": {
          "description": "the batch traceability type(or \"WO traceability\") associated (selected from the Qual@xy configuration)",
          "type": "string"
        },
        "actifNoSerie": {
          "description": "true : individual and serialized parts and measurements\r\nfalse : no serialized parts",
          "type": "boolean"
        },
        "batch": {
          "description": "True if the inspection is tracked by batch, allows to select the batch traceability type(or \"WO traceability\") associated.",
          "type": "boolean"
        },
        "defBatchSize": {
          "format": "int32",
          "description": "If the inspection is tracked by batch, allows to select the batch traceability type(or \"WO traceability\") associated.\r\n0 means that the batch doesn’t have a predefined size at the start,",
          "type": "integer"
        },
        "batchNameFormat": {
          "description": "Allows you to define a mandatory format to be respected when creating a batch name: AAANN for TOU23 for example",
          "type": "string"
        },
        "sampleSize": {
          "format": "int32",
          "description": "Indicates the sample size, i.e. the part number used to obtain a measurement.",
          "type": "integer"
        },
        "sampleType": {
          "description": "sample size type",
          "enum": [
            "InspectionStandardFixed",
            "CharacFixed",
            "CharacVariable"
          ],
          "type": "string"
        },
        "sliding": {
          "format": "int32",
          "description": "to recreate a sample effect for value and mixed size 1 by \"sliding\" over the last \"n\" samples\r\nClassically, n=3 (n between 2 and 5)",
          "type": "integer"
        },
        "fixedAttribute": {
          "format": "int32",
          "description": "For attribute inspection only , \r\ntrue :  the specified sample size is fixed and constant (NP and C charts) (default)\r\nfalse : sample size specified and indicative but will be modified and entered at each sample(P and U charts).",
          "type": "integer"
        },
        "samplingPeriod": {
          "format": "int32",
          "type": "integer"
        },
        "unitePeriode": {
          "description": "Define the time unit of a sampling period",
          "enum": [
            "Minutes",
            "Hours",
            "Days"
          ],
          "type": "string"
        },
        "measurementCycle": {
          "description": "Allows you to define the order of measurements (for inspection size n&gt;1)",
          "enum": [
            "CoteACote",
            "PieceAPiece"
          ],
          "type": "string"
        },
        "measurementSequence": {
          "description": "Measurement sequence",
          "enum": [
            "AutoSequence",
            "Sequence",
            "Enchain",
            "Global"
          ],
          "type": "string"
        },
        "orderMandatory": {
          "description": "to define whether or not the order the characteristics entered must be respected.",
          "type": "boolean"
        },
        "measurementRework": {
          "description": "activates the input function BEFORE ans AFTER REWORK\r\n(valid for serialized inspection (used in Serial number))",
          "type": "boolean"
        },
        "importType": {
          "description": "Allows you to select the manual import F11 type associated with the inspection (selected from the Qual@xy configuration)",
          "type": "string"
        },
        "spreadsheet": {
          "description": "True : display parts and columns in a spreadsheet\r\nfalse : allows you to position the dimension input area  on a plan or a background image",
          "type": "boolean"
        },
        "media1": {
          "description": "Selects a text/image file to be displayed in a QDI input screen field",
          "type": "string"
        },
        "media2": {
          "description": "Selects a text/image file to be displayed in a QDI input screen field",
          "type": "string"
        },
        "media3": {
          "description": "select the image file that will be used as the background image for input in mask mode",
          "type": "string"
        },
        "caracInCol": {
          "format": "int32",
          "description": "For spreadsheet mode:\r\ntrue : displays in columns, parts in rows.\r\nfalse : parts displays in columns, the characteristics in rows",
          "type": "integer"
        },
        "posInCol": {
          "format": "int32",
          "description": "For multi-head and sampling size &gt;1\r\ntrue :  the head is displayed before the part number\r\nfalse :  the part is displayed before the head number",
          "type": "integer"
        },
        "locationType": {
          "description": "location type and its visual reference for the  Defect Map inspection (selected from the Qual@xy configuration)",
          "type": "string"
        },
        "locationGroup": {
          "description": "group DefectMap inspections together for Dashboard analysis.",
          "type": "string"
        },
        "nbPointsIndic": {
          "format": "int32",
          "description": "the samples number to calculate statistical indicators by default. A usual value can be 25 or 30.",
          "type": "integer"
        },
        "calculByBatch": {
          "description": "If the inspection is tracked by batch\r\ntrue : the statistical indicators are calculated from the beginning of the current batch.\r\nfalse : statistical indicators are calculated on the last n points (NbPointsIndicGlissant), independently of the batch",
          "type": "boolean"
        },
        "formuleApMes": {
          "description": "a formula that will be analyzed and interpreted when the measurement is validated.Cf.formula book.",
          "type": "string"
        },
        "fullReportPath": {
          "description": "Associates a FullReport type reporting directly to the inspection",
          "type": "string"
        },
        "inspectionStandardCharacs": {
          "description": "Inspection Standard Characteristics",
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Api.Models.Conf.InspectionStandardCharacModel"
          }
        },
        "longName": {
          "type": "string"
        },
        "creationDate": {
          "format": "date-time",
          "type": "string"
        },
        "creationUser": {
          "type": "string"
        },
        "updateDate": {
          "format": "date-time",
          "type": "string"
        },
        "udpateUser": {
          "type": "string"
        },
        "shortName": {
          "type": "string"
        },
        "freeFields": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Api.Models.Conf.FreeFieldModel"
          }
        }
      }
    },
    "Qualaxy.Api.Models.Conf.InspectionStandardCharacModel": {
      "required": [
        "shortName"
      ],
      "type": "object",
      "properties": {
        "product": {
          "description": "Product of apartenance",
          "type": "string"
        },
        "inspectionStandard": {
          "description": "Inspection Standard",
          "type": "string"
        },
        "characteristic": {
          "description": "Characteristic name",
          "type": "string"
        },
        "active": {
          "description": "Allows you to temporarily enable or disable the feature",
          "type": "boolean"
        },
        "comment": {
          "description": "Free input field, left to the discretion of the configurator",
          "type": "string"
        },
        "monitoringType": {
          "enum": [
            "SPCMonitoring",
            "HistoMonitoring",
            "MeasureMonitoring",
            "StartingCharts",
            "SPCUPMMonitoring"
          ],
          "type": "string"
        },
        "couple": {
          "format": "int32",
          "description": "the chart(s) used to track the characteristic",
          "type": "integer"
        },
        "alarms": {
          "description": "alarm triggering\r\ntrue: classic treatment (default)\r\nfalse : no alarms",
          "type": "boolean"
        },
        "detectNC": {
          "description": "with NCMS module\r\ndefine whether an Out of Spec. value on a characteristic will create an NC that can then be tracked throughout the NCMS workflow",
          "type": "boolean"
        },
        "mandatory": {
          "description": "flag to set if this carac is mandatory (default)",
          "type": "boolean"
        },
        "decimalsCount": {
          "format": "int32",
          "description": "Defines the decimal number with which measurements are entered.",
          "type": "integer"
        },
        "precisionMes": {
          "format": "double",
          "description": "Defines the measuring instrument accuracy in order to be able to draw the distribution histogram correctly",
          "type": "number"
        },
        "scope": {
          "description": "Measurement scope",
          "enum": [
            "Part",
            "Subgroup",
            "Batch"
          ],
          "type": "string"
        },
        "rawMeasure": {
          "description": "Reading measurement",
          "enum": [
            "RawValue",
            "Calibrated",
            "GapNominal"
          ],
          "type": "string"
        },
        "noPositionMes": {
          "format": "int32",
          "description": "Defines the measurement order within a position",
          "type": "integer"
        },
        "order": {
          "format": "int32",
          "description": "Defines the measurement order within a position",
          "type": "integer"
        },
        "attribute": {
          "description": "select the type of default associated with an attribute characteristic (selected from the Qual@xy configuration)",
          "type": "string"
        },
        "level": {
          "description": "Characteristic Level",
          "enum": [
            "Basic",
            "Simple",
            "Calculated"
          ],
          "type": "string"
        },
        "formula": {
          "description": "Calculation formula to determine the characteristic value",
          "type": "string"
        },
        "formulaRework": {
          "description": "Calculation formula to determine the characteristic value AFTER REWORK",
          "type": "string"
        },
        "media1": {
          "description": "text / image file to be displayed in the QDI input screen area at the time the feature is entered",
          "type": "string"
        },
        "media2": {
          "description": "text / image file to be displayed in the QDI input screen area at the time the feature is entered",
          "type": "string"
        },
        "tools": {
          "description": "Allows you to select the measurement tools used for this characteristic (selected from the Qual@xy configuration)",
          "type": "string"
        },
        "notes": {
          "description": "note to the characteristic",
          "type": "string"
        },
        "dynamicModulation": {
          "description": "Enables or disables dynamic modulation (modulation that varies according the characteristic capability)",
          "type": "boolean"
        },
        "dynamicModulationType": {
          "format": "int32",
          "description": "Dynamic Modulation Type (selected from the Qual@xy configuration)",
          "type": "integer"
        },
        "modulationFormula": {
          "description": "Modulation Formula",
          "type": "string"
        },
        "modulationScope": {
          "description": "Global: the modulation is managed \"classically\", from the beginning of the chart.\r\nBatch: the modulation is reset (\"restarted\") with each new batch.",
          "enum": [
            "Global",
            "Batch"
          ],
          "type": "string"
        },
        "resumtionThreshold": {
          "format": "int32",
          "description": "Resumtion threshold for \"Global\" ModulationScope",
          "type": "integer"
        },
        "cum1": {
          "format": "double",
          "description": "Used to set the lambda parameter for an EWMA chart.\r\n Used to set the H parameter for a CUSUM chart.",
          "type": "number"
        },
        "cum2": {
          "format": "double",
          "description": "Used to set the L parameter for an EWMA chart.\r\nUsed to set the K parameter for a CUSUM chart.",
          "type": "number"
        },
        "longName": {
          "type": "string"
        },
        "creationDate": {
          "format": "date-time",
          "type": "string"
        },
        "creationUser": {
          "type": "string"
        },
        "updateDate": {
          "format": "date-time",
          "type": "string"
        },
        "udpateUser": {
          "type": "string"
        },
        "shortName": {
          "type": "string"
        },
        "freeFields": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Api.Models.Conf.FreeFieldModel"
          }
        }
      }
    },
    "Qualaxy.Api.Models.Conf.FreeFieldModel": {
      "required": [
        "shortName"
      ],
      "type": "object",
      "properties": {
        "value": {
          "type": "string"
        },
        "shortName": {
          "type": "string"
        }
      }
    },
    "Microsoft.AspNet.OData.Query.ODataQueryOptions[Qualaxy.Api.Models.Conf.ProductModel]": {
      "type": "object",
      "properties": {
        "ifMatch": {
          "type": "object",
          "readOnly": true
        },
        "ifNoneMatch": {
          "type": "object",
          "readOnly": true
        },
        "request": {
          "type": "object",
          "readOnly": true
        },
        "context": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.ODataQueryContext",
          "readOnly": true
        },
        "rawValues": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.ODataRawQueryOptions",
          "readOnly": true
        },
        "selectExpand": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.SelectExpandQueryOption",
          "readOnly": true
        },
        "apply": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.ApplyQueryOption",
          "readOnly": true
        },
        "filter": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.FilterQueryOption",
          "readOnly": true
        },
        "orderBy": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.OrderByQueryOption",
          "readOnly": true
        },
        "skip": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.SkipQueryOption",
          "readOnly": true
        },
        "skipToken": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.SkipTokenQueryOption",
          "readOnly": true
        },
        "top": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.TopQueryOption",
          "readOnly": true
        },
        "count": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.CountQueryOption",
          "readOnly": true
        },
        "validator": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.Validators.ODataQueryValidator"
        }
      }
    },
    "Microsoft.AspNet.OData.ODataValue[System.Collections.Generic.IEnumerable[Qualaxy.Api.Models.Conf.ProductModel]]": {
      "type": "object",
      "properties": {
        "value": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Api.Models.Conf.ProductModel"
          }
        }
      }
    },
    "Qualaxy.Api.Models.Conf.ProductModel": {
      "required": [
        "shortName"
      ],
      "type": "object",
      "properties": {
        "parentProduct": {
          "description": "To define the parent product on which the product (or sub-assembly) depends",
          "type": "string"
        },
        "color": {
          "description": "Defines the banner color with which the product will be displayed in the Cockpit screen",
          "type": "string"
        },
        "targetCp": {
          "format": "double",
          "description": "Target value for Capability Short Term Not Centred",
          "type": "number"
        },
        "targetCpk": {
          "format": "double",
          "description": "Target value for Short Term Capability Centred",
          "type": "number"
        },
        "targetNCR": {
          "format": "double",
          "description": "Target value for Rate of Non-Compliance (in ppm)",
          "type": "number"
        },
        "targetPp": {
          "format": "double",
          "description": "Target value for Long Term Capability Uncentered",
          "type": "number"
        },
        "targetPpk": {
          "format": "double",
          "description": "Target value for Long Term Capability Centered",
          "type": "number"
        },
        "targetLeftCC": {
          "format": "double",
          "description": "Target value for Centering Coefficient Left (bottom side)",
          "type": "number"
        },
        "targetRightCC": {
          "format": "double",
          "description": "Target value for Straight Coefficient of Centering (upper side)",
          "type": "number"
        },
        "absurdCoefficient": {
          "format": "double",
          "description": "Coefficient for default calculation of the outlier limits (in no. of deviation of the tolerance limits from the target)",
          "type": "number"
        },
        "picture": {
          "description": "Allows you to choose the image file that will be displayed in the cockpit screen",
          "type": "string"
        },
        "serialNbcharBefore": {
          "format": "int32",
          "description": "Used to isolate the numerical part of a serial number in the event that calculations have to be carried out. Retained for SPC Vision compatibility",
          "type": "integer"
        },
        "serialNbCharAfter": {
          "format": "int32",
          "description": "Used to isolate the numerical part of a serial number in the event that calculations have to be carried out. Retained for SPC Vision compatibility",
          "type": "integer"
        },
        "fullReportPath": {
          "description": "Allows association of a FullReport to the product, independently of the processes followed",
          "type": "string"
        },
        "waitingTime": {
          "description": "Rest time of the part once the WO is finished. In the case of an assembly this part cannot be used BEFORE this deadline\r\nformat hh:mn:ss",
          "type": "string"
        },
        "expiry": {
          "description": "Shelf life of the part once finished (once the WO is finished). In the case of an assembly this part cannot be used AFTER this deadline\r\nformat hh:mn:ss",
          "type": "string"
        },
        "version": {
          "description": "Retained for SPC Vision compatibility. INFORMATIVE field only",
          "type": "string"
        },
        "serialName": {
          "description": "Allows you to rename the term identifier (serial) for that particular product.\r\nFor example: serial, MSN, rank no...",
          "type": "string"
        },
        "serialFormat": {
          "description": "Allows you to define the expected format for the parts identifier",
          "type": "string"
        },
        "serialTrace": {
          "description": "Allows you to select the part traceability (from Qual@xy configuration) that will be associated with all parts of the product",
          "type": "string"
        },
        "standard": {
          "description": "Allows you to define the Quality standard with which the statistical indicators will be calculated for this product(see Indicators Manual).",
          "type": "string"
        },
        "characteristics": {
          "description": "product Characteristics",
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Api.Models.Conf.ProductCharacteristicModel"
          }
        },
        "shortRun": {
          "description": "N/A Pending for future release",
          "type": "boolean"
        },
        "longName": {
          "type": "string"
        },
        "creationDate": {
          "format": "date-time",
          "type": "string"
        },
        "creationUser": {
          "type": "string"
        },
        "updateDate": {
          "format": "date-time",
          "type": "string"
        },
        "udpateUser": {
          "type": "string"
        },
        "shortName": {
          "type": "string"
        },
        "freeFields": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Api.Models.Conf.FreeFieldModel"
          }
        }
      }
    },
    "Qualaxy.Api.Models.Conf.ProductCharacteristicModel": {
      "required": [
        "shortName"
      ],
      "type": "object",
      "properties": {
        "product": {
          "type": "string"
        },
        "subgroup1": {
          "description": "Allows you to group the product characteristics in a first level (additional tree level in Qual@xy SPC)",
          "type": "string"
        },
        "subgroup2": {
          "description": "Allows you to group the product characteristics in a second level (additional tree level in Qual@xy SPC)",
          "type": "string"
        },
        "subgroup3": {
          "description": "Allows you to group the product characteristics in a third level (additional tree level in Qual@xy SPC)",
          "type": "string"
        },
        "unit": {
          "description": "One of a unit defined in the Qual@xy parameters",
          "type": "string"
        },
        "order": {
          "format": "int32",
          "description": "Allows you to order the product characteristics",
          "type": "integer"
        },
        "critical": {
          "description": "Out of Tolerance measurement on the characteristic will block (with Critical=true) or not block (with Critical=false)  the WO advancing",
          "type": "boolean"
        },
        "characteristicType": {
          "description": "One of the characteristic types defined in the Qual@xy parameters",
          "type": "string"
        },
        "law": {
          "description": "One of the statistical law",
          "enum": [
            "Attribut",
            "Normale",
            "Defaut",
            "UniSup",
            "UniInf",
            "Rayleigh"
          ],
          "type": "string"
        },
        "blockProduction": {
          "description": "Allows you to block input to the routing in case of poor capability.",
          "type": "boolean"
        },
        "alphaRisk": {
          "format": "double",
          "description": "Allows to define the statistical risk α linked to the characteristic. Default = 0.27%",
          "type": "number"
        },
        "betaRisk": {
          "format": "double",
          "description": "Allows to define the statistical risk β related to the feature. Default = 30%",
          "type": "number"
        },
        "cp": {
          "format": "double",
          "description": "Target value for Non-Centered Short Term Capability",
          "type": "number"
        },
        "cpk": {
          "format": "double",
          "description": "Target value for Short Term Capability Centered",
          "type": "number"
        },
        "pp": {
          "format": "double",
          "description": "Target value for Long Term Capability Uncentered.",
          "type": "number"
        },
        "ppk": {
          "format": "double",
          "description": "Target value for Long Term Capability Centered.",
          "type": "number"
        },
        "leftCc": {
          "format": "double",
          "description": "Target value for Left Centering Coefficient",
          "type": "number"
        },
        "rightCc": {
          "format": "double",
          "description": "Target value for Right Centering Coefficient",
          "type": "number"
        },
        "monitoringIndicator": {
          "description": "the indicator that will be used as a reference for the characteristic on the cockpit screen",
          "enum": [
            "None",
            "Cp",
            "Cpk",
            "TNC",
            "CpCpk"
          ],
          "type": "string"
        },
        "targetNCR": {
          "format": "int32",
          "description": "Target value for the Non-Compliance Rate (in ppm).",
          "type": "integer"
        },
        "cpAlert": {
          "format": "double",
          "description": "Alert value for Short Term Non-Centered Capability",
          "type": "number"
        },
        "cpkAlert": {
          "format": "double",
          "description": "Alert value for Short Term Capability Centered.",
          "type": "number"
        },
        "ppAlert": {
          "format": "double",
          "description": "Alert value for Long Term Capability Uncentered.",
          "type": "number"
        },
        "ppkAlert": {
          "format": "double",
          "description": "Long Term Capability Alert Value Centered",
          "type": "number"
        },
        "ncrAlert": {
          "format": "double",
          "description": "Alert Value for Non-Compliance Rate.",
          "type": "number"
        },
        "leftCcAlert": {
          "format": "double",
          "description": "Left Centering Coefficient Alert Value",
          "type": "number"
        },
        "rightCcAlert": {
          "format": "double",
          "description": "Alert value for Right Centering Coefficient",
          "type": "number"
        },
        "specType": {
          "description": "Selecting the characteristic type tracking for a Spec type product",
          "enum": [
            "Value",
            "Gap",
            "GapPercent"
          ],
          "type": "string"
        },
        "historicCp": {
          "format": "double",
          "description": "Historical capability value for the characteristic.",
          "type": "number"
        },
        "nominal": {
          "format": "double",
          "description": "Nominal value for the characteristic.",
          "type": "number"
        },
        "lsl": {
          "format": "double",
          "description": "Lower Tolerance Limit for the characteristic.",
          "type": "number"
        },
        "usl": {
          "format": "double",
          "description": "Upper Tolerance Limit for the characteristic.",
          "type": "number"
        },
        "target": {
          "format": "double",
          "description": "Target value for the characteristic",
          "type": "number"
        },
        "lcl": {
          "format": "double",
          "description": "Lower SPC Inspection Limit of the characteristic",
          "type": "number"
        },
        "ucl": {
          "format": "double",
          "description": "Upper SPC Inspection Limit of the characteristic.",
          "type": "number"
        },
        "lal": {
          "format": "double",
          "description": "Lower Outlier Limit of the characteristic.",
          "type": "number"
        },
        "ual": {
          "format": "double",
          "description": "Upper Outlier limit of the characteristic.",
          "type": "number"
        },
        "steering": {
          "format": "int32",
          "description": "Indicate if it's a steering characteristic",
          "type": "integer"
        },
        "compensator": {
          "description": "Steering Compensator",
          "type": "string"
        },
        "compensatorIndex": {
          "description": "Steering compensator index",
          "type": "string"
        },
        "compensatorField": {
          "description": "Steering compensator field",
          "type": "string"
        },
        "luL1": {
          "format": "double",
          "description": "Lower User Limit 1",
          "type": "number"
        },
        "uuL1": {
          "format": "double",
          "description": "Upper User Limit 1",
          "type": "number"
        },
        "luL2": {
          "format": "double",
          "description": "Lower User Limit 2",
          "type": "number"
        },
        "uuL2": {
          "format": "double",
          "description": "Upper User Limit 2",
          "type": "number"
        },
        "llNotReworkable": {
          "description": "Lower Limit not reworkable",
          "type": "boolean"
        },
        "ulNotReworkable": {
          "description": "Upper Limit not reworkable",
          "type": "boolean"
        },
        "productDefinitionClasses": {
          "description": "Product Definition Classes",
          "type": "string"
        },
        "tool": {
          "description": "Tool associate to the characteristic (from Qual@xy Tools or ToolTypes )",
          "type": "string"
        },
        "longName": {
          "type": "string"
        },
        "creationDate": {
          "format": "date-time",
          "type": "string"
        },
        "creationUser": {
          "type": "string"
        },
        "updateDate": {
          "format": "date-time",
          "type": "string"
        },
        "udpateUser": {
          "type": "string"
        },
        "shortName": {
          "type": "string"
        },
        "freeFields": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Api.Models.Conf.FreeFieldModel"
          }
        }
      }
    },
    "Microsoft.AspNet.OData.ODataValue[System.Collections.Generic.IEnumerable[Qualaxy.Api.Models.Conf.ToolModel]]": {
      "type": "object",
      "properties": {
        "value": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Api.Models.Conf.ToolModel"
          }
        }
      }
    },
    "Qualaxy.Api.Models.Conf.ToolModel": {
      "required": [
        "valide",
        "shortName"
      ],
      "type": "object",
      "properties": {
        "typeOutillage": {
          "description": "Tool type (to group together individual tools with the same characteristics)",
          "type": "string"
        },
        "lastValidation": {
          "format": "date-time",
          "description": "Date of the last validation",
          "type": "string"
        },
        "endValidity": {
          "format": "date-time",
          "description": "End date of validity",
          "type": "string"
        },
        "valide": {
          "description": "tool validity, True: usable",
          "type": "boolean"
        },
        "count": {
          "format": "int32",
          "description": "number of uses since last verification",
          "type": "integer"
        },
        "longName": {
          "type": "string"
        },
        "creationDate": {
          "format": "date-time",
          "type": "string"
        },
        "creationUser": {
          "type": "string"
        },
        "updateDate": {
          "format": "date-time",
          "type": "string"
        },
        "udpateUser": {
          "type": "string"
        },
        "shortName": {
          "type": "string"
        }
      }
    },
    "Microsoft.AspNet.OData.Query.ODataQueryOptions[Qualaxy.Api.Models.Conf.WorkShopModel]": {
      "type": "object",
      "properties": {
        "ifMatch": {
          "type": "object",
          "readOnly": true
        },
        "ifNoneMatch": {
          "type": "object",
          "readOnly": true
        },
        "request": {
          "type": "object",
          "readOnly": true
        },
        "context": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.ODataQueryContext",
          "readOnly": true
        },
        "rawValues": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.ODataRawQueryOptions",
          "readOnly": true
        },
        "selectExpand": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.SelectExpandQueryOption",
          "readOnly": true
        },
        "apply": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.ApplyQueryOption",
          "readOnly": true
        },
        "filter": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.FilterQueryOption",
          "readOnly": true
        },
        "orderBy": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.OrderByQueryOption",
          "readOnly": true
        },
        "skip": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.SkipQueryOption",
          "readOnly": true
        },
        "skipToken": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.SkipTokenQueryOption",
          "readOnly": true
        },
        "top": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.TopQueryOption",
          "readOnly": true
        },
        "count": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.CountQueryOption",
          "readOnly": true
        },
        "validator": {
          "$ref": "#/definitions/Microsoft.AspNet.OData.Query.Validators.ODataQueryValidator"
        }
      }
    },
    "Microsoft.AspNet.OData.ODataValue[System.Collections.Generic.IEnumerable[Qualaxy.Api.Models.Conf.WorkShopModel]]": {
      "type": "object",
      "properties": {
        "value": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Api.Models.Conf.WorkShopModel"
          }
        }
      }
    },
    "Qualaxy.Api.Models.Conf.WorkShopModel": {
      "required": [
        "shortName"
      ],
      "type": "object",
      "properties": {
        "parentWorkshop": {
          "description": "Parent workshop (if any)",
          "type": "string"
        },
        "machines": {
          "description": "workshop machines",
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Api.Models.Conf.MachineModel"
          }
        },
        "color": {
          "description": "color in HEX notation #2596BE",
          "type": "string"
        },
        "picture": {
          "description": "path for the picture",
          "type": "string"
        },
        "backgroundPicture": {
          "description": "path for the background picture",
          "type": "string"
        },
        "longName": {
          "type": "string"
        },
        "creationDate": {
          "format": "date-time",
          "type": "string"
        },
        "creationUser": {
          "type": "string"
        },
        "updateDate": {
          "format": "date-time",
          "type": "string"
        },
        "udpateUser": {
          "type": "string"
        },
        "shortName": {
          "type": "string"
        },
        "freeFields": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Api.Models.Conf.FreeFieldModel"
          }
        }
      }
    },
    "Qualaxy.Api.Models.Conf.MachineModel": {
      "required": [
        "shortName"
      ],
      "type": "object",
      "properties": {
        "capacity": {
          "format": "int32",
          "description": "machine capability",
          "type": "integer"
        },
        "workshop": {
          "description": "workshop of apartenance",
          "type": "string"
        },
        "perProduct": {
          "description": "specifique machine \"Per Product\"",
          "type": "boolean"
        },
        "supplier": {
          "description": "Supplier (for Ctrl Reception module)",
          "type": "boolean"
        },
        "opcUaAddress": {
          "description": "Opc UA Adress for connected machine",
          "type": "string"
        },
        "refreshTimeOpcUA": {
          "format": "int32",
          "description": "optionnal opc ua refresh time",
          "type": "integer"
        },
        "aliasStatutOpcUA": {
          "description": "OpcUa NoId for machine status",
          "type": "string"
        },
        "freeFields": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Qualaxy.Api.Models.Conf.FreeFieldModel"
          }
        },
        "longName": {
          "type": "string"
        },
        "creationDate": {
          "format": "date-time",
          "type": "string"
        },
        "creationUser": {
          "type": "string"
        },
        "updateDate": {
          "format": "date-time",
          "type": "string"
        },
        "udpateUser": {
          "type": "string"
        },
        "shortName": {
          "type": "string"
        }
      }
    }
  }
}