[  {    "type": "delete",    "url": "/api/auth/users/:id",    "title": "Auth:users(delete)",    "group": "Auth",    "description": "<p>Delete a user</p>",    "version": "1.0.0",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authentication",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "parameter": {      "fields": {        "Parameter": [          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "id",            "description": ""          }        ]      }    },    "filename": "src/interfaces/http/routes/auth.js",    "groupTitle": "Auth",    "name": "DeleteApiAuthUsersId"  },  {    "type": "get",    "url": "/api/auth/users",    "title": "Auth:users(list)",    "group": "Auth",    "description": "<p>List users</p>",    "version": "1.0.0",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authentication",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "filename": "src/interfaces/http/routes/auth.js",    "groupTitle": "Auth",    "name": "GetApiAuthUsers"  },  {    "type": "get",    "url": "/api/auth/validate",    "title": "Auth:validate",    "group": "Auth",    "description": "<p>Validate JWT token</p>",    "version": "1.0.0",    "permission": [      {        "name": "user",        "title": "User auth",        "description": "<p>Only authorized users can access this endpoint.</p>"      }    ],    "success": {      "fields": {        "Success 200": [          {            "group": "Success 200",            "type": "Boolean",            "optional": false,            "field": "valid",            "defaultValue": "true",            "description": "<p>Indicates successful validation</p>"          },          {            "group": "Success 200",            "type": "Object",            "optional": false,            "field": "user",            "description": "<p>Details for the validated user</p>"          },          {            "group": "Success 200",            "type": "String",            "optional": false,            "field": "user.id",            "description": "<p>ID of the user</p>"          },          {            "group": "Success 200",            "type": "String",            "optional": false,            "field": "user.username",            "description": "<p>Username of the user</p>"          }        ]      },      "examples": [        {          "title": "Success:",          "content": "{\n  \"valid\": true,\n  \"user\": {\n    \"id\": \"d30db8e2-caf6-49d4-b991-f5f6a7cfe3a7\",\n    \"username\": \"admin@local\"\n  }\n}",          "type": "json"        }      ]    },    "filename": "src/interfaces/http/routes/auth.js",    "groupTitle": "Auth",    "name": "GetApiAuthValidate",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authorization",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "error": {      "fields": {        "Error 4xx": [          {            "group": "Error 4xx",            "optional": false,            "field": "Unauthorized",            "description": "<p>No Bearer token was found in the request header or an invalid token was passed.</p>"          }        ]      },      "examples": [        {          "title": "Unauthorized:",          "content": "{\n  \"statusCode\": \"401\",\n  \"statusName\": \"Unauthorized\",\n  \"message\": \"No Bearer token found\"\n}",          "type": "json"        }      ]    }  },  {    "type": "post",    "url": "/api/auth/login",    "title": "Auth:login",    "group": "Auth",    "description": "<p>Login with username and password</p>",    "version": "1.0.0",    "parameter": {      "fields": {        "Parameter": [          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "username",            "description": ""          },          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "password",            "description": ""          }        ]      }    },    "success": {      "fields": {        "Success 200": [          {            "group": "Success 200",            "type": "Boolean",            "optional": false,            "field": "success",            "defaultValue": "true",            "description": "<p>Indicates successful login</p>"          },          {            "group": "Success 200",            "type": "String",            "optional": false,            "field": "token",            "description": "<p>JWT token to call protected endpoints with</p>"          }        ]      },      "examples": [        {          "title": "Success:",          "content": "{\n  \"success\": true,\n  \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImQzMGRiOGUyLWNhZjYtNDlkNC1iOTkxLWY1ZjZhN2NmZTNhNyIsInVzZXJuYW1lIjoiYWRtaW5AbG9jYWwiLCJleHAiOjE0OTA4MjMxNTcsInN1YiI6ImxvZ2luIn0.BFNInvsgQ2DnvfOVmu8xnwnPA_K5JJnfw8_LbJN5cns\"\n}",          "type": "json"        }      ]    },    "filename": "src/interfaces/http/routes/auth.js",    "groupTitle": "Auth",    "name": "PostApiAuthLogin"  },  {    "type": "post",    "url": "/api/auth/users",    "title": "Auth:users(create)",    "group": "Auth",    "description": "<p>Create a new user</p>",    "version": "1.0.0",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authentication",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "parameter": {      "fields": {        "Parameter": [          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "username",            "description": ""          },          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "password",            "description": ""          }        ]      }    },    "filename": "src/interfaces/http/routes/auth.js",    "groupTitle": "Auth",    "name": "PostApiAuthUsers"  },  {    "type": "put",    "url": "/api/auth/users/:id",    "title": "Auth:users(update)",    "group": "Auth",    "description": "<p>Update a user</p>",    "version": "1.0.0",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authentication",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "parameter": {      "fields": {        "Parameter": [          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "id",            "description": ""          },          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "username",            "description": ""          },          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "password",            "description": ""          }        ]      }    },    "filename": "src/interfaces/http/routes/auth.js",    "groupTitle": "Auth",    "name": "PutApiAuthUsersId"  },  {    "type": "get",    "url": "/api/network/list",    "title": "Network:list",    "group": "Network",    "description": "<p>List nearby wireless networks to connect to</p>",    "version": "2.0.0",    "filename": "src/interfaces/http/routes/network.js",    "groupTitle": "Network",    "name": "GetApiNetworkList"  },  {    "type": "get",    "url": "/api/network/status",    "title": "Network:status",    "group": "Network",    "description": "<p>Get the current network status</p>",    "version": "2.0.0",    "filename": "src/interfaces/http/routes/network.js",    "groupTitle": "Network",    "name": "GetApiNetworkStatus"  },  {    "type": "post",    "url": "/api/network/connect",    "title": "Network:connect",    "group": "Network",    "description": "<p>Connect to a nearby wireless network</p>",    "version": "2.0.0",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authentication",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "parameter": {      "fields": {        "Parameter": [          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "ssid",            "description": ""          },          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "password",            "description": ""          }        ]      }    },    "filename": "src/interfaces/http/routes/network.js",    "groupTitle": "Network",    "name": "PostApiNetworkConnect"  },  {    "type": "post",    "url": "/api/network/hotspot",    "title": "Network:hotspot",    "group": "Network",    "description": "<p>Enable or disable the Wi-Fi hotspot mode (The Element)</p>",    "version": "2.0.0",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authentication",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "parameter": {      "fields": {        "Parameter": [          {            "group": "Parameter",            "type": "Boolean",            "optional": false,            "field": "enabled",            "description": "<p>Enable or disable the hotspot mode</p>"          }        ]      }    },    "filename": "src/interfaces/http/routes/network.js",    "groupTitle": "Network",    "name": "PostApiNetworkHotspot"  },  {    "type": "post",    "url": "/api/network/reset",    "title": "Network:reset",    "group": "Network",    "description": "<p>Reset the Wi-Fi network connection</p>",    "version": "2.0.0",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authentication",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "filename": "src/interfaces/http/routes/network.js",    "groupTitle": "Network",    "name": "PostApiNetworkReset"  },  {    "type": "get",    "url": "/plugins/com.printr.log-reader/api/logs",    "title": "Logs:download",    "group": "Plugin_logs",    "description": "<p>Download the daemon.log file from The Element</p>",    "version": "2.0.0",    "filename": "/Users/chris/formide/plugins/com.printr.log-reader/api.js",    "groupTitle": "Plugin_logs",    "name": "GetPluginsComPrintrLogReaderApiLogs",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authorization",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "error": {      "fields": {        "Error 4xx": [          {            "group": "Error 4xx",            "optional": false,            "field": "NotFound",            "description": "<p>The requested path or resource does not exist.</p>"          }        ]      },      "examples": [        {          "title": "NotFound:",          "content": "{\n  \"statusCode\": \"404\",\n  \"statusName\": \"NotFound\",\n  \"message\": \"Could not find resource\"\n}",          "type": "json"        }      ]    }  },  {    "type": "GET",    "url": "/api/printer",    "title": "Printer:list",    "group": "Printer",    "description": "<p>Get the status of all printers that are currently connected to the device.</p>",    "version": "1.0.0",    "success": {      "examples": [        {          "title": "200 success",          "content": "[\n  {\n    \"port\": \"/dev/virt0\",\n    \"type\": \"VIRTUAL\",\n    \"status\": \"offline\",\n    \"progress\": 0\n  }\n]",          "type": "json"        }      ]    },    "filename": "src/interfaces/http/routes/printer.js",    "groupTitle": "Printer",    "name": "GetApiPrinter"  },  {    "type": "get",    "url": "/api/printer/:port",    "title": "Printer:status",    "group": "Printer",    "description": "<p>Get the status of the printer that's connected to the port given in the URI parameter</p>",    "version": "1.0.0",    "parameter": {      "fields": {        "Parameter": [          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "port",            "description": "<p>Select one of the ports where a printer is connected to. %2F should be used to encode forward slashes.</p>"          }        ]      }    },    "success": {      "examples": [        {          "title": "200 success",          "content": "{\n  \"port\": \"/dev/virt0\",\n  \"type\": \"VIRTUAL\",\n  \"status\": \"offline\",\n  \"progress\": 0\n}",          "type": "json"        }      ]    },    "filename": "src/interfaces/http/routes/printer.js",    "groupTitle": "Printer",    "name": "GetApiPrinterPort"  },  {    "type": "get",    "url": "/api/printer/:port/commands",    "title": "Printer:commands",    "group": "Printer",    "description": "<p>Get a list of available commands for the printer on the selected port</p>",    "version": "1.0.0",    "parameter": {      "fields": {        "Parameter": [          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "port",            "description": "<p>Select one of the ports where a printer is connected to. %2F should be used to encode forward slashes.</p>"          }        ]      }    },    "filename": "src/interfaces/http/routes/printer.js",    "groupTitle": "Printer",    "name": "GetApiPrinterPortCommands"  },  {    "type": "get",    "url": "/api/printer/:port/commands/:command/mock",    "title": "Printer:commands(mock)",    "group": "Printer",    "description": "<p>Mock a printer command to check the resulting G-code</p>",    "version": "2.0.0",    "parameter": {      "fields": {        "Parameter": [          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "port",            "description": "<p>Select one of the ports where a printer is connected to. %2F should be used to encode forward slashes.</p>"          },          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "command",            "description": "<p>The command to mock.</p>"          }        ]      }    },    "filename": "src/interfaces/http/routes/printer.js",    "groupTitle": "Printer",    "name": "GetApiPrinterPortCommandsCommandMock"  },  {    "type": "post",    "url": "/api/printer/:port/commands/:command",    "title": "Printer:commands(run)",    "group": "Printer",    "description": "<p>Run a printer command</p>",    "version": "2.0.0",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authentication",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "parameter": {      "fields": {        "Parameter": [          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "port",            "description": "<p>Select one of the ports where a printer is connected to. %2F should be used to encode forward slashes.</p>"          },          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "command",            "description": "<p>The command to run.</p>"          }        ]      }    },    "success": {      "examples": [        {          "title": "200 success",          "content": "{\n  \"code\": 200,\n  \"rawResponse\": \"\",\n  \"port\": \"/dev/tty.usbmodem1411\"\n}",          "type": "json"        }      ]    },    "filename": "src/interfaces/http/routes/printer.js",    "groupTitle": "Printer",    "name": "PostApiPrinterPortCommandsCommand"  },  {    "type": "post",    "url": "/api/printer/:port/gcode",    "title": "Printer:gcode",    "group": "Printer",    "description": "<p>Send a G-code command to the printer</p>",    "version": "1.0.0",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authentication",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "parameter": {      "fields": {        "Parameter": [          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "port",            "description": "<p>Select one of the ports where a printer is connected to. %2F should be used to encode forward slashes.</p>"          },          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "command",            "description": "<p>G-code to send</p>"          }        ]      }    },    "success": {      "examples": [        {          "title": "200 success",          "content": "{\n  \"code\": 200,\n  \"rawResponse\": \"\",\n  \"port\": \"/dev/tty.usbmodem1411\"\n}",          "type": "json"        }      ]    },    "filename": "src/interfaces/http/routes/printer.js",    "groupTitle": "Printer",    "name": "PostApiPrinterPortGcode"  },  {    "type": "post",    "url": "/api/printer/:port/pause",    "title": "Printer:pause",    "group": "Printer",    "description": "<p>Pause the printer</p>",    "version": "1.0.0",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authentication",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "parameter": {      "fields": {        "Parameter": [          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "port",            "description": "<p>Select one of the ports where a printer is connected to. %2F should be used to encode forward slashes.</p>"          },          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "pauseGcode",            "description": "<p>A G-code sequence (separated with new lines) to execute after pausing the print.</p>"          }        ]      }    },    "filename": "src/interfaces/http/routes/printer.js",    "groupTitle": "Printer",    "name": "PostApiPrinterPortPause"  },  {    "type": "post",    "url": "/api/printer/:port/print",    "title": "Printer:print",    "group": "Printer",    "description": "<p>Start a print by file path</p>",    "version": "1.0.0",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authentication",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "parameter": {      "fields": {        "Parameter": [          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "port",            "description": "<p>Select one of the ports where a printer is connected to. %2F should be used to encode forward slashes.</p>"          },          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "file",            "description": "<p>Path to the file to print (absolute)</p>"          }        ]      }    },    "filename": "src/interfaces/http/routes/printer.js",    "groupTitle": "Printer",    "name": "PostApiPrinterPortPrint"  },  {    "type": "post",    "url": "/api/printer/:port/resume",    "title": "Printer:resume",    "group": "Printer",    "description": "<p>Resume the printer</p>",    "version": "1.0.0",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authentication",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "parameter": {      "fields": {        "Parameter": [          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "port",            "description": "<p>Select one of the ports where a printer is connected to. %2F should be used to encode forward slashes.</p>"          },          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "resumeGcode",            "description": "<p>A G-code sequence (separated with new lines) to execute before resuming the print.</p>"          }        ]      }    },    "filename": "src/interfaces/http/routes/printer.js",    "groupTitle": "Printer",    "name": "PostApiPrinterPortResume"  },  {    "type": "post",    "url": "/api/printer/:port/stop",    "title": "Printer:stop",    "group": "Printer",    "description": "<p>Stop the printer</p>",    "version": "1.0.0",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authentication",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "parameter": {      "fields": {        "Parameter": [          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "port",            "description": "<p>Select one of the ports where a printer is connected to. %2F should be used to encode forward slashes.</p>"          },          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "stopGcode",            "description": "<p>A G-code sequence (separated with new lines) to execute after stopping the print.</p>"          }        ]      }    },    "filename": "src/interfaces/http/routes/printer.js",    "groupTitle": "Printer",    "name": "PostApiPrinterPortStop"  },  {    "type": "post",    "url": "/api/printer/:port/tune",    "title": "Printer:tune",    "group": "Printer",    "description": "<p>Send a tune G-code command to the printer while it's printing</p>",    "version": "1.0.0",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authentication",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "parameter": {      "fields": {        "Parameter": [          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "port",            "description": "<p>Select one of the ports where a printer is connected to. %2F should be used to encode forward slashes.</p>"          },          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "command",            "description": "<p>Tune G-code to send</p>"          }        ]      }    },    "success": {      "examples": [        {          "title": "200 success",          "content": "{\n  \"code\": 200,\n  \"rawResponse\": \"\",\n  \"port\": \"/dev/tty.usbmodem1411\"\n}",          "type": "json"        }      ]    },    "filename": "src/interfaces/http/routes/printer.js",    "groupTitle": "Printer",    "name": "PostApiPrinterPortTune"  },  {    "type": "get",    "url": "/api/queue",    "title": "Queue:list",    "group": "Queue",    "description": "<p>Find cloud queue for port</p>",    "version": "1.0.0",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authentication",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "parameter": {      "fields": {        "Parameter": [          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "port",            "description": "<p>Select one of the ports where a printer is connected to. %2F should be used to encode forward slashes.</p>"          }        ]      }    },    "filename": "src/interfaces/http/routes/queue.js",    "groupTitle": "Queue",    "name": "GetApiQueue"  },  {    "type": "post",    "url": "/api/queue/:queueItemId/print",    "title": "",    "group": "Queue",    "description": "<p>Print a cloud queue item</p>",    "version": "1.0.0",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authentication",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "parameter": {      "fields": {        "Parameter": [          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "queueItemId",            "description": "<p>The cloud ID of the queue item (part of the GET /api/queue response).</p>"          },          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "port",            "description": "<p>Select one of the ports where a printer is connected to. %2F should be used to encode forward slashes.</p>"          },          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "gcode",            "description": "<p>The name of the G-code file (part of the GET /api/queue response).</p>"          }        ]      }    },    "filename": "src/interfaces/http/routes/queue.js",    "groupTitle": "Queue",    "name": "PostApiQueueQueueitemidPrint"  },  {    "type": "delete",    "url": "/api/storage/:filename",    "title": "Storage:delete",    "group": "Storage",    "description": "<p>Delete G-code file from storage</p>",    "version": "2.0.0",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authentication",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "filename": "src/interfaces/http/routes/storage.js",    "groupTitle": "Storage",    "name": "DeleteApiStorageFilename"  },  {    "type": "get",    "url": "/api/storage",    "title": "Storage:list",    "group": "Storage",    "description": "<p>List stored G-code files</p>",    "version": "2.0.0",    "filename": "src/interfaces/http/routes/storage.js",    "groupTitle": "Storage",    "name": "GetApiStorage"  },  {    "type": "get",    "url": "/api/storage/diskspace",    "title": "Storage:diskspace",    "group": "Storage",    "description": "<p>Get the used and remaining disk space</p>",    "version": "2.0.0",    "success": {      "examples": [        {          "title": "200",          "content": "{\n  \"total\": 12345,\n  \"free\": 1234\n}",          "type": "json"        }      ]    },    "filename": "src/interfaces/http/routes/storage.js",    "groupTitle": "Storage",    "name": "GetApiStorageDiskspace"  },  {    "type": "get",    "url": "/api/storage/:filename",    "title": "Storage:single",    "group": "Storage",    "description": "<p>Get info about a single stored G-code file</p>",    "version": "2.0.0",    "filename": "src/interfaces/http/routes/storage.js",    "groupTitle": "Storage",    "name": "GetApiStorageFilename"  },  {    "type": "get",    "url": "/api/storage/:filename/download",    "title": "Storage:download",    "group": "Storage",    "description": "<p>Download a G-code file from storage</p>",    "version": "2.0.0",    "filename": "src/interfaces/http/routes/storage.js",    "groupTitle": "Storage",    "name": "GetApiStorageFilenameDownload"  },  {    "type": "post",    "url": "/api/storage",    "title": "Storage:upload",    "group": "Storage",    "description": "<p>Upload new G-code file to storage</p>",    "version": "2.0.0",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authentication",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "filename": "src/interfaces/http/routes/storage.js",    "groupTitle": "Storage",    "name": "PostApiStorage"  },  {    "type": "get",    "url": "/api/system/cloud/code",    "title": "System:cloud(code)",    "group": "System",    "description": "<p>Get a cloud connection code to use in the redirect to Formide</p>",    "version": "2.0.0",    "filename": "src/interfaces/http/routes/system.js",    "groupTitle": "System",    "name": "GetApiSystemCloudCode"  },  {    "type": "GET",    "url": "/api/system/info",    "title": "System:info",    "group": "System",    "description": "<p>Get general system information like versions, OS and uptime</p>",    "version": "2.0.0",    "filename": "src/interfaces/http/routes/system.js",    "groupTitle": "System",    "name": "GetApiSystemInfo"  },  {    "type": "POST",    "url": "/api/system/logs",    "title": "System:logs(level)",    "group": "System",    "version": "2.0.0",    "description": "<p>Change the log level so you can receive more or less logs via the socket log channels</p>",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authentication",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "parameter": {      "fields": {        "Parameter": [          {            "group": "Parameter",            "type": "String",            "optional": false,            "field": "level",            "description": "<p>Level to set the logging to</p>"          }        ]      }    },    "filename": "src/interfaces/http/routes/system.js",    "groupTitle": "System",    "name": "PostApiSystemLogs"  },  {    "type": "get",    "url": "/api/update/check",    "title": "Update:check",    "group": "Update",    "description": "<p>Check if an update is available for this system</p>",    "version": "2.0.0",    "filename": "src/interfaces/http/routes/update.js",    "groupTitle": "Update",    "name": "GetApiUpdateCheck"  },  {    "type": "get",    "url": "/api/update/current",    "title": "Update:current",    "group": "Update",    "description": "<p>Get current version information</p>",    "version": "2.0.0",    "filename": "src/interfaces/http/routes/update.js",    "groupTitle": "Update",    "name": "GetApiUpdateCurrent"  },  {    "type": "get",    "url": "/api/update/status",    "title": "Update:status",    "group": "Update",    "description": "<p>Get status of last executed OTA update</p>",    "version": "2.0.0",    "filename": "src/interfaces/http/routes/update.js",    "groupTitle": "Update",    "name": "GetApiUpdateStatus"  },  {    "type": "post",    "url": "/api/update/do",    "title": "Update:do",    "group": "Update",    "description": "<p>Execute the update that was found in /check</p>",    "version": "2.0.0",    "header": {      "fields": {        "Header": [          {            "group": "Header",            "type": "String",            "optional": false,            "field": "Authentication",            "description": "<p>Valid Bearer JWT token</p>"          }        ]      }    },    "filename": "src/interfaces/http/routes/update.js",    "groupTitle": "Update",    "name": "PostApiUpdateDo"  }]
