-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapi.json
More file actions
1 lines (1 loc) · 350 KB
/
api.json
File metadata and controls
1 lines (1 loc) · 350 KB
1
{"swagger": "2.0", "info": {"title": "PowerMeter API", "description": "API", "version": "2021.4.1"}, "host": "thracesystems.com", "schemes": ["https"], "basePath": "/api", "consumes": ["application/json"], "produces": ["application/json"], "securityDefinitions": {"Basic": {"type": "apiKey", "in": "header", "name": "Authorization"}}, "security": [{"Basic": []}], "paths": {"/compute/power/": {"post": {"operationId": "compute_power", "description": "Computes equation(s)", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"title": "ComputePower", "type": "object", "properties": {"undefined": {"type": "string"}}}}], "responses": {"200": {"description": "Computed value(s) returned"}, "400": {"description": "Error. Message returned"}, "500": {"description": "Internal error"}}, "tags": ["compute"]}, "parameters": []}, "/design/data/{uuid}/": {"post": {"operationId": "design_data_create", "description": "Upload design data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"title": "Data", "type": "string"}}], "responses": {"200": {"description": "OK"}, "400": {"description": "Bad request"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "uuid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/": {"get": {"operationId": "design_read", "description": "Get design", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Design"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_update", "description": "Update design", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Design"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Design"}}, "400": {"description": "Issue with inut data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/commit/": {"post": {"operationId": "design_commit_create", "description": "Commit a version", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DesignVersion"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignVersion"}}, "400": {"description": "Issue with input data, erro message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/computepower/": {"post": {"operationId": "design_computepower_create", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"type": "array", "items": {"$ref": "#/definitions/PinState"}}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "process", "in": "query", "required": true, "type": "string"}, {"name": "rc", "in": "query", "required": true, "type": "string"}, {"name": "voltage", "in": "query", "required": true, "type": "number"}, {"name": "temperature", "in": "query", "required": true, "type": "integer"}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"title": "ComputedPower", "required": ["supply", "energy", "leakage"], "type": "object", "properties": {"supply": {"type": "string"}, "energy": {"type": "number"}, "leakage": {"type": "number"}}}}}, "400": {"description": "Error. Message returned"}, "403": {"description": "Not authorized"}, "500": {"description": "Internal error"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/computepowerarc/": {"post": {"operationId": "design_computepowerarc_create", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"type": "array", "items": {"$ref": "#/definitions/PinStateArc"}}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "process", "in": "query", "required": true, "type": "string"}, {"name": "rc", "in": "query", "required": true, "type": "string"}, {"name": "voltage", "in": "query", "required": true, "type": "number"}, {"name": "temperature", "in": "query", "required": true, "type": "integer"}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/ComputedPowerArc"}}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/contribpower/": {"get": {"operationId": "design_contribpower_list", "description": "Get list of contributor powers", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/ContribPower"}}}, "403": {"description": "Not authorized"}}, "tags": ["design"]}, "post": {"operationId": "design_contribpower_create", "description": "Create a new contributor power", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ContribPower"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/ContribPower"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/contribpower/{powerid}/": {"get": {"operationId": "design_contribpower_read", "description": "Get a contributor power", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "powerid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/ContribPower"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_contribpower_update", "description": "Update a contributor power", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ContribPower"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "powerid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/ContribPower"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_contribpower_delete", "description": "Delete a contributor power", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "powerid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "powerid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/contribpower/{powerid}/compute/": {"get": {"operationId": "design_contribpower_compute_list", "description": "Get device data", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "powerid", "in": "path", "type": "integer", "required": true}, {"name": "p", "in": "query", "description": "Process name", "required": true, "type": "string"}, {"name": "v", "in": "query", "description": "Voltage", "required": true, "type": "number"}, {"name": "t", "in": "query", "description": "Temperature", "required": true, "type": "integer"}], "responses": {"200": {"description": "", "schema": {"title": "ComputedContributorPower", "type": "object", "properties": {"p": {"description": "Process name", "type": "string"}, "v": {"description": "Voltage", "type": "number"}, "t": {"description": "Temperature", "type": "integer"}, "current": {"description": "Drain current", "type": "number"}, "pin_current": {"type": "array", "items": {"title": "PinCurrent", "type": "object", "properties": {"name": {"type": "string"}, "current": {"type": "number"}}}}}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "powerid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/contribpower/{powerid}/compute1/": {"get": {"operationId": "design_contribpower_compute1_list", "description": "Get device data", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "powerid", "in": "path", "type": "integer", "required": true}, {"name": "p", "in": "query", "description": "Process name", "required": true, "type": "string"}, {"name": "v", "in": "query", "description": "Voltage", "required": true, "type": "number"}, {"name": "t", "in": "query", "description": "Temperature", "required": true, "type": "integer"}], "responses": {"200": {"description": "", "schema": {"title": "ComputedContributorPower", "type": "object", "properties": {"p": {"description": "Process name", "type": "string"}, "v": {"description": "Voltage", "type": "number"}, "t": {"description": "Temperature", "type": "integer"}, "power": {"description": "Power", "type": "number"}}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "powerid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/dashboard/": {"get": {"operationId": "design_dashboard_list", "description": "Get a list of dashboards", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/Dashboard"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "post": {"operationId": "design_dashboard_create", "description": "Create a dashboards", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Dashboard"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Dashboard"}}, "400": {"description": "Bad request, error returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/dashboard/{dashboardid}/": {"get": {"operationId": "design_dashboard_read", "description": "Get a dashboard", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "dashboardid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Dashboard"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_dashboard_update", "description": "Update a dashboards", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Dashboard"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "dashboardid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Dashboard"}}, "400": {"description": "Bad request, error returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_dashboard_delete", "description": "Delete a dashboards", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "dashboardid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "dashboardid", "in": "path", "required": true, "type": "string"}, {"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/dashboard/{dashboardid}/access/": {"post": {"operationId": "design_dashboard_access_create", "description": "Update design dashboard access", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "masterdesignid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": ""}}, "tags": ["design"]}, "parameters": [{"name": "dashboardid", "in": "path", "required": true, "type": "string"}, {"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/dashboard/{dashboardid}/clone/": {"post": {"operationId": "design_dashboard_clone_create", "description": "Clone a dashboard", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "dashboardid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Dashboard"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "dashboardid", "in": "path", "required": true, "type": "string"}, {"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/dashboard/{dashboardid}/column/": {"get": {"operationId": "design_dashboard_column_list", "description": "Get dashboard columns", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "dashboardid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DashboardColumn"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "post": {"operationId": "design_dashboard_column_create", "description": "Create a dashboard column", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DashboardColumn"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "dashboardid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DashboardColumn"}}, "400": {"description": "Bad request, error returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "dashboardid", "in": "path", "required": true, "type": "string"}, {"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/dashboard/{dashboardid}/column/{columnid}/": {"get": {"operationId": "design_dashboard_column_read", "description": "Get a dashboard column", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "dashboardid", "in": "path", "type": "integer", "required": true}, {"name": "columnid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DashboardColumn"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_dashboard_column_update", "description": "Update a dashboard column", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DashboardColumn"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "dashboardid", "in": "path", "type": "integer", "required": true}, {"name": "columnid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DashboardColumn"}}, "400": {"description": "Bad request, error returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_dashboard_column_delete", "description": "Delete a dashboard column", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DashboardColumn"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "dashboardid", "in": "path", "type": "integer", "required": true}, {"name": "columnid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DashboardColumn"}}, "400": {"description": "Bad request, error returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "columnid", "in": "path", "required": true, "type": "string"}, {"name": "dashboardid", "in": "path", "required": true, "type": "string"}, {"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/dashboard/{dashboardid}/data/": {"get": {"operationId": "design_dashboard_data_list", "description": "Get a dashboard", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "dashboardid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Dashboard"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "dashboardid", "in": "path", "required": true, "type": "string"}, {"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/dashboard/{dashboardid}/row/": {"get": {"operationId": "design_dashboard_row_list", "description": "Get dashboard rows", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "dashboardid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DashboardRow"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "post": {"operationId": "design_dashboard_row_create", "description": "Create a dashboard row", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DashboardRow"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "dashboardid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DashboardRow"}}, "400": {"description": "Bad request, error returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "dashboardid", "in": "path", "required": true, "type": "string"}, {"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/dashboard/{dashboardid}/row/{rowid}/": {"get": {"operationId": "design_dashboard_row_read", "description": "Get a dashboard row", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "dashboardid", "in": "path", "type": "integer", "required": true}, {"name": "rowid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DashboardRow"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_dashboard_row_update", "description": "Update a dashboard row", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DashboardRow"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "dashboardid", "in": "path", "type": "integer", "required": true}, {"name": "rowid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DashboardRow"}}, "400": {"description": "Bad request, error returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_dashboard_row_delete", "description": "Delete a dashboard column", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DashboardRow"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "dashboardid", "in": "path", "type": "integer", "required": true}, {"name": "rowid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DashboardRow"}}, "400": {"description": "Bad request, error returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "dashboardid", "in": "path", "required": true, "type": "string"}, {"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "rowid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/dashboard/{dashboardid}/update/": {"get": {"operationId": "design_dashboard_update_list", "description": "Returns an array of [current, last update] times", "parameters": [{"name": "dashboardid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"title": "UpdateData", "type": "object", "properties": {"current_time": {"type": "number"}, "update_time": {"type": "number"}}}}}, "tags": ["design"]}, "parameters": [{"name": "dashboardid", "in": "path", "required": true, "type": "string"}, {"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/data/": {"get": {"operationId": "design_data_list", "description": "Get design data", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "fields", "in": "query", "type": "string"}, {"name": "filter", "in": "query", "type": "string"}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignData"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/data/{dataid}/": {"get": {"operationId": "design_data_read", "description": "Get design data", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "dataid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DesignData"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_data_update", "description": "Update design data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DesignData"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "dataid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DesignData"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_data_delete", "description": "Delete design data", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "dataid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "dataid", "in": "path", "required": true, "type": "string"}, {"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/energy/": {"get": {"operationId": "design_energy_list", "description": "Get list of all pin powers", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "page", "in": "query", "type": "integer"}, {"name": "number", "in": "query", "type": "integer"}, {"name": "process", "in": "query", "description": "Model corner name", "type": "string"}, {"name": "rc", "in": "query", "description": "RC corner name", "type": "string"}, {"name": "voltage", "in": "query", "description": "Voltage", "type": "number"}, {"name": "temperature", "in": "query", "description": "Temperature", "type": "integer"}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PagedDesignPinEnergy"}}, "403": {"description": "Not authorized"}}, "tags": ["design"]}, "post": {"operationId": "design_energy_create", "description": "Add pin powers", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DesignPinEnergy"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignPinEnergy"}}}, "403": {"description": "Not authorized"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/ff/": {"get": {"operationId": "design_ff_list", "description": "Get list of ffs", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignFF"}}}, "403": {"description": "Not authorized"}}, "tags": ["design"]}, "post": {"operationId": "design_ff_create", "description": "Create a new ff", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DesignFF"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignFF"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/ff/{ffid}/": {"get": {"operationId": "design_ff_read", "description": "Get a ff", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "ffid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DesignFF"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_ff_update", "description": "Update a ff", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DesignFF"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "ffid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignFF"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_ff_delete", "description": "Delete a ff", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "ffid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "ffid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/hierarchy/": {"get": {"operationId": "design_hierarchy_list", "description": "Get hierarchy", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/Hier"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_hierarchy_update", "description": "Update hierarchy", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Hier"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/Hier"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/hierarchy/group/": {"post": {"operationId": "design_hierarchy_group_create", "description": "Create new hierarchy group", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Hier"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Hier"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "api_design_hierarchy_delete_all", "description": "Delete hierarchy groups", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/hierarchy/group/{groupid}/": {"put": {"operationId": "design_hierarchy_group_update", "description": "Update hierarchy group", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Hier"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "groupid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Hier"}}, "400": {"description": "Issue with input data, error messag ereturned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_hierarchy_group_delete", "description": "Delete a hierarchy group", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "groupid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "groupid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/instance/": {"get": {"operationId": "design_instance_list", "description": "Get list of instances", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "page", "in": "query", "type": "integer"}, {"name": "number", "in": "query", "type": "integer"}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PagedInstance"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "post": {"operationId": "design_instance_create", "description": "Create a new instance", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Instance"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Instance"}}, "400": {"description": "Issue with inout data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "api_design_instance_delete_all", "description": "Delete all instances", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/instance/bulk/": {"post": {"operationId": "design_instance_bulk_create", "description": "Create a new instance", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"type": "array", "items": {"$ref": "#/definitions/Instance"}}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "return", "in": "query", "type": "boolean", "default": false}], "responses": {"201": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/Instance"}}}, "400": {"description": "Issue with inout data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/instance/{instanceid}/": {"get": {"operationId": "design_instance_read", "description": "Get a design", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "instanceid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Instance"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_instance_update", "description": "Update instance", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Instance"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "instanceid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Instance"}}, "400": {"description": "Issue with inut data"}, "403": {"description": "Not authoried"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_instance_delete", "description": "Delete instance", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "instanceid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "instanceid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/instance/{instanceid}/clone/": {"post": {"operationId": "design_instance_clone", "description": "Clone an instance", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "instanceid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Instance"}}, "403": {"description": "not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "instanceid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/instance/{instanceid}/supply/": {"get": {"operationId": "design_instance_supply_list", "description": "Get instance supplies", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "instanceid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/InstanceSupply"}}}, "403": {"description": "Not auhtorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "post": {"operationId": "design_instance_supply_create", "description": "Update instance supplies", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/InstanceSupply"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "instanceid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/InstanceSupply"}}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "instanceid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/instance/{instanceid}/supply/{supplyid}/": {"get": {"operationId": "design_instance_supply_read", "description": "Get an instance supply", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "instanceid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/InstanceSupply"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_instance_supply_update", "description": "Update an instance supply", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/InstanceSupply"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "instanceid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/InstanceSupply"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "instanceid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/instance/{instanceid}/updatemaster/{masterid}/": {"post": {"operationId": "design_instance_updatemaster_create", "description": "Update instance master", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "instanceid", "in": "path", "type": "integer", "required": true}, {"name": "masterid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/Instance"}}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "instanceid", "in": "path", "required": true, "type": "string"}, {"name": "masterid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/instantiable/": {"get": {"operationId": "design_instantiable_list", "description": "Get list of designs that can be instantiated in the given design", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignMaster"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/latch/": {"get": {"operationId": "design_latch_list", "description": "Get list of latches", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignLatch"}}}, "403": {"description": "Not authorized"}}, "tags": ["design"]}, "post": {"operationId": "design_latch_create", "description": "Create a new latch", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DesignLatch"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignLatch"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/latch/{latchid}/": {"get": {"operationId": "design_latch_read", "description": "Get a latch", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "latchid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DesignLatch"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_latch_update", "description": "Update a latch", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DesignLatch"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "latchid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignLatch"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_latch_delete", "description": "Delete a latch", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "latchid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "latchid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/leakagepower/": {"get": {"operationId": "design_leakagepower_list", "description": "Get list of leakage powers", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "page", "in": "query", "type": "integer"}, {"name": "number", "in": "query", "type": "integer"}, {"name": "process", "in": "query", "description": "Model corner name", "type": "string"}, {"name": "rc", "in": "query", "description": "RC corner name", "type": "string"}, {"name": "voltage", "in": "query", "description": "Voltage", "type": "number"}, {"name": "temperature", "in": "query", "description": "Temperature", "type": "integer"}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PagedLeakagePower"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "post": {"operationId": "design_leakagepower_create", "description": "Create a new leakage power", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/LeakagePower"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/LeakagePower"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/leakagepower/{powerid}/": {"get": {"operationId": "design_leakagepower_read", "description": "Get a parameter", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "powerid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/LeakagePower"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_leakagepower_update", "description": "Update a parameter", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/LeakagePower"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "powerid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/LeakagePower"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_leakagepower_delete", "description": "Delete a parameter", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "powerid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "powerid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/mode/": {"get": {"operationId": "design_mode_list", "description": "Get list of design modes", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/Mode"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "post": {"operationId": "design_mode_create", "description": "Create a new mode", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Mode"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Mode"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "api_design_mode_delete_all", "description": "Delete design modes", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/mode/{modeid}/": {"get": {"operationId": "design_mode_read", "description": "Get a design mode", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Mode"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_mode_update", "description": "Update a design mode", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Mode"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Mode"}}, "400": {"description": "Issue with inut data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_mode_delete", "description": "Delete a design mode", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "modeid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/mode/{modeid}/clone/": {"post": {"operationId": "design_mode_clone", "description": "Clone a design mode", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Mode"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "modeid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/mode/{modeid}/power/": {"get": {"operationId": "design_mode_power_list", "description": "", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "modeid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/mode/{modeid}/powerdistribution/": {"get": {"operationId": "design_mode_powerdistribution_list", "description": "", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "modeid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/mode/{modeid}/supply/{supplyid}/computepower/": {"post": {"operationId": "design_mode_supply_computepower_create", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"title": "ComputePower", "required": ["params", "config"], "type": "object", "properties": {"waveform": {"type": "array", "items": {"title": "ComputePowerWaveform", "type": "object", "properties": {"time": {"type": "string"}, "power": {"type": "string"}}}}, "equation": {"type": "string"}, "params": {"type": "object"}, "config": {"title": "ComputePowerConfig", "type": "object", "properties": {"source_scaling": {"type": "string"}, "tech_scaling": {"type": "boolean"}}}}}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Computed value(s) returned"}, "400": {"description": "Error. Message returned"}, "500": {"description": "Internal error"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "modeid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/mode/{modeid}/supply/{supplyid}/computepowertable/": {"post": {"operationId": "design_mode_supply_computepowertable_create", "description": "", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"title": "ComputePower", "type": "object", "properties": {"undefined": {"type": "string"}}}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Computed value(s) returned"}, "400": {"description": "Error. Message returned"}, "500": {"description": "Internal error"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "modeid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/mode/{modeid}/supplystate/": {"get": {"operationId": "design_mode_supplystate_list", "description": "Get list of supply states per mode", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SupplyModeState"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_mode_supplystate_update", "description": "Update a supply state per mode", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SupplyModeState"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/SupplyModeState"}}}, "400": {"description": "Issue with inut data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not allowed"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "modeid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/parameter/": {"get": {"operationId": "design_parameter_list", "description": "Get list of params", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/Param"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "post": {"operationId": "design_parameter_create", "description": "Create a new parameter", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Param"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Param"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "api_design_parameter_delete_all", "description": "Delete params", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/parameter/{paramid}/": {"get": {"operationId": "design_parameter_read", "description": "Get a parameter", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "paramid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Param"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_parameter_update", "description": "Update a parameter", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Param"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "paramid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Param"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_parameter_delete", "description": "Delete a parameter", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "paramid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "paramid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/parameter/{paramid}/clone/": {"post": {"operationId": "design_parameter_clone", "description": "Clode a mode param", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "paramid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Param"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "paramid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/permissions/": {"get": {"operationId": "design_permissions_list", "description": "Get list of permissions", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["design"]}, "put": {"operationId": "design_permissions_update", "description": "Get list of permissions", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/pin/": {"get": {"operationId": "design_pin_list", "description": "Get list of pins", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignPin"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "post": {"operationId": "design_pin_create", "description": "Create a new pin", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DesignPin"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignPin"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/pin/{pinid}/": {"get": {"operationId": "design_pin_read", "description": "Get a pin", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "pinid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DesignPin"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_pin_update", "description": "Update a pin", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DesignPin"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "pinid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignPin"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_pin_delete", "description": "Delete a pin", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "pinid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "pinid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/pin/{pinid}/caps/": {"get": {"operationId": "design_pin_caps_list", "description": "Get list of pin caps", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "pinid", "in": "path", "type": "integer", "required": true}, {"name": "process", "in": "query", "description": "Model corner name", "type": "string"}, {"name": "rc", "in": "query", "description": "RC corner name", "type": "string"}, {"name": "voltage", "in": "query", "description": "Voltage", "type": "number"}, {"name": "temperature", "in": "query", "description": "Temperature", "type": "number"}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/PinCap"}}}, "403": {"description": "Not authorized"}}, "tags": ["design"]}, "post": {"operationId": "design_pin_caps_create", "description": "Create a new pin cap", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PinCap"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "pinid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PinCap"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "pinid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/pin/{pinid}/caps/{capid}/": {"get": {"operationId": "design_pin_caps_read", "description": "Get a pin cap", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "pinid", "in": "path", "type": "integer", "required": true}, {"name": "capid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PinCap"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_pin_caps_update", "description": "Update a pin power", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PinCap"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "pinid", "in": "path", "type": "integer", "required": true}, {"name": "capid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PinCap"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_pin_caps_delete", "description": "Delete a pin cap", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "pinid", "in": "path", "type": "integer", "required": true}, {"name": "capid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "capid", "in": "path", "required": true, "type": "string"}, {"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "pinid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/pin/{pinid}/energy/": {"get": {"operationId": "design_pin_energy_list", "description": "Get list of pin powers", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "pinid", "in": "path", "type": "integer", "required": true}, {"name": "process", "in": "query", "description": "Model corner name", "type": "string"}, {"name": "rc", "in": "query", "description": "RC corner name", "type": "string"}, {"name": "voltage", "in": "query", "description": "Voltage", "type": "number"}, {"name": "temperature", "in": "query", "description": "Temperature", "type": "integer"}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/PinEnergy"}}}, "403": {"description": "Not authorized"}}, "tags": ["design"]}, "post": {"operationId": "design_pin_energy_create", "description": "Create a new pin power", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PinEnergy"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "pinid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PinEnergy"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "pinid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/pin/{pinid}/energy/{powerid}/": {"get": {"operationId": "design_pin_energy_read", "description": "Get a pin power", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "pinid", "in": "path", "type": "integer", "required": true}, {"name": "powerid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PinEnergy"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_pin_energy_update", "description": "Update a pin power", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PinEnergy"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "pinid", "in": "path", "type": "integer", "required": true}, {"name": "powerid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PinEnergy"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_pin_energy_delete", "description": "Delete a pin power", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "pinid", "in": "path", "type": "integer", "required": true}, {"name": "powerid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "pinid", "in": "path", "required": true, "type": "string"}, {"name": "powerid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/power/": {"get": {"operationId": "design_power_list", "description": "Get list of powers", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/Power"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "post": {"operationId": "design_power_create", "description": "Create a power", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Power"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Power"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/power/{powerid}/": {"get": {"operationId": "design_power_read", "description": "Get a power", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "powerid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Power"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_power_update", "description": "Update a power", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Power"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "powerid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Power"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_power_delete", "description": "Delete a power", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "powerid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "powerid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/restore/": {"post": {"operationId": "design_restore_create", "description": "Restore a design version as current version", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Design"}}, "400": {"description": "Issue with inut data, error mesage returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/scenario/": {"get": {"operationId": "design_scenario_list", "description": "Get list of scenarios", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignScenario"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "post": {"operationId": "design_scenario_create", "description": "Create a scenario", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignScenario"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/scenario/{scenarioid}/": {"get": {"operationId": "design_scenario_read", "description": "Get a scenario", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DesignScenario"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_scenario_update", "description": "Update a scenario", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DesignScenario"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DesignScenario"}}, "400": {"description": "Issue with input data, erro message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_scenario_delete", "description": "Delete a scenario", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/scenario/{scenarioid}/clone/": {"post": {"operationId": "design_scenario_clone", "description": "Clone a design scenario", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignScenario"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/scenario/{scenarioid}/mode/{modeid}/": {"get": {"operationId": "design_scenario_mode_read", "description": "Get list of scenario modes", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignScenarioModeUtil"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "post": {"operationId": "design_scenario_mode_create", "description": "Create a scenario mode util", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignScenarioModeUtil"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "modeid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/scenario/{scenarioid}/mode/{modeid}/config/{configid}/": {"get": {"operationId": "design_scenario_mode_config_read", "description": "Get datasheet mode", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DesignScenarioModeUtil"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_scenario_mode_config_update", "description": "Update a datasheet mode util", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignScenarioModeUtil"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_scenario_mode_config_delete", "description": "Delete a datasheet mode util", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignScenarioModeUtil"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "configid", "in": "path", "required": true, "type": "string"}, {"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "modeid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/scenario/{scenarioid}/param/{paramid}/": {"get": {"operationId": "design_scenario_param_read", "description": "Get list of scenario configs", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "paramid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignScenarioConfig"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "post": {"operationId": "design_scenario_param_create", "description": "Create a scenario config", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "paramid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignScenarioConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "paramid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/scenario/{scenarioid}/param/{paramid}/config/{configid}/": {"get": {"operationId": "design_scenario_param_config_read", "description": "Getscenario configs", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "paramid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DesignScenarioConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_scenario_param_config_update", "description": "Update a scenario config", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "paramid", "in": "path", "type": "integer", "required": true}, {"name": "confgiid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignScenarioConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_scenario_param_config_delete", "description": "Delete a scenario config", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "paramid", "in": "path", "type": "integer", "required": true}, {"name": "confgiid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignScenarioConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "configid", "in": "path", "required": true, "type": "string"}, {"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "paramid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/scenario/{scenarioid}/power/": {"get": {"operationId": "design_scenario_power_list", "description": "Get power of design scenario", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/scenario/{scenarioid}/powerdistribution/": {"get": {"operationId": "design_scenario_powerdistribution_list", "description": "Get power distribution of a design scenario", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/scenario/{scenarioid}/supply/{supplyid}/": {"get": {"operationId": "design_scenario_supply_read", "description": "Get list of scenario supplies", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignScenarioSupply"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "post": {"operationId": "design_scenario_supply_create", "description": "Create a scenario config", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignScenarioSupply"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/scenario/{scenarioid}/supply/{supplyid}/config/{configid}/": {"get": {"operationId": "design_scenario_supply_config_read", "description": "Get list of scenario supplies", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DesignScenarioSupply"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_scenario_supply_config_update", "description": "Update a scenario config", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignScenarioSupply"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_scenario_supply_config_delete", "description": "Delete a scenario config", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignScenarioSupply"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "configid", "in": "path", "required": true, "type": "string"}, {"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/scenario/{scenarioid}/trend/": {"get": {"operationId": "design_scenario_trend_list", "description": "Get a scenario power trend", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Data"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/scenario/{scenarioid}/update/": {"get": {"operationId": "design_scenario_update_list", "description": "Returns an array of [current, last update] times", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"type": "number"}}}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/sensor/": {"get": {"operationId": "design_sensor_list", "description": "Get list of sensors", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignSensor"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "post": {"operationId": "design_sensor_create", "description": "Create a new sensor", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DesignSensor"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignSensor"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/sensor/{sensorid}/": {"get": {"operationId": "design_sensor_read", "description": "Get a sensor", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "sensorid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DesignSensor"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_sensor_update", "description": "Update a sensor", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DesignSensor"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "sensorid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignSensor"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_sensor_delete", "description": "Delete a sensor", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "sensorid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "sensorid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/sensor/{sensorid}/clone/": {"post": {"operationId": "design_sensor_clone", "description": "Clode a sensor", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "sensorid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignSensor"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "sensorid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/statetable/": {"get": {"operationId": "design_statetable_list", "description": "Get list of statetables", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignStateTable"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "post": {"operationId": "design_statetable_create", "description": "Create a new ff", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DesignStateTable"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignStateTable"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/statetable/{statetableid}/": {"get": {"operationId": "design_statetable_read", "description": "Get a statetable", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "statetableid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DesignStateTable"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_statetable_update", "description": "Update a ff", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DesignStateTable"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "statetableid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignStateTable"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_statetable_delete", "description": "Delete a ff", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "statetableid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "statetableid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/supply/": {"get": {"operationId": "design_supply_list", "description": "Get a list of supplies", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "name", "in": "query", "description": "Design name", "type": "string"}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/Supply"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "post": {"operationId": "design_supply_create", "description": "Create a supply", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Supply"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Supply"}}, "400": {"description": "Issue with input data"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "api_design_supply_delete_all", "description": "Delete supplies", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/supply/{supplyid}/": {"get": {"operationId": "design_supply_read", "description": "Get a supply", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Supply"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_supply_update", "description": "Update a supply", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Supply"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Supply"}}, "400": {"description": "issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_supply_delete", "description": "Delete a supply", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/supply/{supplyid}/clone/": {"post": {"operationId": "design_supply_clone", "description": "Clode a mode param", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Supply"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/supply/{supplyid}/modestate/": {"get": {"operationId": "design_supply_modestate_list", "description": "Get list of supply states per mode", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SupplyModeState"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_supply_modestate_update", "description": "Update a supply state per mode", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SupplyModeState"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/SupplyModeState"}}}, "400": {"description": "Issue with inut data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not allowed"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/supplymodestate/": {"get": {"operationId": "design_supplymodestate_list", "description": "Get list of supply states per mode", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SupplyModeState"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_supplymodestate_update", "description": "Update a supply state per mode", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SupplyModeState"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/SupplyModeState"}}}, "400": {"description": "Issue with inut data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not allowed"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/trend/": {"get": {"operationId": "design_trend_list", "description": "Get list of saved trends", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignTrend"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "post": {"operationId": "design_trend_create", "description": "Create a trend", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DesignTrend"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DesignTrend"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/trend/{trendid}/": {"get": {"operationId": "design_trend_read", "description": "Get a trend", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "trendid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DesignTrend"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "put": {"operationId": "design_trend_update", "description": "Update a trend", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DesignTrend"}}, {"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "trendid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignTrend"}}, "400": {"description": "Issue with inupt data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "delete": {"operationId": "design_trend_delete", "description": "Delete a trend", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "trendid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "trendid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/update/": {"get": {"operationId": "design_update_list", "description": "Returns an array of {current, last update} times", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"title": "UpdateData", "type": "object", "properties": {"current_time": {"type": "number"}, "update_time": {"type": "number"}}}}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/verilog/": {"get": {"operationId": "design_verilog_list", "description": "", "parameters": [], "responses": {"200": {"description": ""}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/verilog/module/{moduleid}/state/": {"get": {"operationId": "design_verilog_module_state_list", "description": "", "parameters": [], "responses": {"200": {"description": ""}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "moduleid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/verilog/wire/{wireid}/state/": {"get": {"operationId": "design_verilog_wire_state_list", "description": "", "parameters": [], "responses": {"200": {"description": ""}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "wireid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/verilog/{moduleid}/instances/": {"get": {"operationId": "design_verilog_instances_list", "description": "", "parameters": [], "responses": {"200": {"description": ""}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "moduleid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/verilog/{moduleid}/modules/": {"get": {"operationId": "design_verilog_modules_list", "description": "", "parameters": [], "responses": {"200": {"description": ""}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "moduleid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/verilog/{moduleid}/wires/": {"get": {"operationId": "design_verilog_wires_list", "description": "", "parameters": [], "responses": {"200": {"description": ""}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "moduleid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/version/": {"get": {"operationId": "design_version_list", "description": "Get List of design versions", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignVersion"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}]}, "/design/{designid}/version/{versionid}/": {"get": {"operationId": "design_version_read", "description": "Get a design version", "parameters": [{"name": "designid", "in": "path", "type": "integer", "required": true}, {"name": "versionid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignVersion"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["design"]}, "parameters": [{"name": "designid", "in": "path", "required": true, "type": "string"}, {"name": "versionid", "in": "path", "required": true, "type": "string"}]}, "/error/": {"post": {"operationId": "error_create", "description": "", "parameters": [], "responses": {"201": {"description": ""}}, "tags": ["error"]}, "parameters": []}, "/gui/": {"get": {"operationId": "gui_list", "description": "Get value of saved parameter", "parameters": [], "responses": {"200": {"description": "Value"}, "404": {"description": "Not found"}}, "tags": ["gui"]}, "put": {"operationId": "gui_update", "description": "Set value of parameter", "parameters": [], "responses": {"200": {"description": "Value set"}, "400": {"description": "Missing name and/or value"}}, "tags": ["gui"]}, "parameters": []}, "/heatsink/library/": {"get": {"operationId": "heatsink_library_list", "description": "Get list of heat sinks", "parameters": [], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/HeatsinkMaster"}}}}, "tags": ["heatsink"]}, "post": {"operationId": "heatsink_library_create", "description": "Create a heatsink", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/HeatsinkMaster"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/HeatsinkMaster"}}, "400": {"description": "Issue with input data, error message returned"}}, "tags": ["heatsink"]}, "parameters": []}, "/heatsink/library/update/": {"get": {"operationId": "heatsink_library_update_list", "description": "Returns an array of [current, last update] times", "parameters": [], "responses": {"200": {"description": "", "schema": {"title": "UpdateData", "type": "object", "properties": {"current_time": {"type": "number"}, "update_time": {"type": "number"}}}}}, "tags": ["heatsink"]}, "parameters": []}, "/heatsink/library/{heatsinkmasterid}/": {"get": {"operationId": "heatsink_library_read", "description": "Get a heatsink", "parameters": [{"name": "heatsinkmasterid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/HeatsinkMaster"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["heatsink"]}, "put": {"operationId": "heatsink_library_update", "description": "Update a heatsink", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/HeatsinkMaster"}}, {"name": "heatsinkmasterid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/HeatsinkMaster"}}, "400": {"description": "Issue with input data, error messag ereturned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["heatsink"]}, "delete": {"operationId": "heatsink_library_delete", "description": "Delete a heatsink", "parameters": [{"name": "heatsinkmasterid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["heatsink"]}, "parameters": [{"name": "heatsinkmasterid", "in": "path", "required": true, "type": "string"}]}, "/heatsink/library/{heatsinkmasterid}/clone/": {"post": {"operationId": "haetsink_library_clone", "description": "Clone a heat sink", "parameters": [{"name": "heatsinkmasterid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/HeatsinkMaster"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["heatsink"]}, "parameters": [{"name": "heatsinkmasterid", "in": "path", "required": true, "type": "string"}]}, "/heatsink/library/{heatsinkmasterid}/version/": {"get": {"operationId": "heatsink_library_version_list", "description": "Get Heatsink versions", "parameters": [{"name": "heatsinkmasterid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/HeatsinkVersion"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["heatsink"]}, "parameters": [{"name": "heatsinkmasterid", "in": "path", "required": true, "type": "string"}]}, "/heatsink/{heatsinkid}/": {"get": {"operationId": "heatsink_read", "description": "Get a heatsink", "parameters": [{"name": "heatsinkid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Heatsink"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["heatsink"]}, "put": {"operationId": "heatsink_update", "description": "Update a heatsink", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Heatsink"}}, {"name": "heatsinkid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Heatsink"}}, "400": {"description": "Issue with input data, error messag ereturned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["heatsink"]}, "parameters": [{"name": "heatsinkid", "in": "path", "required": true, "type": "string"}]}, "/heatsink/{heatsinkid}/commit/": {"post": {"operationId": "heatsink_commit_create", "description": "Commit a version", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/HeatsinkVersion"}}, {"name": "heatsinkid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/HeatsinkVersion"}}, "400": {"description": "Issue with input data, erro message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["heatsink"]}, "parameters": [{"name": "heatsinkid", "in": "path", "required": true, "type": "string"}]}, "/heatsink/{heatsinkid}/permissions/": {"get": {"operationId": "heatsink_permissions_list", "description": "Get list of permissions", "parameters": [{"name": "heatsinkid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["heatsink"]}, "put": {"operationId": "heatsink_permissions_update", "description": "Get list of permissions", "parameters": [{"name": "heatsinkid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["heatsink"]}, "parameters": [{"name": "heatsinkid", "in": "path", "required": true, "type": "string"}]}, "/heatsink/{heatsinkid}/restore/": {"post": {"operationId": "heatsink_restore_create", "description": "Restore a heatsink version as current version", "parameters": [{"name": "heatsinkid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Heatsink"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["heatsink"]}, "parameters": [{"name": "heatsinkid", "in": "path", "required": true, "type": "string"}]}, "/heatsink/{heatsinkid}/update/": {"get": {"operationId": "heatsink_update_list", "description": "Returns an array of [current, last update] times", "parameters": [{"name": "heatsinkid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"title": "UpdateData", "type": "object", "properties": {"current_time": {"type": "number"}, "update_time": {"type": "number"}}}}}, "tags": ["heatsink"]}, "parameters": [{"name": "heatsinkid", "in": "path", "required": true, "type": "string"}]}, "/heatsink/{heatsinkid}/version/": {"get": {"operationId": "heatsink_version_list", "description": "Get Heatsink versions", "parameters": [{"name": "heatsinkid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/HeatsinkVersion"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["heatsink"]}, "parameters": [{"name": "heatsinkid", "in": "path", "required": true, "type": "string"}]}, "/package/library/": {"get": {"operationId": "package_library_list", "description": "Get list of packages", "parameters": [], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/PackageMaster"}}}}, "tags": ["package"]}, "post": {"operationId": "package_library_create", "description": "Create a package", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PackageMaster"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PackageMaster"}}, "400": {"description": "Issue with input data, error message returned"}}, "tags": ["package"]}, "parameters": []}, "/package/library/update/": {"get": {"operationId": "package_library_update_list", "description": "Returns an array of [current, last update] times", "parameters": [], "responses": {"200": {"description": "", "schema": {"title": "UpdateData", "type": "object", "properties": {"current_time": {"type": "number"}, "update_time": {"type": "number"}}}}}, "tags": ["package"]}, "parameters": []}, "/package/library/{packagemasterid}/": {"get": {"operationId": "package_library_read", "description": "Get a package", "parameters": [{"name": "packagemasterid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PackageMaster"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["package"]}, "put": {"operationId": "package_library_update", "description": "Update a package", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PackageMaster"}}, {"name": "packagemasterid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PackageMaster"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["package"]}, "delete": {"operationId": "package_library_delete", "description": "Delete a package", "parameters": [{"name": "packagemasterid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["package"]}, "parameters": [{"name": "packagemasterid", "in": "path", "required": true, "type": "string"}]}, "/package/library/{packagemasterid}/clone/": {"post": {"operationId": "package_library_clone", "description": "Copy a package", "parameters": [{"name": "packagemasterid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PackageMaster"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["package"]}, "parameters": [{"name": "packagemasterid", "in": "path", "required": true, "type": "string"}]}, "/package/library/{packagemasterid}/version/": {"get": {"operationId": "package_library_version_list", "description": "Get a package", "parameters": [{"name": "packagemasterid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PackageVersion"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["package"]}, "parameters": [{"name": "packagemasterid", "in": "path", "required": true, "type": "string"}]}, "/package/{packageid}/": {"get": {"operationId": "package_read", "description": "Get a package", "parameters": [{"name": "packageid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Package"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["package"]}, "put": {"operationId": "package_update", "description": "Update a package", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Package"}}, {"name": "packageid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Package"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["package"]}, "parameters": [{"name": "packageid", "in": "path", "required": true, "type": "string"}]}, "/package/{packageid}/commit/": {"post": {"operationId": "package_commit_create", "description": "Commit a version", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PackageVersion"}}, {"name": "packageid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PackageVersion"}}, "400": {"description": "Issue with input data, erro message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["package"]}, "parameters": [{"name": "packageid", "in": "path", "required": true, "type": "string"}]}, "/package/{packageid}/permissions/": {"get": {"operationId": "package_permissions_list", "description": "Get list of permissions", "parameters": [{"name": "packageid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["package"]}, "put": {"operationId": "package_permissions_update", "description": "Get list of permissions", "parameters": [{"name": "packageid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["package"]}, "parameters": [{"name": "packageid", "in": "path", "required": true, "type": "string"}]}, "/package/{packageid}/restore/": {"post": {"operationId": "package_restore_create", "description": "Restore a package version as current version", "parameters": [{"name": "packageid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Package"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["package"]}, "parameters": [{"name": "packageid", "in": "path", "required": true, "type": "string"}]}, "/package/{packageid}/supply/": {"get": {"operationId": "package_supply_list", "description": "Get list of package supplies", "parameters": [{"name": "packageid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/PackageSupply"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["package"]}, "post": {"operationId": "package_supply_create", "description": "Create a package supply", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PackageSupply"}}, {"name": "packageid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PackageSupply"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["package"]}, "parameters": [{"name": "packageid", "in": "path", "required": true, "type": "string"}]}, "/package/{packageid}/supply/{supplyid}/": {"get": {"operationId": "package_supply_read", "description": "Get a package supply", "parameters": [{"name": "packageid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PackageSupply"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["package"]}, "put": {"operationId": "package_supply_update", "description": "Update a package supply", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PackageSupply"}}, {"name": "packageid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PackageSupply"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["package"]}, "delete": {"operationId": "package_supply_delete", "description": "Delete a package supply", "parameters": [{"name": "packageid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["package"]}, "parameters": [{"name": "packageid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}]}, "/package/{packageid}/supply/{supplyid}/clone/": {"post": {"operationId": "package_supply_clone", "description": "Copy a package supply", "parameters": [{"name": "packageid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PackageSupply"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["package"]}, "parameters": [{"name": "packageid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}]}, "/package/{packageid}/update/": {"get": {"operationId": "package_update_list", "description": "Returns an array of [current, last update] times", "parameters": [{"name": "packageid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"title": "UpdateData", "type": "object", "properties": {"current_time": {"type": "number"}, "update_time": {"type": "number"}}}}}, "tags": ["package"]}, "parameters": [{"name": "packageid", "in": "path", "required": true, "type": "string"}]}, "/package/{packageid}/version/": {"get": {"operationId": "package_version_list", "description": "Get a package", "parameters": [{"name": "packageid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/PackageVersion"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["package"]}, "parameters": [{"name": "packageid", "in": "path", "required": true, "type": "string"}]}, "/pcb/library/": {"get": {"operationId": "pcb_library_list", "description": "Get list of PCB", "parameters": [], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/PCBMaster"}}}}, "tags": ["pcb"]}, "post": {"operationId": "pcb_library_create", "description": "Create a PCB", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PCBMaster"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PCBMaster"}}, "400": {"description": "Issue with input data, error message returned"}}, "tags": ["pcb"]}, "parameters": []}, "/pcb/library/update/": {"get": {"operationId": "pcb_library_update_list", "description": "Returns an array of [current, last update] times", "parameters": [], "responses": {"200": {"description": "", "schema": {"title": "UpdateData", "type": "object", "properties": {"current_time": {"type": "number"}, "update_time": {"type": "number"}}}}}, "tags": ["pcb"]}, "parameters": []}, "/pcb/library/{pcbmasterid}/": {"get": {"operationId": "pcb_library_read", "description": "Get a PCB", "parameters": [{"name": "pcbmasterid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PCBMaster"}}, "400": {"description": "Issue with data, error details returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["pcb"]}, "put": {"operationId": "pcb_library_update", "description": "Update PCB", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PCBMaster"}}, {"name": "pcbmasterid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PCBMaster"}}, "400": {"description": "Issue with data, error details returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["pcb"]}, "delete": {"operationId": "pcb_library_delete", "description": "Delete PCB", "parameters": [{"name": "pcbmasterid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["pcb"]}, "parameters": [{"name": "pcbmasterid", "in": "path", "required": true, "type": "string"}]}, "/pcb/library/{pcbmasterid}/clone/": {"post": {"operationId": "pcb_library_clone", "description": "Copy a PCB", "parameters": [{"name": "pcbmasterid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PCBMaster"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["pcb"]}, "parameters": [{"name": "pcbmasterid", "in": "path", "required": true, "type": "string"}]}, "/pcb/library/{pcbmasterid}/version/": {"get": {"operationId": "pcb_library_version_list", "description": "Get PCB versions", "parameters": [{"name": "pcbmasterid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PCBVersionSerialzer"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["pcb"]}, "parameters": [{"name": "pcbmasterid", "in": "path", "required": true, "type": "string"}]}, "/pcb/{pcbid}/": {"get": {"operationId": "pcb_read", "description": "Get a PCB", "parameters": [{"name": "pcbid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PCB"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["pcb"]}, "put": {"operationId": "pcb_update", "description": "Update a PCB", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PCB"}}, {"name": "pcbid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PCB"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["pcb"]}, "parameters": [{"name": "pcbid", "in": "path", "required": true, "type": "string"}]}, "/pcb/{pcbid}/commit/": {"post": {"operationId": "pcb_commit_create", "description": "Commit a version", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PCBVersionSerialzer"}}, {"name": "pcbid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PCBVersionSerialzer"}}, "400": {"description": "Issue with input data, erro message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["pcb"]}, "parameters": [{"name": "pcbid", "in": "path", "required": true, "type": "string"}]}, "/pcb/{pcbid}/permissions/": {"get": {"operationId": "pcb_permissions_list", "description": "Get list of permissions", "parameters": [{"name": "pcbid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["pcb"]}, "put": {"operationId": "pcb_permissions_update", "description": "Get list of permissions", "parameters": [{"name": "pcbid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["pcb"]}, "parameters": [{"name": "pcbid", "in": "path", "required": true, "type": "string"}]}, "/pcb/{pcbid}/restore/": {"post": {"operationId": "pcb_restore_create", "description": "Restore a pcb version as current version", "parameters": [{"name": "pcbid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PCB"}}, "400": {"description": "Issue with inut data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["pcb"]}, "parameters": [{"name": "pcbid", "in": "path", "required": true, "type": "string"}]}, "/pcb/{pcbid}/supply/": {"get": {"operationId": "pcb_supply_list", "description": "Get list of PCB supplies", "parameters": [{"name": "pcbid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/PCBSupply"}}}, "404": {"description": "Not found"}}, "tags": ["pcb"]}, "post": {"operationId": "pcb_supply_create", "description": "Create PCB supplies", "parameters": [{"name": "pcbid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PCBSupply"}}, "400": {"description": "Issue with input data, error message returned"}, "404": {"description": "Not found"}}, "tags": ["pcb"]}, "parameters": [{"name": "pcbid", "in": "path", "required": true, "type": "string"}]}, "/pcb/{pcbid}/supply/{supplyid}/": {"get": {"operationId": "pcb_supply_read", "description": "Get a PCB supply", "parameters": [{"name": "pcbid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PCBSupply"}}, "404": {"description": "Not found"}}, "tags": ["pcb"]}, "put": {"operationId": "pcb_supply_update", "description": "Update PCB supply", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PCBSupply"}}, {"name": "pcbid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PCBSupply"}}, "400": {"description": "Issue with input data, error message returned"}, "404": {"description": "Not found"}}, "tags": ["pcb"]}, "delete": {"operationId": "pcb_supply_delete", "description": "Delete PCB supply", "parameters": [{"name": "pcbid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "404": {"description": "Not found"}}, "tags": ["pcb"]}, "parameters": [{"name": "pcbid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}]}, "/pcb/{pcbid}/supply/{supplyid}/clone/": {"post": {"operationId": "pcb_supply_clone", "description": "Copy a PCB supply", "parameters": [{"name": "pcbid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PCBSupply"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["pcb"]}, "parameters": [{"name": "pcbid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}]}, "/pcb/{pcbid}/update/": {"get": {"operationId": "pcb_update_list", "description": "Returns an array of [current, last update] times", "parameters": [{"name": "pcbid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"title": "UpdateData", "type": "object", "properties": {"current_time": {"type": "number"}, "update_time": {"type": "number"}}}}}, "tags": ["pcb"]}, "parameters": [{"name": "pcbid", "in": "path", "required": true, "type": "string"}]}, "/pcb/{pcbid}/version/": {"get": {"operationId": "pcb_version_list", "description": "Get PCB versions", "parameters": [{"name": "pcbid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/PCBVersionSerialzer"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["pcb"]}, "parameters": [{"name": "pcbid", "in": "path", "required": true, "type": "string"}]}, "/project/": {"get": {"operationId": "project_list", "description": "Get list of projects", "parameters": [{"name": "name", "in": "query", "description": "Project name", "type": "string"}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/Project"}}}}, "tags": ["project"]}, "post": {"operationId": "project_create", "description": "Create a project", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Project"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Project"}}, "400": {"description": "Issue with input, error message returned"}}, "tags": ["project"]}, "parameters": []}, "/project/update/": {"get": {"operationId": "projects_update_times", "description": "Returns an array of {current, last update} times for all projects", "parameters": [], "responses": {"200": {"description": "", "schema": {"title": "UpdateData", "type": "object", "properties": {"current_time": {"type": "number"}, "update_time": {"type": "number"}}}}}, "tags": ["project"]}, "parameters": []}, "/project/{projectid}/": {"get": {"operationId": "project_read", "description": "Get a project", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Project"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_update", "description": "Update a project", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Project"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Project"}}}, "tags": ["project"]}, "delete": {"operationId": "project_delete", "description": "Delete a project", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Project deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/access/": {"post": {"operationId": "project_access_create", "description": "Update project access", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": ""}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/clone/": {"post": {"operationId": "project_clone", "description": "Create a copy of project", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}], "responses": {"202": {"description": "Accepted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/contrib_device/": {"get": {"operationId": "project_contrib_device_list", "description": "Get list of contributor devices", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "page", "in": "query", "type": "integer"}, {"name": "number", "in": "query", "type": "integer"}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PagedContribDevice"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "post": {"operationId": "project_contrib_device_create", "description": "Create a contributor devices", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SwaggerContrib"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SwaggerContrib"}}, "400": {"description": "Bad request, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/contrib_device/{deviceid}/": {"get": {"operationId": "project_contrib_device_read", "description": "Get a contributor device", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "deviceid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SwaggerContrib"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_contrib_device_update", "description": "Update a contributor devices", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SwaggerContrib"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "deviceid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SwaggerContrib"}}, "400": {"description": "Bad request, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "delete": {"operationId": "project_contrib_device_delete", "description": "Delete a contributor devices", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "deviceid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "deviceid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/contrib_device/{deviceid}/compute/": {"get": {"operationId": "project_contrib_device_compute_list", "description": "Compute a contributor device", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "deviceid", "in": "path", "type": "integer", "required": true}, {"name": "p", "in": "query", "type": "number"}, {"name": "v", "in": "query", "type": "number"}, {"name": "t", "in": "query", "type": "integer"}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SwaggerContrib"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "deviceid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/design/": {"get": {"operationId": "project_design_list", "description": "Get list of master designs in projects", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "name", "in": "query", "description": "Design name", "type": "string"}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignMaster"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "post": {"operationId": "project_design_create", "description": "Create a design, return master design", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Design"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignMaster"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/design/instantiable/": {"get": {"operationId": "project_design_instantiable_list", "description": "Get list of designs that can be instantiated in the given design", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignMaster"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/design/{masterdesignid}/": {"get": {"operationId": "project_design_read", "description": "Get a master design", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "masterdesignid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DesignMaster"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_design_update", "description": "Update a design master", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DesignMaster"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "masterdesignid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignMaster"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "delete": {"operationId": "project_design_delete", "description": "Delete a master design", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "masterdesignid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Delete"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "masterdesignid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/design/{masterdesignid}/access/": {"post": {"operationId": "project_design_access_create", "description": "Update design access", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "masterdesignid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": ""}}, "tags": ["project"]}, "parameters": [{"name": "masterdesignid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/design/{masterdesignid}/clone/": {"post": {"operationId": "project_design_clone", "description": "Create a copy of design", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "masterdesignid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignMaster"}}, "403": {"description": "Not authoried"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "masterdesignid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/design/{masterdesignid}/versions/": {"get": {"operationId": "project_design_versions_list", "description": "Get list of design versions", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "masterdesignid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignVersion"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "masterdesignid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/permissions/": {"get": {"operationId": "project_permissions_list", "description": "Get list of permissions", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["project"]}, "put": {"operationId": "project_permissions_update", "description": "Get list of permissions", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/reference/": {"get": {"operationId": "project_reference_list", "description": "Get list of refernced projects", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/Project"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "post": {"operationId": "project_reference_create", "description": "Add a reference", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Project"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Project"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/reference/{refid}/": {"get": {"operationId": "project_reference_read", "description": "Get a reference", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "refid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Project"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "delete": {"operationId": "project_reference_delete", "description": "Delete a reference", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "refid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "refid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/referenceable/": {"get": {"operationId": "project_referenceable_list", "description": "Get list of projects referenceable by this project", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/Project"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/library/": {"get": {"operationId": "project_scenario_library_list", "description": "Get list of project scenarios", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/ScenarioMaster"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "post": {"operationId": "project_scenario_library_create", "description": "Create a new scenario", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ScenarioMaster"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/ScenarioMaster"}}, "400": {"description": "Issue with inout data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/library/{scenarioid}/": {"get": {"operationId": "project_scenario_library_read", "description": "Get a scenarios", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/ScenarioMaster"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_scenario_library_update", "description": "Update a scenario", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ScenarioMaster"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/ScenarioMaster"}}, "400": {"description": "Issue with inout data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "delete": {"operationId": "project_scenario_library_delete", "description": "Delete a scenario", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/library/{scenarioid}/clone/": {"post": {"operationId": "project_scenario_library_clone", "description": "Clone a scenario", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/ScenarioMaster"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/library/{scenarioid}/version/": {"get": {"operationId": "project_scenario_library_version_list", "description": "Get List of design versions", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/ScenarioVersion"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/": {"get": {"operationId": "project_scenario_read", "description": "Get scenario", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Scenario"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_scenario_update", "description": "Update a scenario", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Scenario"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Scenario"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "delete": {"operationId": "project_scenario_delete", "description": "Delete a scenario", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/access/": {"post": {"operationId": "project_scenario_access_create", "description": "Update project datasheet access", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": ""}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/commit/": {"post": {"operationId": "project_scenario_commit_create", "description": "Commit a version", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ScenarioVersion"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/ScenarioVersion"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/design/": {"get": {"operationId": "project_scenario_design_list", "description": "Get scenario Designs", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignInstance"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "post": {"operationId": "project_scenario_design_create", "description": "Create scenario PC instance", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DesignInstance"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignInstance"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/design/{designinstid}/": {"get": {"operationId": "project_scenario_design_read", "description": "Get a scenario Design", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DesignInstance"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_scenario_design_update", "description": "Update a scenario Design instance", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DesignInstance"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DesignInstance"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "delete": {"operationId": "project_scenario_design_delete", "description": "Delete a scenario Design instance", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "designinstid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/design/{designinstid}/param/": {"get": {"operationId": "project_scenario_design_param_list", "description": "Get scenario design config data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/ScenarioParam"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "post": {"operationId": "project_scenario_design_param_create", "description": "Create scenario supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ScenarioParam"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/ScenarioParam"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "designinstid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/design/{designinstid}/param/{paramid}/": {"get": {"operationId": "project_scenario_design_param_read", "description": "Get datasheet design config data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "paramid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/ScenarioParam"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_scenario_design_param_update", "description": "Create datasheet supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ScenarioParam"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "paramid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/ScenarioParam"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "designinstid", "in": "path", "required": true, "type": "string"}, {"name": "paramid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/design/{designinstid}/param/{paramid}/config/": {"get": {"operationId": "project_scenario_design_param_config_list", "description": "Get scenario design config data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "paramid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/ScenarioParamConfig"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "post": {"operationId": "project_scenario_design_param_config_create", "description": "Create scenario supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ScenarioParamConfig"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "paramid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/ScenarioParamConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "designinstid", "in": "path", "required": true, "type": "string"}, {"name": "paramid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/design/{designinstid}/param/{paramid}/config/{configid}/": {"get": {"operationId": "project_scenario_design_param_config_read", "description": "Get scenario design config data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "paramid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/ScenarioParamConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_scenario_design_param_config_update", "description": "Create scenario supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ScenarioParamConfig"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "paramid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/ScenarioParamConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "delete": {"operationId": "project_scenario_design_param_config_delete", "description": "Create scenario supply data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "paramid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "configid", "in": "path", "required": true, "type": "string"}, {"name": "designinstid", "in": "path", "required": true, "type": "string"}, {"name": "paramid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/design/{designinstid}/power/": {"get": {"operationId": "project_scenario_design_power_list", "description": "Get project scenario power", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["project"]}, "parameters": [{"name": "designinstid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/design/{designinstid}/powerdistribution/": {"get": {"operationId": "project_scenario_design_powerdistribution_list", "description": "Get project scenario power distribution", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["project"]}, "parameters": [{"name": "designinstid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/design/{designinstid}/supply/{supplyid}/": {"get": {"operationId": "project_scenario_design_supply_read", "description": "Get scenario design supply data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignSupplyInst"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "post": {"operationId": "project_scenario_design_supply_create", "description": "Create scenario supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DesignSupplyInst"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "dsigninstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignSupplyInst"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "designinstid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/design/{designinstid}/supply/{supplyid}/config/": {"get": {"operationId": "project_scenario_design_supply_config_list", "description": "Get scenario design supply data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/SupplyInstConfig"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "post": {"operationId": "project_scenario_design_supply_config_create", "description": "Create scenario supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "dsigninstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "designinstid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/design/{designinstid}/supply/{supplyid}/config/{configid}/": {"get": {"operationId": "project_scenario_design_supply_config_read", "description": "Get scenario design supply data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_scenario_design_supply_config_update", "description": "Create scenario supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "delete": {"operationId": "project_scenario_design_supply_config_delete", "description": "Create scenario supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "configid", "in": "path", "required": true, "type": "string"}, {"name": "designinstid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/design/{designinstid}/thermal/": {"get": {"operationId": "project_scenario_design_thermal_list", "description": "Compute project scenario steady state thermal", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["project"]}, "parameters": [{"name": "designinstid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/design/{designinstid}/utilization/": {"get": {"operationId": "project_scenario_design_utilization_list", "description": "Get scenario design config data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/ScenarioModeUtil"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "post": {"operationId": "project_scenario_design_utilization_create", "description": "Create scenario supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ScenarioModeUtil"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/ScenarioModeUtil"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "designinstid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/design/{designinstid}/utilization/{modeid}/": {"get": {"operationId": "project_scenario_design_utilization_read", "description": "Get scenario design config data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/ScenarioModeUtil"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_scenario_design_utilization_update", "description": "Create scenario supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ScenarioModeUtil"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/ScenarioModeUtil"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "designinstid", "in": "path", "required": true, "type": "string"}, {"name": "modeid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/design/{designinstid}/utilization/{modeid}/config/": {"get": {"operationId": "project_scenario_design_utilization_config_list", "description": "Get scenario design config data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/ScenarioModeUtilConfig"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "post": {"operationId": "project_scenario_design_utilization_config_create", "description": "Create scenario supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ScenarioModeUtilConfig"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/ScenarioModeUtilConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "designinstid", "in": "path", "required": true, "type": "string"}, {"name": "modeid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/design/{designinstid}/utilization/{modeid}/config/{configid}/": {"get": {"operationId": "project_scenario_design_utilization_config_read", "description": "Get scenario design config data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/ScenarioModeUtilConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_scenario_design_utilization_config_update", "description": "Create scenario supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ScenarioModeUtilConfig"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/ScenarioModeUtilConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "delete": {"operationId": "project_scenario_design_utilization_config_delete", "description": "Create scenario supply data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "modeid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "configid", "in": "path", "required": true, "type": "string"}, {"name": "designinstid", "in": "path", "required": true, "type": "string"}, {"name": "modeid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/hierarchy/": {"get": {"operationId": "project_scenario_hierarchy_list", "description": "Get scenario PCBs", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/ScenarioHierarchy"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/hierarchy/design/{designinstid}/supply/{supplyinstid}/": {"get": {"operationId": "project_scenario_hierarchy_design_supply_read", "description": "Get scenario PCB package supply instance", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyinstid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignSupplyInst"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_scenario_hierarchy_design_supply_update", "description": "Create scenario PCB package supply instance", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "designinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyinstid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/DesignSupplyInst"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "designinstid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}, {"name": "supplyinstid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/hierarchy/package/{packinstid}/supply/{supplyinstid}/": {"get": {"operationId": "project_scenario_hierarchy_package_supply_read", "description": "Get scenario PCB package supply instance", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "packinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyinstid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PackageSupplyInst"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_scenario_hierarchy_package_supply_update", "description": "Update scenario PCB package supply instance", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "packinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyinstid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PackageSupplyInst"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "packinstid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}, {"name": "supplyinstid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/hierarchy/vr/{vrinstid}/supply/{supplyinstid}/": {"get": {"operationId": "project_scenario_hierarchy_vr_supply_read", "description": "Create datasheet PCB package supply instance", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "vrinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyinstid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/VRSupplyInst"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_scenario_hierarchy_vr_supply_update", "description": "Create datasheet PCB package supply instance", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "vrinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyinstid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/VRSupplyInst"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}, {"name": "supplyinstid", "in": "path", "required": true, "type": "string"}, {"name": "vrinstid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/package/": {"get": {"operationId": "project_scenario_package_list", "description": "Get scenario Packages", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/PackageInstance"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "post": {"operationId": "project_scenario_package_create", "description": "Create scenario Package instance", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PackageInstance"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PackageInstance"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/package/{packinstid}/": {"get": {"operationId": "project_scenario_package_read", "description": "Get a scenario Pckage", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "packinstid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PackageInstance"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_scenario_package_update", "description": "Update a scenario Package instance", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PackageInstance"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "packinstid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PackageInstance"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "delete": {"operationId": "project_scenario_package_delete", "description": "Delete a scenario Package instance", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "packinstid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "packinstid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/package/{packinstid}/power/": {"get": {"operationId": "project_scenario_package_power_list", "description": "Get project scenario power", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "packinstid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["project"]}, "parameters": [{"name": "packinstid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/package/{packinstid}/supply/{supplyid}/config/": {"get": {"operationId": "project_scenario_package_supply_config_list", "description": "Get scenario design supply data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "packinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/SupplyInstConfig"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "post": {"operationId": "project_scenario_package_supply_config_create", "description": "Create datasheet supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "packinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "packinstid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/package/{packinstid}/supply/{supplyid}/config/{configid}/": {"get": {"operationId": "project_scenario_package_supply_config_read", "description": "Get scenario design supply data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "packinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_scenario_package_supply_config_update", "description": "Create scenario supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "packinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "delete": {"operationId": "project_scenario_package_supply_config_delete", "description": "Create scenario supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "packinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "configid", "in": "path", "required": true, "type": "string"}, {"name": "packinstid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/pcb/": {"get": {"operationId": "project_scenario_pcb_list", "description": "Get scenario PCBs", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/PCBInstance"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "post": {"operationId": "project_scenario_pcb_create", "description": "Create scenario PC instance", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PCBInstance"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PCBInstance"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/pcb/{pcbinstid}/": {"get": {"operationId": "project_scenario_pcb_read", "description": "Get a datasheet PCB", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "pcbinstid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PCBInstance"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_scenario_pcb_update", "description": "Update a datasheet PCB instance", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PCBInstance"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "pcbinstid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PCBInstance"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "delete": {"operationId": "project_scenario_pcb_delete", "description": "Delete a datasheet PCB instance", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "pcbinstid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "pcbinstid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/pcb/{pcbinstid}/power/": {"get": {"operationId": "project_scenario_pcb_power_list", "description": "Get project scenario power", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "pcbinstid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["project"]}, "parameters": [{"name": "pcbinstid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/pcb/{pcbinstid}/supply/{supplyid}/config/": {"get": {"operationId": "project_scenario_pcb_supply_config_list", "description": "Get scenario design supply data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "pcbinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/SupplyInstConfig"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "post": {"operationId": "project_scenario_pcb_supply_config_create", "description": "Create scenario supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "pcbinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "pcbinstid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/pcb/{pcbinstid}/supply/{supplyid}/config/{configid}/": {"get": {"operationId": "project_scenario_pcb_supply_config_read", "description": "Get datasheet design supply data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "pcbinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_scenario_pcb_supply_config_update", "description": "Create datasheet supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "pcbinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "delete": {"operationId": "project_scenario_pcb_supply_config_delete", "description": "Create datasheet supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "pcbinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "configid", "in": "path", "required": true, "type": "string"}, {"name": "pcbinstid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/power/": {"get": {"operationId": "project_scenario_power_list", "description": "Get project scenario power", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/powerdistribution/download/{resolution}/": {"get": {"operationId": "project_scenario_powerdistribution_download_read", "description": "", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "resolution", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "resolution", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/trend/": {"get": {"operationId": "project_scenario_trend_list", "description": "Get a datasheet trend", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Data"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/update/": {"get": {"operationId": "project_scenario_update_list", "description": "Returns an array of [current, last update] times", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"title": "UpdateData", "type": "object", "properties": {"current_time": {"type": "number"}, "update_time": {"type": "number"}}}}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/version/": {"get": {"operationId": "project_scenario_version_list", "description": "Get List of design versions", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/ScenarioVersion"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/vr/": {"get": {"operationId": "project_scenario_vr_list", "description": "Get scenario VRs", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/VRInstance"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "post": {"operationId": "project_scenario_vr_create", "description": "Create scenario PC instance", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/VRInstance"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/VRInstance"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/vr/{vrinstid}/": {"get": {"operationId": "project_scenario_vr_read", "description": "Get a scenario VR", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "vrinstid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/VRInstance"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_scenario_vr_update", "description": "Update a scenario VR instance", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/VRInstance"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "vrinstid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/VRInstance"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "delete": {"operationId": "project_scenario_vr_delete", "description": "Delete a scenario VR instance", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "vrinstid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}, {"name": "vrinstid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/vr/{vrinstid}/power/": {"get": {"operationId": "project_scenario_vr_power_list", "description": "Get project scenario power", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "vrinstid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}, {"name": "vrinstid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/vr/{vrinstid}/supply/{supplyid}/config/": {"get": {"operationId": "project_scenario_vr_supply_config_list", "description": "Get scenario design supply data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "vrinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/SupplyInstConfig"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "post": {"operationId": "project_scenario_vr_supply_config_create", "description": "Create scenario supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "vrinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}, {"name": "vrinstid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/scenario/{scenarioid}/vr/{vrinstid}/supply/{supplyid}/config/{configid}/": {"get": {"operationId": "project_scenario_vr_supply_config_read", "description": "Get scenario design supply data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "vrinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_scenario_vr_supply_config_update", "description": "Create scenario supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "vrinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "delete": {"operationId": "project_scenario_vr_supply_config_delete", "description": "Create scenario supply data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SupplyInstConfig"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "scenarioid", "in": "path", "type": "integer", "required": true}, {"name": "vrinstid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}, {"name": "configid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "configid", "in": "path", "required": true, "type": "string"}, {"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "scenarioid", "in": "path", "required": true, "type": "string"}, {"name": "supplyid", "in": "path", "required": true, "type": "string"}, {"name": "vrinstid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/simulation/": {"get": {"operationId": "project_simulation_list", "description": "Get list of simulations", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/SimMaster"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "post": {"operationId": "project_simulation_create", "description": "Create a new simulation", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SimMaster"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/SimMaster"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/simulation/{simid}/": {"get": {"operationId": "project_simulation_read", "description": "Get list of simulations", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "simid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/SimMaster"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_simulation_update", "description": "Update a simulation", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SimMaster"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "simid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SimMaster"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "delete": {"operationId": "project_simulation_delete", "description": "Delete a simulation", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "simid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "simid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/simulation/{simid}/clone/": {"post": {"operationId": "project_simulation_clone_create", "description": "Clone a simulation", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "simid", "in": "path", "type": "integer", "required": true}], "responses": {"202": {"description": "Accepted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "simid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/simulation/{simid}/update/": {"get": {"operationId": "project_simulation_update_list", "description": "Returns an array of [current, last update] times", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "simid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"title": "UpdateData", "type": "object", "properties": {"current_time": {"type": "number"}, "update_time": {"type": "number"}}}}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "simid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/update/": {"get": {"operationId": "project_update_times", "description": "Returns an array of {current, last update} times for current project", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"title": "UpdateData", "type": "object", "properties": {"current_time": {"type": "number"}, "update_time": {"type": "number"}}}}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/verilog/": {"post": {"operationId": "project_verilog_create", "description": "", "parameters": [], "responses": {"201": {"description": ""}}, "consumes": ["multipart/form-data", "application/x-www-form-urlencoded"], "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/wire_load/": {"get": {"operationId": "project_wire_load_list", "description": "Get list of wire load data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/WLMMaster"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "post": {"operationId": "project_wire_load_create", "description": "Create a contributor devices", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/WLMMaster"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/WLMMaster"}}, "400": {"description": "Bad request, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}]}, "/project/{projectid}/wire_load/{wlmid}/": {"get": {"operationId": "project_wire_load_read", "description": "Get wire load data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "wlmid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/WLMMaster"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "put": {"operationId": "project_wire_load_update", "description": "Update wireload data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/WLMMaster"}}, {"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "wlmid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/WLMMaster"}}, "400": {"description": "Bad request, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "delete": {"operationId": "project_wire_load_delete", "description": "Delete wire load data", "parameters": [{"name": "projectid", "in": "path", "type": "integer", "required": true}, {"name": "wlmid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "400": {"description": "Bad request, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["project"]}, "parameters": [{"name": "projectid", "in": "path", "required": true, "type": "string"}, {"name": "wlmid", "in": "path", "required": true, "type": "string"}]}, "/recent/dashboard/": {"get": {"operationId": "recent_dashboard_list", "description": "Get list of recent design dashboards", "parameters": [], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DashboardAccess"}}}}, "tags": ["recent"]}, "parameters": []}, "/recent/design/": {"get": {"operationId": "recent_design_list", "description": "Get list of recent designs", "parameters": [], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DesignAccess"}}}}, "tags": ["recent"]}, "parameters": []}, "/recent/project/": {"get": {"operationId": "recent_project_list", "description": "Get list of recent projects", "parameters": [], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/ProjectAccess"}}}}, "tags": ["recent"]}, "parameters": []}, "/recent/scenario/": {"get": {"operationId": "recent_scenario_list", "description": "Get list of recent project scenarios", "parameters": [], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/ScenarioAccess"}}}}, "tags": ["recent"]}, "parameters": []}, "/recent/simulation/": {"get": {"operationId": "recent_simulation_list", "description": "Get list of recent sims", "parameters": [], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/SimAccess"}}}}, "tags": ["recent"]}, "parameters": []}, "/simulation/{simid}/": {"get": {"operationId": "simulation_read", "description": "Get a simulation", "parameters": [{"name": "simid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Simulation"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "put": {"operationId": "simulation_update", "description": "Update a simulation", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Simulation"}}, {"name": "simid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Simulation"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "parameters": [{"name": "simid", "in": "path", "required": true, "type": "string"}]}, "/simulation/{simid}/access/": {"post": {"operationId": "simulation_access_create", "description": "Update design access", "parameters": [{"name": "simid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": ""}}, "tags": ["simulation"]}, "parameters": [{"name": "simid", "in": "path", "required": true, "type": "string"}]}, "/simulation/{simid}/measurement/": {"get": {"operationId": "simulation_measurement_list", "description": "Get list of simulations", "parameters": [{"name": "simid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/SimMeasurement"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "post": {"operationId": "simulation_measurement_create", "description": "Create a new simulation", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SimMeasurement"}}, {"name": "simid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SimMeasurement"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "parameters": [{"name": "simid", "in": "path", "required": true, "type": "string"}]}, "/simulation/{simid}/measurement/{measureid}/": {"get": {"operationId": "simulation_measurement_read", "description": "Get measurement", "parameters": [{"name": "simid", "in": "path", "type": "integer", "required": true}, {"name": "measureid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SimMeasurement"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "put": {"operationId": "simulation_measurement_update", "description": "Update a measurement", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SimMeasurement"}}, {"name": "simid", "in": "path", "type": "integer", "required": true}, {"name": "measureid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SimMeasurement"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "delete": {"operationId": "simulation_measurement_delete", "description": "Delete a measurement", "parameters": [{"name": "simid", "in": "path", "type": "integer", "required": true}, {"name": "measureid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "parameters": [{"name": "measureid", "in": "path", "required": true, "type": "string"}, {"name": "simid", "in": "path", "required": true, "type": "string"}]}, "/simulation/{simid}/measurement/{measureid}/clone/": {"post": {"operationId": "simulation_measurement_clone_create", "description": "Clone a measurement", "parameters": [{"name": "simid", "in": "path", "type": "integer", "required": true}, {"name": "measureid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SimMeasurement"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "parameters": [{"name": "measureid", "in": "path", "required": true, "type": "string"}, {"name": "simid", "in": "path", "required": true, "type": "string"}]}, "/simulation/{simid}/measurement/{measureid}/data/": {"get": {"operationId": "simulation_measurement_data_list", "description": "Get data for a measure", "parameters": [{"name": "simid", "in": "path", "type": "integer", "required": true}, {"name": "measureid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PagedMeasuredData"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "post": {"operationId": "simulation_measurement_data_create", "description": "Append data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"type": "array", "items": {"$ref": "#/definitions/MeasuredDataJSON"}}}, {"name": "simid", "in": "path", "type": "integer", "required": true}, {"name": "measureid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "OK"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "delete": {"operationId": "simulation_measurement_data_delete", "description": "Delete all data", "parameters": [{"name": "simid", "in": "path", "type": "integer", "required": true}, {"name": "measureid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "OK"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "parameters": [{"name": "measureid", "in": "path", "required": true, "type": "string"}, {"name": "simid", "in": "path", "required": true, "type": "string"}]}, "/simulation/{simid}/permissions/": {"get": {"operationId": "simulation_permissions_list", "description": "Get list of permissions", "parameters": [{"name": "simid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["simulation"]}, "put": {"operationId": "simulation_permissions_update", "description": "Get list of permissions", "parameters": [{"name": "simid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["simulation"]}, "parameters": [{"name": "simid", "in": "path", "required": true, "type": "string"}]}, "/simulation/{simid}/scope/": {"get": {"operationId": "simulation_scope_list", "description": "Get scopes", "parameters": [{"name": "simid", "in": "path", "type": "integer", "required": true}, {"name": "page", "in": "query", "type": "integer"}, {"name": "number", "in": "query", "type": "integer"}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PagedSimScope"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "post": {"operationId": "simulation_scope_create", "description": "Create a scope", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SimScope"}}, {"name": "simid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SimScope"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "delete": {"operationId": "api_simulation_scope_delete_all", "description": "Delete all scope", "parameters": [{"name": "simid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "parameters": [{"name": "simid", "in": "path", "required": true, "type": "string"}]}, "/simulation/{simid}/scope/{scopeid}/": {"get": {"operationId": "simulation_scope_read", "description": "Get a scope", "parameters": [{"name": "simid", "in": "path", "type": "integer", "required": true}, {"name": "scopeid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SimScope"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "delete": {"operationId": "simulation_scope_delete", "description": "Get a scope", "parameters": [{"name": "simid", "in": "path", "type": "integer", "required": true}, {"name": "scopeid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SimScope"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "parameters": [{"name": "scopeid", "in": "path", "required": true, "type": "string"}, {"name": "simid", "in": "path", "required": true, "type": "string"}]}, "/simulation/{simid}/scope/{scopeid}/scope/": {"get": {"operationId": "simulation_scope_scope_list", "description": "Get scopes", "parameters": [{"name": "simid", "in": "path", "type": "integer", "required": true}, {"name": "scopeid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SimScope"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "post": {"operationId": "simulation_scope_scope_create", "description": "Create a scope", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SimScope"}}, {"name": "simid", "in": "path", "type": "integer", "required": true}, {"name": "scopeid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SimScope"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "parameters": [{"name": "scopeid", "in": "path", "required": true, "type": "string"}, {"name": "simid", "in": "path", "required": true, "type": "string"}]}, "/simulation/{simid}/scope/{scopeid}/var/": {"get": {"operationId": "simulation_scope_var_list", "description": "Get vars", "parameters": [{"name": "simid", "in": "path", "type": "integer", "required": true}, {"name": "scopeid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/SimVar"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "post": {"operationId": "simulation_scope_var_create", "description": "Create a var", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/SimVar"}}, {"name": "simid", "in": "path", "type": "integer", "required": true}, {"name": "scopeid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/SimVar"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "parameters": [{"name": "scopeid", "in": "path", "required": true, "type": "string"}, {"name": "simid", "in": "path", "required": true, "type": "string"}]}, "/simulation/{simid}/var/": {"get": {"operationId": "simulation_var_list", "description": "Get vars", "parameters": [{"name": "simid", "in": "path", "type": "integer", "required": true}, {"name": "page", "in": "query", "type": "integer"}, {"name": "number", "in": "query", "type": "integer"}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PagedSimVar"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["simulation"]}, "parameters": [{"name": "simid", "in": "path", "required": true, "type": "string"}]}, "/technology/library/": {"get": {"operationId": "technology_library_list", "description": "Get list of technologies", "parameters": [{"name": "name", "in": "query", "description": "Project name", "type": "string"}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/TechnologyMaster"}}}}, "tags": ["technology"]}, "post": {"operationId": "technology_library_create", "description": "Create new technology", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/TechnologyMaster"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/TechnologyMaster"}}, "400": {"description": "Issue with input data, error message returned"}}, "tags": ["technology"]}, "parameters": []}, "/technology/library/update/": {"get": {"operationId": "technology_library_update_list", "description": "Returns an array of [current, last update] times", "parameters": [], "responses": {"200": {"description": "", "schema": {"title": "UpdateData", "type": "object", "properties": {"current_time": {"type": "number"}, "update_time": {"type": "number"}}}}}, "tags": ["technology"]}, "parameters": []}, "/technology/library/{techmasterid}/": {"get": {"operationId": "technology_library_read", "description": "Get a technology", "parameters": [{"name": "techmasterid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/TechnologyMaster"}}, "403": {"description": "Not authorized"}, "404": {"description": "Error with input data"}}, "tags": ["technology"]}, "put": {"operationId": "technology_library_update", "description": "Update a technology", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/TechnologyMaster"}}, {"name": "techmasterid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/TechnologyMaster"}}, "403": {"description": "Not authorized"}, "404": {"description": "Error with input data"}}, "tags": ["technology"]}, "delete": {"operationId": "technology_library_delete", "description": "Delete a technology", "parameters": [{"name": "techmasterid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Error with input data"}}, "tags": ["technology"]}, "parameters": [{"name": "techmasterid", "in": "path", "required": true, "type": "string"}]}, "/technology/library/{techmasterid}/clone/": {"post": {"operationId": "technology_library_clone", "description": "Creates a copy of technology", "parameters": [{"name": "techmasterid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/TechnologyMaster"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "techmasterid", "in": "path", "required": true, "type": "string"}]}, "/technology/library/{techmasterid}/version/": {"get": {"operationId": "technology_library_version_list", "description": "Get technology versions", "parameters": [{"name": "techmasterid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/TechnologyVersion"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "techmasterid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/": {"get": {"operationId": "technology_read", "description": "Get a technology", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Technology"}}, "403": {"description": "Not authorized"}, "404": {"description": "Error with input data"}}, "tags": ["technology"]}, "put": {"operationId": "technology_update", "description": "Update a technology", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Technology"}}, {"name": "techid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Technology"}}, "403": {"description": "Not authorized"}, "404": {"description": "Error with input data"}}, "tags": ["technology"]}, "parameters": [{"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/commit/": {"post": {"operationId": "technology_commit_create", "description": "Commit a version", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/TechnologyVersion"}}, {"name": "techid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/TechnologyVersion"}}, "400": {"description": "Issue with input data, erro message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/d0/": {"get": {"operationId": "technology_d0_list", "description": "Get list of d0 data", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/Defect0"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "post": {"operationId": "technology_d0_create", "description": "Create a d0 data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Defect0"}}, {"name": "techid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Defect0"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/d0/{d0id}/": {"get": {"operationId": "technology_d0_read", "description": "Get a d0 data", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "d0id", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Defect0"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "put": {"operationId": "technology_d0_update", "description": "Update a d0 data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Defect0"}}, {"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "d0id", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Defect0"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "delete": {"operationId": "technology_d0_delete", "description": "Delete a d0 data", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "d0id", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "d0id", "in": "path", "required": true, "type": "string"}, {"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/device/": {"get": {"operationId": "technology_device_list", "description": "Get list of devices", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "name", "in": "query", "description": "Device name", "type": "string"}, {"name": "l", "in": "query", "description": "Device length", "type": "integer"}, {"name": "w", "in": "query", "description": "Device width", "type": "integer"}, {"name": "nfin", "in": "query", "description": "Device nfin", "type": "integer"}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/Device"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "post": {"operationId": "technology_device_create", "description": "Create a device", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Device"}}, {"name": "techid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Device"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "delete": {"operationId": "api_technology_device_delete_all", "description": "Delete all devices", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/device/{deviceid}/": {"get": {"operationId": "technology_device_read", "description": "Get a device", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "deviceid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Device"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "put": {"operationId": "technology_device_update", "description": "Update a device", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Device"}}, {"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "deviceid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Device"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "delete": {"operationId": "technology_device_delete", "description": "Delete a device", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "deviceid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "OK"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "deviceid", "in": "path", "required": true, "type": "string"}, {"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/device/{deviceid}/data/": {"get": {"operationId": "technology_device_data_list", "description": "Get device data", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "deviceid", "in": "path", "type": "integer", "required": true}, {"name": "p", "in": "query", "description": "Process name", "type": "string"}, {"name": "t", "in": "query", "description": "Temperature", "type": "integer"}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/DeviceData"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "post": {"operationId": "technology_device_data_create", "description": "Create device data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DeviceData"}}, {"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "deviceid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DeviceData"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "delete": {"operationId": "api_technology_device_data_delete_all", "description": "Delete device data", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "deviceid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "deviceid", "in": "path", "required": true, "type": "string"}, {"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/device/{deviceid}/data/bulk/": {"post": {"operationId": "technology_device_data_bulk_create", "description": "Create device data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"type": "array", "items": {"$ref": "#/definitions/DeviceDataBulk"}}}, {"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "deviceid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Created"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "deviceid", "in": "path", "required": true, "type": "string"}, {"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/device/{deviceid}/data/compute/": {"get": {"operationId": "technology_device_data_compute_list", "description": "Get device data", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "deviceid", "in": "path", "type": "integer", "required": true}, {"name": "p", "in": "query", "description": "Process name", "required": true, "type": "string"}, {"name": "Vds", "in": "query", "description": "Drain-Source voltage", "required": true, "type": "number"}, {"name": "Vgs", "in": "query", "description": "Gate-Source voltage", "required": true, "type": "number"}, {"name": "Vbs", "in": "query", "description": "Body-Source voltage", "required": true, "type": "number"}, {"name": "t", "in": "query", "description": "Temperature", "required": true, "type": "integer"}], "responses": {"200": {"description": "", "schema": {"title": "ComputedDeviceData", "type": "object", "properties": {"p": {"description": "Process name", "type": "string"}, "Vds": {"description": "Drain-Source voltage", "type": "number"}, "Vgs": {"description": "Gate-Source voltage", "type": "number"}, "Vbs": {"description": "Body-Source voltage", "type": "number"}, "t": {"description": "Temperature", "type": "integer"}, "Idrain": {"description": "Drain current", "type": "number"}, "Igate": {"description": "Gate current", "type": "number"}, "Isource": {"description": "Source current", "type": "number"}, "Ibody": {"description": "Body current", "type": "number"}}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "deviceid", "in": "path", "required": true, "type": "string"}, {"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/device/{deviceid}/data/train/": {"post": {"operationId": "technology_device_data_train_create", "description": "Create device data", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "deviceid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Data training started"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "deviceid", "in": "path", "required": true, "type": "string"}, {"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/device/{deviceid}/data/{dataid}/": {"get": {"operationId": "technology_device_data_read", "description": "Get device data", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "deviceid", "in": "path", "type": "integer", "required": true}, {"name": "dataid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DeviceData"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "put": {"operationId": "technology_device_data_update", "description": "Update device data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DeviceData"}}, {"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "deviceid", "in": "path", "type": "integer", "required": true}, {"name": "dataid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DeviceData"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "delete": {"operationId": "technology_device_data_delete", "description": "Delete device data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/DeviceData"}}, {"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "deviceid", "in": "path", "type": "integer", "required": true}, {"name": "dataid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/DeviceData"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "dataid", "in": "path", "required": true, "type": "string"}, {"name": "deviceid", "in": "path", "required": true, "type": "string"}, {"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/layerstack/": {"get": {"operationId": "technology_layerstack_list", "description": "Get list of layer stacks", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/LayerStack"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "post": {"operationId": "technology_layerstack_create", "description": "Create a layer stack", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/LayerStack"}}, {"name": "techid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/LayerStack"}}, "400": {"description": "Inssue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/layerstack/{stackid}/": {"get": {"operationId": "technology_layerstack_read", "description": "get a layer stack", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "stackid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/LayerStack"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "put": {"operationId": "technology_layerstack_update", "description": "Update a layer stack", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/LayerStack"}}, {"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "stackid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/LayerStack"}}, "400": {"description": "Issue with input data, error message returned"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "delete": {"operationId": "technology_layerstack_delete", "description": "Delete a layer stack", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "stackid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "stackid", "in": "path", "required": true, "type": "string"}, {"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/layerstack/{stackid}/clone/": {"post": {"operationId": "technology_layerstack_clone", "description": "Copy a layer stack", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "stackid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/LayerStack"}}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "stackid", "in": "path", "required": true, "type": "string"}, {"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/layerstack/{stackid}/layer/": {"get": {"operationId": "technology_layerstack_layer_list", "description": "Get list of layers", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "stackid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/Layer"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "post": {"operationId": "technology_layerstack_layer_create", "description": "Create a layer", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Layer"}}, {"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "stackid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Layer"}}, "400": {"description": "issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "stackid", "in": "path", "required": true, "type": "string"}, {"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/layerstack/{stackid}/layer/{layerid}/": {"get": {"operationId": "technology_layerstack_layer_read", "description": "Get a layer", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "stackid", "in": "path", "type": "integer", "required": true}, {"name": "layerid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/Layer"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "put": {"operationId": "technology_layerstack_layer_update", "description": "Update a layer", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/Layer"}}, {"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "stackid", "in": "path", "type": "integer", "required": true}, {"name": "layerid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Layer"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "delete": {"operationId": "technology_layerstack_layer_delete", "description": "Delete a layer", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "stackid", "in": "path", "type": "integer", "required": true}, {"name": "layerid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "layerid", "in": "path", "required": true, "type": "string"}, {"name": "stackid", "in": "path", "required": true, "type": "string"}, {"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/layerstack/{stackid}/layer/{layerid}/clone/": {"post": {"operationId": "technology_layerstack_layer_clone", "description": "Copy a layer", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "stackid", "in": "path", "type": "integer", "required": true}, {"name": "layerid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Layer"}}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "layerid", "in": "path", "required": true, "type": "string"}, {"name": "stackid", "in": "path", "required": true, "type": "string"}, {"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/layerstack/{stackid}/update/": {"get": {"operationId": "technology_layerstack_update_list", "description": "Returns an array of [current, last update] times", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "stackid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"title": "UpdateData", "type": "object", "properties": {"current_time": {"type": "number"}, "update_time": {"type": "number"}}}}}, "tags": ["technology"]}, "parameters": [{"name": "stackid", "in": "path", "required": true, "type": "string"}, {"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/model_corner/": {"get": {"operationId": "technology_model_corner_list", "description": "Get list of model corner", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/ModelCorner"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "post": {"operationId": "technology_model_corner_create", "description": "Create a layer stack", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ModelCorner"}}, {"name": "techid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/ModelCorner"}}, "400": {"description": "Inssue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/model_corner/{cornerid}/": {"get": {"operationId": "technology_model_corner_read", "description": "Get a model corner", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "cornerid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/ModelCorner"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "put": {"operationId": "technology_model_corner_update", "description": "Update a model corner", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/ModelCorner"}}, {"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "cornerid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/ModelCorner"}}, "400": {"description": "Issue with input data, error message returned"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "delete": {"operationId": "technology_model_corner_delete", "description": "Delete a model corner", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "cornerid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "cornerid", "in": "path", "required": true, "type": "string"}, {"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/permissions/": {"get": {"operationId": "technology_permissions_list", "description": "Get list of permissions", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["technology"]}, "put": {"operationId": "technology_permissions_update", "description": "Get list of permissions", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["technology"]}, "parameters": [{"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/rc_corner/": {"get": {"operationId": "technology_rc_corner_list", "description": "Get list of RC corner", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/RCCorner"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "post": {"operationId": "technology_rc_corner_create", "description": "Create a layer stack", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/RCCorner"}}, {"name": "techid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/RCCorner"}}, "400": {"description": "Inssue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/rc_corner/{cornerid}/": {"get": {"operationId": "technology_rc_corner_read", "description": "Get a RC corner", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "cornerid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/RCCorner"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "put": {"operationId": "technology_rc_corner_update", "description": "Update a model corner", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/RCCorner"}}, {"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "cornerid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/RCCorner"}}, "400": {"description": "Issue with input data, error message returned"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "delete": {"operationId": "technology_rc_corner_delete", "description": "Delete a model corner", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "cornerid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "cornerid", "in": "path", "required": true, "type": "string"}, {"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/restore/": {"post": {"operationId": "technology_restore_create", "description": "Restore a technology version as current version", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/Technology"}}, "400": {"description": "Issue with inut data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/source/": {"get": {"operationId": "technology_source_list", "description": "Get list of layer stacks", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/PowerSource"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "post": {"operationId": "technology_source_create", "description": "Create a layer stack", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PowerSource"}}, {"name": "techid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PowerSource"}}, "400": {"description": "Inssue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/source/{sourceid}/": {"get": {"operationId": "technology_source_read", "description": "get a layer stack", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "sourceid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/PowerSource"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "put": {"operationId": "technology_source_update", "description": "Update a layer stack", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/PowerSource"}}, {"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "sourceid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/PowerSource"}}, "400": {"description": "Issue with input data, error message returned"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "delete": {"operationId": "technology_source_delete", "description": "Delete a layer stack", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "sourceid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "sourceid", "in": "path", "required": true, "type": "string"}, {"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/update/": {"get": {"operationId": "technology_update_list", "description": "Returns an array of [current, last update] times", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"title": "UpdateData", "type": "object", "properties": {"current_time": {"type": "number"}, "update_time": {"type": "number"}}}}}, "tags": ["technology"]}, "parameters": [{"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/version/": {"get": {"operationId": "technology_version_list", "description": "Get technology versions", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/TechnologyVersion"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "techid", "in": "path", "required": true, "type": "string"}]}, "/technology/{techid}/version/{versionid}/": {"get": {"operationId": "technology_version_read", "description": "Get technology versions", "parameters": [{"name": "techid", "in": "path", "type": "integer", "required": true}, {"name": "versionid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/TechnologyVersion"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["technology"]}, "parameters": [{"name": "techid", "in": "path", "required": true, "type": "string"}, {"name": "versionid", "in": "path", "required": true, "type": "string"}]}, "/vr/library/": {"get": {"operationId": "vr_library_list", "description": "Get list of VR", "parameters": [], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/VRMaster"}}}}, "tags": ["vr"]}, "post": {"operationId": "vr_library_create", "description": "Create a VR", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/VRMaster"}}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/VRMaster"}}, "400": {"description": "Issue with input data, error message returned"}}, "tags": ["vr"]}, "parameters": []}, "/vr/library/update/": {"get": {"operationId": "vr_library_update_list", "description": "Returns an array of [current, last update] times", "parameters": [], "responses": {"200": {"description": "", "schema": {"title": "UpdateData", "type": "object", "properties": {"current_time": {"type": "number"}, "update_time": {"type": "number"}}}}}, "tags": ["vr"]}, "parameters": []}, "/vr/library/{vrmasterid}/": {"put": {"operationId": "vr_library_update", "description": "Update VR", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/VRMaster"}}, {"name": "vrmasterid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/VRMaster"}}, "400": {"description": "Issue with data, error details returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["vr"]}, "delete": {"operationId": "vr_library_delete", "description": "Delete VR", "parameters": [{"name": "vrmasterid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["vr"]}, "parameters": [{"name": "vrmasterid", "in": "path", "required": true, "type": "string"}]}, "/vr/library/{vrmasterid}/clone/": {"post": {"operationId": "vr_library_clone", "description": "Copy a VR", "parameters": [{"name": "vrmasterid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/VRMaster"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["vr"]}, "parameters": [{"name": "vrmasterid", "in": "path", "required": true, "type": "string"}]}, "/vr/library/{vrmasterid}/version/": {"get": {"operationId": "vr_library_version_list", "description": "Get VR master versions", "parameters": [{"name": "vrmasterid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/VRVersion"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["vr"]}, "parameters": [{"name": "vrmasterid", "in": "path", "required": true, "type": "string"}]}, "/vr/{vrid}/": {"get": {"operationId": "vr_read", "description": "Get a VR", "parameters": [{"name": "vrid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/VR"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["vr"]}, "put": {"operationId": "vr_update", "description": "Update a VR", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/VR"}}, {"name": "vrid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/VR"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["vr"]}, "parameters": [{"name": "vrid", "in": "path", "required": true, "type": "string"}]}, "/vr/{vrid}/commit/": {"post": {"operationId": "vr_commit_create", "description": "Commit a version", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/VRVersion"}}, {"name": "vrid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/VRVersion"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["vr"]}, "parameters": [{"name": "vrid", "in": "path", "required": true, "type": "string"}]}, "/vr/{vrid}/compute/": {"get": {"operationId": "vr_compute_list", "description": "Compute VR", "parameters": [{"name": "vrid", "in": "path", "type": "integer", "required": true}, {"name": "Vin", "in": "query", "required": true, "type": "number"}, {"name": "Vout", "in": "query", "required": true, "type": "number"}, {"name": "Iload", "in": "query", "required": true, "type": "number"}], "responses": {"200": {"description": "", "schema": {"title": "ComputedVR", "type": "object", "properties": {"Vin": {"type": "number"}, "Vout": {"type": "number"}, "Iload": {"type": "number"}, "Iq": {"type": "number"}, "Iin": {"type": "number"}, "efficiency": {"type": "number"}, "power": {"type": "number"}}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["vr"]}, "parameters": [{"name": "vrid", "in": "path", "required": true, "type": "string"}]}, "/vr/{vrid}/permissions/": {"get": {"operationId": "vr_permissions_list", "description": "Get list of permissions", "parameters": [{"name": "vrid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["vr"]}, "put": {"operationId": "vr_permissions_update", "description": "Get list of permissions", "parameters": [{"name": "vrid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": ""}}, "tags": ["vr"]}, "parameters": [{"name": "vrid", "in": "path", "required": true, "type": "string"}]}, "/vr/{vrid}/restore/": {"post": {"operationId": "vr_restore_create", "description": "Restore a VR version as current version", "parameters": [{"name": "vrid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/VR"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["vr"]}, "parameters": [{"name": "vrid", "in": "path", "required": true, "type": "string"}]}, "/vr/{vrid}/supply/": {"get": {"operationId": "vr_supply_list", "description": "Get list of VR supplies", "parameters": [{"name": "vrid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/VRSupply"}}}, "404": {"description": "Not found"}}, "tags": ["vr"]}, "post": {"operationId": "vr_supply_create", "description": "Create VR supplies", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/VRSupply"}}, {"name": "vrid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/VRSupply"}}, "400": {"description": "Issue with input data, error message returned"}, "404": {"description": "Not found"}}, "tags": ["vr"]}, "parameters": [{"name": "vrid", "in": "path", "required": true, "type": "string"}]}, "/vr/{vrid}/supply/{supplyid}/": {"get": {"operationId": "vr_supply_read", "description": "Get a VR supply", "parameters": [{"name": "vrid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/VRSupply"}}, "404": {"description": "Not found"}}, "tags": ["vr"]}, "put": {"operationId": "vr_supply_update", "description": "Update VR supply", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/VRSupply"}}, {"name": "vrid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/VRSupply"}}, "400": {"description": "Issue with input data, error message returned"}, "404": {"description": "Not found"}}, "tags": ["vr"]}, "delete": {"operationId": "vr_supply_delete", "description": "Delete VR supply", "parameters": [{"name": "vrid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "404": {"description": "Not found"}}, "tags": ["vr"]}, "parameters": [{"name": "supplyid", "in": "path", "required": true, "type": "string"}, {"name": "vrid", "in": "path", "required": true, "type": "string"}]}, "/vr/{vrid}/supply/{supplyid}/clone/": {"post": {"operationId": "vr_supply_clone", "description": "Copy a VR supply", "parameters": [{"name": "vrid", "in": "path", "type": "integer", "required": true}, {"name": "supplyid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/VRSupply"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["vr"]}, "parameters": [{"name": "supplyid", "in": "path", "required": true, "type": "string"}, {"name": "vrid", "in": "path", "required": true, "type": "string"}]}, "/vr/{vrid}/update/": {"get": {"operationId": "vr_update_list", "description": "Returns an array of [current, last update] times", "parameters": [{"name": "vrid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"title": "UpdateData", "type": "object", "properties": {"current_time": {"type": "number"}, "update_time": {"type": "number"}}}}}, "tags": ["vr"]}, "parameters": [{"name": "vrid", "in": "path", "required": true, "type": "string"}]}, "/vr/{vrid}/version/": {"get": {"operationId": "vr_version_list", "description": "Get VR versions", "parameters": [{"name": "vrid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/VRVersion"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["vr"]}, "parameters": [{"name": "vrid", "in": "path", "required": true, "type": "string"}]}, "/wlm/{wlmid}/": {"get": {"operationId": "wlm_read", "description": "Get list of wire load data", "parameters": [{"name": "wlmid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/WLMModel"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["wlm"]}, "post": {"operationId": "wlm_create", "description": "Create wire load data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/WireLoad"}}, {"name": "wlmid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/WireLoad"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["wlm"]}, "parameters": [{"name": "wlmid", "in": "path", "required": true, "type": "string"}]}, "/wlm/{wlmid}/commit/": {"post": {"operationId": "wlm_commit_create", "description": "Commit a version", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/WLMVersion"}}, {"name": "wlmid", "in": "path", "type": "integer", "required": true}], "responses": {"201": {"description": "", "schema": {"$ref": "#/definitions/WLMVersion"}}, "400": {"description": "Issue with input data, error message returned"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["wlm"]}, "parameters": [{"name": "wlmid", "in": "path", "required": true, "type": "string"}]}, "/wlm/{wlmid}/data/{dataid}/": {"get": {"operationId": "wlm_data_read", "description": "Get list of wire load data", "parameters": [{"name": "wlmid", "in": "path", "type": "integer", "required": true}, {"name": "dataid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/WireLoad"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["wlm"]}, "post": {"operationId": "wlm_data_create", "description": "Delete wire load data", "parameters": [{"name": "wlmid", "in": "path", "type": "integer", "required": true}, {"name": "dataid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "Deleted"}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["wlm"]}, "put": {"operationId": "wlm_data_update", "description": "Update wire load data", "parameters": [{"name": "data", "in": "body", "required": true, "schema": {"$ref": "#/definitions/WireLoad"}}, {"name": "wlmid", "in": "path", "type": "integer", "required": true}, {"name": "dataid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"$ref": "#/definitions/WireLoad"}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["wlm"]}, "parameters": [{"name": "dataid", "in": "path", "required": true, "type": "string"}, {"name": "wlmid", "in": "path", "required": true, "type": "string"}]}, "/wlm/{wlmid}/version/": {"get": {"operationId": "wlm_version_list", "description": "Get WLM versions", "parameters": [{"name": "pcbid", "in": "path", "type": "integer", "required": true}], "responses": {"200": {"description": "", "schema": {"type": "array", "items": {"$ref": "#/definitions/WLMVersion"}}}, "403": {"description": "Not authorized"}, "404": {"description": "Not found"}}, "tags": ["wlm"]}, "parameters": [{"name": "wlmid", "in": "path", "required": true, "type": "string"}]}}, "definitions": {"DesignVersion": {"required": ["descr"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "version": {"title": "Version", "type": "integer", "readOnly": true}, "timestamp": {"title": "Timestamp", "type": "string", "format": "date-time", "readOnly": true}, "descr": {"title": "Descr", "type": "string", "minLength": 1}, "design": {"title": "Design", "type": "integer", "readOnly": true}}}, "Design": {"type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "master": {"title": "Master", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "readOnly": true, "minLength": 1}, "descr": {"title": "Descr", "type": "string", "readOnly": true, "minLength": 1}, "technology": {"title": "Technology", "type": "integer", "readOnly": true}, "outline": {"title": "Outline", "type": "array", "x-nullable": true, "items": {"title": "Point", "required": ["x", "y"], "type": "object", "properties": {"x": {"type": "number"}, "y": {"type": "number"}}}}, "area": {"title": "Area", "type": "number", "x-nullable": true}, "tags": {"type": "array", "items": {"title": "Tags", "type": "string", "minLength": 1}}, "editable": {"title": "Editable", "type": "boolean", "readOnly": true}, "version": {"$ref": "#/definitions/DesignVersion"}, "current_version": {"title": "Current version", "type": "integer", "readOnly": true}, "project": {"title": "Project", "type": "integer", "readOnly": true}, "uuid": {"title": "Uuid", "type": "string", "format": "uuid", "readOnly": true}, "instantiations": {"title": "Instantiations", "type": "integer", "readOnly": true}, "dashboard_order": {"type": "array", "items": {"title": "Dashboard order", "type": "integer", "maximum": 2147483647, "minimum": 0}}, "ff_count": {"title": "Ff count", "type": "integer", "readOnly": true}, "latch_count": {"title": "Latch count", "type": "integer", "readOnly": true}, "statetable_count": {"title": "Statetable count", "type": "integer", "readOnly": true}}}, "PinState": {"required": ["pin", "state"], "type": "object", "properties": {"pin": {"title": "Pin", "type": "string", "minLength": 1}, "state": {"title": "State", "type": "string", "enum": ["0", "1", "R", "F", "X"]}, "fall_ramp": {"title": "Fall ramp", "type": "number"}, "fall_cap": {"title": "Fall cap", "type": "number"}, "rise_ramp": {"title": "Rise ramp", "type": "number"}, "rise_cap": {"title": "Rise cap", "type": "number"}}}, "PinStateArc": {"required": ["pin", "state"], "type": "object", "properties": {"pin": {"title": "Pin", "type": "string", "minLength": 1}, "state": {"title": "State", "type": "string", "enum": ["0", "1", "R", "F", "X"]}}}, "PinEnergy": {"required": ["supply", "process", "rc", "voltage", "temperature", "rise_energy", "fall_energy"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "pin": {"title": "Pin", "type": "integer", "readOnly": true}, "pin_name": {"title": "Pin name", "type": "string", "readOnly": true, "minLength": 1}, "related_pin": {"title": "Related pin", "type": "integer", "x-nullable": true}, "related_pin_name": {"title": "Related pin name", "type": "string", "readOnly": true, "minLength": 1}, "supply": {"title": "Supply", "type": "integer"}, "supply_name": {"title": "Supply name", "type": "string", "readOnly": true, "minLength": 1}, "process": {"title": "Process", "type": "string", "minLength": 1}, "rc": {"title": "Rc", "type": "string", "minLength": 1}, "voltage": {"title": "Voltage", "type": "number"}, "temperature": {"title": "Temperature", "type": "integer", "maximum": 32767, "minimum": -32768}, "when": {"title": "When", "type": "string", "x-nullable": true}, "index1": {"title": "Index field", "type": "array", "x-nullable": true, "items": {"type": "number"}}, "variable1": {"title": "Variable1", "type": "string"}, "index2": {"title": "Index field", "type": "array", "x-nullable": true, "items": {"type": "number"}}, "variable2": {"title": "Variable2", "type": "string"}, "rise_energy": {"type": "array", "items": {"type": "number"}}, "fall_energy": {"type": "array", "items": {"type": "number"}}, "modes": {"type": "array", "items": {"type": "integer"}, "readOnly": true, "uniqueItems": true}}}, "LeakagePower": {"required": ["supply", "process", "rc", "voltage", "temperature"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "supply": {"title": "Supply", "type": "integer"}, "supply_name": {"title": "Supply name", "type": "string", "readOnly": true, "minLength": 1}, "process": {"title": "Process", "type": "string", "minLength": 1}, "rc": {"title": "Rc", "type": "string", "minLength": 1}, "voltage": {"title": "Voltage", "type": "number"}, "temperature": {"title": "Temperature", "type": "integer", "maximum": 32767, "minimum": -32768}, "when": {"title": "When", "type": "string", "x-nullable": true}, "power": {"title": "Power", "type": "number"}, "modes": {"type": "array", "items": {"type": "integer"}, "readOnly": true, "uniqueItems": true}}}, "ComputedPowerArc": {"required": ["energy", "leakage"], "type": "object", "properties": {"energy": {"type": "array", "items": {"$ref": "#/definitions/PinEnergy"}}, "leakage": {"type": "array", "items": {"$ref": "#/definitions/LeakagePower"}}}}, "ContribPowerDevice": {"required": ["device", "count"], "type": "object", "properties": {"type": {"title": "Type", "type": "string", "readOnly": true}, "device": {"title": "Device", "type": "integer"}, "count": {"title": "Count", "type": "integer", "maximum": 2147483647, "minimum": 0}, "d_pin": {"title": "D pin", "type": "string", "minLength": 1, "x-nullable": true}, "g_pin": {"title": "G pin", "type": "string", "minLength": 1, "x-nullable": true}, "s_pin": {"title": "S pin", "type": "string", "minLength": 1, "x-nullable": true}, "b_pin": {"title": "B pin", "type": "string", "minLength": 1, "x-nullable": true}, "device_name": {"title": "Device name", "type": "string", "readOnly": true}, "device_width": {"title": "Device width", "type": "integer", "readOnly": true}, "device_length": {"title": "Device length", "type": "integer", "readOnly": true}, "device_nfin": {"title": "Device nfin", "type": "integer", "readOnly": true}}}, "ContribPower": {"required": ["contributors"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "when": {"title": "When", "type": "string", "x-nullable": true}, "contributors": {"type": "array", "items": {"$ref": "#/definitions/ContribPowerDevice"}}, "modes": {"type": "array", "items": {"type": "integer"}, "readOnly": true, "uniqueItems": true}}}, "Dashboard": {"required": ["title"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "title": {"title": "Title", "type": "string", "minLength": 1}, "switch": {"title": "Switch", "type": "boolean"}, "timestamp": {"title": "Timestamp", "type": "string", "format": "date-time", "readOnly": true}}}, "DashboardColumn": {"required": ["order", "filter"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "title": {"title": "Title", "type": "string"}, "order": {"title": "Order", "type": "integer", "x-nullable": true}, "filter": {"title": "Filter", "type": "string", "minLength": 1}}}, "DashboardRow": {"required": ["title", "order", "field"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "title": {"title": "Title", "type": "string", "minLength": 1}, "order": {"title": "Order", "type": "integer", "x-nullable": true}, "field": {"title": "Field", "type": "string", "minLength": 1}, "format": {"title": "Format", "type": "string", "x-nullable": true}, "units": {"title": "Units", "type": "string", "x-nullable": true}}}, "DesignData": {"type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "time": {"title": "Time", "type": "string", "format": "date-time", "readOnly": true}, "hidden": {"title": "Hidden", "type": "boolean"}, "data": {"title": "Data", "type": "object", "readOnly": true}}}, "DesignPinEnergy": {"required": ["pin", "supply", "process", "rc", "voltage", "temperature", "rise_energy", "fall_energy"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "pin": {"title": "Pin", "type": "integer"}, "pin_name": {"title": "Pin name", "type": "string", "readOnly": true, "minLength": 1}, "related_pin": {"title": "Related pin", "type": "integer", "x-nullable": true}, "related_pin_name": {"title": "Related pin name", "type": "string", "readOnly": true, "minLength": 1}, "supply": {"title": "Supply", "type": "integer"}, "supply_name": {"title": "Supply name", "type": "string", "readOnly": true, "minLength": 1}, "process": {"title": "Process", "type": "string", "minLength": 1}, "rc": {"title": "Rc", "type": "string", "minLength": 1}, "voltage": {"title": "Voltage", "type": "number"}, "temperature": {"title": "Temperature", "type": "integer", "maximum": 32767, "minimum": -32768}, "when": {"title": "When", "type": "string", "x-nullable": true}, "index1": {"title": "Index field", "type": "array", "x-nullable": true, "items": {"type": "number"}}, "variable1": {"title": "Variable1", "type": "string"}, "index2": {"title": "Index field", "type": "array", "x-nullable": true, "items": {"type": "number"}}, "variable2": {"title": "Variable2", "type": "string"}, "rise_energy": {"type": "array", "items": {"type": "number"}}, "fall_energy": {"type": "array", "items": {"type": "number"}}, "modes": {"type": "array", "items": {"type": "integer"}, "readOnly": true, "uniqueItems": true}}}, "PagedDesignPinEnergy": {"required": ["page", "pages", "power"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer"}, "pages": {"title": "Pages", "type": "integer"}, "power": {"type": "array", "items": {"$ref": "#/definitions/DesignPinEnergy"}}}}, "DesignFF": {"required": ["var1", "var2"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "var1": {"title": "Var1", "type": "string", "minLength": 1}, "var2": {"title": "Var2", "type": "string", "minLength": 1}, "bits": {"title": "Bits", "type": "integer", "maximum": 2147483647, "minimum": 0, "x-nullable": true}, "clocked_on": {"title": "Clocked on", "type": "string", "minLength": 1, "x-nullable": true}, "clocked_on_also": {"title": "Clocked on also", "type": "string", "minLength": 1, "x-nullable": true}, "next_state": {"title": "Next state", "type": "string", "minLength": 1, "x-nullable": true}, "clear": {"title": "Clear", "type": "string", "minLength": 1, "x-nullable": true}, "preset": {"title": "Preset", "type": "string", "minLength": 1, "x-nullable": true}, "clear_preset_var1": {"title": "Clear preset var1", "type": "string", "minLength": 1, "x-nullable": true}, "clear_preset_var2": {"title": "Clear preset var2", "type": "string", "minLength": 1, "x-nullable": true}, "power_down_function": {"title": "Power down function", "type": "string", "minLength": 1, "x-nullable": true}}}, "Hier": {"required": ["name"], "type": "object", "properties": {"name": {"title": "Name", "type": "string", "minLength": 1}, "id": {"title": "Id", "type": "string", "minLength": 1}, "instance": {"title": "Instance", "type": "boolean"}, "group": {"title": "Group", "type": "boolean"}, "children": {"type": "array", "items": {"type": "string"}}, "is_open": {"title": "Is open", "type": "boolean"}, "color": {"title": "Color", "type": "string", "minLength": 1, "x-nullable": true}, "parent": {"title": "Parent", "type": "integer", "x-nullable": true}}}, "InstanceModeUtilization": {"required": ["mastermode", "utilization"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "mastermode": {"title": "Mastermode", "type": "integer"}, "mastermode_name": {"title": "Mastermode name", "type": "string", "readOnly": true, "minLength": 1}, "utilization": {"title": "Utilization", "type": "string", "minLength": 1}}}, "InstanceModeConfig": {"required": ["parameter", "value"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "parameter": {"title": "Parameter", "type": "integer"}, "parameter_name": {"title": "Parameter name", "type": "string", "readOnly": true, "minLength": 1}, "parameter_descr": {"title": "Parameter descr", "type": "string", "readOnly": true, "minLength": 1}, "value": {"title": "Value", "type": "string"}}}, "InstanceMode": {"required": ["designmode", "utilizations", "config"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "designmode": {"title": "Designmode", "type": "integer"}, "utilizations": {"type": "array", "items": {"$ref": "#/definitions/InstanceModeUtilization"}}, "config": {"type": "array", "items": {"$ref": "#/definitions/InstanceModeConfig"}}}}, "InstanceSupply": {"required": ["master_supply"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "design_supply": {"title": "Design supply", "type": "integer", "x-nullable": true}, "design_supply_name": {"title": "Design supply name", "type": "string", "readOnly": true, "minLength": 1}, "master_supply": {"title": "Master supply", "type": "integer"}, "master_supply_name": {"title": "Master supply name", "type": "string", "readOnly": true, "minLength": 1}}}, "Instance": {"required": ["name", "master", "modes"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "count": {"title": "Count", "type": "string", "minLength": 1}, "origin_x": {"title": "Origin x", "type": "number", "x-nullable": true}, "origin_y": {"title": "Origin y", "type": "number", "x-nullable": true}, "orientation": {"title": "Orientation", "type": "string", "enum": ["N", "E", "W", "S", "FN", "FS", "FE", "FW"], "x-nullable": true}, "color": {"title": "Color", "type": "string", "minLength": 1, "x-nullable": true}, "computed_color": {"title": "Computed color", "type": "string", "readOnly": true, "minLength": 1}, "master": {"title": "Master", "type": "integer"}, "master_name": {"title": "Master name", "type": "string", "readOnly": true, "minLength": 1}, "master_master": {"title": "Master master", "type": "integer", "readOnly": true}, "master_latest_commit": {"title": "Master latest commit", "type": "integer", "readOnly": true}, "rename_on_conflict": {"title": "Rename on conflict", "type": "boolean"}, "modes": {"type": "array", "items": {"$ref": "#/definitions/InstanceMode"}}, "outline": {"title": "Outline", "type": "string", "readOnly": true}, "area": {"title": "Area", "type": "number", "readOnly": true}, "supplies": {"type": "array", "items": {"$ref": "#/definitions/InstanceSupply"}}}}, "PagedInstance": {"required": ["pages", "page", "instances"], "type": "object", "properties": {"pages": {"title": "Pages", "type": "integer"}, "page": {"title": "Page", "type": "integer"}, "instances": {"type": "array", "items": {"$ref": "#/definitions/Instance"}}}}, "DesignMaster": {"type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1, "x-nullable": true}, "descr": {"title": "Descr", "type": "string", "x-nullable": true}, "top": {"title": "Top", "type": "boolean"}, "current_version": {"title": "Current version", "type": "integer", "readOnly": true}, "latest_commit": {"title": "Latest commit", "type": "integer", "readOnly": true}, "latest_commit_version": {"title": "Latest commit version", "type": "integer", "readOnly": true}, "latest_commit_timestamp": {"title": "Latest commit timestamp", "type": "string", "readOnly": true}, "uuid": {"title": "Uuid", "type": "string", "format": "uuid"}}}, "DesignLatch": {"required": ["var1", "var2"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "var1": {"title": "Var1", "type": "string", "minLength": 1}, "var2": {"title": "Var2", "type": "string", "minLength": 1}, "bits": {"title": "Bits", "type": "integer", "maximum": 2147483647, "minimum": 0, "x-nullable": true}, "enable": {"title": "Enable", "type": "string", "minLength": 1, "x-nullable": true}, "data_in": {"title": "Data in", "type": "string", "minLength": 1, "x-nullable": true}, "clear": {"title": "Clear", "type": "string", "minLength": 1, "x-nullable": true}, "preset": {"title": "Preset", "type": "string", "minLength": 1, "x-nullable": true}, "clear_preset_var1": {"title": "Clear preset var1", "type": "string", "minLength": 1, "x-nullable": true}, "clear_preset_var2": {"title": "Clear preset var2", "type": "string", "minLength": 1, "x-nullable": true}, "power_down_function": {"title": "Power down function", "type": "string", "minLength": 1, "x-nullable": true}}}, "PagedLeakagePower": {"required": ["page", "pages", "power"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer"}, "pages": {"title": "Pages", "type": "integer"}, "power": {"type": "array", "items": {"$ref": "#/definitions/LeakagePower"}}}}, "Mode": {"required": ["name"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "descr": {"title": "Descr", "type": "string"}, "default": {"title": "Default", "type": "boolean"}, "when": {"title": "When", "type": "string", "x-nullable": true}}}, "SupplyModeState": {"required": ["mode", "supply"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "mode": {"title": "Mode", "type": "integer"}, "supply": {"title": "Supply", "type": "integer"}, "on": {"title": "On", "type": "boolean"}, "voltage": {"title": "Voltage", "type": "number"}}}, "Param": {"required": ["name", "descr", "type"], "type": "object", "properties": {"id": {"title": "Id", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "descr": {"title": "Descr", "type": "string", "minLength": 1}, "type": {"title": "Type", "type": "string", "enum": ["integer", "integer_const", "integer_choice", "float", "float_choice", "float_const", "text_choice"]}}}, "PinCap": {"required": ["process", "rc", "voltage", "temperature", "rise_capacitance", "fall_capacitance"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "process": {"title": "Process", "type": "string", "minLength": 1}, "rc": {"title": "Rc", "type": "string", "minLength": 1}, "voltage": {"title": "Voltage", "type": "number"}, "temperature": {"title": "Temperature", "type": "number"}, "rise_capacitance": {"title": "Rise capacitance", "type": "number"}, "fall_capacitance": {"title": "Fall capacitance", "type": "number"}}}, "DesignPin": {"required": ["name", "direction"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "direction": {"title": "Direction", "type": "string", "enum": ["input", "output", "inout", "internal"]}, "type": {"title": "Type", "type": "string", "minLength": 1, "x-nullable": true}, "bus": {"title": "Bus", "type": "string", "minLength": 1, "x-nullable": true}, "bus_index": {"title": "Bus index", "type": "integer", "maximum": 2147483647, "minimum": -2147483648, "x-nullable": true}, "bundle": {"title": "Bundle", "type": "string", "minLength": 1, "x-nullable": true}, "bundle_index": {"title": "Bundle index", "type": "integer", "maximum": 2147483647, "minimum": 0, "x-nullable": true}, "pin_caps": {"type": "array", "items": {"$ref": "#/definitions/PinCap"}, "readOnly": true}, "power_count": {"title": "Power count", "type": "integer", "readOnly": true}, "function": {"title": "Function", "type": "string", "minLength": 1, "x-nullable": true}, "internal_node": {"title": "Internal node", "type": "string", "minLength": 1, "x-nullable": true}}}, "Power": {"required": ["mode", "supply", "source", "confidence", "power_type"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "mode": {"title": "Mode", "type": "integer"}, "mode_name": {"title": "Mode name", "type": "string", "readOnly": true, "minLength": 1}, "supply": {"title": "Supply", "type": "integer"}, "supply_name": {"title": "Supply name", "type": "string", "readOnly": true, "minLength": 1}, "source": {"title": "Source", "type": "integer"}, "source_name": {"title": "Source name", "type": "string", "readOnly": true, "minLength": 1}, "tech_scaling": {"title": "Tech scaling", "type": "boolean"}, "confidence": {"title": "Confidence", "type": "number", "maximum": 100, "minimum": 0}, "power_type": {"title": "Power type", "type": "string", "enum": ["equation", "table", "waveform"]}, "equation": {"title": "Equation", "type": "object"}, "table_columns": {"title": "Table columns", "type": "object"}, "table": {"title": "Table", "type": "object"}, "waveform": {"title": "Waveform", "type": "object"}, "waveform_type": {"title": "Waveform type", "type": "string", "minLength": 1}}}, "DesignScenario": {"required": ["descr", "temperature"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "descr": {"title": "Descr", "type": "string", "minLength": 1}, "temperature": {"title": "Temperature", "type": "number"}, "process": {"title": "Process", "type": "number", "x-nullable": true}, "rc": {"title": "Rc", "type": "number", "x-nullable": true}, "endtime": {"title": "Endtime", "type": "number"}, "average_power": {"title": "Average power", "type": "number", "readOnly": true}, "total_energy": {"title": "Total energy", "type": "number"}, "confidence": {"title": "Confidence", "type": "number", "readOnly": true}}}, "DesignScenarioModeUtil": {"required": ["utilization"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "time": {"title": "Time", "type": "number"}, "utilization": {"title": "Utilization", "type": "number", "maximum": 100, "minimum": 0}}}, "DesignScenarioConfig": {"required": ["value"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "time": {"title": "Time", "type": "number"}, "value": {"title": "Value", "type": "string"}}}, "DesignScenarioSupply": {"required": ["voltage"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "time": {"title": "Time", "type": "number"}, "voltage": {"title": "Voltage", "type": "number"}}}, "DesignSensor": {"required": ["name", "x", "y"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "x": {"title": "X", "type": "number"}, "y": {"title": "Y", "type": "number"}}}, "StateEquaiton": {"required": ["pin", "equation"], "type": "object", "properties": {"pin": {"title": "Pin", "type": "string", "minLength": 1}, "equation": {"title": "Equation", "type": "string", "minLength": 1}}}, "DesignStateTable": {"required": ["in_nodes", "int_nodes", "table"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "in_nodes": {"type": "array", "items": {"title": "In nodes", "type": "string", "minLength": 1}}, "int_nodes": {"type": "array", "items": {"title": "Int nodes", "type": "string", "minLength": 1}}, "table": {"title": "Table", "type": "string", "minLength": 1}, "high": {"type": "array", "items": {"$ref": "#/definitions/StateEquaiton"}, "readOnly": true}, "low": {"type": "array", "items": {"$ref": "#/definitions/StateEquaiton"}, "readOnly": true}, "nc": {"type": "array", "items": {"$ref": "#/definitions/StateEquaiton"}, "readOnly": true}}}, "Supply": {"required": ["name"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "voltage": {"title": "Voltage", "type": "number", "minimum": 0.01, "x-nullable": true}, "type": {"title": "Type", "type": "string", "enum": ["primary_power", "primary_ground", "backup_power", "backup_ground", "internal_power", "internal_ground", "pwell", "nwell", "deepnwell", "deeppwell"]}, "is_power": {"title": "Is power", "type": "boolean", "readOnly": true}, "is_ground": {"title": "Is ground", "type": "boolean", "readOnly": true}, "switchable": {"title": "Switchable", "type": "boolean"}, "master_supply": {"title": "Master supply", "type": "integer", "x-nullable": true}, "color": {"title": "Color", "type": "string", "minLength": 1}, "instance_count": {"title": "Instance count", "type": "integer", "readOnly": true}}}, "DesignTrend": {"type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "excludedDataIds": {"type": "array", "items": {"title": "ExcludedDataIds", "type": "integer", "maximum": 2147483647, "minimum": 0}, "x-nullable": true}, "fields": {"title": "Fields", "type": "string", "x-nullable": true}, "filter": {"title": "Filter", "type": "string", "x-nullable": true}, "title": {"title": "Title", "type": "string", "x-nullable": true}, "subtitle": {"title": "Subtitle", "type": "string", "x-nullable": true}, "xaxistype": {"title": "Xaxistype", "type": "string"}, "xaxisfield": {"title": "Xaxisfield", "type": "string", "x-nullable": true}, "xaxislabel": {"title": "Xaxislabel", "type": "string", "x-nullable": true}, "minx": {"title": "Minx", "type": "number", "x-nullable": true}, "maxx": {"title": "Maxx", "type": "number", "x-nullable": true}, "yaxisfield": {"title": "Yaxisfield", "type": "string", "x-nullable": true}, "yaxislabel": {"title": "Yaxislabel", "type": "string", "x-nullable": true}, "miny": {"title": "Miny", "type": "number", "x-nullable": true}, "maxy": {"title": "Maxy", "type": "number", "x-nullable": true}, "linetype": {"title": "Linetype", "type": "string", "x-nullable": true}}}, "HeatsinkMaster": {"required": ["name"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "descr": {"title": "Descr", "type": "string", "x-nullable": true}, "latest_commit": {"title": "Latest commit", "type": "integer", "readOnly": true}, "current_version": {"title": "Current version", "type": "integer", "readOnly": true}, "latest_commit_version": {"title": "Latest commit version", "type": "integer", "readOnly": true}, "latest_commit_timestamp": {"title": "Latest commit timestamp", "type": "string", "readOnly": true}}}, "HeatsinkVersion": {"required": ["descr"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "version": {"title": "Version", "type": "integer", "readOnly": true}, "timestamp": {"title": "Timestamp", "type": "string", "format": "date-time", "readOnly": true}, "descr": {"title": "Descr", "type": "string", "minLength": 1}, "heatsink": {"title": "Heatsink", "type": "integer", "readOnly": true}}}, "Heatsink": {"type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "readOnly": true, "minLength": 1}, "descr": {"title": "Descr", "type": "string", "readOnly": true, "minLength": 1}, "editable": {"title": "Editable", "type": "boolean", "readOnly": true}, "version": {"$ref": "#/definitions/HeatsinkVersion"}, "current_version": {"title": "Current version", "type": "string", "readOnly": true, "minLength": 1}, "width": {"title": "Width", "type": "number"}, "height": {"title": "Height", "type": "number"}, "thickness": {"title": "Thickness", "type": "number"}, "r_convec": {"title": "R convec", "type": "number"}, "c_convec": {"title": "C convec", "type": "number"}, "conductivity": {"title": "Conductivity", "type": "number"}, "heatcapacity": {"title": "Heatcapacity", "type": "number"}}}, "PackageMaster": {"required": ["name"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "descr": {"title": "Descr", "type": "string", "x-nullable": true}, "latest_commit": {"title": "Latest commit", "type": "integer", "readOnly": true}, "current_version": {"title": "Current version", "type": "integer", "readOnly": true}, "latest_commit_version": {"title": "Latest commit version", "type": "integer", "readOnly": true}, "latest_commit_timestamp": {"title": "Latest commit timestamp", "type": "string", "readOnly": true}}}, "PackageVersion": {"required": ["descr"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "version": {"title": "Version", "type": "integer", "readOnly": true}, "timestamp": {"title": "Timestamp", "type": "string", "format": "date-time", "readOnly": true}, "descr": {"title": "Descr", "type": "string", "minLength": 1}, "package": {"title": "Package", "type": "integer", "readOnly": true}}}, "Package": {"type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "readOnly": true, "minLength": 1}, "descr": {"title": "Descr", "type": "string", "readOnly": true, "minLength": 1}, "editable": {"title": "Editable", "type": "boolean", "readOnly": true}, "current_version": {"title": "Current version", "type": "integer", "readOnly": true}, "version": {"$ref": "#/definitions/PackageVersion"}, "width": {"title": "Width", "type": "number"}, "height": {"title": "Height", "type": "number"}, "die_width_min": {"title": "Die width min", "type": "number"}, "die_width_max": {"title": "Die width max", "type": "number", "x-nullable": true}, "die_height_min": {"title": "Die height min", "type": "number"}, "die_height_max": {"title": "Die height max", "type": "number", "x-nullable": true}, "heatspreader_samesize": {"title": "Heatspreader samesize", "type": "boolean"}, "heatspreader_width": {"title": "Heatspreader width", "type": "number"}, "heatspreader_height": {"title": "Heatspreader height", "type": "number"}, "heatspreader_thickness": {"title": "Heatspreader thickness", "type": "number"}, "heatspreader_conductivity": {"title": "Heatspreader conductivity", "type": "number"}, "heatspreader_heatcapacity": {"title": "Heatspreader heatcapacity", "type": "number"}, "tim_thickness": {"title": "Tim thickness", "type": "number"}, "tim_conductivity": {"title": "Tim conductivity", "type": "number"}, "tim_heatcapacity": {"title": "Tim heatcapacity", "type": "number"}, "underfill_thickness": {"title": "Underfill thickness", "type": "number"}, "c4_width": {"title": "C4 width", "type": "number"}, "c4_number": {"title": "C4 number", "type": "integer", "maximum": 2147483647, "minimum": 0}, "c4_conductivity": {"title": "C4 conductivity", "type": "number"}, "c4_heatcapacity": {"title": "C4 heatcapacity", "type": "number"}, "substrate_samesize": {"title": "Substrate samesize", "type": "boolean"}, "substrate_width": {"title": "Substrate width", "type": "number"}, "substrate_height": {"title": "Substrate height", "type": "number"}, "substrate_thickness": {"title": "Substrate thickness", "type": "number"}, "substrate_conductivity": {"title": "Substrate conductivity", "type": "number"}, "substrate_heatcapacity": {"title": "Substrate heatcapacity", "type": "number"}, "solderball_samesize": {"title": "Solderball samesize", "type": "boolean"}, "solderball_width": {"title": "Solderball width", "type": "number"}, "solderball_height": {"title": "Solderball height", "type": "number"}, "solderball_thickness": {"title": "Solderball thickness", "type": "number"}, "solderball_conductivity": {"title": "Solderball conductivity", "type": "number"}, "solderball_heatcapacity": {"title": "Solderball heatcapacity", "type": "number"}}}, "PackageSupply": {"required": ["name"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}}}, "PCBMaster": {"required": ["name"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "descr": {"title": "Descr", "type": "string"}, "latest_commit": {"title": "Latest commit", "type": "integer", "readOnly": true}, "current_version": {"title": "Current version", "type": "integer", "readOnly": true}, "latest_commit_version": {"title": "Latest commit version", "type": "integer", "readOnly": true}, "latest_commit_timestamp": {"title": "Latest commit timestamp", "type": "string", "readOnly": true}}}, "PCBVersionSerialzer": {"required": ["descr"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "timestamp": {"title": "Timestamp", "type": "string", "format": "date-time", "readOnly": true}, "version": {"title": "Version", "type": "integer", "readOnly": true}, "descr": {"title": "Descr", "type": "string", "minLength": 1}, "pcb": {"title": "Pcb", "type": "integer", "readOnly": true}}}, "PCB": {"type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "editable": {"title": "Editable", "type": "boolean", "readOnly": true}, "name": {"title": "Name", "type": "string", "readOnly": true, "minLength": 1}, "descr": {"title": "Descr", "type": "string", "readOnly": true, "minLength": 1}, "r_convection": {"title": "R convection", "type": "number"}, "c_convection": {"title": "C convection", "type": "number"}, "width": {"title": "Width", "type": "number"}, "height": {"title": "Height", "type": "number"}, "thickness": {"title": "Thickness", "type": "number"}, "version": {"$ref": "#/definitions/PCBVersionSerialzer"}, "current_version": {"title": "Current version", "type": "integer", "readOnly": true}}}, "PCBSupply": {"required": ["name"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}}}, "SwaggerContribDevices": {"required": ["name", "length", "count"], "type": "object", "properties": {"name": {"title": "Name", "type": "string", "minLength": 1}, "length": {"title": "Length", "type": "integer"}, "width": {"title": "Width", "type": "integer", "x-nullable": true}, "nfin": {"title": "Nfin", "type": "integer", "x-nullable": true}, "count": {"title": "Count", "type": "integer"}}}, "Project": {"required": ["name"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "technology": {"title": "Technology", "type": "integer", "x-nullable": true}, "technology_master": {"title": "Technology master", "type": "integer", "readOnly": true}, "technology_name": {"title": "Technology name", "type": "string", "readOnly": true, "minLength": 1}, "contrib_devices": {"type": "array", "items": {"$ref": "#/definitions/SwaggerContribDevices"}, "readOnly": true}}}, "SwaggerContribVoltages": {"required": ["p", "v", "t", "Vds", "Vgs", "Vbs"], "type": "object", "properties": {"p": {"title": "P", "type": "string", "minLength": 1}, "v": {"title": "V", "type": "number"}, "t": {"title": "T", "type": "integer"}, "Vds": {"title": "Vds", "type": "number"}, "Vgs": {"title": "Vgs", "type": "number"}, "Vbs": {"title": "Vbs", "type": "number"}}}, "SwaggerContribCurrents": {"required": ["p", "v", "t", "Id", "Ig", "Is", "Ib"], "type": "object", "properties": {"p": {"title": "P", "type": "string", "minLength": 1}, "v": {"title": "V", "type": "number"}, "t": {"title": "T", "type": "integer"}, "Id": {"title": "Id", "type": "number"}, "Ig": {"title": "Ig", "type": "number"}, "Is": {"title": "Is", "type": "number"}, "Ib": {"title": "Ib", "type": "number"}}}, "SwaggerContrib": {"required": ["name", "length", "voltages", "currents"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "length": {"title": "Length", "type": "integer", "maximum": 32767, "minimum": 0}, "width": {"title": "Width", "type": "integer", "maximum": 32767, "minimum": 0, "x-nullable": true}, "nfin": {"title": "Nfin", "type": "integer", "maximum": 32767, "minimum": 0, "x-nullable": true}, "voltages": {"type": "array", "items": {"$ref": "#/definitions/SwaggerContribVoltages"}}, "currents": {"type": "array", "items": {"$ref": "#/definitions/SwaggerContribCurrents"}}}}, "PagedContribDevice": {"required": ["pages", "page", "devices"], "type": "object", "properties": {"pages": {"title": "Pages", "type": "integer"}, "page": {"title": "Page", "type": "integer"}, "devices": {"type": "array", "items": {"$ref": "#/definitions/SwaggerContrib"}}}}, "ScenarioMaster": {"required": ["title", "descr"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "title": {"title": "Title", "type": "string", "minLength": 1}, "descr": {"title": "Descr", "type": "string", "minLength": 1}, "latest_commit": {"title": "Latest commit", "type": "integer", "readOnly": true}, "current_version": {"title": "Current version", "type": "integer", "readOnly": true}, "average_power": {"title": "Average power", "type": "number", "readOnly": true}, "total_energy": {"title": "Total energy", "type": "number", "readOnly": true}, "confidence": {"title": "Confidence", "type": "number", "readOnly": true}}}, "ScenarioVersion": {"required": ["descr"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "version": {"title": "Version", "type": "integer", "readOnly": true}, "timestamp": {"title": "Timestamp", "type": "string", "format": "date-time", "readOnly": true}, "descr": {"title": "Descr", "type": "string", "minLength": 1}, "datasheet": {"title": "Datasheet", "type": "integer", "readOnly": true}}}, "Scenario": {"type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "title": {"title": "Title", "type": "string", "readOnly": true, "minLength": 1}, "descr": {"title": "Descr", "type": "string", "readOnly": true, "minLength": 1}, "editable": {"title": "Editable", "type": "boolean", "readOnly": true}, "ambient": {"title": "Ambient", "type": "integer", "maximum": 32767, "minimum": -32768}, "endtime": {"title": "Endtime", "type": "number"}, "current_version": {"title": "Current version", "type": "integer", "readOnly": true}, "version": {"$ref": "#/definitions/ScenarioVersion"}, "average_power": {"title": "Average power", "type": "number"}, "total_energy": {"title": "Total energy", "type": "number"}}}, "DesignSupplyInst": {"required": ["master"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "container": {"title": "Container", "type": "integer", "readOnly": true}, "master": {"title": "Master", "type": "integer"}, "color": {"title": "Color", "type": "string", "minLength": 1, "x-nullable": true}, "connection_color": {"title": "Connection color", "type": "string", "readOnly": true}, "master_name": {"title": "Master name", "type": "string", "readOnly": true}, "hier_name": {"title": "Hier name", "type": "string", "readOnly": true}, "connected_to": {"title": "Connected to", "type": "integer", "maximum": 2147483647, "minimum": 0, "x-nullable": true}, "connected_to_type": {"title": "Connected to type", "type": "string", "x-nullable": true}}}, "ScenarioParam": {"required": ["parameter"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "parameter": {"title": "Parameter", "type": "integer"}}}, "ScenarioModeUtil": {"required": ["mastermode"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "mastermode": {"title": "Mastermode", "type": "integer"}, "mastermode_name": {"title": "Mastermode name", "type": "string", "readOnly": true, "minLength": 1}}}, "DesignInstance": {"required": ["name", "master", "process", "rc"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "hier_name": {"title": "Hier name", "type": "string", "readOnly": true}, "parent_id": {"title": "Parent id", "type": "integer", "maximum": 2147483647, "minimum": 0, "x-nullable": true}, "parent_type": {"title": "Parent type", "type": "string", "x-nullable": true}, "master": {"title": "Master", "type": "integer"}, "master_name": {"title": "Master name", "type": "string", "readOnly": true}, "master_master": {"title": "Master master", "type": "integer", "readOnly": true}, "layer_stack": {"title": "Layer stack", "type": "integer", "x-nullable": true}, "process": {"title": "Process", "type": "number"}, "rc": {"title": "Rc", "type": "number"}, "junction": {"title": "Junction", "type": "integer", "maximum": 32767, "minimum": -32768}, "supplies": {"type": "array", "items": {"$ref": "#/definitions/DesignSupplyInst"}}, "config": {"type": "array", "items": {"$ref": "#/definitions/ScenarioParam"}}, "utilizations": {"type": "array", "items": {"$ref": "#/definitions/ScenarioModeUtil"}}}}, "ScenarioParamConfig": {"required": ["time", "value"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "time": {"title": "Time", "type": "number"}, "value": {"title": "Value", "type": "string"}}}, "SupplyInstConfig": {"required": ["time", "voltage"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "time": {"title": "Time", "type": "number"}, "voltage": {"title": "Voltage", "type": "number"}}}, "ScenarioModeUtilConfig": {"required": ["time", "utilization"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "time": {"title": "Time", "type": "number"}, "utilization": {"title": "Utilization", "type": "number"}}}, "PCBSupplyInst": {"required": ["master"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "container": {"title": "Container", "type": "integer", "readOnly": true}, "master": {"title": "Master", "type": "integer"}, "color": {"title": "Color", "type": "string", "minLength": 1, "x-nullable": true}, "connection_color": {"title": "Connection color", "type": "string", "readOnly": true}, "master_name": {"title": "Master name", "type": "string", "readOnly": true}, "hier_name": {"title": "Hier name", "type": "string", "readOnly": true}}}, "VRSupplyInst": {"required": ["master"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "container": {"title": "Container", "type": "integer", "readOnly": true}, "master": {"title": "Master", "type": "integer"}, "color": {"title": "Color", "type": "string", "minLength": 1, "x-nullable": true}, "connection_color": {"title": "Connection color", "type": "string", "readOnly": true}, "master_name": {"title": "Master name", "type": "string", "readOnly": true}, "hier_name": {"title": "Hier name", "type": "string", "readOnly": true}, "connected_to": {"title": "Connected to", "type": "integer", "maximum": 2147483647, "minimum": 0, "x-nullable": true}, "connected_to_type": {"title": "Connected to type", "type": "string", "x-nullable": true}, "direction": {"title": "Direction", "type": "string", "readOnly": true}}}, "VRInstance": {"required": ["name", "master", "supplies"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "hier_name": {"title": "Hier name", "type": "string", "readOnly": true}, "parent_id": {"title": "Parent id", "type": "integer", "maximum": 2147483647, "minimum": 0, "x-nullable": true}, "parent_type": {"title": "Parent type", "type": "string", "x-nullable": true}, "master": {"title": "Master", "type": "integer"}, "master_name": {"title": "Master name", "type": "string", "readOnly": true}, "master_master": {"title": "Master master", "type": "integer", "readOnly": true}, "supplies": {"type": "array", "items": {"$ref": "#/definitions/VRSupplyInst"}}}}, "PackageSupplyInst": {"required": ["master"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "container": {"title": "Container", "type": "integer", "readOnly": true}, "master": {"title": "Master", "type": "integer"}, "color": {"title": "Color", "type": "string", "minLength": 1, "x-nullable": true}, "connection_color": {"title": "Connection color", "type": "string", "readOnly": true}, "master_name": {"title": "Master name", "type": "string", "readOnly": true}, "hier_name": {"title": "Hier name", "type": "string", "readOnly": true}, "connected_to": {"title": "Connected to", "type": "integer", "maximum": 2147483647, "minimum": 0, "x-nullable": true}, "connected_to_type": {"title": "Connected to type", "type": "string", "x-nullable": true}}}, "PackageInstance": {"required": ["name", "master"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "hier_name": {"title": "Hier name", "type": "string", "readOnly": true}, "parent_id": {"title": "Parent id", "type": "integer", "maximum": 2147483647, "minimum": 0, "x-nullable": true}, "parent_type": {"title": "Parent type", "type": "string", "x-nullable": true}, "master": {"title": "Master", "type": "integer"}, "master_name": {"title": "Master name", "type": "string", "readOnly": true}, "master_master": {"title": "Master master", "type": "integer", "readOnly": true}, "supplies": {"type": "array", "items": {"$ref": "#/definitions/PackageSupplyInst"}}, "design": {"type": "array", "items": {"$ref": "#/definitions/DesignInstance"}, "readOnly": true}, "vr": {"type": "array", "items": {"$ref": "#/definitions/VRInstance"}, "readOnly": true}, "heatsink": {"title": "Heatsink", "type": "integer", "x-nullable": true}, "heatsink_master": {"title": "Heatsink master", "type": "integer", "readOnly": true}, "heatsink_name": {"title": "Heatsink name", "type": "string", "readOnly": true}}}, "PCBInstance": {"required": ["name", "master", "supplies"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "hier_name": {"title": "Hier name", "type": "string", "readOnly": true}, "master": {"title": "Master", "type": "integer"}, "master_master": {"title": "Master master", "type": "integer", "readOnly": true}, "master_name": {"title": "Master name", "type": "string", "readOnly": true}, "supplies": {"type": "array", "items": {"$ref": "#/definitions/PCBSupplyInst"}}, "vr": {"type": "array", "items": {"$ref": "#/definitions/VRInstance"}, "readOnly": true}, "package": {"type": "array", "items": {"$ref": "#/definitions/PackageInstance"}, "readOnly": true}, "design": {"type": "array", "items": {"$ref": "#/definitions/DesignInstance"}, "readOnly": true}}}, "ScenarioHierarchy": {"required": ["pcb", "vr", "package", "design"], "type": "object", "properties": {"pcb": {"type": "array", "items": {"$ref": "#/definitions/PCBInstance"}}, "vr": {"type": "array", "items": {"$ref": "#/definitions/VRInstance"}}, "package": {"type": "array", "items": {"$ref": "#/definitions/PackageInstance"}}, "design": {"type": "array", "items": {"$ref": "#/definitions/DesignInstance"}}}}, "SimMaster": {"required": ["name"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "current_version": {"title": "Current version", "type": "integer", "readOnly": true}, "latest_commit": {"title": "Latest commit", "type": "integer", "readOnly": true}}}, "WLMMaster": {"required": ["name"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "latest_commit": {"title": "Latest commit", "type": "integer", "readOnly": true}, "current_version": {"title": "Current version", "type": "integer", "readOnly": true}, "latest_commit_version": {"title": "Latest commit version", "type": "integer", "readOnly": true}, "latest_commit_timestamp": {"title": "Latest commit timestamp", "type": "string", "readOnly": true}}}, "DashboardAccess": {"required": ["dashboard", "timestamp"], "type": "object", "properties": {"dashboard": {"title": "Dashboard", "type": "integer"}, "title": {"title": "Title", "type": "string", "readOnly": true, "minLength": 1}, "project": {"title": "Project", "type": "integer", "readOnly": true}, "design": {"title": "Design", "type": "integer", "readOnly": true}, "design_name": {"title": "Design name", "type": "string", "readOnly": true, "minLength": 1}, "timestamp": {"title": "Timestamp", "type": "string", "format": "date-time"}}}, "DesignAccess": {"required": ["master", "timestamp"], "type": "object", "properties": {"master": {"title": "Master", "type": "integer"}, "master_name": {"title": "Master name", "type": "string", "readOnly": true, "minLength": 1}, "project": {"title": "Project", "type": "integer", "readOnly": true}, "project_name": {"title": "Project name", "type": "string", "readOnly": true, "minLength": 1}, "timestamp": {"title": "Timestamp", "type": "string", "format": "date-time"}}}, "ProjectAccess": {"required": ["project", "timestamp"], "type": "object", "properties": {"project": {"title": "Project", "type": "integer"}, "project_name": {"title": "Project name", "type": "string", "readOnly": true, "minLength": 1}, "timestamp": {"title": "Timestamp", "type": "string", "format": "date-time"}}}, "ScenarioAccess": {"required": ["timestamp"], "type": "object", "properties": {"datasheet": {"title": "Datasheet", "type": "integer", "readOnly": true}, "title": {"title": "Title", "type": "string", "readOnly": true, "minLength": 1}, "project": {"title": "Project", "type": "integer", "readOnly": true}, "project_name": {"title": "Project name", "type": "string", "readOnly": true, "minLength": 1}, "timestamp": {"title": "Timestamp", "type": "string", "format": "date-time"}}}, "SimAccess": {"required": ["master", "timestamp"], "type": "object", "properties": {"master": {"title": "Master", "type": "integer"}, "master_name": {"title": "Master name", "type": "string", "readOnly": true, "minLength": 1}, "project": {"title": "Project", "type": "integer", "readOnly": true}, "project_name": {"title": "Project name", "type": "string", "readOnly": true, "minLength": 1}, "timestamp": {"title": "Timestamp", "type": "string", "format": "date-time"}, "current_version": {"title": "Current version", "type": "integer", "readOnly": true}}}, "Simulation": {"type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "readOnly": true}, "editable": {"title": "Editable", "type": "boolean", "readOnly": true}, "order": {"type": "array", "items": {"title": "Order", "type": "integer", "maximum": 2147483647, "minimum": 0}, "x-nullable": true}}}, "SimMeasurement": {"required": ["type", "name"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "type": {"title": "Type", "type": "string", "minLength": 1}, "name": {"title": "Name", "type": "string", "minLength": 1}, "clock_name": {"title": "Clock name", "type": "string", "minLength": 1, "x-nullable": true}, "rising": {"title": "Rising", "type": "boolean", "x-nullable": true}, "expression": {"title": "Expression", "type": "string", "minLength": 1, "x-nullable": true}, "bit_size": {"title": "Bit size", "type": "integer", "maximum": 2147483647, "minimum": 0, "x-nullable": true}, "activity_type": {"type": "array", "items": {"title": "Activity type", "type": "string", "minLength": 1}}, "variable": {"title": "Variable", "type": "string", "x-nullable": true}}}, "MeasuredDataJSON": {"required": ["data"], "type": "object", "properties": {"data": {"title": "Data", "type": "object"}}}, "PagedMeasuredData": {"required": ["pages", "page", "data"], "type": "object", "properties": {"pages": {"title": "Pages", "type": "integer"}, "page": {"title": "Page", "type": "integer"}, "data": {"type": "array", "items": {"$ref": "#/definitions/MeasuredDataJSON"}}}}, "SimScope": {"required": ["name", "type"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "scope": {"title": "Scope", "type": "integer", "x-nullable": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "type": {"title": "Type", "type": "string"}}}, "PagedSimScope": {"required": ["page", "pages", "scopes"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer"}, "pages": {"title": "Pages", "type": "integer"}, "scopes": {"type": "array", "items": {"$ref": "#/definitions/SimScope"}}}}, "SimVar": {"required": ["type", "size", "name", "vcd_id"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "scope": {"title": "Scope", "type": "integer", "readOnly": true}, "type": {"title": "Type", "type": "string"}, "size": {"title": "Size", "type": "integer", "maximum": 2147483647, "minimum": 0}, "name": {"title": "Name", "type": "string", "minLength": 1}, "vcd_id": {"title": "Vcd id", "type": "string", "minLength": 1}, "msb": {"type": "array", "items": {"title": "Msb", "type": "integer", "maximum": 2147483647, "minimum": -2147483648}, "x-nullable": true}, "lsb": {"type": "array", "items": {"title": "Lsb", "type": "integer", "maximum": 2147483647, "minimum": -2147483648}, "x-nullable": true}}}, "PagedSimVar": {"required": ["page", "pages", "scopes"], "type": "object", "properties": {"page": {"title": "Page", "type": "integer"}, "pages": {"title": "Pages", "type": "integer"}, "scopes": {"type": "array", "items": {"$ref": "#/definitions/SimVar"}}}}, "TechnologyMaster": {"required": ["name", "node"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "maxLength": 64, "minLength": 1}, "node": {"title": "Node", "type": "integer", "maximum": 32767, "minimum": 0}, "latest_commit": {"title": "Latest commit", "type": "integer", "readOnly": true}, "current_version": {"title": "Current version", "type": "integer", "readOnly": true}, "latest_commit_version": {"title": "Latest commit version", "type": "integer", "readOnly": true}, "latest_commit_timestamp": {"title": "Latest commit timestamp", "type": "string", "readOnly": true}}}, "TechnologyVersion": {"required": ["descr"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "version": {"title": "Version", "type": "integer", "readOnly": true}, "timestamp": {"title": "Timestamp", "type": "string", "format": "date-time", "readOnly": true}, "descr": {"title": "Descr", "type": "string", "minLength": 1}, "technology": {"title": "Technology", "type": "integer", "readOnly": true}}}, "Technology": {"required": ["scribe_line", "edge_loss"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "readOnly": true, "minLength": 1}, "node": {"title": "Node", "type": "integer", "readOnly": true}, "editable": {"title": "Editable", "type": "boolean", "readOnly": true}, "current_version": {"title": "Current version", "type": "integer", "readOnly": true}, "version": {"$ref": "#/definitions/TechnologyVersion"}, "wafer_diameter": {"title": "Wafer diameter", "type": "integer", "maximum": 2147483647, "minimum": 0}, "scribe_line": {"title": "Scribe line", "type": "number", "minimum": 0}, "edge_loss": {"title": "Edge loss", "type": "number", "minimum": 0}, "project_count": {"title": "Project count", "type": "integer", "readOnly": true}, "has_shrink": {"title": "Has shrink", "type": "boolean"}, "shrink_factor": {"title": "Shrink factor", "type": "number"}, "thickness": {"title": "Thickness", "type": "number"}, "si_conductivity": {"title": "Si conductivity", "type": "number"}, "si_heat_capacity": {"title": "Si heat capacity", "type": "number"}}}, "Defect0": {"required": ["d0", "date"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "d0": {"title": "D0", "type": "number", "maximum": 1, "minimum": 0}, "date": {"title": "Date", "type": "string", "format": "date-time"}}}, "Device": {"required": ["name", "l"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "w": {"title": "W", "type": "integer", "maximum": 32767, "minimum": 0, "x-nullable": true}, "l": {"title": "L", "type": "integer", "maximum": 32767, "minimum": 0}, "nfin": {"title": "Nfin", "type": "integer", "maximum": 32767, "minimum": 0, "x-nullable": true}, "data_points": {"title": "Data points", "type": "integer", "maximum": 2147483647, "minimum": 0}}}, "DeviceData": {"required": ["p", "t", "Vds", "Vgs", "Vbs", "Idrain", "Igate", "Isource", "Ibody"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "p": {"title": "P", "type": "string", "minLength": 1}, "t": {"title": "T", "type": "integer", "maximum": 32767, "minimum": -32768}, "Vds": {"title": "Vds", "type": "number"}, "Vgs": {"title": "Vgs", "type": "number"}, "Vbs": {"title": "Vbs", "type": "number"}, "Idrain": {"title": "Idrain", "type": "number"}, "Igate": {"title": "Igate", "type": "number"}, "Isource": {"title": "Isource", "type": "number"}, "Ibody": {"title": "Ibody", "type": "number"}}}, "DeviceDataBulk": {"required": ["p", "t", "Vds", "Vgs", "Vbs", "Idrain", "Igate", "Isource", "Ibody"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "p": {"title": "P", "type": "string", "minLength": 1}, "t": {"title": "T", "type": "integer", "maximum": 32767, "minimum": -32768}, "Vds": {"title": "Vds", "type": "number"}, "Vgs": {"title": "Vgs", "type": "number"}, "Vbs": {"title": "Vbs", "type": "number"}, "Idrain": {"title": "Idrain", "type": "number"}, "Igate": {"title": "Igate", "type": "number"}, "Isource": {"title": "Isource", "type": "number"}, "Ibody": {"title": "Ibody", "type": "number"}}}, "LayerStack": {"required": ["name"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "maxLength": 64, "minLength": 1}, "layer_count": {"title": "Layer count", "type": "integer", "readOnly": true}, "layer_order": {"type": "array", "items": {"title": "Layer order", "type": "integer", "maximum": 2147483647, "minimum": 0}}}}, "Layer": {"required": ["name"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "maxLength": 64, "minLength": 1}, "count": {"title": "Count", "type": "integer", "maximum": 32767, "minimum": 0}, "horizontal": {"title": "Horizontal", "type": "boolean"}, "thickness": {"title": "Thickness", "type": "number"}, "metal_thickness": {"title": "Metal thickness", "type": "number"}, "metal_density": {"title": "Metal density", "type": "number"}, "metal_conductivity": {"title": "Metal conductivity", "type": "number"}, "metal_heatcapacity": {"title": "Metal heatcapacity", "type": "number"}, "imd_conductivity": {"title": "Imd conductivity", "type": "number"}, "imd_heatcapacity": {"title": "Imd heatcapacity", "type": "number"}}}, "ModelCorner": {"required": ["name", "type"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "type": {"title": "Type", "type": "number"}}}, "RCCorner": {"required": ["name", "type"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "type": {"title": "Type", "type": "number"}}}, "PowerSource": {"required": ["name", "type", "scaling"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "type": {"title": "Type", "type": "string", "minLength": 1}, "scaling": {"title": "Scaling", "type": "string", "minLength": 1}}}, "VRMaster": {"required": ["name"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "descr": {"title": "Descr", "type": "string"}, "latest_commit": {"title": "Latest commit", "type": "integer", "readOnly": true}, "current_version": {"title": "Current version", "type": "integer", "readOnly": true}, "latest_commit_version": {"title": "Latest commit version", "type": "integer", "readOnly": true}, "latest_commit_timestamp": {"title": "Latest commit timestamp", "type": "string", "readOnly": true}}}, "VRVersion": {"required": ["descr"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "version": {"title": "Version", "type": "integer", "readOnly": true}, "timestamp": {"title": "Timestamp", "type": "string", "format": "date-time", "readOnly": true}, "descr": {"title": "Descr", "type": "string", "minLength": 1}, "vr": {"title": "Vr", "type": "integer", "readOnly": true}}}, "VR": {"type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "readOnly": true}, "descr": {"title": "Descr", "type": "string", "readOnly": true}, "type": {"title": "Type", "type": "integer", "enum": [1, 2]}, "linear_iq": {"title": "Linear iq", "type": "number"}, "switched_efficiency": {"title": "Switched efficiency", "type": "object"}, "editable": {"title": "Editable", "type": "boolean"}, "version": {"$ref": "#/definitions/VRVersion"}, "current_version": {"title": "Current version", "type": "integer", "readOnly": true}}}, "VRSupply": {"required": ["name", "direction"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "name": {"title": "Name", "type": "string", "minLength": 1}, "direction": {"title": "Direction", "type": "integer", "enum": [1, 2]}, "Vmin": {"title": "Vmin", "type": "number", "x-nullable": true}, "Vmax": {"title": "Vmax", "type": "number", "x-nullable": true}}}, "FanoutLength": {"required": ["fanout", "length"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "fanout": {"title": "Fanout", "type": "integer", "maximum": 2147483647, "minimum": 0}, "length": {"title": "Length", "type": "number"}}}, "WireLoad": {"required": ["p", "rc", "v", "t", "resistance", "capacitance", "area", "slope", "fanout_length"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "p": {"title": "P", "type": "string", "minLength": 1}, "rc": {"title": "Rc", "type": "string", "minLength": 1}, "v": {"title": "V", "type": "number"}, "t": {"title": "T", "type": "integer", "maximum": 32767, "minimum": -32768}, "resistance": {"title": "Resistance", "type": "number"}, "capacitance": {"title": "Capacitance", "type": "number"}, "area": {"title": "Area", "type": "number"}, "slope": {"title": "Slope", "type": "number"}, "fanout_length": {"type": "array", "items": {"$ref": "#/definitions/FanoutLength"}}}}, "WLMVersion": {"required": ["descr"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "timestamp": {"title": "Timestamp", "type": "string", "format": "date-time", "readOnly": true}, "version": {"title": "Version", "type": "integer", "readOnly": true}, "descr": {"title": "Descr", "type": "string", "minLength": 1}, "wlm": {"title": "Wlm", "type": "integer", "readOnly": true}}}, "WLMModel": {"required": ["wireloads", "version"], "type": "object", "properties": {"id": {"title": "ID", "type": "integer", "readOnly": true}, "master_name": {"title": "Master name", "type": "string", "readOnly": true}, "editable": {"title": "Editable", "type": "boolean"}, "wireloads": {"type": "array", "items": {"$ref": "#/definitions/WireLoad"}}, "current_version": {"title": "Current version", "type": "integer", "readOnly": true}, "version": {"$ref": "#/definitions/WLMVersion"}}}}}