{"schemaVersion":"1.0","sourceCommit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca","sourceVisibility":"private","article":{"id":"api-service-mansoq-teleicu-middleware-src-router-camerarouter-ts","title":"Camera Router service route reference · mansoq-teleicu-middleware","summary":"7 local server routes with handler/middleware identities, parameter and status evidence. Installation and complete authorization/validation review remain pending.","module":"IT & integrations","roles":["IT administrator","Developer","Integration engineer"],"facilities":["All configured facility types"],"kind":"reference","minutes":3,"prerequisites":["Use the API contract from the installed deployment and an authorized synthetic test environment.","Confirm facility/organization scope, action permissions and optional app enablement.","This reference is static source evidence; complete payload, authorization, failure and end-to-end review remains recorded as pending."],"steps":[],"sections":[{"title":"Service-local route scope","body":"These 7 server route declarations are distinct from frontend API callers. Their paths are local to the router/application; deployment base, router mounts and installed middleware must be confirmed before constructing a full URL."},{"title":"Declared operations","body":"| Method | Local path | Handler/middleware identities |\n| --- | --- | --- |\n| GET | `/presets` | mansoqJwtAuth, validate, CameraController.getPresets |\n| POST | `/presets` | mansoqJwtAuth, validate, CameraController.setPreset |\n| GET | `/status` | mansoqJwtAuth, validate, CameraController.getStatus |\n| POST | `/cameras/status` | mansoqJwtAuth, CameraController.getCameraStatuses |\n| POST | `/gotoPreset` | mansoqJwtAuth, validate, CameraController.gotoPreset |\n| POST | `/absoluteMove` | mansoqJwtAuth, validate, CameraController.absoluteMove |\n| POST | `/relativeMove` | mansoqJwtAuth, validate, CameraController.relativeMove |"},{"title":"GET /presets","body":"local Express/service route; router mounting and deployment base require verification. service route enumerated; payload, authorization and behavior review pending.\n\n**Handler/middleware:** `mansoqJwtAuth`. handler/middleware identity extracted; security and behavior review pending.\n\n**Handler/middleware:** `validate`. handler/middleware identity extracted; security and behavior review pending.\n\n**Handler/middleware:** `CameraController.getPresets`. handler/middleware identity extracted; security and behavior review pending."},{"title":"POST /presets","body":"local Express/service route; router mounting and deployment base require verification. service route enumerated; payload, authorization and behavior review pending.\n\n**Handler/middleware:** `mansoqJwtAuth`. handler/middleware identity extracted; security and behavior review pending.\n\n**Handler/middleware:** `validate`. handler/middleware identity extracted; security and behavior review pending.\n\n**Handler/middleware:** `CameraController.setPreset`. handler/middleware identity extracted; security and behavior review pending."},{"title":"GET /status","body":"local Express/service route; router mounting and deployment base require verification. service route enumerated; payload, authorization and behavior review pending.\n\n**Handler/middleware:** `mansoqJwtAuth`. handler/middleware identity extracted; security and behavior review pending.\n\n**Handler/middleware:** `validate`. handler/middleware identity extracted; security and behavior review pending.\n\n**Handler/middleware:** `CameraController.getStatus`. handler/middleware identity extracted; security and behavior review pending."},{"title":"POST /cameras/status","body":"local Express/service route; router mounting and deployment base require verification. service route enumerated; payload, authorization and behavior review pending.\n\n**Handler/middleware:** `mansoqJwtAuth`. handler/middleware identity extracted; security and behavior review pending.\n\n**Handler/middleware:** `CameraController.getCameraStatuses`. handler/middleware identity extracted; security and behavior review pending."},{"title":"POST /gotoPreset","body":"local Express/service route; router mounting and deployment base require verification. service route enumerated; payload, authorization and behavior review pending.\n\n**Handler/middleware:** `mansoqJwtAuth`. handler/middleware identity extracted; security and behavior review pending.\n\n**Handler/middleware:** `validate`. handler/middleware identity extracted; security and behavior review pending.\n\n**Handler/middleware:** `CameraController.gotoPreset`. handler/middleware identity extracted; security and behavior review pending."},{"title":"POST /absoluteMove","body":"local Express/service route; router mounting and deployment base require verification. service route enumerated; payload, authorization and behavior review pending.\n\n**Handler/middleware:** `mansoqJwtAuth`. handler/middleware identity extracted; security and behavior review pending.\n\n**Handler/middleware:** `validate`. handler/middleware identity extracted; security and behavior review pending.\n\n**Handler/middleware:** `CameraController.absoluteMove`. handler/middleware identity extracted; security and behavior review pending."},{"title":"POST /relativeMove","body":"local Express/service route; router mounting and deployment base require verification. service route enumerated; payload, authorization and behavior review pending.\n\n**Handler/middleware:** `mansoqJwtAuth`. handler/middleware identity extracted; security and behavior review pending.\n\n**Handler/middleware:** `validate`. handler/middleware identity extracted; security and behavior review pending.\n\n**Handler/middleware:** `CameraController.relativeMove`. handler/middleware identity extracted; security and behavior review pending."}],"troubleshooting":[{"problem":"A declared route is unavailable or a request is rejected","solution":"Compare the installed revision, actual API schema, optional plugin mount, HTTP-method restrictions and recorded validation/permission evidence. Do not bypass a refusal or send a production transaction to test documentation."}],"sources":[{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":15,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":22,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":29,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":36,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":42,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":49,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":56,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":17,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":18,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":19,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":24,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":25,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":26,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":31,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":32,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":33,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":38,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":39,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":44,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":45,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":46,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":51,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":52,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":53,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":58,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":59,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":60,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}],"related":["it-api-contract","it-api-auth","security-rcm-roles"],"verification":"Static API contract — behavior review pending","version":"f6e9f05f76d4","apiReferenceIds":["service-operation-ba8ccb687a17621c6a","service-operation-63358b42906f24b6a3","service-operation-19845d6f0435566f40","service-operation-087fcb183ccf87f0e2","service-operation-c9b44c28e1147fa369","service-operation-9476e9187244251177","service-operation-e8d50f55b7451259d5"]},"backend":{"resources":[],"operations":[],"methodEvidence":[],"schemas":[],"frameworkSettings":[]},"frontend":{"operations":[],"schemas":[]},"services":{"operations":[{"id":"service-operation-ba8ccb687a17621c6a","repository":"repositories/teleicu/mansoq-teleicu-middleware","apiModule":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","method":"GET","path":"/presets","resolution":"literal","mountStatus":"local Express/service route; router mounting and deployment base require verification","handlers":[{"name":"mansoqJwtAuth","source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":17,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signature":[],"requestFieldsRead":[],"explicitStatuses":[],"declaredErrors":[],"reviewStatus":"handler/middleware identity extracted; security and behavior review pending"},{"name":"validate","source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":18,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signature":[],"requestFieldsRead":[],"explicitStatuses":[],"declaredErrors":[],"reviewStatus":"handler/middleware identity extracted; security and behavior review pending"},{"name":"CameraController.getPresets","source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":19,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signature":[],"requestFieldsRead":[],"explicitStatuses":[],"declaredErrors":[],"reviewStatus":"handler/middleware identity extracted; security and behavior review pending"}],"source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":15,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"pathParameters":[],"reviewStatus":"service route enumerated; payload, authorization and behavior review pending"},{"id":"service-operation-63358b42906f24b6a3","repository":"repositories/teleicu/mansoq-teleicu-middleware","apiModule":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","method":"POST","path":"/presets","resolution":"literal","mountStatus":"local Express/service route; router mounting and deployment base require verification","handlers":[{"name":"mansoqJwtAuth","source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":24,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signature":[],"requestFieldsRead":[],"explicitStatuses":[],"declaredErrors":[],"reviewStatus":"handler/middleware identity extracted; security and behavior review pending"},{"name":"validate","source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":25,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signature":[],"requestFieldsRead":[],"explicitStatuses":[],"declaredErrors":[],"reviewStatus":"handler/middleware identity extracted; security and behavior review pending"},{"name":"CameraController.setPreset","source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":26,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signature":[],"requestFieldsRead":[],"explicitStatuses":[],"declaredErrors":[],"reviewStatus":"handler/middleware identity extracted; security and behavior review pending"}],"source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":22,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"pathParameters":[],"reviewStatus":"service route enumerated; payload, authorization and behavior review pending"},{"id":"service-operation-19845d6f0435566f40","repository":"repositories/teleicu/mansoq-teleicu-middleware","apiModule":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","method":"GET","path":"/status","resolution":"literal","mountStatus":"local Express/service route; router mounting and deployment base require verification","handlers":[{"name":"mansoqJwtAuth","source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":31,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signature":[],"requestFieldsRead":[],"explicitStatuses":[],"declaredErrors":[],"reviewStatus":"handler/middleware identity extracted; security and behavior review pending"},{"name":"validate","source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":32,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signature":[],"requestFieldsRead":[],"explicitStatuses":[],"declaredErrors":[],"reviewStatus":"handler/middleware identity extracted; security and behavior review pending"},{"name":"CameraController.getStatus","source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":33,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signature":[],"requestFieldsRead":[],"explicitStatuses":[],"declaredErrors":[],"reviewStatus":"handler/middleware identity extracted; security and behavior review pending"}],"source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":29,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"pathParameters":[],"reviewStatus":"service route enumerated; payload, authorization and behavior review pending"},{"id":"service-operation-087fcb183ccf87f0e2","repository":"repositories/teleicu/mansoq-teleicu-middleware","apiModule":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","method":"POST","path":"/cameras/status","resolution":"literal","mountStatus":"local Express/service route; router mounting and deployment base require verification","handlers":[{"name":"mansoqJwtAuth","source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":38,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signature":[],"requestFieldsRead":[],"explicitStatuses":[],"declaredErrors":[],"reviewStatus":"handler/middleware identity extracted; security and behavior review pending"},{"name":"CameraController.getCameraStatuses","source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":39,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signature":[],"requestFieldsRead":[],"explicitStatuses":[],"declaredErrors":[],"reviewStatus":"handler/middleware identity extracted; security and behavior review pending"}],"source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":36,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"pathParameters":[],"reviewStatus":"service route enumerated; payload, authorization and behavior review pending"},{"id":"service-operation-c9b44c28e1147fa369","repository":"repositories/teleicu/mansoq-teleicu-middleware","apiModule":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","method":"POST","path":"/gotoPreset","resolution":"literal","mountStatus":"local Express/service route; router mounting and deployment base require verification","handlers":[{"name":"mansoqJwtAuth","source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":44,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signature":[],"requestFieldsRead":[],"explicitStatuses":[],"declaredErrors":[],"reviewStatus":"handler/middleware identity extracted; security and behavior review pending"},{"name":"validate","source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":45,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signature":[],"requestFieldsRead":[],"explicitStatuses":[],"declaredErrors":[],"reviewStatus":"handler/middleware identity extracted; security and behavior review pending"},{"name":"CameraController.gotoPreset","source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":46,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signature":[],"requestFieldsRead":[],"explicitStatuses":[],"declaredErrors":[],"reviewStatus":"handler/middleware identity extracted; security and behavior review pending"}],"source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":42,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"pathParameters":[],"reviewStatus":"service route enumerated; payload, authorization and behavior review pending"},{"id":"service-operation-9476e9187244251177","repository":"repositories/teleicu/mansoq-teleicu-middleware","apiModule":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","method":"POST","path":"/absoluteMove","resolution":"literal","mountStatus":"local Express/service route; router mounting and deployment base require verification","handlers":[{"name":"mansoqJwtAuth","source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":51,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signature":[],"requestFieldsRead":[],"explicitStatuses":[],"declaredErrors":[],"reviewStatus":"handler/middleware identity extracted; security and behavior review pending"},{"name":"validate","source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":52,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signature":[],"requestFieldsRead":[],"explicitStatuses":[],"declaredErrors":[],"reviewStatus":"handler/middleware identity extracted; security and behavior review pending"},{"name":"CameraController.absoluteMove","source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":53,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signature":[],"requestFieldsRead":[],"explicitStatuses":[],"declaredErrors":[],"reviewStatus":"handler/middleware identity extracted; security and behavior review pending"}],"source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":49,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"pathParameters":[],"reviewStatus":"service route enumerated; payload, authorization and behavior review pending"},{"id":"service-operation-e8d50f55b7451259d5","repository":"repositories/teleicu/mansoq-teleicu-middleware","apiModule":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","method":"POST","path":"/relativeMove","resolution":"literal","mountStatus":"local Express/service route; router mounting and deployment base require verification","handlers":[{"name":"mansoqJwtAuth","source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":58,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signature":[],"requestFieldsRead":[],"explicitStatuses":[],"declaredErrors":[],"reviewStatus":"handler/middleware identity extracted; security and behavior review pending"},{"name":"validate","source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":59,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signature":[],"requestFieldsRead":[],"explicitStatuses":[],"declaredErrors":[],"reviewStatus":"handler/middleware identity extracted; security and behavior review pending"},{"name":"CameraController.relativeMove","source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":60,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"signature":[],"requestFieldsRead":[],"explicitStatuses":[],"declaredErrors":[],"reviewStatus":"handler/middleware identity extracted; security and behavior review pending"}],"source":{"path":"repositories/teleicu/mansoq-teleicu-middleware/src/router/cameraRouter.ts","line":56,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"},"pathParameters":[],"reviewStatus":"service route enumerated; payload, authorization and behavior review pending"}]},"boundaries":[]}