{"schemaVersion":"1.0","sourceCommit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca","sourceVisibility":"private","article":{"id":"api-boundary-repositories-teleicu-mansoq-onvif-console","title":"ONVIF Camera Testing Console integration boundary","summary":"Source boundary for ONVIF Camera Testing Console: 17 Python backend mappings, 4 client declarations and 0 service routes. Installation, mounts and production qualification require verification.","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":"Declared component boundary","body":"separate repository / optional app or service. Repository and route declarations do not prove this component is installed, enabled, certified or compatible with the current deployment."},{"title":"Routes and installation","body":"Plugin routes use their local URL declarations under the deployment-selected mount. Alternative core routes must not be combined as if simultaneously active."},{"title":"Documentation evidence","body":"- Features\n- Screenshots\n- Set up with an AI agent\n- Quick start (manual)\n- UI development\n- Live video (WebRTC)\n- Deployment\n- Run-history persistence\n- History API (used by the UI, also scriptable)\n- pytest suite (headless)\n- Project layout\n- How the tests stay vendor-neutral\n- Further docs"},{"title":"Review status","body":"This article establishes repository/contract boundaries and does not prove installed capability, production credentials, regulator acceptance, security completeness or a validated click-by-click workflow."}],"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-onvif-console/README.md","line":1,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}],"related":["it-api-contract","it-api-auth","security-rcm-roles"],"verification":"Static API contract — behavior review pending","version":"f6e9f05f76d4","apiReferenceIds":["repositories-teleicu-mansoq-onvif-console"]},"backend":{"resources":[],"operations":[],"methodEvidence":[],"schemas":[],"frameworkSettings":[]},"frontend":{"operations":[],"schemas":[]},"services":{"operations":[]},"boundaries":[{"id":"repositories-teleicu-mansoq-onvif-console","repository":"repositories/teleicu/mansoq-onvif-console","title":"ONVIF Camera Testing Console","classification":"separate repository / optional app or service","implementationLanguages":["py","ts","mjs","tsx"],"backendOperationIds":["backend-service-dba8f79e011a5b22:POST:connect","backend-service-bf3a948508e22ae8:POST:disconnect","backend-service-7e68bdce84d133be:GET:session","backend-service-218b96c7112a0153:GET:events","backend-service-221acb8684f87588:POST:run_tests","backend-service-7efeab21229002b7:POST:cancel_tests","backend-service-69be10a78331004b:GET:report","backend-service-eb0a085e8c186553:GET:history","backend-service-6641087f26d182d2:GET:history_cameras","backend-service-19577622f093b5da:GET:history_trend","backend-service-0af0de3d2bdcc170:GET:history_run","backend-service-6f55b788f3629483:DELETE:history_delete","backend-service-854ccc288479bb52:POST:history_import","backend-service-b4a7b08df12b8fa6:POST:ptz","backend-service-07dd860e2547b4d5:GET:presets","backend-service-40b3155124338ec5:POST:stream_kick","backend-service-bb877faf0af9531a:GET:snapshot"],"frontendOperationIds":["frontend-call-e3108efbd7ff593e8c","frontend-call-165c30256bcda96d8d","frontend-call-d27e4250e48c5ff568","frontend-call-40545bb5bb0f85f52e"],"serviceOperationIds":[],"documentationHeadings":[{"title":"Features","source":{"path":"repositories/teleicu/mansoq-onvif-console/README.md","line":21,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"title":"Screenshots","source":{"path":"repositories/teleicu/mansoq-onvif-console/README.md","line":44,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"title":"Set up with an AI agent","source":{"path":"repositories/teleicu/mansoq-onvif-console/README.md","line":67,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"title":"Quick start (manual)","source":{"path":"repositories/teleicu/mansoq-onvif-console/README.md","line":108,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"title":"UI development","source":{"path":"repositories/teleicu/mansoq-onvif-console/README.md","line":132,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"title":"Live video (WebRTC)","source":{"path":"repositories/teleicu/mansoq-onvif-console/README.md","line":139,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"title":"Deployment","source":{"path":"repositories/teleicu/mansoq-onvif-console/README.md","line":164,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"title":"Run-history persistence","source":{"path":"repositories/teleicu/mansoq-onvif-console/README.md","line":185,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"title":"History API (used by the UI, also scriptable)","source":{"path":"repositories/teleicu/mansoq-onvif-console/README.md","line":201,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"title":"pytest suite (headless)","source":{"path":"repositories/teleicu/mansoq-onvif-console/README.md","line":212,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"title":"Project layout","source":{"path":"repositories/teleicu/mansoq-onvif-console/README.md","line":225,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"title":"How the tests stay vendor-neutral","source":{"path":"repositories/teleicu/mansoq-onvif-console/README.md","line":250,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}},{"title":"Further docs","source":{"path":"repositories/teleicu/mansoq-onvif-console/README.md","line":265,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}}],"sources":[{"path":"repositories/teleicu/mansoq-onvif-console/README.md","line":1,"commit":"f6e9f05f76d443b26ebd2369f67d3c3bd52257ca"}],"availability":"Repository and route declarations do not prove this component is installed, enabled, certified or compatible with the current deployment.","mountBoundary":"Plugin routes use their local URL declarations under the deployment-selected mount. Alternative core routes must not be combined as if simultaneously active.","declarationCoverage":"Supported HTTP contract declarations are inventoried; behavior review pending."}]}