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/220414162037_api1.1.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.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": {
          "type": "string"
        },
        "family": {
          "type": "string"
        },
        "revision": {
          "type": "string"
        },
        "vamg": {
          "type": "string"
        },
        "spcAlarmType": {
          "type": "string"
        },
        "supAlarmType": {
          "type": "string"
        },
        "crControleReception": {
          "format": "int32",
          "type": "integer"
        },
        "rr": {
          "format": "int32",
          "type": "integer"
        },
        "measureTraceability": {
          "type": "string"
        },
        "batchTraceability": {
          "type": "string"
        },
        "actifNoSerie": {
          "type": "string"
        },
        "batch": {
          "type": "string"
        },
        "defBatchSize": {
          "format": "int32",
          "type": "integer"
        },
        "crNomOp": {
          "type": "string"
        },
        "batchNameFormat": {
          "type": "string"
        },
        "sampleSize": {
          "format": "int32",
          "type": "integer"
        },
        "sampleType": {
          "format": "int32",
          "type": "integer"
        },
        "moving": {
          "format": "int32",
          "type": "integer"
        },
        "fixedSize": {
          "format": "int32",
          "type": "integer"
        },
        "maskPageNumber": {
          "format": "int32",
          "type": "integer"
        },
        "maskDocType": {
          "format": "int32",
          "type": "integer"
        },
        "maskFixedSize": {
          "format": "int32",
          "type": "integer"
        },
        "pageFondNumber": {
          "format": "int32",
          "type": "integer"
        },
        "docFondType": {
          "format": "int32",
          "type": "integer"
        },
        "caracCol": {
          "format": "int32",
          "type": "integer"
        },
        "posCol": {
          "format": "int32",
          "type": "integer"
        },
        "headerLig": {
          "type": "string"
        },
        "headerCol": {
          "type": "string"
        },
        "locationType": {
          "format": "int32",
          "type": "integer"
        },
        "group": {
          "type": "string"
        },
        "nbPointsIndicGlissant": {
          "format": "int32",
          "type": "integer"
        },
        "calculSurDossier": {
          "format": "int32",
          "type": "integer"
        },
        "nbCarTol1": {
          "format": "int32",
          "type": "integer"
        },
        "nbCarTol2": {
          "format": "int32",
          "type": "integer"
        },
        "calibrationPeriod": {
          "format": "int32",
          "type": "integer"
        },
        "calibrationPeriodUnit": {
          "type": "string"
        },
        "calibrationPartCount": {
          "format": "int32",
          "type": "integer"
        },
        "gapControlThreshold": {
          "format": "double",
          "type": "number"
        },
        "calibrationType": {
          "format": "int32",
          "type": "integer"
        },
        "calibrationMode": {
          "format": "int32",
          "type": "integer"
        },
        "blockingState": {
          "format": "int32",
          "type": "integer"
        },
        "tps0Stab": {
          "format": "int32",
          "type": "integer"
        },
        "tps1Stab": {
          "format": "int32",
          "type": "integer"
        },
        "tps0Ouv": {
          "format": "int32",
          "type": "integer"
        },
        "tps1Ouv": {
          "format": "int32",
          "type": "integer"
        },
        "gapValue": {
          "format": "int32",
          "type": "integer"
        },
        "formuleApMes": {
          "type": "string"
        },
        "printingType": {
          "type": "string"
        },
        "nbPointsEnreg": {
          "format": "int32",
          "type": "integer"
        },
        "crNomLot": {
          "type": "string"
        },
        "crNomSousLot": {
          "type": "string"
        },
        "codeCategorieCtrl": {
          "format": "int32",
          "type": "integer"
        },
        "surLotCr": {
          "format": "int32",
          "type": "integer"
        },
        "samplingPlan": {
          "format": "int32",
          "type": "integer"
        },
        "documentMatrice": {
          "type": "string"
        },
        "typeEtatIso": {
          "format": "int32",
          "type": "integer"
        },
        "profilDerog": {
          "format": "int32",
          "type": "integer"
        },
        "userResponsable": {
          "format": "int32",
          "type": "integer"
        },
        "codeMultiple": {
          "format": "int32",
          "type": "integer"
        },
        "codeProfil": {
          "format": "int32",
          "type": "integer"
        },
        "modelReportPath": {
          "type": "string"
        },
        "actifHistoGammes": {
          "format": "int32",
          "type": "integer"
        },
        "validPartielle": {
          "format": "int32",
          "type": "integer"
        },
        "sampleName": {
          "type": "string"
        },
        "sampleInterval": {
          "format": "int32",
          "type": "integer"
        },
        "clePoste": {
          "format": "int32",
          "type": "integer"
        },
        "fontSize": {
          "format": "int32",
          "type": "integer"
        },
        "adjustmentTextName": {
          "type": "string"
        },
        "adjustmentBitMapName": {
          "type": "string"
        },
        "gapTextName": {
          "type": "string"
        },
        "fullReportPath": {
          "type": "string"
        },
        "status": {
          "format": "int32",
          "type": "integer"
        },
        "crNBSousLotsParLots": {
          "format": "int32",
          "type": "integer"
        },
        "columnWidth": {
          "format": "int32",
          "type": "integer"
        },
        "crMethode": {
          "format": "int32",
          "type": "integer"
        },
        "crTailleLot": {
          "format": "int32",
          "type": "integer"
        },
        "showLimits": {
          "format": "int32",
          "type": "integer"
        },
        "tracePosX": {
          "format": "double",
          "type": "number"
        },
        "tracePosY": {
          "format": "double",
          "type": "number"
        },
        "traceSizeX": {
          "format": "double",
          "type": "number"
        },
        "traceSizeY": {
          "format": "double",
          "type": "number"
        },
        "picturePosX": {
          "format": "double",
          "type": "number"
        },
        "picturePosY": {
          "format": "double",
          "type": "number"
        },
        "pictureSizeX": {
          "format": "double",
          "type": "number"
        },
        "pictureSizeY": {
          "format": "double",
          "type": "number"
        },
        "measurePosX": {
          "format": "double",
          "type": "number"
        },
        "measurePosY": {
          "format": "double",
          "type": "number"
        },
        "measureSizeX": {
          "format": "double",
          "type": "number"
        },
        "measureSizeY": {
          "format": "double",
          "type": "number"
        },
        "textPosX": {
          "format": "double",
          "type": "number"
        },
        "textPosY": {
          "format": "double",
          "type": "number"
        },
        "textSizeX": {
          "format": "double",
          "type": "number"
        },
        "textSizeY": {
          "format": "double",
          "type": "number"
        },
        "freePosX": {
          "format": "double",
          "type": "number"
        },
        "freePosY": {
          "format": "double",
          "type": "number"
        },
        "freeSizeX": {
          "format": "double",
          "type": "number"
        },
        "freeSizeY": {
          "format": "double",
          "type": "number"
        },
        "chartPosX": {
          "format": "double",
          "type": "number"
        },
        "chartPosY": {
          "format": "double",
          "type": "number"
        },
        "chartSizeX": {
          "format": "double",
          "type": "number"
        },
        "chartSizeY": {
          "format": "double",
          "type": "number"
        },
        "largLabel": {
          "format": "int32",
          "type": "integer"
        },
        "largLibelle": {
          "format": "int32",
          "type": "integer"
        },
        "largLIT": {
          "format": "int32",
          "type": "integer"
        },
        "largLST": {
          "format": "int32",
          "type": "integer"
        },
        "largLIC": {
          "format": "int32",
          "type": "integer"
        },
        "largLSC": {
          "format": "int32",
          "type": "integer"
        },
        "largNominal": {
          "format": "int32",
          "type": "integer"
        },
        "largCible": {
          "format": "int32",
          "type": "integer"
        },
        "largRaf": {
          "format": "int32",
          "type": "integer"
        },
        "largModul": {
          "format": "int32",
          "type": "integer"
        },
        "largNoSerie": {
          "format": "int32",
          "type": "integer"
        },
        "largFFLabel": {
          "format": "int32",
          "type": "integer"
        },
        "largFF": {
          "format": "int32",
          "type": "integer"
        },
        "heightFFLine": {
          "format": "int32",
          "type": "integer"
        },
        "locationPosX": {
          "format": "double",
          "type": "number"
        },
        "locationPosY": {
          "format": "double",
          "type": "number"
        },
        "locationSizeX": {
          "format": "double",
          "type": "number"
        },
        "locationSizeY": {
          "format": "double",
          "type": "number"
        },
        "hautLigneTableur": {
          "format": "int32",
          "type": "integer"
        },
        "traceDosVisible": {
          "format": "int32",
          "type": "integer"
        },
        "traceMeasureVisible": {
          "format": "int32",
          "type": "integer"
        },
        "traceSerialVisible": {
          "format": "int32",
          "type": "integer"
        },
        "nbPoints": {
          "format": "int32",
          "type": "integer"
        },
        "measurementPeriodSample": {
          "type": "string"
        },
        "measurementCycle": {
          "type": "string"
        },
        "measurementSequence": {
          "type": "string"
        },
        "orderMandatory": {
          "format": "int32",
          "type": "integer"
        },
        "measurementRework": {
          "format": "int32",
          "type": "integer"
        },
        "importType": {
          "type": "string"
        },
        "spreadsheet": {
          "format": "int32",
          "type": "integer"
        },
        "media1": {
          "type": "string"
        },
        "media3": {
          "type": "string"
        },
        "media2": {
          "type": "string"
        },
        "fixedAttribute": {
          "format": "int32",
          "type": "integer"
        },
        "samplingPeriod": {
          "format": "int32",
          "type": "integer"
        },
        "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": {
        "inspectionStandard": {
          "type": "string"
        },
        "production": {
          "format": "int32",
          "type": "integer"
        },
        "fixedSamplingSize": {
          "format": "int32",
          "type": "integer"
        },
        "codeCarac": {
          "type": "string"
        },
        "samplingSize": {
          "format": "int32",
          "type": "integer"
        },
        "product": {
          "type": "string"
        },
        "family": {
          "type": "string"
        },
        "active": {
          "format": "int32",
          "type": "integer"
        },
        "comment": {
          "type": "string"
        },
        "monitoringType": {
          "format": "int32",
          "type": "integer"
        },
        "couple": {
          "format": "int32",
          "type": "integer"
        },
        "alarms": {
          "format": "int32",
          "type": "integer"
        },
        "detectNC": {
          "format": "int32",
          "type": "integer"
        },
        "limitsRecalculation": {
          "format": "int32",
          "type": "integer"
        },
        "mandatory": {
          "format": "int32",
          "type": "integer"
        },
        "decimalsCount": {
          "format": "int32",
          "type": "integer"
        },
        "precisionMes": {
          "format": "double",
          "type": "number"
        },
        "scope": {
          "format": "int32",
          "type": "integer"
        },
        "rawMeasure": {
          "format": "int32",
          "type": "integer"
        },
        "noPositionMes": {
          "format": "int32",
          "type": "integer"
        },
        "order": {
          "format": "int32",
          "type": "integer"
        },
        "typeAdvAttribut": {
          "format": "int32",
          "type": "integer"
        },
        "codeAtt": {
          "format": "int32",
          "type": "integer"
        },
        "level": {
          "format": "int32",
          "type": "integer"
        },
        "formula": {
          "type": "string"
        },
        "formulaRework": {
          "type": "string"
        },
        "media1": {
          "type": "string"
        },
        "media2": {
          "type": "string"
        },
        "codeOutillage": {
          "format": "int32",
          "type": "integer"
        },
        "notes": {
          "type": "string"
        },
        "dynamicModulation": {
          "format": "int32",
          "type": "integer"
        },
        "dynamicModulationType": {
          "format": "int32",
          "type": "integer"
        },
        "modulationFormula": {
          "type": "string"
        },
        "modulationScope": {
          "format": "int32",
          "type": "integer"
        },
        "cum1": {
          "format": "double",
          "type": "number"
        },
        "cum2": {
          "format": "double",
          "type": "number"
        },
        "ecartEtalon": {
          "format": "double",
          "type": "number"
        },
        "modulOblig": {
          "format": "int32",
          "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"
        },
        "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.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": {
          "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).",
          "enum": [
            "AFNOR",
            "CNOMO",
            "QS9000",
            "USER",
            "FORD",
            "ISOTS",
            "Q544000"
          ],
          "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": {
        "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.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.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"
        }
      }
    }
  }
}