{"info":{"_postman_id":"3d4f420f-a535-493a-91b0-3eba0fd76744","name":"EmberAPI","description":"<html><head></head><body><p>Ember Flash Aerospace API Documentation</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"21015944","collectionId":"3d4f420f-a535-493a-91b0-3eba0fd76744","publishedId":"2sAYX9o1ef","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-02-10T17:03:12.000Z"},"item":[{"name":"Admin","item":[{"name":"/admin/log_level","event":[{"listen":"test","script":{"id":"02f4cde6-2bd6-40f6-8dee-7134444bc68a","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"08569756-740d-48f6-a41f-a92641f1588c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\"level\": \"DEBUG\"}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/admin/log_level","description":"<h3 id=\"admin-log-level-update\">Admin Log Level Update</h3>\n<p>This endpoint is used to update the log level.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><code>level</code> (string, required): The log level to be set. Allowed values are \"DEBUG\", \"INFO\", \"WARN\", \"ERROR\".</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response for this request is a JSON object conforming to the following schema:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"Log level changed to INFO for ['', 'flask']\"\n}\n\n</code></pre>\n","urlObject":{"path":["admin","log_level"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"08569756-740d-48f6-a41f-a92641f1588c"},{"name":"/admin/set_password","event":[{"listen":"test","script":{"id":"02f4cde6-2bd6-40f6-8dee-7134444bc68a","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"34915d8d-ce05-444f-89b3-58b5e18c4fbf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"{{email_address}}\",\n    \"password\": \"{{password}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/admin/set_password","description":"<h3 id=\"admin-log-level-update\">Admin Log Level Update</h3>\n<p>This endpoint is used to update the log level.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><code>level</code> (string, required): The log level to be set. Allowed values are \"DEBUG\", \"INFO\", \"WARN\", \"ERROR\".</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response for this request is a JSON object conforming to the following schema:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"Log level changed to INFO for ['', 'flask']\"\n}\n\n</code></pre>\n","urlObject":{"path":["admin","set_password"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"34915d8d-ce05-444f-89b3-58b5e18c4fbf"}],"id":"b7705efe-2dd6-4bac-87c7-b8de63780601","_postman_id":"b7705efe-2dd6-4bac-87c7-b8de63780601","description":""},{"name":"Auth","item":[{"name":"/auth/login  -  email","event":[{"listen":"test","script":{"id":"02f4cde6-2bd6-40f6-8dee-7134444bc68a","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","let responseData = pm.response.json();","console.log(responseData);","pm.environment.set(\"token\", responseData.token)"],"type":"text/javascript","packages":{}}}],"id":"e3de977b-538d-4617-9317-4b5a0b4f2989","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\"email\": \"{{email_address}}\", \"password\": \"{{password}}\"}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/auth/login","urlObject":{"path":["auth","login"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e3de977b-538d-4617-9317-4b5a0b4f2989"},{"name":"/auth/login  -  username","event":[{"listen":"test","script":{"id":"02f4cde6-2bd6-40f6-8dee-7134444bc68a","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","let responseData = pm.response.json();","console.log(responseData);","pm.environment.set(\"token\", responseData.token)"],"type":"text/javascript","packages":{}}}],"id":"a1c0a9d9-e807-40cc-acab-0e0fe5bc4be5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\"username\": \"{{username}}\", \"password\": \"{{password}}\"}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/auth/login","urlObject":{"path":["auth","login"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a1c0a9d9-e807-40cc-acab-0e0fe5bc4be5"},{"name":"/auth/login/password - current_password","event":[{"listen":"test","script":{"id":"02f4cde6-2bd6-40f6-8dee-7134444bc68a","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","let new_password = pm.environment.get(\"new_password\")","pm.environment.set(\"password\", new_password)"],"type":"text/javascript","packages":{}}}],"id":"b3ef854a-0599-4f22-bdec-27ed552ae50e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"{{email_address}}\",\n    \"current_password\": \"{{password}}\",\n    \"new_password\": \"{{new_password}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/auth/login/password","urlObject":{"path":["auth","login","password"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"b3ef854a-0599-4f22-bdec-27ed552ae50e"},{"name":"/auth/login/password - code","event":[{"listen":"test","script":{"id":"02f4cde6-2bd6-40f6-8dee-7134444bc68a","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","let new_password = pm.environment.get(\"new_password\")","pm.environment.set(\"password\", new_password)"],"type":"text/javascript","packages":{}}}],"id":"5b44626c-9d1b-4b03-81ba-3c1f4892a1a2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"{{email_address}}\",\n    \"code\": \"173684\",\n    \"new_password\": \"{{new_password}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/auth/login/password","urlObject":{"path":["auth","login","password"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"5b44626c-9d1b-4b03-81ba-3c1f4892a1a2"},{"name":"/auth/login/forgot_password","event":[{"listen":"test","script":{"id":"02f4cde6-2bd6-40f6-8dee-7134444bc68a","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","let new_password = pm.environment.get(\"new_password\")","pm.environment.set(\"password\", new_password)"],"type":"text/javascript","packages":{}}}],"id":"1d64fc6f-db74-4517-a95c-e393089f6609","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"{{email_address}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/auth/login/forgot_password","urlObject":{"path":["auth","login","forgot_password"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"1d64fc6f-db74-4517-a95c-e393089f6609"},{"name":"/auth/start","event":[{"listen":"test","script":{"id":"02f4cde6-2bd6-40f6-8dee-7134444bc68a","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","let responseData = pm.response.json();","console.log(responseData);","pm.environment.set(\"nonce\", responseData.nonce)"],"type":"text/javascript","packages":{}}}],"id":"1c0161e8-124b-443c-92f5-96df929f6b46","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\"gateway_id\": \"{{gateway_id}}\"}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/auth/start","urlObject":{"path":["auth","start"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"1c0161e8-124b-443c-92f5-96df929f6b46"},{"name":"/auth/complete","event":[{"listen":"test","script":{"id":"02f4cde6-2bd6-40f6-8dee-7134444bc68a","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","let responseData = pm.response.json();","console.log(responseData);","pm.environment.set(\"nonce\", responseData.nonce)"],"type":"text/javascript","packages":{}}}],"id":"941cb390-70ca-4a5c-b637-ee267cbb377a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"gateway_id\": \"{{gateway_id}}\",\n    \"signature\": \"{{signature}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/auth/complete","urlObject":{"path":["auth","complete"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"941cb390-70ca-4a5c-b637-ee267cbb377a"}],"id":"8fd1ea12-41ee-4ac4-8b93-a27655569090","_postman_id":"8fd1ea12-41ee-4ac4-8b93-a27655569090","description":""},{"name":"Cameras","item":[{"name":"/sites/<site_id>/cameras","event":[{"listen":"test","script":{"id":"85f9898c-a9d9-4bc8-bc9c-c8899f94e811","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"9626955a-6c4d-40e9-a1db-153bbad3f2cb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites/:site_id/cameras","urlObject":{"path":["sites",":site_id","cameras"],"host":["{{emberapi_base}}"],"query":[],"variable":[{"type":"any","value":"{{site_id}}","key":"site_id"}]}},"response":[],"_postman_id":"9626955a-6c4d-40e9-a1db-153bbad3f2cb"},{"name":"/sites/<site_id>/cameras/<camera_id>","event":[{"listen":"test","script":{"id":"85f9898c-a9d9-4bc8-bc9c-c8899f94e811","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"21e152ce-1f1e-4d1a-b3f3-d3dfd433bb9c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites/:site_id/gateways/:camera_id","urlObject":{"path":["sites",":site_id","gateways",":camera_id"],"host":["{{emberapi_base}}"],"query":[],"variable":[{"type":"any","value":"{{site_id}}","key":"site_id"},{"type":"any","value":"{{camera_id}}","key":"camera_id"}]}},"response":[],"_postman_id":"21e152ce-1f1e-4d1a-b3f3-d3dfd433bb9c"},{"name":"/sites/<site_id>/cameras","event":[{"listen":"test","script":{"id":"85f9898c-a9d9-4bc8-bc9c-c8899f94e811","exec":["pm.test(\"Status code is 201\", function () {","    pm.response.to.have.status(201);","});","let responseData = pm.response.json();","console.log(responseData);","pm.environment.set(\"camera_id\", responseData.id)"],"type":"text/javascript","packages":{}}}],"id":"7cbf5c7a-73ed-4190-9ef0-8a30e12b1abc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"site_id\": \"{{site_id}}\",\n    \"short_id\": \"CAM_002\",\n    \"manufacturer\": \"CamManufacturer\",\n    \"model\": \"CamModel\",\n    \"serial\": \"CamSerial\",\n    \"mac_address\": \"ABCDEF333333\",\n    \"ip_address\": \"192.168.123.2\",\n    \"port\": 12345,\n    \"port_forward\": 10002,\n    \"user\": \"cam_user\",\n    \"password\": \"cam_pass\",\n    \"gps_lattitude\": 13.12345678,\n    \"gps_longitude\": 103.12345678,\n    \"orientation\": 102\n}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites/:site_id/cameras","urlObject":{"path":["sites",":site_id","cameras"],"host":["{{emberapi_base}}"],"query":[],"variable":[{"type":"any","value":"{{site_id}}","key":"site_id"}]}},"response":[],"_postman_id":"7cbf5c7a-73ed-4190-9ef0-8a30e12b1abc"},{"name":"/sites/<site_id>/cameras/<camera_id>","event":[{"listen":"test","script":{"id":"85f9898c-a9d9-4bc8-bc9c-c8899f94e811","exec":["pm.test(\"Status code is 204\", function () {","    pm.response.to.have.status(204);","});"],"type":"text/javascript","packages":{}}}],"id":"c29346ab-3c46-4d96-87aa-0e81d4091f70","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\n    \"site_id\": \"{{site_id}}\",\n    \"short_id\": \"CAM_002\",\n    \"manufacturer\": \"CamManufacturer\",\n    \"model\": \"CamModel\",\n    \"serial\": \"CamSerial\",\n    \"mac_address\": \"ABCDEF333333\",\n    \"ip_address\": \"192.168.123.2\",\n    \"port\": 12345,\n    \"port_forward\": 10002,\n    \"user\": \"cam_user\",\n    \"password\": \"cam_pass\",\n    \"gps_lattitude\": 13.12345678,\n    \"gps_longitude\": 103.12345678,\n    \"orientation\": 102\n}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites/:site_id/cameras/:camera_id","urlObject":{"path":["sites",":site_id","cameras",":camera_id"],"host":["{{emberapi_base}}"],"query":[],"variable":[{"type":"any","value":"{{site_id}}","key":"site_id"},{"type":"any","value":"{{camera_id}}","key":"camera_id"}]}},"response":[],"_postman_id":"c29346ab-3c46-4d96-87aa-0e81d4091f70"},{"name":"/cameras/<camera_id>","event":[{"listen":"test","script":{"id":"85f9898c-a9d9-4bc8-bc9c-c8899f94e811","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"93cf7a88-249f-43f7-9e4e-e2522910a259","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/cameras/:camera_id","urlObject":{"path":["cameras",":camera_id"],"host":["{{emberapi_base}}"],"query":[],"variable":[{"type":"any","value":"{{camera_id}}","key":"camera_id"}]}},"response":[],"_postman_id":"93cf7a88-249f-43f7-9e4e-e2522910a259"},{"name":"/cameras/status","event":[{"listen":"test","script":{"id":"85f9898c-a9d9-4bc8-bc9c-c8899f94e811","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"22ebba56-4cc0-4cd0-9252-5945fc81cf2d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/cameras/status","urlObject":{"path":["cameras","status"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"22ebba56-4cc0-4cd0-9252-5945fc81cf2d"}],"id":"9d875ceb-ceab-41a3-a18c-86d1f1748e28","_postman_id":"9d875ceb-ceab-41a3-a18c-86d1f1748e28","description":""},{"name":"Gateways","item":[{"name":"/sites/<site_id>/gateways","event":[{"listen":"test","script":{"id":"85f9898c-a9d9-4bc8-bc9c-c8899f94e811","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"490e5a5b-1992-4b78-b865-2df6317efea0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites/:site_id/cameras","urlObject":{"path":["sites",":site_id","cameras"],"host":["{{emberapi_base}}"],"query":[],"variable":[{"id":"4b424793-b4ec-466f-bddb-63ee0389f97b","type":"any","value":"{{site_id}}","key":"site_id"}]}},"response":[],"_postman_id":"490e5a5b-1992-4b78-b865-2df6317efea0"},{"name":"/sites/<site_id>/gateways/<gateway_id>","event":[{"listen":"test","script":{"id":"85f9898c-a9d9-4bc8-bc9c-c8899f94e811","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"37dc2963-d772-4fb9-9f5b-87aae098eb33","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites/:site_id/gateways/:gateway_id","urlObject":{"path":["sites",":site_id","gateways",":gateway_id"],"host":["{{emberapi_base}}"],"query":[],"variable":[{"type":"any","value":"{{site_id}}","key":"site_id"},{"type":"any","value":"{{gateway_id}}","key":"gateway_id"}]}},"response":[],"_postman_id":"37dc2963-d772-4fb9-9f5b-87aae098eb33"},{"name":"/sites/<site_id>/gateways","event":[{"listen":"test","script":{"id":"85f9898c-a9d9-4bc8-bc9c-c8899f94e811","exec":["pm.test(\"Status code is 201\", function () {","    pm.response.to.have.status(201);","});","let responseData = pm.response.json();","console.log(responseData);","pm.environment.set(\"gateway_id\", responseData.id)","pm.environment.set(\"private_key\", responseData.private_key)"],"type":"text/javascript","packages":{}}}],"id":"c1beacfe-af73-4bec-88d5-ad38c6caafe2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"gateway_id\": \"{{gateway_id}}\",\n    \"site_id\": \"{{site_id}}\",\n    \"manufacturer\": \"Raspberry Pi\",\n    \"model\": \"Zero 2 W\",\n    \"mac_address_wifi\": \"ABCDEF333333\",\n    \"ip_address\": \"192.168.123.2\",\n    \"connection_type\": \"wifi\",\n    \"camera_type\": \"local\"\n}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites/:site_id/gateways","urlObject":{"path":["sites",":site_id","gateways"],"host":["{{emberapi_base}}"],"query":[],"variable":[{"type":"any","value":"{{site_id}}","key":"site_id"}]}},"response":[],"_postman_id":"c1beacfe-af73-4bec-88d5-ad38c6caafe2"},{"name":"/sites/<site_id>/gateways/<gateway_id>","event":[{"listen":"test","script":{"id":"85f9898c-a9d9-4bc8-bc9c-c8899f94e811","exec":["pm.test(\"Status code is 204\", function () {","    pm.response.to.have.status(204);","});"],"type":"text/javascript","packages":{}}}],"id":"0fc81e9a-3b9c-48ee-9c3e-2ff40964fd74","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"DELETE","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites/:site_id/gateways/:gateway_id","urlObject":{"path":["sites",":site_id","gateways",":gateway_id"],"host":["{{emberapi_base}}"],"query":[],"variable":[{"type":"any","value":"{{site_id}}","key":"site_id"},{"type":"any","value":"{{gateway_id}}","key":"gateway_id"}]}},"response":[],"_postman_id":"0fc81e9a-3b9c-48ee-9c3e-2ff40964fd74"}],"id":"3906f9d2-65ee-4ba4-b7c7-5db6dcfab8a8","_postman_id":"3906f9d2-65ee-4ba4-b7c7-5db6dcfab8a8","description":""},{"name":"Images","item":[{"name":"/images","id":"843c7971-5239-4ae3-9edb-ddcac094227f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{emberapi_base}}/images","urlObject":{"path":["images"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"843c7971-5239-4ae3-9edb-ddcac094227f"},{"name":"/images/recent","id":"aaa37f7a-88a2-4541-b013-92c17ea94676","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{emberapi_base}}/images/recent","urlObject":{"path":["images","recent"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"aaa37f7a-88a2-4541-b013-92c17ea94676"},{"name":"/images/recent","id":"e9f6d5d7-c62d-484a-8d46-40c3fd622fba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{emberapi_base}}/images/recent","urlObject":{"path":["images","recent"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e9f6d5d7-c62d-484a-8d46-40c3fd622fba"},{"name":"/sites/<site_id>/images","id":"39e8722d-65f0-4d3c-a809-ad3bf98e6a14","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{emberapi_base}}/sites/:site_id/images?count=10&types=thumbnail,large&camera_ids={{camera_id}}","urlObject":{"path":["sites",":site_id","images"],"host":["{{emberapi_base}}"],"query":[{"key":"count","value":"10"},{"key":"types","value":"thumbnail,large"},{"disabled":true,"key":"target_date_local","value":"2025-03-10T00:00:00"},{"key":"camera_ids","value":"{{camera_id}}"}],"variable":[{"type":"any","value":"{{site_id}}","key":"site_id"}]}},"response":[],"_postman_id":"39e8722d-65f0-4d3c-a809-ad3bf98e6a14"},{"name":"/sites/<site_id>/images/<image_id>","id":"3f87a2a9-6933-4791-8840-ccf12b901c3f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{emberapi_base}}/sites/:site_id/images/:image_id?types=thumbnail,large","urlObject":{"path":["sites",":site_id","images",":image_id"],"host":["{{emberapi_base}}"],"query":[{"key":"types","value":"thumbnail,large"}],"variable":[{"type":"any","value":"{{site_id}}","key":"site_id"},{"type":"any","value":"{{image_id}}","key":"image_id"}]}},"response":[],"_postman_id":"3f87a2a9-6933-4791-8840-ccf12b901c3f"},{"name":"/sites/<site_id>/images","id":"0a4952a4-8ea4-4903-98e9-afbbfb9fbcce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/barbe/Downloads/image011.jpg"],"src":["/Users/barbe/Downloads/images/vigilant/n8wmdrv8k6qmre7pygx9moo7vzdog7/n8wmdrv8k6.nez9y5j5od.20250129T125101.jpg","/Users/barbe/Downloads/images/vigilant/n8wmdrv8k6qmre7pygx9moo7vzdog7/n8wmdrv8k6.nez9y5j5od.20250129T125101.jpg"]},{"key":"data","value":"{\"camera_id\": \"{{camera_id}}\", \"image_name\": \"n8wmdrv8k6.nez9y5j5od.20250402T214606.jpg\", \"time_created\":\"2025-04-02 21:46:06\"}","type":"text"}]},"url":"{{emberapi_base}}/sites/:site_id/images","urlObject":{"path":["sites",":site_id","images"],"host":["{{emberapi_base}}"],"query":[],"variable":[{"type":"any","value":"{{site_id}}","key":"site_id"}]}},"response":[],"_postman_id":"0a4952a4-8ea4-4903-98e9-afbbfb9fbcce"},{"name":"/sites/<site_id>/images/<image_id>/detections","id":"632c02f6-64d3-46c1-87ed-d85102538287","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"[\n    {\n        \"image_id\": \"{{image_id}}\",\n        \"model_name\": \"smoke\",\n        \"class_name\": \"fire\",\n        \"confidence\": 0.63,\n        \"x_min\": 100,\n        \"y_min\": 100,\n        \"x_max\": 500,\n        \"y_max\": 500,\n        \"time_created\": \"2025-04-02T21:46:36\"\n    },\n    {\n        \"image_id\": \"{{image_id}}\",\n        \"model_name\": \"smoke\",\n        \"class_name\": \"smoke\",\n        \"confidence\": 0.75,\n        \"x_min\": 600,\n        \"y_min\": 600,\n        \"x_max\": 1200,\n        \"y_max\": 1200,\n        \"time_created\": \"2025-04-02T21:46:06\"\n     }\n]","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites/:site_id/images/:image_id/detections","urlObject":{"path":["sites",":site_id","images",":image_id","detections"],"host":["{{emberapi_base}}"],"query":[],"variable":[{"type":"any","value":"{{site_id}}","key":"site_id"},{"type":"any","value":"{{image_id}}","key":"image_id"}]}},"response":[],"_postman_id":"632c02f6-64d3-46c1-87ed-d85102538287"}],"id":"0c9daf92-8895-4c28-b639-08d1ed58307e","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"922e6568-2362-4cd0-9163-186205f491f4","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"ca74415f-b709-4cc2-9585-a63409fd7ac6","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"0c9daf92-8895-4c28-b639-08d1ed58307e","description":""},{"name":"Permissions","item":[{"name":"/permissions","id":"b9c13e85-f893-4961-a38b-af0542c88b41","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{emberapi_base}}/permissions","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"cca2d710-2caa-471e-86e2-87ea05892cb4","id":"cca2d710-2caa-471e-86e2-87ea05892cb4","name":"Permissions","type":"folder"}},"urlObject":{"path":["permissions"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"b9c13e85-f893-4961-a38b-af0542c88b41"},{"name":"/permissions?email","id":"e37b242a-e707-4ad6-aa62-d14c34357a09","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{emberapi_base}}/permissions?email=adrian.otero@emberflash.com","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"cca2d710-2caa-471e-86e2-87ea05892cb4","id":"cca2d710-2caa-471e-86e2-87ea05892cb4","name":"Permissions","type":"folder"}},"urlObject":{"path":["permissions"],"host":["{{emberapi_base}}"],"query":[{"key":"email","value":"adrian.otero@emberflash.com"}],"variable":[]}},"response":[],"_postman_id":"e37b242a-e707-4ad6-aa62-d14c34357a09"},{"name":"/permissions","id":"cfd98336-36c6-4bf2-a215-513d758e1a05","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"site_id\": \"{{site_id}}\",\n    \"email\": \"brian+20250818@emberflash.com\"\n}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/permissions","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"cca2d710-2caa-471e-86e2-87ea05892cb4","id":"cca2d710-2caa-471e-86e2-87ea05892cb4","name":"Permissions","type":"folder"}},"urlObject":{"path":["permissions"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"cfd98336-36c6-4bf2-a215-513d758e1a05"}],"id":"cca2d710-2caa-471e-86e2-87ea05892cb4","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"1b22ae57-fe1d-41e0-a474-a77cd2ee80b0","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"54bae139-5ff8-4fd4-854f-3efcd5af5eb0","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"cca2d710-2caa-471e-86e2-87ea05892cb4","description":""},{"name":"Sensors","item":[{"name":"/sites/<site_id>/sensors","event":[{"listen":"test","script":{"id":"85f9898c-a9d9-4bc8-bc9c-c8899f94e811","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"ce6bad71-3b80-4266-a58d-ffb0bf62480c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites/:site_id/sensors","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"479545dc-4f2b-400e-b656-5f8c153374fd","id":"479545dc-4f2b-400e-b656-5f8c153374fd","name":"Sensors","type":"folder"}},"urlObject":{"path":["sites",":site_id","sensors"],"host":["{{emberapi_base}}"],"query":[],"variable":[{"type":"any","value":"{{site_id}}","key":"site_id"}]}},"response":[],"_postman_id":"ce6bad71-3b80-4266-a58d-ffb0bf62480c"},{"name":"/sites/<site_id>/sensors/<sensor_id>","event":[{"listen":"test","script":{"id":"85f9898c-a9d9-4bc8-bc9c-c8899f94e811","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"eac8d814-53f9-49a5-8acb-2496cd845205","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites/:site_id/sensors/:sensor_id","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"479545dc-4f2b-400e-b656-5f8c153374fd","id":"479545dc-4f2b-400e-b656-5f8c153374fd","name":"Sensors","type":"folder"}},"urlObject":{"path":["sites",":site_id","sensors",":sensor_id"],"host":["{{emberapi_base}}"],"query":[],"variable":[{"type":"any","value":"{{site_id}}","key":"site_id"},{"type":"any","value":"{{sensor_id}}","key":"sensor_id"}]}},"response":[],"_postman_id":"eac8d814-53f9-49a5-8acb-2496cd845205"},{"name":"/sites/<site_id>/sensors","event":[{"listen":"test","script":{"id":"85f9898c-a9d9-4bc8-bc9c-c8899f94e811","exec":["pm.test(\"Status code is 201\", function () {","    pm.response.to.have.status(201);","});","let responseData = pm.response.json();","console.log(responseData);","pm.environment.set(\"camera_id\", responseData.id)"],"type":"text/javascript","packages":{}}}],"id":"40ae77ff-9f5d-487d-8384-df832ec149e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"site_id\": \"{{site_id}}\",\n    \"gateway_id\": \"{{gateway_id}}\",\n    \"sensor_type\": \"air\",\n    \"manufacturer\": \"Sensirion\",\n    \"model\": \"SEN55\",\n    \"serial\": \"8F1E1F1ECB1E3088\"\n}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites/:site_id/sensors","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"479545dc-4f2b-400e-b656-5f8c153374fd","id":"479545dc-4f2b-400e-b656-5f8c153374fd","name":"Sensors","type":"folder"}},"urlObject":{"path":["sites",":site_id","sensors"],"host":["{{emberapi_base}}"],"query":[],"variable":[{"type":"any","value":"{{site_id}}","key":"site_id"}]}},"response":[],"_postman_id":"40ae77ff-9f5d-487d-8384-df832ec149e2"},{"name":"/sites/<site_id>/sensors/<sensor_id>","event":[{"listen":"test","script":{"id":"85f9898c-a9d9-4bc8-bc9c-c8899f94e811","exec":["pm.test(\"Status code is 204\", function () {","    pm.response.to.have.status(204);","});"],"type":"text/javascript","packages":{}}}],"id":"7689fcdd-b2b6-4a12-884f-a48926e2722d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\n    \"site_id\": \"{{site_id}}\",\n    \"short_id\": \"CAM_002\",\n    \"manufacturer\": \"CamManufacturer\",\n    \"model\": \"CamModel\",\n    \"serial\": \"CamSerial\",\n    \"mac_address\": \"ABCDEF333333\",\n    \"ip_address\": \"192.168.123.2\",\n    \"port\": 12345,\n    \"port_forward\": 10002,\n    \"user\": \"cam_user\",\n    \"password\": \"cam_pass\",\n    \"gps_lattitude\": 13.12345678,\n    \"gps_longitude\": 103.12345678,\n    \"orientation\": 102\n}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites/:site_id/sensors/:camera_id","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"479545dc-4f2b-400e-b656-5f8c153374fd","id":"479545dc-4f2b-400e-b656-5f8c153374fd","name":"Sensors","type":"folder"}},"urlObject":{"path":["sites",":site_id","sensors",":camera_id"],"host":["{{emberapi_base}}"],"query":[],"variable":[{"type":"any","value":"{{site_id}}","key":"site_id"},{"type":"any","value":"{{camera_id}}","key":"camera_id"}]}},"response":[],"_postman_id":"7689fcdd-b2b6-4a12-884f-a48926e2722d"}],"id":"479545dc-4f2b-400e-b656-5f8c153374fd","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"539925fb-1529-4060-b54a-917e8b7aa038","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"11d525a3-4bb9-4584-8860-63282517d86a","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"479545dc-4f2b-400e-b656-5f8c153374fd","description":""},{"name":"SensorData","item":[{"name":"/sites/<site_id>/sensor_data","id":"f5cf72cd-8054-4e0a-a062-76132e13add6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\"sensor_id\": \"gabvyppx7xnwooejm9v6ydvaekz65x\", \"mass_concentration_1p0\": 0.0, \"mass_concentration_2p5\": 0.0, \"mass_concentration_4p0\": 0.0, \"mass_concentration_10p0\": 0.0, \"ambient_humidity\": 38.19, \"ambient_temperature\": 20.64, \"time_created\": \"2025-01-24T00:55:06\"}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites/{{site_id}}/sensor_data","urlObject":{"path":["sites","{{site_id}}","sensor_data"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f5cf72cd-8054-4e0a-a062-76132e13add6"},{"name":"/sites/<site_id>/sensor_data","id":"22231093-6149-46ed-a467-99c18f66473e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"{\"sensor_id\": \"gabvyppx7xnwooejm9v6ydvaekz65x\", \"mass_concentration_1p0\": 0.0, \"mass_concentration_2p5\": 0.0, \"mass_concentration_4p0\": 0.0, \"mass_concentration_10p0\": 0.0, \"ambient_humidity\": 38.19, \"ambient_temperature\": 20.64, \"time_created\": \"2025-01-24T00:55:06\"}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites/{{site_id}}/sensor_data","urlObject":{"path":["sites","{{site_id}}","sensor_data"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"22231093-6149-46ed-a467-99c18f66473e"}],"id":"185c6ff2-4e76-4483-abe7-6a31512d8536","_postman_id":"185c6ff2-4e76-4483-abe7-6a31512d8536","description":""},{"name":"Sites","item":[{"name":"sites","event":[{"listen":"test","script":{"id":"44dd164f-9399-4e6d-97c6-fb98a04354b2","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"78430557-4266-40fa-8cba-9be81ced146d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites","urlObject":{"path":["sites"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"78430557-4266-40fa-8cba-9be81ced146d"},{"name":"sites?email=","event":[{"listen":"test","script":{"id":"44dd164f-9399-4e6d-97c6-fb98a04354b2","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"ab9c7864-4cac-462e-bf1f-2c5de5d5577e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites?email=adrian.otero@emberflash.com","urlObject":{"path":["sites"],"host":["{{emberapi_base}}"],"query":[{"key":"email","value":"adrian.otero@emberflash.com"}],"variable":[]}},"response":[],"_postman_id":"ab9c7864-4cac-462e-bf1f-2c5de5d5577e"},{"name":"sites","event":[{"listen":"test","script":{"id":"44dd164f-9399-4e6d-97c6-fb98a04354b2","exec":["pm.test(\"Status code is 201\", function () {","    pm.response.to.have.status(201);","});","let responseData = pm.response.json();","console.log(responseData);","pm.environment.set(\"site_id\", responseData.id)"],"type":"text/javascript","packages":{}}}],"id":"6348f21a-0bcd-4b2d-8fc9-8876bc39b7f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"short_id\": \"USCABOU_BB\",\n    \"name\": \"Brian Barbe's House\",\n    \"type\": \"residence\",\n    \"contact\": \"Brian Barbe\",\n    \"address\": \"640 Middleton Dr, Boulder Creek CA 95006\",\n    \"gps_latitude\": 33.12345678,\n    \"gps_longitude\": 123.12345678,\n    \"timezone\": \"America/Los_Angeles\"\n}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites","urlObject":{"path":["sites"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6348f21a-0bcd-4b2d-8fc9-8876bc39b7f4"},{"name":"sites Copy","event":[{"listen":"test","script":{"id":"44dd164f-9399-4e6d-97c6-fb98a04354b2","exec":["pm.test(\"Status code is 201\", function () {","    pm.response.to.have.status(201);","});","let responseData = pm.response.json();","console.log(responseData);","pm.environment.set(\"site_id\", responseData.id)"],"type":"text/javascript","packages":{}}}],"id":"6af458ad-7e31-4750-ac0d-8b769323096c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"short_id\": \"USCABOU_BB\",\n    \"name\": \"Brian Barbe's House\",\n    \"type\": \"residence\",\n    \"contact\": \"Brian Barbe\",\n    \"address\": \"640 Middleton Dr, Boulder Creek CA 95006\",\n    \"gps_latitude\": 33.12345678,\n    \"gps_longitude\": 123.12345678,\n    \"timezone\": \"America/Los_Angeles\"\n}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites","urlObject":{"path":["sites"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6af458ad-7e31-4750-ac0d-8b769323096c"},{"name":"sites/<site_id>","event":[{"listen":"test","script":{"id":"44dd164f-9399-4e6d-97c6-fb98a04354b2","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"ea15412d-bb41-4884-a6e3-30e720b0b5e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites/:site_id","urlObject":{"path":["sites",":site_id"],"host":["{{emberapi_base}}"],"query":[],"variable":[{"type":"any","value":"{{site_id}}","key":"site_id"}]}},"response":[],"_postman_id":"ea15412d-bb41-4884-a6e3-30e720b0b5e9"},{"name":"sites/<site_id>","event":[{"listen":"test","script":{"id":"44dd164f-9399-4e6d-97c6-fb98a04354b2","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"bce60a3e-a783-4bae-a15f-5e4e9ec1baa1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"DELETE","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites/:site_id","urlObject":{"path":["sites",":site_id"],"host":["{{emberapi_base}}"],"query":[],"variable":[{"type":"any","value":"{{site_id}}","key":"site_id"}]}},"response":[],"_postman_id":"bce60a3e-a783-4bae-a15f-5e4e9ec1baa1"},{"name":"sites/<site_id>/dashboard","event":[{"listen":"test","script":{"id":"44dd164f-9399-4e6d-97c6-fb98a04354b2","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"c8d8cd2f-74ab-47a4-b74c-64ed96220e00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites/:site_id/dashboard","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"b9e99970-eccf-4c1f-84c2-a2a5a71f499e","id":"b9e99970-eccf-4c1f-84c2-a2a5a71f499e","name":"Sites","type":"folder"}},"urlObject":{"path":["sites",":site_id","dashboard"],"host":["{{emberapi_base}}"],"query":[],"variable":[{"type":"any","value":"{{site_id}}","key":"site_id"}]}},"response":[],"_postman_id":"c8d8cd2f-74ab-47a4-b74c-64ed96220e00"},{"name":"sites/<site_id>/dashboard-data","event":[{"listen":"test","script":{"id":"44dd164f-9399-4e6d-97c6-fb98a04354b2","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"ff1c8751-d8bd-490a-933b-2669c7f1fdfa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/sites/:site_id/dashboard-data","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"b9e99970-eccf-4c1f-84c2-a2a5a71f499e","id":"b9e99970-eccf-4c1f-84c2-a2a5a71f499e","name":"Sites","type":"folder"}},"urlObject":{"path":["sites",":site_id","dashboard-data"],"host":["{{emberapi_base}}"],"query":[],"variable":[{"type":"any","value":"{{site_id}}","key":"site_id"}]}},"response":[],"_postman_id":"ff1c8751-d8bd-490a-933b-2669c7f1fdfa"}],"id":"b9e99970-eccf-4c1f-84c2-a2a5a71f499e","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"75fc27ad-ec10-41b2-ab85-81151e8a915d","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"55b4d9df-9e7c-4bdd-82ac-4ca499828c03","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"b9e99970-eccf-4c1f-84c2-a2a5a71f499e","description":""},{"name":"Users","item":[{"name":"users","id":"9de3f800-1204-4982-a4bd-c49e69155df3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{emberapi_base}}/users","urlObject":{"path":["users"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"9de3f800-1204-4982-a4bd-c49e69155df3"},{"name":"users/<user_id>","id":"063cba57-9684-453c-b754-4d7ffbea04d0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{emberapi_base}}/users/:user_id","urlObject":{"path":["users",":user_id"],"host":["{{emberapi_base}}"],"query":[{"disabled":true,"key":"","value":null}],"variable":[{"type":"any","value":"{{user_id}}","key":"user_id"}]}},"response":[],"_postman_id":"063cba57-9684-453c-b754-4d7ffbea04d0"},{"name":"users/<user_id>","id":"2ac6b65d-2f38-46ae-bbe3-d3ec243b5504","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"{{emberapi_base}}/users/:user_id","urlObject":{"path":["users",":user_id"],"host":["{{emberapi_base}}"],"query":[],"variable":[{"type":"any","value":"{{user_id}}","key":"user_id"}]}},"response":[],"_postman_id":"2ac6b65d-2f38-46ae-bbe3-d3ec243b5504"},{"name":"users","event":[{"listen":"test","script":{"id":"4a852c76-9150-4d9e-a923-e4aa40ecdddb","exec":["pm.test(\"Status code is 201\", function () {","    pm.response.to.have.status(201);","});","let responseData = pm.response.json();","console.log(responseData);","pm.environment.set(\"user_id\", responseData.id)"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"a487c6b4-d2d9-4ce4-9f87-f3b8adfc059a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"{{email_address}}\",\n    \"username\": \"{{username}}\",\n    \"password\": \"{{password}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/users","urlObject":{"path":["users"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a487c6b4-d2d9-4ce4-9f87-f3b8adfc059a"}],"id":"7ba6f90c-f3a5-4920-b6e3-d331e67c1262","_postman_id":"7ba6f90c-f3a5-4920-b6e3-d331e67c1262","description":""},{"name":"Utils","item":[{"name":"/","id":"73f88787-dc77-41e1-a5cd-d7150bb6cc46","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{emberapi_base}}/","urlObject":{"path":[""],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"73f88787-dc77-41e1-a5cd-d7150bb6cc46"},{"name":"/utils/health_check","id":"f5b7afe8-5c09-4d12-9ee9-f3ab9b535b8c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8443/utils/health_check","urlObject":{"protocol":"http","port":"8443","path":["utils","health_check"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"f5b7afe8-5c09-4d12-9ee9-f3ab9b535b8c"},{"name":"/utils/qrcode","event":[{"listen":"test","script":{"id":"4a852c76-9150-4d9e-a923-e4aa40ecdddb","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"0f97af09-3197-42fe-b487-47340050dd38","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"user_id\": \"abcdef1234567890\",\n    \"ssid\": \"myhomenetwork\",\n    \"passphrase\": \"mynetworkpassword\"\n}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/utils/qrcode","urlObject":{"path":["utils","qrcode"],"host":["{{emberapi_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0f97af09-3197-42fe-b487-47340050dd38"},{"name":"/utils/qrcode?format=","event":[{"listen":"test","script":{"id":"4a852c76-9150-4d9e-a923-e4aa40ecdddb","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"0ee5a605-ea1f-4e5a-aee6-078961bbc6f7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"user_id\": \"abcdef1234567890\",\n    \"ssid\": \"myhomenetwork\",\n    \"passphrase\": \"mynetworkpassword\"\n}","options":{"raw":{"language":"json"}}},"url":"{{emberapi_base}}/utils/qrcode?format=svg","urlObject":{"path":["utils","qrcode"],"host":["{{emberapi_base}}"],"query":[{"key":"format","value":"svg"}],"variable":[]}},"response":[],"_postman_id":"0ee5a605-ea1f-4e5a-aee6-078961bbc6f7"}],"id":"a895c61a-8dbf-49d4-8782-af2d0a0b2c04","_postman_id":"a895c61a-8dbf-49d4-8782-af2d0a0b2c04","description":""},{"name":"Functions","item":[{"name":"image_processor","id":"c80164b8-70e1-4137-aa47-a8a08715d813","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"\n{\n    \"site_id\": \"{{site_id}}\",\n    \"camera_id\": \"{{camera_id}}\",\n    \"image_id\": \"{{image_id}}\",\n    \"image_name\": \"{{image_name}}\",\n    \"time_created\": \"{{image_time_created}}\",\n    \"time_created_local\": \"{{image_time_created_local}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{function_base}}","description":"<h3 id=\"http-post-localhost8080\">HTTP POST /localhost:8080</h3>\n<p>This endpoint is used to submit an image for image processing for a specific site and camera.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><code>site_id</code> (string) - The ID of the site where the image was captured.</p>\n</li>\n<li><p><code>camera_id</code> (string) - The ID of the camera that captured the image.</p>\n</li>\n<li><p><code>image_name</code> (string) - The name of the image file.</p>\n</li>\n<li><p><code>time_created</code> (string) - The UTC timestamp when the image was created.</p>\n</li>\n<li><p><code>time_created_local</code> (string) - The local timestamp when the image was created.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Status Code: 201</p>\n<p>Body: None</p>\n","urlObject":{"host":["{{function_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c80164b8-70e1-4137-aa47-a8a08715d813"},{"name":"image_processor Copy","id":"6e7db2df-3158-40f2-bf18-b8636cd9df82","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"site_id\": \"eqebw86omo9nneapvknrzqaq5k6yzy\",\n    \"camera_id\": \"z8qbenp6jxv7a7jkqoxpqggjmmxnmg\",\n    \"image_id\": \"k5vvanrz58xrev685vkpvmjbkpx7xb\",\n    \"image_name\": \"eqebw86omo.z8qbenp6jx.20260327T182642.jpg\",\n    \"time_created\": \"2026-03-28 01:26:42\",\n    \"time_created_local\": \"2026-03-27 18:26:42\",\n    \"previous_images\": [\n        {\n            \"site_id\": \"eqebw86omo9nneapvknrzqaq5k6yzy\",\n            \"camera_id\": \"z8qbenp6jxv7a7jkqoxpqggjmmxnmg\",\n            \"image_id\": \"z8eozb5kzpqzwpkjpke9vaa5rn7qqp\",\n            \"image_name\": \"eqebw86omo.z8qbenp6jx.20260327T182542.jpg\",\n            \"time_created\": \"2026-03-28 01:25:42\",\n            \"time_created_local\": \"2026-03-27 18:25:42\"\n        },\n        {\n            \"site_id\": \"eqebw86omo9nneapvknrzqaq5k6yzy\",\n            \"camera_id\": \"z8qbenp6jxv7a7jkqoxpqggjmmxnmg\",\n            \"image_id\": \"pjk7y9pyx6je5kpvp7qngr6rx6nvpq\",\n            \"image_name\": \"eqebw86omo.z8qbenp6jx.20260327T182442.jpg\",\n            \"time_created\": \"2026-03-28 01:24:42\",\n            \"time_created_local\": \"2026-03-27 18:24:42\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{function_base}}","description":"<h3 id=\"http-post-localhost8080\">HTTP POST /localhost:8080</h3>\n<p>This endpoint is used to submit an image for image processing for a specific site and camera.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><code>site_id</code> (string) - The ID of the site where the image was captured.</p>\n</li>\n<li><p><code>camera_id</code> (string) - The ID of the camera that captured the image.</p>\n</li>\n<li><p><code>image_name</code> (string) - The name of the image file.</p>\n</li>\n<li><p><code>time_created</code> (string) - The UTC timestamp when the image was created.</p>\n</li>\n<li><p><code>time_created_local</code> (string) - The local timestamp when the image was created.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Status Code: 201</p>\n<p>Body: None</p>\n","urlObject":{"host":["{{function_base}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6e7db2df-3158-40f2-bf18-b8636cd9df82"}],"id":"cb8fcede-fdb3-4746-baec-8179b361cfdc","_postman_id":"cb8fcede-fdb3-4746-baec-8179b361cfdc","description":""}],"event":[{"listen":"prerequest","script":{"id":"0a525315-5e43-4b74-805b-a80a75871c54","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"4884646b-27a0-40de-be3f-5e25e9390b31","type":"text/javascript","packages":{},"exec":[""]}}]}