{"info":{"_postman_id":"3af453c3-23b1-4d40-bf38-e03d019575cc","name":"CONXTD Integrations API","description":"<html><head></head><body><p>Ability to interact with the CONXTD platform on behalf of a user's account. User will authorise your app to the data in their account. Access tokens and refresh tokens used as authenciation. </p>\n<ul>\n<li>Create an app with CONXTD to authenticate users via OAuth2.0. </li>\n<li>Interact with API to get details from user's account. </li>\n<li>Register a webhook to recieve a live feed of events to consume in your own system.</li>\n</ul>\n<p><em>(Commerical charges and T&amp;Cs may apply)</em></p>\n<h2 id=\"register-app\">Register app</h2>\n<p><strong>Access Developer page</strong></p>\n<ul>\n<li>Login into CONXTD</li>\n<li>Click on name in top right </li>\n<li>Click on 'Developers' option - (if this doesn't display contact your CONXTD contact)</li>\n</ul>\n<p><strong>Create app</strong> </p>\n<ul>\n<li>Click on 'Create Oauth app' </li>\n<li>Enter App Name (this can be changed later) </li>\n<li>Enter Redirect URI (this can be changed later) </li>\n<li>Submit</li>\n</ul>\n<p>The system will create an app and provide you with a Client ID and Client Key. Ensure the save the Client Key somewhere safe as this will not get shown again. </p>\n<hr>\n<h2 id=\"base-urls\">Base URLs</h2>\n<p>Partner integrations will start on either Dev or Staging, as advised by CONXTD contact. Once CONXTD have approved integration, app can be deloyed on the live system. </p>\n<ul>\n<li>Live - <a href=\"https://admin.conxtd.com/\">https://admin.conxtd.com/</a></li>\n<li>Staging - <a href=\"https://staging.conxtd.com/\">https://staging.conxtd.com/</a></li>\n<li>Dev - <a href=\"https://mars.conxtd.com/\">https://mars.conxtd.com/</a></li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"8948873","collectionId":"3af453c3-23b1-4d40-bf38-e03d019575cc","publishedId":"2s8Yt1tAXJ","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2024-11-25T14:25:13.000Z"},"item":[{"name":"Oauth","item":[{"name":"Request Access Token","id":"fddea690-3fc9-41ae-b3cc-1e9329dce554","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Basic {Base64_endcoded_client_credentials}","description":"<p>Base 64 encoded {Client_id} + {Client_key}</p>\n","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"grant_type","type":"text","value":"authorization_code"},{"key":"authorization_code","type":"text","value":"{authorizaion_code}"},{"key":"client_id","type":"text","value":"{client_id}"},{"key":"redirect_uri","type":"text","value":"{redirect_uri}"},{"key":"","type":"text","value":"","disabled":true}]},"url":"{{base-url}}/authake/oauth/token","description":"<p>Once authorisation code has been obtained with the method above. Exhange the auth code for an access token. </p>\n<p>Access token can then be used as bearer token to interact with the CONXTD API. </p>\n<p>Access token expires after 24 hours. Refresh token can be used to generate a new access token. </p>\n<p><em>Oauth library process should be used here, call shown for technical understanding.</em></p>\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"96bad382-e1ea-4455-becf-941cdd769474","id":"96bad382-e1ea-4455-becf-941cdd769474","name":"Oauth","type":"folder"}},"urlObject":{"path":["authake","oauth","token"],"host":["{{base-url}}"],"query":[],"variable":[]}},"response":[{"id":"9a243cd7-cc65-4d6d-8633-4cf39638382a","name":"/Oauth/token","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Basic OTA4YjdjYTAtN2Q4MC00NzVhLTg5NWMtZjI4ZjRjMTNlNzg2NDYzNDNkNmFjNTZhM2I6NGEyZTdhOTExMTdkNzhiOTBjMjYzYWQwOTIyOTJlMzAxNjkyM2MzZQ==","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"grant_type","value":"authorization_code","type":"text"},{"key":"authorization_code","value":"01f7962d6343db163422d","type":"text"},{"key":"client_id","value":"908b7ca0-7d80-475a-895c-f28f4c13e78646343d6ac56a3b","type":"text"},{"key":"redirect_uri","value":"https://eoln3alk1le09rm.m.pipedream.net","type":"text"},{"key":"","value":"","type":"text","disabled":true}]},"url":"{{url}}/Oauth/token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 10 Oct 2022 08:58:38 GMT"},{"key":"Server","value":"Apache/2.4.41 (Ubuntu)"},{"key":"x-permitted-cross-domain-policies","value":"all"},{"key":"referrer-policy","value":"same-origin"},{"key":"x-frame-options","value":"sameorigin"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"x-download-options","value":"noopen"},{"key":"x-content-type-options","value":"nosniff"},{"key":"Content-Length","value":"530"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"access_token\": \"{access_token}\",\n    \"token_type\": \"bearer\",\n    \"refresh_token\": \"{refresh_token\",\n    \"expires_in\": 86400,\n    \"scope\": \"conxtd.api1665392318\"\n}"}],"_postman_id":"fddea690-3fc9-41ae-b3cc-1e9329dce554"},{"name":"Refresh Token","id":"37efa78d-bdac-49cc-84a6-06bc16ed71be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Basic {{base64_encoded}}","description":"<p>Base 64 encoded {Client_id} + {Client_key}</p>\n","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"grant_type","value":"refresh_token","type":"text"},{"key":"refresh_token","value":"{{refresh_token}}","type":"text"}]},"url":"{{base-url}}/authake/oauth/token","description":"<p>After an access token expires, the refresh_token can be used to request a new access_token without the need to go through the full authorization_code workflow. </p>\n<p>At point of request existing access_token and refresh_token will expire. Response includes new access_token and new refresh_token. </p>\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"96bad382-e1ea-4455-becf-941cdd769474","id":"96bad382-e1ea-4455-becf-941cdd769474","name":"Oauth","type":"folder"}},"urlObject":{"path":["authake","oauth","token"],"host":["{{base-url}}"],"query":[],"variable":[]}},"response":[{"id":"fe882dd0-d0a4-4bdc-875c-e989d1f72826","name":"/Oauth/token","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Basic OTA4YjdjYTAtN2Q4MC00NzVhLTg5NWMtZjI4ZjRjMTNlNzg2NDYzNDNkNmFjNTZhM2I6NGEyZTdhOTExMTdkNzhiOTBjMjYzYWQwOTIyOTJlMzAxNjkyM2MzZQ==","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"grant_type","value":"refresh_token","type":"text"},{"key":"refresh_token","value":"{{refresh_token}}","type":"text"},{"key":"","value":"","type":"text","disabled":true}]},"url":"{{url}}/Oauth/token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 10 Oct 2022 08:58:38 GMT"},{"key":"Server","value":"Apache/2.4.41 (Ubuntu)"},{"key":"x-permitted-cross-domain-policies","value":"all"},{"key":"referrer-policy","value":"same-origin"},{"key":"x-frame-options","value":"sameorigin"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"x-download-options","value":"noopen"},{"key":"x-content-type-options","value":"nosniff"},{"key":"Content-Length","value":"530"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"access_token\": \"{access_token}\",\n    \"token_type\": \"bearer\",\n    \"refresh_token\": \"{refresh_token}\",\n    \"expires_in\": 86400,\n    \"scope\": \"conxtd.api1665392318\"\n}"}],"_postman_id":"37efa78d-bdac-49cc-84a6-06bc16ed71be"},{"name":"Request Access token - password grant type","id":"d1553079-3b0e-46f5-a201-539a98681f12","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Basic {{base64_encoded}}","description":"<p>Base 64 encoded {Client_id} + {Client_key}</p>\n","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","value":"password","type":"text"},{"key":"email","value":"{email}","type":"text"},{"key":"password","value":"{password}","type":"text"}]},"url":"{{base-url}}/authake/oauth/token","description":"<p>Alternative authentication method where username and password can be used to generate Access token and Refresh token. </p>\n<p>Following intial authentication, refresh token can be used to generate new Access token. </p>\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"96bad382-e1ea-4455-becf-941cdd769474","id":"96bad382-e1ea-4455-becf-941cdd769474","name":"Oauth","type":"folder"}},"urlObject":{"path":["authake","oauth","token"],"host":["{{base-url}}"],"query":[],"variable":[]}},"response":[{"id":"de106772-f29d-4c83-96fa-18670c29f1fa","name":"Request Access token - password grant type","originalRequest":{"method":"POST","header":[{"description":"Base 64 encoded {Client_id} + {Client_key}","key":"Authorization","type":"text","value":"Basic {Base64_endcoded_client_credentials}"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","type":"text","value":"password"},{"key":"email","type":"text","value":"{email}"},{"key":"password","type":"text","value":"{Password}"}]},"url":{"raw":"{{base-url}}/authake/oauth/token","host":["{{base-url}}"],"path":["authake","oauth","token"],"query":[{"key":"","value":null,"type":"text","disabled":true}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"access_token\": \"{access_token}\",\n    \"token_type\": \"Bearer\",\n    \"expires_in\": 86400,\n    \"refresh_token\": \"{refresh_token}\",\n    \"scope\": \"conxtd.com\"\n}"}],"_postman_id":"d1553079-3b0e-46f5-a201-539a98681f12"}],"id":"96bad382-e1ea-4455-becf-941cdd769474","description":"<p>Once you've registered your app, you are ready to start interacting with the authentication process. This is used to login a user into CONXTD and for them to authorise your app access to their account. Subsequence authentication can be completed in the background with refresh token without the requirement for further user interaction.</p>\n<p><strong>Process Flow:</strong> </p>\n<ul>\n<li>Show a 'CONXTD' button on your app </li>\n<li>User to click link and get redirect to CONXTD </li>\n<li>User to login to CONXTD </li>\n<li>User to authorise 'Your app' access to their account </li>\n<li>CONXTD to redirect to redirect URI <ul>\n<li>Authorisation code included in response</li>\n</ul>\n</li>\n<li>Your app to use this code to exchange for an access token and refresh token</li>\n<li>Access token can be used as 'bearer' token on CONXTD API requests </li>\n<li>Access token expires after 24 hours </li>\n<li>Refresh token can be used to exchange for a new access token</li>\n</ul>\n<hr />\n<p><strong>Grant Type:</strong> Authorization Code </p>\n<p><strong>Auth URL:</strong> {url}/authake/oauth/authorize </p>\n<p><strong>Access Token URL:</strong> {url}/authake/oauth/token </p>\n<p><strong>Client authentication:</strong> Send as Basic Auth Header (Client_ID:Client_Secret)</p>\n<p><strong>Example URL</strong> \nhttps://{url}/authake/oauth/authorize?response_type=code&amp;state=&amp;client_id={your_client_id}&amp;scope=&amp;redirect_uri={your_redirect_url} </p>\n<p><strong>Redirect URI</strong>\nhttps://{your_redirect_url}?code={authorisation_code}</p>\n<hr />\n<p><strong>Basic Auth Header</strong></p>\n<p>Client ID and Client Secret encoded in Base64</p>\n<p>Client_id = ABC-123-456 \nClient_secret = qwerty12345</p>\n<p><strong>Before Base64 Encode</strong>\nABC-123-456:qwerty12345</p>\n<p><strong>After encoding</strong>\nQUJDLTEyMy00NTY6cXdlcnR5MTIzNDU=</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"63fd72d2-82e0-491b-a3af-9af1f6bb2c50","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"29561f23-ad6e-45e5-9bbb-6c6523a8578c","type":"text/javascript","exec":[""]}}],"_postman_id":"96bad382-e1ea-4455-becf-941cdd769474"},{"name":"Resources","item":[{"name":"View Enterprises","id":"89ad3b19-8384-4fee-895c-68071ab8fd2a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base-url}}/out_api/Enterprises/viewEnterprises","description":"<p>Get all enterprises a user has access to. Response includes: </p>\n<ul>\n<li>ID (Enterprise ID)</li>\n<li>Name (Enterprise Name)</li>\n<li>Logo - Customer logo</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"e2bac5cb-2898-4e16-9f92-913ef443ffa8","id":"e2bac5cb-2898-4e16-9f92-913ef443ffa8","name":"Resources","type":"folder"}},"urlObject":{"path":["out_api","Enterprises","viewEnterprises"],"host":["{{base-url}}"],"query":[],"variable":[]}},"response":[{"id":"678f8939-fc74-47d7-b56e-ee74b9c1b375","name":"View Enterprises","originalRequest":{"method":"GET","header":[],"url":"{{base-url}}/out_api/Enterprises/viewEnterprises"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 01 Dec 2022 18:04:29 GMT"},{"key":"Server","value":"Apache/2.4.41 (Ubuntu)"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"x-permitted-cross-domain-policies","value":"all"},{"key":"referrer-policy","value":"same-origin"},{"key":"x-frame-options","value":"sameorigin"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"x-download-options","value":"noopen"},{"key":"x-content-type-options","value":"nosniff"},{"key":"Content-Length","value":"4346"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 277,\n        \"name\": \"Integrations Example\",\n        \"logo_dir\": \"https://conxtd-dev.fra1.digitaloceanspaces.com/enterprise_logos/mars/0b9b213d-024e-4388-a188-19e3d654ff5a.png\",\n        \"logo\": \"\"\n    }\n]"}],"_postman_id":"89ad3b19-8384-4fee-895c-68071ab8fd2a"},{"name":"View Sites","id":"7f0a9816-f49e-46bb-82ca-82be369fd34d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base-url}}/out_api/EnterpriseSites/index/{{enterprise_id}}","description":"<p>Request using Enterprise ID. Gets all sites associated to enterprise. </p>\n<p>Response includes: </p>\n<ul>\n<li>id - Enterprise Site ID - unquie ID of site in enterprise</li>\n<li>name - Name of site </li>\n<li>site_ref - Signalling ID for site </li>\n<li>Transmitter_ref - Monitoring ID </li>\n<li>custom_ref - Customer ID (usually store ID) </li>\n<li>timezone - Timezone of site </li>\n<li>company - Company name for site </li>\n<li>address1 - Address Line 1</li>\n<li>address2 - Address Line 2 </li>\n<li>town - Town of site</li>\n<li>postcode - Post of site </li>\n<li>country_code - 2 letter country code </li>\n<li>open_close - Obsolete feature </li>\n<li>camera_integration_sites - Details of camera integrations setup on site </li>\n<li>site_fields - End user custom fields </li>\n<li>enterprise_groups - Groups the site is located in Enterprise Tree </li>\n<li>Sudo Site - Unquie ID of site in CONXTD, long and lat of site included here if avaliable</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"e2bac5cb-2898-4e16-9f92-913ef443ffa8","id":"e2bac5cb-2898-4e16-9f92-913ef443ffa8","name":"Resources","type":"folder"}},"urlObject":{"path":["out_api","EnterpriseSites","index","{{enterprise_id}}"],"host":["{{base-url}}"],"query":[],"variable":[]}},"response":[{"id":"b7ca40cb-5ce7-4db0-ab5b-47797610b96d","name":"View Sites","originalRequest":{"method":"GET","header":[],"url":"{{base-url}}/out_api/EnterpriseSites/index/{{enterprise_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 01 Dec 2022 17:50:36 GMT"},{"key":"Server","value":"Apache/2.4.41 (Ubuntu)"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"x-permitted-cross-domain-policies","value":"all"},{"key":"referrer-policy","value":"same-origin"},{"key":"x-frame-options","value":"sameorigin"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"x-download-options","value":"noopen"},{"key":"x-content-type-options","value":"nosniff"},{"key":"Content-Length","value":"467"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 49566,\n        \"name\": \"CONXTD Test Site\",\n        \"site_ref\": \"300013\",\n        \"transmitter_ref\": \"300013\",\n        \"custom_ref\": \"1234\",\n        \"timezone\": \"Europe/London\",\n        \"company\": \"CONXTD\",\n        \"address1\": \"Oxford House\",\n        \"address2\": \"Oxford Street\",\n        \"town\": \"Newbury\",\n        \"postcode\": \"RG14 1JB\",\n        \"country_code\": \"GB\",\n        \"open_close\": \"N\",\n        \"camera_integration_sites\": [],\n        \"site_fields\": [],\n        \"enterprise_groups\": [\n            {\n                \"id\": 1824,\n                \"name\": \"Group 1\"\n            }\n        ],\n        \"sudo_site\": {\n            \"id\": 9,\n            \"sudo_sites_profile\": {\n                \"latitude\": 51.40598,\n                \"longitude\": -1.325638\n            }\n        }\n    }\n]"}],"_postman_id":"7f0a9816-f49e-46bb-82ca-82be369fd34d"},{"name":"View Event Library","id":"da302839-e9bf-475f-b784-8ea868fca7a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base-url}}/out_api/ConxtdEvents/index","description":"<p>Provides list of CONXTD event library. </p>\n<ul>\n<li>id - ID of event in the system, note this will change per system (live, staging, dev) </li>\n<li>caption - Short description / Name </li>\n<li>description - Long description</li>\n<li>emoji - Optional emoji for events (not avaliable on all)</li>\n<li>uid - Event library ID, this will be consistent accross all systems </li>\n<li>colour - Hex code of colour of event in CONXTD</li>\n<li>colour_name - Name of colour in CONXTD </li>\n<li>class - Type of alarm </li>\n<li>icon_url - Not currently implemented </li>\n<li>icon - name of icon</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"e2bac5cb-2898-4e16-9f92-913ef443ffa8","id":"e2bac5cb-2898-4e16-9f92-913ef443ffa8","name":"Resources","type":"folder"}},"urlObject":{"path":["out_api","ConxtdEvents","index"],"host":["{{base-url}}"],"query":[],"variable":[]}},"response":[{"id":"ba6ee510-2a16-4337-a82b-c089602ab926","name":"/ConxtdEvents/index","originalRequest":{"method":"GET","header":[{"key":"","value":"","type":"text","disabled":true}],"url":"{{url}}/ConxtdEvents/index"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 19 May 2023 12:30:50 GMT"},{"key":"Server","value":"Apache/2.4.41 (Ubuntu)"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"x-permitted-cross-domain-policies","value":"all"},{"key":"referrer-policy","value":"same-origin"},{"key":"x-frame-options","value":"sameorigin"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"x-download-options","value":"noopen"},{"key":"x-content-type-options","value":"nosniff"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 3,\n        \"caption\": \"Power failed\",\n        \"description\": \"Mains power has failed at the premises\",\n        \"emoji\": \"⚡\",\n        \"uid\": \"AT\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Confirm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"bolt\"\n    },\n    {\n        \"id\": 4,\n        \"caption\": \"Power restore\",\n        \"description\": \"Mains power has restored at the premises\",\n        \"emoji\": null,\n        \"uid\": \"AR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"bolt\"\n    },\n    {\n        \"id\": 5,\n        \"caption\": \"Unconfirmed Intruder\",\n        \"description\": \"One detector has triggered, during set\",\n        \"emoji\": null,\n        \"uid\": \"BA\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 6,\n        \"caption\": \"Intruder detector restore\",\n        \"description\": \"One detector has restored\",\n        \"emoji\": null,\n        \"uid\": \"BR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 7,\n        \"caption\": \"Intruder Verified\",\n        \"description\": \"A second or multiple detectors have triggered during set - Intruder confirm!\",\n        \"emoji\": \"⚠️\",\n        \"uid\": \"BV\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Confirm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 8,\n        \"caption\": \"Burglary restore\",\n        \"description\": \"The system has restored after a burglary event.\",\n        \"emoji\": null,\n        \"uid\": \"BH\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 9,\n        \"caption\": \"Full Close\",\n        \"description\": \"System closed\",\n        \"emoji\": \"🔒\",\n        \"uid\": \"CL\",\n        \"colour\": \"#29498b\",\n        \"colour_name\": \"setBlue\",\n        \"class\": \"Confirm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 10,\n        \"caption\": \"Full Open\",\n        \"description\": \"System open\",\n        \"emoji\": \"🔓\",\n        \"uid\": \"OP\",\n        \"colour\": \"#3498db\",\n        \"colour_name\": \"unsetLightblue\",\n        \"class\": \"Close\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"unlock\"\n    },\n    {\n        \"id\": 11,\n        \"caption\": \"Fire\",\n        \"description\": \"A fire has been detected at the premises\",\n        \"emoji\": \"🔥\",\n        \"uid\": \"FA\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Confirm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fire\"\n    },\n    {\n        \"id\": 12,\n        \"caption\": \"Fire clear/ restore\",\n        \"description\": \"A fire alarm has been restored at the premises\",\n        \"emoji\": null,\n        \"uid\": \"FR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fire\"\n    },\n    {\n        \"id\": 13,\n        \"caption\": \"Fire supervisory\",\n        \"description\": \"Unsafe fire detection system condition\",\n        \"emoji\": null,\n        \"uid\": \"FS\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fire\"\n    },\n    {\n        \"id\": 14,\n        \"caption\": \"Hold-up\",\n        \"description\": \"A hold up alarm button has been pressed, user under duress\",\n        \"emoji\": null,\n        \"uid\": \"HA\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"panic\"\n    },\n    {\n        \"id\": 15,\n        \"caption\": \"Hold-up Restore\",\n        \"description\": \"A hold-up alarm has been restored\",\n        \"emoji\": null,\n        \"uid\": \"HR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"panic\"\n    },\n    {\n        \"id\": 16,\n        \"caption\": \"Hold-up supervisory\",\n        \"description\": \"Unsafe hold-up detection system condition\",\n        \"emoji\": null,\n        \"uid\": \"HS\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"panic\"\n    },\n    {\n        \"id\": 17,\n        \"caption\": \"Panic\",\n        \"description\": \"A panic alarm button has been pressed, user under distress\",\n        \"emoji\": \"❗\",\n        \"uid\": \"PA\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Confirm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"panic\"\n    },\n    {\n        \"id\": 18,\n        \"caption\": \"Panic restore\",\n        \"description\": \"A panic alarm has restored\",\n        \"emoji\": null,\n        \"uid\": \"PR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"panic\"\n    },\n    {\n        \"id\": 19,\n        \"caption\": \"Untyped zone Alarm\",\n        \"description\": \"Alarm from unknown type\",\n        \"emoji\": null,\n        \"uid\": \"UA\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"smokevent\"\n    },\n    {\n        \"id\": 20,\n        \"caption\": \"Untyped zone alarm\",\n        \"description\": \"Restore from unknown type\",\n        \"emoji\": null,\n        \"uid\": \"UR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 21,\n        \"caption\": \"Untyped\",\n        \"description\": \"An alarm has occurred, the area and zone have not been configured\",\n        \"emoji\": null,\n        \"uid\": \"UX\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 22,\n        \"caption\": \"Communication path fail\",\n        \"description\": \"The system cannot communicate over broadband\",\n        \"emoji\": null,\n        \"uid\": \"YC9010\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"wifi\"\n    },\n    {\n        \"id\": 23,\n        \"caption\": \"Communication Restore\",\n        \"description\": \"The system can communicate over broadband\",\n        \"emoji\": null,\n        \"uid\": \"YK9010\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"wifi\"\n    },\n    {\n        \"id\": 24,\n        \"caption\": \"Communication path fail\",\n        \"description\": \"The system cannot communicate over PSTN\",\n        \"emoji\": null,\n        \"uid\": \"YC9012\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"pstn\"\n    },\n    {\n        \"id\": 25,\n        \"caption\": \"Communication Restore\",\n        \"description\": \"The system can communicate over PSTN\",\n        \"emoji\": null,\n        \"uid\": \"YK9012\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"pstn\"\n    },\n    {\n        \"id\": 26,\n        \"caption\": \"Communication path fail\",\n        \"description\": \"The system cannot communicate over Radio\",\n        \"emoji\": null,\n        \"uid\": \"YC9015\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"radio\"\n    },\n    {\n        \"id\": 27,\n        \"caption\": \"Communication Restore\",\n        \"description\": \"The system can communicate over Radio\",\n        \"emoji\": null,\n        \"uid\": \"YK9015\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"radio\"\n    },\n    {\n        \"id\": 28,\n        \"caption\": \"CONXTD Network management\",\n        \"description\": \"Single path communications events are being automatically held until further notice.\",\n        \"emoji\": null,\n        \"uid\": \"YC9020\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"conxt\"\n    },\n    {\n        \"id\": 29,\n        \"caption\": \"CONXTD Network management\",\n        \"description\": \"Single path communication events will no longer be held.\",\n        \"emoji\": null,\n        \"uid\": \"YK9020\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"conxt\"\n    },\n    {\n        \"id\": 30,\n        \"caption\": \"Communication fail\",\n        \"description\": \"Issue with connecting to network\",\n        \"emoji\": \"❌\",\n        \"uid\": \"YC9021\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"wifi\"\n    },\n    {\n        \"id\": 31,\n        \"caption\": \"Communication Restore\",\n        \"description\": \"The issue has cleared\",\n        \"emoji\": null,\n        \"uid\": \"YK9021\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"wifi\"\n    },\n    {\n        \"id\": 33,\n        \"caption\": \"Tamper\",\n        \"description\": \"Alarm equipment enclosure opened\",\n        \"emoji\": \"⚙️\",\n        \"uid\": \"TA\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Confirm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 34,\n        \"caption\": \"Tamper\",\n        \"description\": \"Alarm equipment enclosure closed\",\n        \"emoji\": null,\n        \"uid\": \"TR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 35,\n        \"caption\": \"Open\",\n        \"description\": \"System was open late\",\n        \"emoji\": null,\n        \"uid\": \"OT\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Close\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"unlock\"\n    },\n    {\n        \"id\": 36,\n        \"caption\": \"Battery\",\n        \"description\": \"Battery is low on charge.\",\n        \"emoji\": null,\n        \"uid\": \"YT\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"bolt\"\n    },\n    {\n        \"id\": 37,\n        \"caption\": \"Battery\",\n        \"description\": \"Battery trouble restored\",\n        \"emoji\": null,\n        \"uid\": \"YR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"bolt\"\n    },\n    {\n        \"id\": 38,\n        \"caption\": \"Intruder bypass\",\n        \"description\": \"The system will ignore changes to this detector regardless of the armed state.\",\n        \"emoji\": null,\n        \"uid\": \"BB\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 39,\n        \"caption\": \"Intruder Bypass Restore\",\n        \"description\": \"Zone bypass has been removed\",\n        \"emoji\": null,\n        \"uid\": \"BU\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 40,\n        \"caption\": \"Fire bypass\",\n        \"description\": \"The system will ignore changes to this detector regardless of the armed state.\",\n        \"emoji\": null,\n        \"uid\": \"FB\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fire\"\n    },\n    {\n        \"id\": 41,\n        \"caption\": \"Fire bypass restore\",\n        \"description\": \"Fire detector bypass restored\",\n        \"emoji\": null,\n        \"uid\": \"FU\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fire\"\n    },\n    {\n        \"id\": 42,\n        \"caption\": \"Hold-up bypass\",\n        \"description\": \"The system will ignore changes to this detector regardless of the armed state.\",\n        \"emoji\": null,\n        \"uid\": \"HB\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"panic\"\n    },\n    {\n        \"id\": 43,\n        \"caption\": \"Hold-up bypass restore\",\n        \"description\": \"Bypass has been restored\",\n        \"emoji\": null,\n        \"uid\": \"HU\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"panic\"\n    },\n    {\n        \"id\": 44,\n        \"caption\": \"Panic bypass\",\n        \"description\": \"The system will ignore changes to this detector regardless of the armed state\",\n        \"emoji\": null,\n        \"uid\": \"PB\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"panic\"\n    },\n    {\n        \"id\": 45,\n        \"caption\": \"Panic bypass restore\",\n        \"description\": \"Zone bypass has been removed\",\n        \"emoji\": null,\n        \"uid\": \"PU\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"panic\"\n    },\n    {\n        \"id\": 46,\n        \"caption\": \"Untyped bypass\",\n        \"description\": \"The system will ignore changes to this detector regardless of the armed state.\",\n        \"emoji\": null,\n        \"uid\": \"UB\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 47,\n        \"caption\": \"Untyped bypass restore\",\n        \"description\": \"The bypass has restored\",\n        \"emoji\": null,\n        \"uid\": \"UU\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 48,\n        \"caption\": \"Burglary supervisory\",\n        \"description\": \"Unsafe intrusion detection system condition\",\n        \"emoji\": null,\n        \"uid\": \"BS\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 49,\n        \"caption\": \"Burglary Trouble\",\n        \"description\": \"Burglary zone disabled by fault\",\n        \"emoji\": null,\n        \"uid\": \"BT\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 50,\n        \"caption\": \"Burglary Trouble Restored\",\n        \"description\": \"Trouble condition restored\",\n        \"emoji\": null,\n        \"uid\": \"BJ\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 51,\n        \"caption\": \"Fire trouble\",\n        \"description\": \"A fire detector is faulty\",\n        \"emoji\": null,\n        \"uid\": \"FT\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fire\"\n    },\n    {\n        \"id\": 52,\n        \"caption\": \"Fire Trouble Restore\",\n        \"description\": \"A faulty fire detector has restored\",\n        \"emoji\": null,\n        \"uid\": \"FJ\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fire\"\n    },\n    {\n        \"id\": 53,\n        \"caption\": \"Fire point missing\",\n        \"description\": \"Fire point missing\",\n        \"emoji\": null,\n        \"uid\": \"FY\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fire\"\n    },\n    {\n        \"id\": 54,\n        \"caption\": \"Hold-up trouble\",\n        \"description\": \"Zone disabled by fault\",\n        \"emoji\": null,\n        \"uid\": \"HT\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Error\",\n        \"icon_url\": null,\n        \"icon\": null\n    },\n    {\n        \"id\": 55,\n        \"caption\": \"Hold-up trouble restored\",\n        \"description\": \"Trouble condition has been eliminated\",\n        \"emoji\": null,\n        \"uid\": \"HJ\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"panic\"\n    },\n    {\n        \"id\": 56,\n        \"caption\": \"Panic Supervisory\",\n        \"description\": \"Unsafe panic detection system condition\",\n        \"emoji\": null,\n        \"uid\": \"PS\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"panic\"\n    },\n    {\n        \"id\": 57,\n        \"caption\": \"Panic trouble\",\n        \"description\": \"Panic sensor fault\",\n        \"emoji\": null,\n        \"uid\": \"PT\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"panic\"\n    },\n    {\n        \"id\": 58,\n        \"caption\": \"Panic trouble restore\",\n        \"description\": \"Trouble condition has been eliminated\",\n        \"emoji\": null,\n        \"uid\": \"PJ\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"panic\"\n    },\n    {\n        \"id\": 59,\n        \"caption\": \"Untyped supervisory\",\n        \"description\": \"Unsafe untyped detection system condition\",\n        \"emoji\": null,\n        \"uid\": \"US\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 60,\n        \"caption\": \"Untyped missing Trouble\",\n        \"description\": \"Untyped missing\",\n        \"emoji\": null,\n        \"uid\": \"UY\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 61,\n        \"caption\": \"Tamper\",\n        \"description\": \"The system will ignore changes to this detector regardless of the armed state.\",\n        \"emoji\": null,\n        \"uid\": \"TB\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 62,\n        \"caption\": \"Tamper\",\n        \"description\": \"Tamper Bypass restored\",\n        \"emoji\": null,\n        \"uid\": \"TU\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 63,\n        \"caption\": \"Forced perimeter arm\",\n        \"description\": \"Forced perimeter arm\",\n        \"emoji\": null,\n        \"uid\": \"NF\",\n        \"colour\": \"#\",\n        \"colour_name\": \"N\",\n        \"class\": \"Error\",\n        \"icon_url\": null,\n        \"icon\": null\n    },\n    {\n        \"id\": 64,\n        \"caption\": \"ARC alarm, not for here.\",\n        \"description\": \"ARC alarm, not for here.\",\n        \"emoji\": null,\n        \"uid\": \"YD\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Not included\",\n        \"icon_url\": null,\n        \"icon\": null\n    },\n    {\n        \"id\": 65,\n        \"caption\": \"ARC alarm, not for here.\",\n        \"description\": \"ARC alarm, not for here. - Restore\",\n        \"emoji\": null,\n        \"uid\": \"YE\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Not included\",\n        \"icon_url\": null,\n        \"icon\": null\n    },\n    {\n        \"id\": 66,\n        \"caption\": \"Power\",\n        \"description\": \"The system has a problem with the power supply\",\n        \"emoji\": null,\n        \"uid\": \"YP\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"bolt\"\n    },\n    {\n        \"id\": 67,\n        \"caption\": \"Power\",\n        \"description\": \"The system power problem has restored\",\n        \"emoji\": null,\n        \"uid\": \"YQ\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"bolt\"\n    },\n    {\n        \"id\": 68,\n        \"caption\": \"Fire test\",\n        \"description\": \"A detector test has started\",\n        \"emoji\": null,\n        \"uid\": \"FI\",\n        \"colour\": \"#777777\",\n        \"colour_name\": \"testGrey\",\n        \"class\": \"Test\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"tests\"\n    },\n    {\n        \"id\": 69,\n        \"caption\": \"Fire test finished\",\n        \"description\": \"A detector test has finished\",\n        \"emoji\": null,\n        \"uid\": \"FK\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Test\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"tests\"\n    },\n    {\n        \"id\": 70,\n        \"caption\": \"Forced close\",\n        \"description\": \"System was forced to set, some zones were not ready and won't detect new events\",\n        \"emoji\": null,\n        \"uid\": \"CF\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Close\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 71,\n        \"caption\": \"Close area\",\n        \"description\": \"One area has been closed by the user, the system is not fully set\",\n        \"emoji\": null,\n        \"uid\": \"CG\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Close\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 72,\n        \"caption\": \"Open area\",\n        \"description\": \"An area has been opened\",\n        \"emoji\": null,\n        \"uid\": \"OG\",\n        \"colour\": \"#3498db\",\n        \"colour_name\": \"unsetLightblue\",\n        \"class\": \"Close\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"unlock\"\n    },\n    {\n        \"id\": 73,\n        \"caption\": \"Area failed to close\",\n        \"description\": \"An area has failed to set and will not generate an alarm during the set period\",\n        \"emoji\": null,\n        \"uid\": \"CI\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Close\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 74,\n        \"caption\": \"Late close\",\n        \"description\": \"The system closed at a late time than normal\",\n        \"emoji\": null,\n        \"uid\": \"CJ\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Close\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 75,\n        \"caption\": \"Early close\",\n        \"description\": \"The system closed at an earlier time than normal\",\n        \"emoji\": null,\n        \"uid\": \"CK\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Close\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 76,\n        \"caption\": \"Alarm after closing\",\n        \"description\": \"System closed, but an alarm occurred within 5 minutes of closing\",\n        \"emoji\": null,\n        \"uid\": \"CR\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 77,\n        \"caption\": \"Issue with opening\",\n        \"description\": \"There was an issue with the opening time window.\",\n        \"emoji\": null,\n        \"uid\": \"CT\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Close\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"unlock\"\n    },\n    {\n        \"id\": 78,\n        \"caption\": \"Forced close\",\n        \"description\": \"System was forced to close\",\n        \"emoji\": null,\n        \"uid\": \"CW\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Close\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 79,\n        \"caption\": \"Access denied\",\n        \"description\": \"An incorrect entry code has been entered\",\n        \"emoji\": null,\n        \"uid\": \"DD\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 80,\n        \"caption\": \"Door forced open\",\n        \"description\": \"A door requiring an access code/request has been opened without permission\",\n        \"emoji\": null,\n        \"uid\": \"DF\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 81,\n        \"caption\": \"Access lockout\",\n        \"description\": \"A correct entry code has been entered, but access denied.\",\n        \"emoji\": null,\n        \"uid\": \"DK\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 82,\n        \"caption\": \"Access trouble\",\n        \"description\": \"Door access system fault\",\n        \"emoji\": null,\n        \"uid\": \"DT\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 83,\n        \"caption\": \"Exit Alarm\",\n        \"description\": \"A detector was triggered whilst the user exited the premises and was not restored before the exit delay.\",\n        \"emoji\": null,\n        \"uid\": \"EA\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Close\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 84,\n        \"caption\": \"Exit error\",\n        \"description\": \"A detector was triggered whilst the user exited the premises and was not restored before the exit delay.\",\n        \"emoji\": null,\n        \"uid\": \"EE\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 85,\n        \"caption\": \"Expansion trouble\",\n        \"description\": \"Expansion device trouble\",\n        \"emoji\": null,\n        \"uid\": \"ET\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Error\",\n        \"icon_url\": null,\n        \"icon\": null\n    },\n    {\n        \"id\": 86,\n        \"caption\": \"Expansion trouble restore\",\n        \"description\": \"Expansion trouble has restored\",\n        \"emoji\": null,\n        \"uid\": \"ER\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": null,\n        \"icon\": null\n    },\n    {\n        \"id\": 87,\n        \"caption\": \"User code\",\n        \"description\": \"Too many unsuccessful attempts have been made to enter a user ID\",\n        \"emoji\": null,\n        \"uid\": \"JA\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 88,\n        \"caption\": \"Gas\",\n        \"description\": \"Gas detected\",\n        \"emoji\": null,\n        \"uid\": \"GA\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"gas\"\n    },\n    {\n        \"id\": 89,\n        \"caption\": \"Gas restore\",\n        \"description\": \"Gas alarm condition restored\",\n        \"emoji\": null,\n        \"uid\": \"GR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"gas\"\n    },\n    {\n        \"id\": 90,\n        \"caption\": \"Gas bypass\",\n        \"description\": \"The system will ignore changes to this detector regardless of the armed state.\",\n        \"emoji\": null,\n        \"uid\": \"GB\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"gas\"\n    },\n    {\n        \"id\": 91,\n        \"caption\": \"Gas bypass restore\",\n        \"description\": \"Zone bypass has restored\",\n        \"emoji\": null,\n        \"uid\": \"GU\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"gas\"\n    },\n    {\n        \"id\": 92,\n        \"caption\": \"Gas supervisory\",\n        \"description\": \"Unsafe gas detection system condition\",\n        \"emoji\": null,\n        \"uid\": \"GS\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"gas\"\n    },\n    {\n        \"id\": 93,\n        \"caption\": \"Gas trouble\",\n        \"description\": \"Gas zone disabled by fault\",\n        \"emoji\": null,\n        \"uid\": \"GT\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"gas\"\n    },\n    {\n        \"id\": 94,\n        \"caption\": \"Gas trouble restore\",\n        \"description\": \"Trouble condition has been eliminated\",\n        \"emoji\": null,\n        \"uid\": \"GJ\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"gas\"\n    },\n    {\n        \"id\": 95,\n        \"caption\": \"Temperature\",\n        \"description\": \"Temperature alarm condition detected\",\n        \"emoji\": null,\n        \"uid\": \"KA\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"thermo\"\n    },\n    {\n        \"id\": 96,\n        \"caption\": \"Temperature restore\",\n        \"description\": \"Temperature alarm condition restored\",\n        \"emoji\": null,\n        \"uid\": \"KR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"thermo\"\n    },\n    {\n        \"id\": 97,\n        \"caption\": \"Temperature bypass\",\n        \"description\": \"The system will ignore changes to this detector regardless of the armed state.\",\n        \"emoji\": null,\n        \"uid\": \"KB\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"thermo\"\n    },\n    {\n        \"id\": 98,\n        \"caption\": \"Heat bypass restore\",\n        \"description\": \"Heat bypass has been restored\",\n        \"emoji\": null,\n        \"uid\": \"KU\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"thermo\"\n    },\n    {\n        \"id\": 99,\n        \"caption\": \"Heat supervisory\",\n        \"description\": \"Unsafe heat detection system condition\",\n        \"emoji\": null,\n        \"uid\": \"KS\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"thermo\"\n    },\n    {\n        \"id\": 100,\n        \"caption\": \"Temperature trouble\",\n        \"description\": \"Zone disabled by fault\",\n        \"emoji\": null,\n        \"uid\": \"KT\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"thermo\"\n    },\n    {\n        \"id\": 101,\n        \"caption\": \"Temperature trouble\",\n        \"description\": \"Trouble has restored\",\n        \"emoji\": null,\n        \"uid\": \"KJ\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"thermo\"\n    },\n    {\n        \"id\": 102,\n        \"caption\": \"Local programming fail\",\n        \"description\": \"An engineer has entered an incorrect access code to the panel.\",\n        \"emoji\": null,\n        \"uid\": \"LD\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Programming\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"engineer\"\n    },\n    {\n        \"id\": 103,\n        \"caption\": \"Line Fault\",\n        \"description\": \"The panel has reported an issue with communications\",\n        \"emoji\": null,\n        \"uid\": \"LT\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 104,\n        \"caption\": \"Local programming fail\",\n        \"description\": \"The engineer has been unsuccessful in programming the panel\",\n        \"emoji\": null,\n        \"uid\": \"LU\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Programming\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"engineer\"\n    },\n    {\n        \"id\": 105,\n        \"caption\": \"Medical\",\n        \"description\": \"Emergency medical assistance required\",\n        \"emoji\": null,\n        \"uid\": \"MA\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"heart\"\n    },\n    {\n        \"id\": 106,\n        \"caption\": \"Medical restore\",\n        \"description\": \"Emergency medical assistance eliminated\",\n        \"emoji\": null,\n        \"uid\": \"MR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"heart\"\n    },\n    {\n        \"id\": 107,\n        \"caption\": \"Medical bypass\",\n        \"description\": \"The system will ignore changes to this detector regardless of the armed state\",\n        \"emoji\": null,\n        \"uid\": \"MB\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"heart\"\n    },\n    {\n        \"id\": 108,\n        \"caption\": \"Medical bypass restore\",\n        \"description\": \"Medical bypass has restore\",\n        \"emoji\": null,\n        \"uid\": \"MU\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"heart\"\n    },\n    {\n        \"id\": 109,\n        \"caption\": \"Medical supervisory\",\n        \"description\": \"Unsafe medical detection system condition\",\n        \"emoji\": null,\n        \"uid\": \"MS\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"heart\"\n    },\n    {\n        \"id\": 110,\n        \"caption\": \"Medical supervisory\",\n        \"description\": \"Medical trouble zone disabled by fault\",\n        \"emoji\": null,\n        \"uid\": \"MT\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"heart\"\n    },\n    {\n        \"id\": 111,\n        \"caption\": \"Medical trouble\",\n        \"description\": \"Trouble restored\",\n        \"emoji\": null,\n        \"uid\": \"MJ\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"heart\"\n    },\n    {\n        \"id\": 112,\n        \"caption\": \"Emergency\",\n        \"description\": \"Emergency assistance required\",\n        \"emoji\": null,\n        \"uid\": \"QA\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"emergency\"\n    },\n    {\n        \"id\": 113,\n        \"caption\": \"Emergency restore\",\n        \"description\": \"Emergency assistance restored\",\n        \"emoji\": null,\n        \"uid\": \"QR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"emergency\"\n    },\n    {\n        \"id\": 114,\n        \"caption\": \"Emergency\",\n        \"description\": \"The system will ignore changes to this detector regardless of the armed state\",\n        \"emoji\": null,\n        \"uid\": \"QB\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"emergency\"\n    },\n    {\n        \"id\": 115,\n        \"caption\": \"Emergency\",\n        \"description\": \"Emergency zone bypass has restored\",\n        \"emoji\": null,\n        \"uid\": \"QU\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"emergency\"\n    },\n    {\n        \"id\": 116,\n        \"caption\": \"Emergency supervisory\",\n        \"description\": \"Unsafe emergency detection system condition\",\n        \"emoji\": null,\n        \"uid\": \"QS\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"emergency\"\n    },\n    {\n        \"id\": 117,\n        \"caption\": \"Emergency trouble\",\n        \"description\": \"Emergency zone disabled by fault\",\n        \"emoji\": null,\n        \"uid\": \"QT\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"emergency\"\n    },\n    {\n        \"id\": 118,\n        \"caption\": \"Emergency Trouble\",\n        \"description\": \"Trouble condition has been eliminated\",\n        \"emoji\": null,\n        \"uid\": \"QJ\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"emergency\"\n    },\n    {\n        \"id\": 119,\n        \"caption\": \"Error on transmission lin\",\n        \"description\": \"Error on transmission line\",\n        \"emoji\": null,\n        \"uid\": \"RT\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Not included\",\n        \"icon_url\": null,\n        \"icon\": null\n    },\n    {\n        \"id\": 120,\n        \"caption\": \"Remote Maintenance\",\n        \"description\": \"Remote service has failed.\",\n        \"emoji\": null,\n        \"uid\": \"RU\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Programming\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"spanner\"\n    },\n    {\n        \"id\": 121,\n        \"caption\": \"Remote maintenance\",\n        \"description\": \"Remote maintenance successful\",\n        \"emoji\": null,\n        \"uid\": \"RS\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Programming\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"spanner\"\n    },\n    {\n        \"id\": 122,\n        \"caption\": \"Sprinkler\",\n        \"description\": \"A sprinkler has been activated.\",\n        \"emoji\": null,\n        \"uid\": \"SA\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"sprinkler\"\n    },\n    {\n        \"id\": 123,\n        \"caption\": \"Sprinkler restore\",\n        \"description\": \"A sprinkler has been restored\",\n        \"emoji\": null,\n        \"uid\": \"SR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"sprinkler\"\n    },\n    {\n        \"id\": 124,\n        \"caption\": \"Sprinkler bypass\",\n        \"description\": \"The system will ignore changes to this detector regardless of the armed state\",\n        \"emoji\": null,\n        \"uid\": \"SB\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"sprinkler\"\n    },\n    {\n        \"id\": 125,\n        \"caption\": \"Sprinkler bypass\",\n        \"description\": \"Zone bypass has restored\",\n        \"emoji\": null,\n        \"uid\": \"SU\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"sprinkler\"\n    },\n    {\n        \"id\": 126,\n        \"caption\": \"Sprinkler supervisory\",\n        \"description\": \"Unsafe sprinkler detection system condition\",\n        \"emoji\": null,\n        \"uid\": \"SS\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"sprinkler\"\n    },\n    {\n        \"id\": 127,\n        \"caption\": \"Sprinkler trouble\",\n        \"description\": \"Sprinkler zone disabled by fault\",\n        \"emoji\": null,\n        \"uid\": \"ST\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"sprinkler\"\n    },\n    {\n        \"id\": 128,\n        \"caption\": \"Water Detected\",\n        \"description\": \"Water/flood condition detected\",\n        \"emoji\": null,\n        \"uid\": \"WA\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"water\"\n    },\n    {\n        \"id\": 129,\n        \"caption\": \"Water restore\",\n        \"description\": \"Water/flood condition detected - Restore\",\n        \"emoji\": null,\n        \"uid\": \"WR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"water\"\n    },\n    {\n        \"id\": 130,\n        \"caption\": \"Water Bypass\",\n        \"description\": \"The system will ignore changes to this detector regardless of the armed state.\",\n        \"emoji\": null,\n        \"uid\": \"WB\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"water\"\n    },\n    {\n        \"id\": 131,\n        \"caption\": \"Water bypass restore\",\n        \"description\": \"Bypass has been restored\",\n        \"emoji\": null,\n        \"uid\": \"WU\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"water\"\n    },\n    {\n        \"id\": 132,\n        \"caption\": \"Water supervisory\",\n        \"description\": \"Unsafe water detection system condition\",\n        \"emoji\": null,\n        \"uid\": \"WS\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"water\"\n    },\n    {\n        \"id\": 133,\n        \"caption\": \"Water trouble\",\n        \"description\": \"Water alarm detector is faulty\",\n        \"emoji\": null,\n        \"uid\": \"WT\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"water\"\n    },\n    {\n        \"id\": 134,\n        \"caption\": \"Water trouble restore\",\n        \"description\": \"Water trouble has been restored\",\n        \"emoji\": null,\n        \"uid\": \"WJ\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"water\"\n    },\n    {\n        \"id\": 135,\n        \"caption\": \"Freezer alarm\",\n        \"description\": \"Temperature issue detected\",\n        \"emoji\": null,\n        \"uid\": \"ZA\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"freezer\"\n    },\n    {\n        \"id\": 136,\n        \"caption\": \"Freezer Restore\",\n        \"description\": \"Temperature issue restored\",\n        \"emoji\": null,\n        \"uid\": \"ZR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"freezer\"\n    },\n    {\n        \"id\": 137,\n        \"caption\": \"Freezer Bypass\",\n        \"description\": \"The system will ignore changes to this detector regardless of the armed state.\",\n        \"emoji\": null,\n        \"uid\": \"ZB\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"freezer\"\n    },\n    {\n        \"id\": 138,\n        \"caption\": \"Freezer Bypass Restore\",\n        \"description\": \"Freezer bypass has been restored.\",\n        \"emoji\": null,\n        \"uid\": \"ZU\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"freezer\"\n    },\n    {\n        \"id\": 139,\n        \"caption\": \"Freezer Trouble Restore\",\n        \"description\": \"Trouble condition restored\",\n        \"emoji\": null,\n        \"uid\": \"ZJ\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"freezer\"\n    },\n    {\n        \"id\": 140,\n        \"caption\": \"Freezer Trouble\",\n        \"description\": \"Zone disabled by fault\",\n        \"emoji\": null,\n        \"uid\": \"ZT\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"freezer\"\n    },\n    {\n        \"id\": 141,\n        \"caption\": \"Freezer Supervisory\",\n        \"description\": \"Unsafe freezer detection system condition\",\n        \"emoji\": null,\n        \"uid\": \"ZS\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"freezer\"\n    },\n    {\n        \"id\": 142,\n        \"caption\": \"Access granted\",\n        \"description\": \"Door access granted\",\n        \"emoji\": null,\n        \"uid\": \"DG\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 143,\n        \"caption\": \"Early open\",\n        \"description\": \"System was opened early\",\n        \"emoji\": null,\n        \"uid\": \"OK\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Close\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"unlock\"\n    },\n    {\n        \"id\": 144,\n        \"caption\": \"Fail to open\",\n        \"description\": \"An area within the system has not opened\",\n        \"emoji\": null,\n        \"uid\": \"OI\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Close\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 145,\n        \"caption\": \"Open\",\n        \"description\": \"A point of an area/account was opened\",\n        \"emoji\": null,\n        \"uid\": \"OZ\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Close\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"unlock\"\n    },\n    {\n        \"id\": 146,\n        \"caption\": \"Local programming\",\n        \"description\": \"An engineer has logged into the panel\",\n        \"emoji\": null,\n        \"uid\": \"LB\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Programming\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"engineer\"\n    },\n    {\n        \"id\": 147,\n        \"caption\": \"Local Programming\",\n        \"description\": \"An engineer has successfully made a change in the panel\",\n        \"emoji\": null,\n        \"uid\": \"LS\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Programming\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"engineer\"\n    },\n    {\n        \"id\": 148,\n        \"caption\": \"Local program ended\",\n        \"description\": \"An engineer has logged out of the panel\",\n        \"emoji\": null,\n        \"uid\": \"LX\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Programming\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"engineer\"\n    },\n    {\n        \"id\": 149,\n        \"caption\": \"Restart\",\n        \"description\": \"System lost power, but now it has restored\",\n        \"emoji\": null,\n        \"uid\": \"RR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"bolt\"\n    },\n    {\n        \"id\": 150,\n        \"caption\": \"Automatic test\",\n        \"description\": \"Automatic communication test\",\n        \"emoji\": null,\n        \"uid\": \"RP\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"tests\"\n    },\n    {\n        \"id\": 151,\n        \"caption\": \"Remote servicing failed\",\n        \"description\": \"Remote servicing session connection failed\",\n        \"emoji\": null,\n        \"uid\": \"RA\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"spanner\"\n    },\n    {\n        \"id\": 152,\n        \"caption\": \"Remote maintenance\",\n        \"description\": \"Remote programming session started\",\n        \"emoji\": null,\n        \"uid\": \"RB\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"spanner\"\n    },\n    {\n        \"id\": 153,\n        \"caption\": \"Remote maintenance denied\",\n        \"description\": \"Remote access passcode was incorrect\",\n        \"emoji\": null,\n        \"uid\": \"RD\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"spanner\"\n    },\n    {\n        \"id\": 154,\n        \"caption\": \"Remote reset\",\n        \"description\": \"The system was reset remotely\",\n        \"emoji\": null,\n        \"uid\": \"RN\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"spanner\"\n    },\n    {\n        \"id\": 155,\n        \"caption\": \"Date change\",\n        \"description\": \"The date was changed in the panel\",\n        \"emoji\": null,\n        \"uid\": \"JD\",\n        \"colour\": \"#777777\",\n        \"colour_name\": \"testGrey\",\n        \"class\": \"Programming\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 156,\n        \"caption\": \"Holiday change\",\n        \"description\": \"The holiday schedule has been changed\",\n        \"emoji\": null,\n        \"uid\": \"JH\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Programming\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 157,\n        \"caption\": \"Log threshold\",\n        \"description\": \"The log memory has reached its threshold\",\n        \"emoji\": null,\n        \"uid\": \"JL\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Programming\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 158,\n        \"caption\": \"Log overflow\",\n        \"description\": \"The log memory has overflowed\",\n        \"emoji\": null,\n        \"uid\": \"JO\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Programming\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 159,\n        \"caption\": \"Schedule executed\",\n        \"description\": \"An automatic scheduled event was executed\",\n        \"emoji\": null,\n        \"uid\": \"JR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Programming\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 160,\n        \"caption\": \"Schedule change\",\n        \"description\": \"An automatic schedule was was changed\",\n        \"emoji\": null,\n        \"uid\": \"JS\",\n        \"colour\": \"#777777\",\n        \"colour_name\": \"testGrey\",\n        \"class\": \"Programming\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 161,\n        \"caption\": \"Time change\",\n        \"description\": \"The time was changed in the panel\",\n        \"emoji\": null,\n        \"uid\": \"JT\",\n        \"colour\": \"#777777\",\n        \"colour_name\": \"testGrey\",\n        \"class\": \"Programming\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 162,\n        \"caption\": \"User code\",\n        \"description\": \"A user's code has been changed\",\n        \"emoji\": null,\n        \"uid\": \"JV\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Programming\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 163,\n        \"caption\": \"User code\",\n        \"description\": \"A user's code has been removed\",\n        \"emoji\": null,\n        \"uid\": \"JX\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Programming\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 164,\n        \"caption\": \"Panic restore\",\n        \"description\": \"Alarm condition eliminated\",\n        \"emoji\": null,\n        \"uid\": \"PH\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"panic\"\n    },\n    {\n        \"id\": 165,\n        \"caption\": \"Fire test\",\n        \"description\": \"Fire zone activated during test\",\n        \"emoji\": null,\n        \"uid\": \"FX\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Test\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"tests\"\n    },\n    {\n        \"id\": 166,\n        \"caption\": \"Intruder Cancel\",\n        \"description\": \"Alarm has been cancelled by authorised user\",\n        \"emoji\": null,\n        \"uid\": \"BC\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 167,\n        \"caption\": \"Automatic Closing\",\n        \"description\": \"System armed automatically\",\n        \"emoji\": null,\n        \"uid\": \"CA\",\n        \"colour\": \"#29498b\",\n        \"colour_name\": \"setBlue\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 168,\n        \"caption\": \"Closing time extended\",\n        \"description\": \"Usual closing time has been extended\",\n        \"emoji\": null,\n        \"uid\": \"CE\",\n        \"colour\": \"#\",\n        \"colour_name\": \"N\",\n        \"class\": \"Access\",\n        \"icon_url\": null,\n        \"icon\": null\n    },\n    {\n        \"id\": 169,\n        \"caption\": \"Automatic Close\",\n        \"description\": \"System set automatically\",\n        \"emoji\": null,\n        \"uid\": \"CP\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 170,\n        \"caption\": \"Keyswitch close\",\n        \"description\": \"System has been armed with keyswitch\",\n        \"emoji\": null,\n        \"uid\": \"CS\",\n        \"colour\": \"#29498b\",\n        \"colour_name\": \"setBlue\",\n        \"class\": \"Close\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 171,\n        \"caption\": \"Point close\",\n        \"description\": \"A point of the system was closed\",\n        \"emoji\": null,\n        \"uid\": \"CZ\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Close\",\n        \"icon_url\": null,\n        \"icon\": null\n    },\n    {\n        \"id\": 172,\n        \"caption\": \"Access Closed\",\n        \"description\": \"Access to all users prohibited\",\n        \"emoji\": null,\n        \"uid\": \"DC\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 173,\n        \"caption\": \"Access Open\",\n        \"description\": \"Access to authorised users allowed\",\n        \"emoji\": null,\n        \"uid\": \"DO\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 174,\n        \"caption\": \"Access trouble restored\",\n        \"description\": \"Access trouble condition restored\",\n        \"emoji\": null,\n        \"uid\": \"DR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 175,\n        \"caption\": \"Fire Restoral\",\n        \"description\": \"Alarm condition eliminated\",\n        \"emoji\": null,\n        \"uid\": \"FH\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fire\"\n    },\n    {\n        \"id\": 176,\n        \"caption\": \"Gas test\",\n        \"description\": \"Gas zone activated during test\",\n        \"emoji\": null,\n        \"uid\": \"GX\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Test\",\n        \"icon_url\": null,\n        \"icon\": null\n    },\n    {\n        \"id\": 177,\n        \"caption\": \"Hold-up restore\",\n        \"description\": \"Alarm condition eliminated\",\n        \"emoji\": null,\n        \"uid\": \"HH\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"panic\"\n    },\n    {\n        \"id\": 178,\n        \"caption\": \"Automatic opening\",\n        \"description\": \"System has disarmed automatically\",\n        \"emoji\": null,\n        \"uid\": \"OA\",\n        \"colour\": \"#3498db\",\n        \"colour_name\": \"unsetLightblue\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"unlock\"\n    },\n    {\n        \"id\": 181,\n        \"caption\": \"Ping failed\",\n        \"description\": \"IP address has failed\",\n        \"emoji\": null,\n        \"uid\": \"PN\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Test\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"conxt\"\n    },\n    {\n        \"id\": 182,\n        \"caption\": \"Ping restore\",\n        \"description\": \"IP address has restored\",\n        \"emoji\": null,\n        \"uid\": \"PG\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Test\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"conxt\"\n    },\n    {\n        \"id\": 183,\n        \"caption\": \"Open\",\n        \"description\": \"Alarm was reset/disarmed\",\n        \"emoji\": null,\n        \"uid\": \"OR\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"unlock\"\n    },\n    {\n        \"id\": 184,\n        \"caption\": \"Equipment failed\",\n        \"description\": \"Equipment cannot be found\",\n        \"emoji\": null,\n        \"uid\": \"IA\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 185,\n        \"caption\": \"Equipment Recovered\",\n        \"description\": \"Equipment has been found\",\n        \"emoji\": null,\n        \"uid\": \"IR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 186,\n        \"caption\": \"Communication Restore\",\n        \"description\": \"The system can communicate over radio\",\n        \"emoji\": null,\n        \"uid\": \"YK9034\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"radio\"\n    },\n    {\n        \"id\": 187,\n        \"caption\": \"Communication fail\",\n        \"description\": \"The system cannot communicate\",\n        \"emoji\": \"❌\",\n        \"uid\": \"YC\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Confirm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 188,\n        \"caption\": \"Fire Trouble Restore\",\n        \"description\": \"A faulty fire detector has restored\",\n        \"emoji\": null,\n        \"uid\": \"FV\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fire\"\n    },\n    {\n        \"id\": 189,\n        \"caption\": \"Communication path fail\",\n        \"description\": \"The system cannot communicate over the alternative radio path\",\n        \"emoji\": null,\n        \"uid\": \"YC9032\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"radio\"\n    },\n    {\n        \"id\": 190,\n        \"caption\": \"Communication Restore\",\n        \"description\": \"The system can communicate over the secondary radio path\",\n        \"emoji\": null,\n        \"uid\": \"YK9032\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"radio\"\n    },\n    {\n        \"id\": 193,\n        \"caption\": \"Thermarestor Activated\",\n        \"description\": \"Abnormal temperature detected, maintenance required\",\n        \"emoji\": null,\n        \"uid\": \"KL\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"thermarestor\"\n    },\n    {\n        \"id\": 194,\n        \"caption\": \"Thermarestor Restored\",\n        \"description\": \"Sensor restored back to operational state\",\n        \"emoji\": null,\n        \"uid\": \"KM\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"thermarestor\"\n    },\n    {\n        \"id\": 195,\n        \"caption\": \"Burglary Restore\",\n        \"description\": \"The alarm has restored\",\n        \"emoji\": null,\n        \"uid\": \"BW\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 196,\n        \"caption\": \"Communication Restore\",\n        \"description\": \"The system can communicate over WIFI\",\n        \"emoji\": null,\n        \"uid\": \"YK9029\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"wifi\"\n    },\n    {\n        \"id\": 197,\n        \"caption\": \"Communication\",\n        \"description\": \"The system cannot communicate over WIFI\",\n        \"emoji\": null,\n        \"uid\": \"YC9029\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"wifi\"\n    },\n    {\n        \"id\": 198,\n        \"caption\": \"Sprinkler restore\",\n        \"description\": \"A sprinkler has restored\",\n        \"emoji\": null,\n        \"uid\": \"SH\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"sprinkler\"\n    },\n    {\n        \"id\": 199,\n        \"caption\": \"Untyped zone alarm\",\n        \"description\": \"Trouble from unknown type\",\n        \"emoji\": null,\n        \"uid\": \"UT\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"exit\"\n    },\n    {\n        \"id\": 200,\n        \"caption\": \"Manual alarm\",\n        \"description\": \"A manual fire alarm has been activated\",\n        \"emoji\": null,\n        \"uid\": \"S1\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"manual\"\n    },\n    {\n        \"id\": 201,\n        \"caption\": \"Manual alarm cleared\",\n        \"description\": \"A manual fire alarm has been cleared\",\n        \"emoji\": null,\n        \"uid\": \"S2\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"manual\"\n    },\n    {\n        \"id\": 202,\n        \"caption\": \"Automatic Alarm\",\n        \"description\": \"An automatic fire alarm has been activated\",\n        \"emoji\": null,\n        \"uid\": \"S3\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fire\"\n    },\n    {\n        \"id\": 203,\n        \"caption\": \"Automatic alarm cleared\",\n        \"description\": \"An automatic fire alarm has been cleared\",\n        \"emoji\": null,\n        \"uid\": \"S4\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fire\"\n    },\n    {\n        \"id\": 204,\n        \"caption\": \"Evacuation\",\n        \"description\": \"An evacuation alarm has been activated.\",\n        \"emoji\": null,\n        \"uid\": \"S5\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"evacuation\"\n    },\n    {\n        \"id\": 205,\n        \"caption\": \"Evacuation Cleared\",\n        \"description\": \"An evacuation alarm has been cleared\",\n        \"emoji\": null,\n        \"uid\": \"S6\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"evacuation\"\n    },\n    {\n        \"id\": 206,\n        \"caption\": \"Location Fault\",\n        \"description\": \"A location fault has been detected. Please check the peripherals.\",\n        \"emoji\": null,\n        \"uid\": \"S7\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"locationerror\"\n    },\n    {\n        \"id\": 207,\n        \"caption\": \"Location Fault Restore\",\n        \"description\": \"A location fault has cleared\",\n        \"emoji\": null,\n        \"uid\": \"S8\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"locationerror\"\n    },\n    {\n        \"id\": 208,\n        \"caption\": \"Sensor active\",\n        \"description\": \"A sensor has been activated\",\n        \"emoji\": null,\n        \"uid\": \"I1\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"detector\"\n    },\n    {\n        \"id\": 209,\n        \"caption\": \"Sensor cleared\",\n        \"description\": \"A sensor has been cleared\",\n        \"emoji\": null,\n        \"uid\": \"I2\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"detector\"\n    },\n    {\n        \"id\": 210,\n        \"caption\": \"Technical\",\n        \"description\": \"Technical alarm active\",\n        \"emoji\": null,\n        \"uid\": \"I3\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 211,\n        \"caption\": \"Technical Cleared\",\n        \"description\": \"Technical alarm cleared\",\n        \"emoji\": null,\n        \"uid\": \"I4\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 212,\n        \"caption\": \"Glass broken\",\n        \"description\": \"Glass broken fault - check manual call points for broken glass\",\n        \"emoji\": null,\n        \"uid\": \"I5\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"manual\"\n    },\n    {\n        \"id\": 213,\n        \"caption\": \"Glass broken cleared\",\n        \"description\": \"A glass broken fault has been cleared\",\n        \"emoji\": null,\n        \"uid\": \"I6\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"manual\"\n    },\n    {\n        \"id\": 214,\n        \"caption\": \"Missing fault\",\n        \"description\": \"There is a missing fault\",\n        \"emoji\": null,\n        \"uid\": \"I7\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"missing\"\n    },\n    {\n        \"id\": 215,\n        \"caption\": \"Missing fault cleared\",\n        \"description\": \"A missing fault has cleared\",\n        \"emoji\": null,\n        \"uid\": \"I8\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"missing\"\n    },\n    {\n        \"id\": 216,\n        \"caption\": \"Broken Link\",\n        \"description\": \"An open line fault has been detected\",\n        \"emoji\": null,\n        \"uid\": \"I9\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"linkbroken\"\n    },\n    {\n        \"id\": 217,\n        \"caption\": \"Broken Link cleared\",\n        \"description\": \"An open line fault has been cleared\",\n        \"emoji\": null,\n        \"uid\": \"I0\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"linkbroken\"\n    },\n    {\n        \"id\": 218,\n        \"caption\": \"Activation Continuous\",\n        \"description\": \"A continuous alarm tone has been activated\",\n        \"emoji\": null,\n        \"uid\": \"E1\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"loop\"\n    },\n    {\n        \"id\": 219,\n        \"caption\": \"Activation Cleared\",\n        \"description\": \"A continuous alarm tone has been cleared\",\n        \"emoji\": null,\n        \"uid\": \"E2\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"loop\"\n    },\n    {\n        \"id\": 220,\n        \"caption\": \"Fault\",\n        \"description\": \"A fault has been detected\",\n        \"emoji\": null,\n        \"uid\": \"E3\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"error\"\n    },\n    {\n        \"id\": 221,\n        \"caption\": \"Fault Cleared\",\n        \"description\": \"A fault has cleared\",\n        \"emoji\": null,\n        \"uid\": \"E4\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"error\"\n    },\n    {\n        \"id\": 222,\n        \"caption\": \"Input active\",\n        \"description\": \"An input has been activated\",\n        \"emoji\": null,\n        \"uid\": \"E5\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"network\"\n    },\n    {\n        \"id\": 223,\n        \"caption\": \"Input cleared\",\n        \"description\": \"An input has cleared\",\n        \"emoji\": null,\n        \"uid\": \"E6\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"network\"\n    },\n    {\n        \"id\": 224,\n        \"caption\": \"Manual Active\",\n        \"description\": \"A manual alarm has activated\",\n        \"emoji\": null,\n        \"uid\": \"E7\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"manual\"\n    },\n    {\n        \"id\": 225,\n        \"caption\": \"Manual Cleared\",\n        \"description\": \"A manual alarm has cleared\",\n        \"emoji\": null,\n        \"uid\": \"E8\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"manual\"\n    },\n    {\n        \"id\": 226,\n        \"caption\": \"Collective line\",\n        \"description\": \"Collective line active\",\n        \"emoji\": null,\n        \"uid\": \"E9\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"collective\"\n    },\n    {\n        \"id\": 227,\n        \"caption\": \"Collective line cleared\",\n        \"description\": \"The collective line has cleared\",\n        \"emoji\": null,\n        \"uid\": \"E0\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"collective\"\n    },\n    {\n        \"id\": 228,\n        \"caption\": \"Fire Test Restore\",\n        \"description\": \"Fire zone restored during test\",\n        \"emoji\": null,\n        \"uid\": \"S0\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Test\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"tests\"\n    },\n    {\n        \"id\": 229,\n        \"caption\": \"Device enabled\",\n        \"description\": \"A device has been enabled\",\n        \"emoji\": null,\n        \"uid\": \"M1\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"network\"\n    },\n    {\n        \"id\": 230,\n        \"caption\": \"Device disabled\",\n        \"description\": \"A device has been disabled\",\n        \"emoji\": null,\n        \"uid\": \"M2\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"network\"\n    },\n    {\n        \"id\": 231,\n        \"caption\": \"Device enabled\",\n        \"description\": \"Device enabled via input\",\n        \"emoji\": null,\n        \"uid\": \"M3\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"network\"\n    },\n    {\n        \"id\": 232,\n        \"caption\": \"Device disabled\",\n        \"description\": \"Device disabled via input\",\n        \"emoji\": null,\n        \"uid\": \"M4\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"network\"\n    },\n    {\n        \"id\": 233,\n        \"caption\": \"Buzzer enabled\",\n        \"description\": \"A buzzer has been enabled\",\n        \"emoji\": null,\n        \"uid\": \"M5\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"speaker\"\n    },\n    {\n        \"id\": 234,\n        \"caption\": \"Buzzer disabled\",\n        \"description\": \"A buzzer has been disabled\",\n        \"emoji\": null,\n        \"uid\": \"M6\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"speaker\"\n    },\n    {\n        \"id\": 235,\n        \"caption\": \"Start up active\",\n        \"description\": \"System in startup procedure...\",\n        \"emoji\": null,\n        \"uid\": \"M7\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"play\"\n    },\n    {\n        \"id\": 236,\n        \"caption\": \"Start up cleared\",\n        \"description\": \"Startup completed\",\n        \"emoji\": null,\n        \"uid\": \"M8\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"play\"\n    },\n    {\n        \"id\": 237,\n        \"caption\": \"Manned Active\",\n        \"description\": \"Manned mode activated\",\n        \"emoji\": null,\n        \"uid\": \"M9\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"team\"\n    },\n    {\n        \"id\": 238,\n        \"caption\": \"Unmanned\",\n        \"description\": \"Unmanned mode activated\",\n        \"emoji\": null,\n        \"uid\": \"M0\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"team\"\n    },\n    {\n        \"id\": 239,\n        \"caption\": \"Silence test\",\n        \"description\": \"A silent test has been activated\",\n        \"emoji\": null,\n        \"uid\": \"N1\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"mute\"\n    },\n    {\n        \"id\": 240,\n        \"caption\": \"Silence test\",\n        \"description\": \"A silent test has been stopped\",\n        \"emoji\": null,\n        \"uid\": \"N2\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"mute\"\n    },\n    {\n        \"id\": 241,\n        \"caption\": \"Activation\",\n        \"description\": \"An activation event has occured\",\n        \"emoji\": null,\n        \"uid\": \"N3\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"network\"\n    },\n    {\n        \"id\": 242,\n        \"caption\": \"Activation Cleared\",\n        \"description\": \"An activation event has cleared\",\n        \"emoji\": null,\n        \"uid\": \"N4\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"network\"\n    },\n    {\n        \"id\": 243,\n        \"caption\": \"Monitoring Activated\",\n        \"description\": \"Professional monitoring service has been activated\",\n        \"emoji\": null,\n        \"uid\": \"TM\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"twentyfour\"\n    },\n    {\n        \"id\": 244,\n        \"caption\": \"Monitoring De-Activated\",\n        \"description\": \"Professional monitoring has been de-activated\",\n        \"emoji\": null,\n        \"uid\": \"TO\",\n        \"colour\": \"#777777\",\n        \"colour_name\": \"testGrey\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"twentyfour\"\n    },\n    {\n        \"id\": 245,\n        \"caption\": \"Keyswitch Open\",\n        \"description\": \"Account has been disarmed by keyswitch\",\n        \"emoji\": null,\n        \"uid\": \"OS\",\n        \"colour\": \"#3498db\",\n        \"colour_name\": \"unsetLightblue\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"unlock\"\n    },\n    {\n        \"id\": 246,\n        \"caption\": \"Test Start\",\n        \"description\": \"System settings event\",\n        \"emoji\": null,\n        \"uid\": \"TS\",\n        \"colour\": \"#777777\",\n        \"colour_name\": \"testGrey\",\n        \"class\": \"Programming\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 247,\n        \"caption\": \"Equipment Recovered\",\n        \"description\": \"Equipment has been found\",\n        \"emoji\": null,\n        \"uid\": \"IU\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 248,\n        \"caption\": \"Status report\",\n        \"description\": \"Status of alarm panel\",\n        \"emoji\": null,\n        \"uid\": \"YY\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Programming\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 249,\n        \"caption\": \"Smoke Cloak Activated\",\n        \"description\": \"There has been a smoke cloak activation on site.\",\n        \"emoji\": null,\n        \"uid\": \"HC\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"smoke\"\n    },\n    {\n        \"id\": 250,\n        \"caption\": \"Smoke Cloak Restored\",\n        \"description\": \"The Smoke Cloak has been restored on site.\",\n        \"emoji\": null,\n        \"uid\": \"HM\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"smoke\"\n    },\n    {\n        \"id\": 251,\n        \"caption\": \"Smoke Fluid Level Low\",\n        \"description\": \"The fluid level in the Smoke Cloak is low. Contact your Installer.\",\n        \"emoji\": null,\n        \"uid\": \"HD\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fluid\"\n    },\n    {\n        \"id\": 252,\n        \"caption\": \"Smoke Fluid Level Restore\",\n        \"description\": \"The Smoke Cloak fluid has been replenished.\",\n        \"emoji\": null,\n        \"uid\": \"HN\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fluid\"\n    },\n    {\n        \"id\": 253,\n        \"caption\": \"Replace Smoke Fluid\",\n        \"description\": \"Smoke Cloak Fluid Empty. Contact your Installer.\",\n        \"emoji\": null,\n        \"uid\": \"HE\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fluid\"\n    },\n    {\n        \"id\": 254,\n        \"caption\": \"Smoke Fluid Replaced\",\n        \"description\": \"Smoke Cloak fluid replaced.\",\n        \"emoji\": null,\n        \"uid\": \"HO\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fluid\"\n    },\n    {\n        \"id\": 255,\n        \"caption\": \"Service Visit Required\",\n        \"description\": \"The Smoke Cloak needs a service visit. Contact your Installer.\",\n        \"emoji\": null,\n        \"uid\": \"HF\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"engineer\"\n    },\n    {\n        \"id\": 256,\n        \"caption\": \"Service Visit Completed\",\n        \"description\": \"The Smoke Cloak has been serviced.\",\n        \"emoji\": null,\n        \"uid\": \"HP\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"engineer\"\n    },\n    {\n        \"id\": 257,\n        \"caption\": \"Warranty Information\",\n        \"description\": \"The Smoke Cloak warranty is due to expire. Contact Smoke Cloak or your Installer.\",\n        \"emoji\": null,\n        \"uid\": \"HG\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"warranty\"\n    },\n    {\n        \"id\": 258,\n        \"caption\": \"Warranty Confirmed\",\n        \"description\": \"Warranty Information Confirmed.\",\n        \"emoji\": null,\n        \"uid\": \"HQ\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"warranty\"\n    },\n    {\n        \"id\": 259,\n        \"caption\": \"Alarm Substitute\",\n        \"description\": \"A substitute has been made to an alternative alarm\",\n        \"emoji\": null,\n        \"uid\": \"AA\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": null,\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 260,\n        \"caption\": \"Relay Closed\",\n        \"description\": \"A relay has activated\",\n        \"emoji\": null,\n        \"uid\": \"RC\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 261,\n        \"caption\": \"Phone Line Restore\",\n        \"description\": \"The phone line has restored\",\n        \"emoji\": null,\n        \"uid\": \"LR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"pstn\"\n    },\n    {\n        \"id\": 262,\n        \"caption\": \"User on Premises\",\n        \"description\": \"A designated user has disarmed the system\",\n        \"emoji\": null,\n        \"uid\": \"JP\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"unlock\"\n    },\n    {\n        \"id\": 263,\n        \"caption\": \"Abort\",\n        \"description\": \"Event not sent due to user action\",\n        \"emoji\": null,\n        \"uid\": \"AB\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 264,\n        \"caption\": \"Bell Fault\",\n        \"description\": \"Trouble condition detected on Bell, Siren or Annunciator\",\n        \"emoji\": null,\n        \"uid\": \"YA\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"bell\"\n    },\n    {\n        \"id\": 265,\n        \"caption\": \"Tamper Trouble Restore\",\n        \"description\": \"Expansion device's tamper alert has restored\",\n        \"emoji\": null,\n        \"uid\": \"TJ\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 266,\n        \"caption\": \"Tamper Trouble\",\n        \"description\": \"Enclosure opened in unarmed state\",\n        \"emoji\": null,\n        \"uid\": \"TT\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 267,\n        \"caption\": \"Test End\",\n        \"description\": \"Communicator restored to operational\",\n        \"emoji\": null,\n        \"uid\": \"TE\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"tests\"\n    },\n    {\n        \"id\": 268,\n        \"caption\": \"Untyped Trouble Restored\",\n        \"description\": \"Trouble condition eliminated\",\n        \"emoji\": null,\n        \"uid\": \"UJ\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"warningsign\"\n    },\n    {\n        \"id\": 269,\n        \"caption\": \"Transmitter Bat Restore\",\n        \"description\": \"Transmitter low battery restored\",\n        \"emoji\": null,\n        \"uid\": \"XR\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"bolt\"\n    },\n    {\n        \"id\": 270,\n        \"caption\": \"Relay Open\",\n        \"description\": \"A relay has restored\",\n        \"emoji\": null,\n        \"uid\": \"RO\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 271,\n        \"caption\": \"Manual Test\",\n        \"description\": \"Manual communication test report\",\n        \"emoji\": null,\n        \"uid\": \"RX\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"tests\"\n    },\n    {\n        \"id\": 272,\n        \"caption\": \"Expansion Device Tamper\",\n        \"description\": \"Expansion device enclosure tamper\",\n        \"emoji\": null,\n        \"uid\": \"ES\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 273,\n        \"caption\": \"Expansion Tamper Restored\",\n        \"description\": \"Expansion device tamper restored\",\n        \"emoji\": null,\n        \"uid\": \"EJ\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 274,\n        \"caption\": \"RF Interference\",\n        \"description\": \"A radio device is detecting RF Interference\",\n        \"emoji\": null,\n        \"uid\": \"XQ\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 275,\n        \"caption\": \"Event Active\",\n        \"description\": \"An event has activated\",\n        \"emoji\": null,\n        \"uid\": \"U1\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 276,\n        \"caption\": \"Event Cleared\",\n        \"description\": \"An event has cleared\",\n        \"emoji\": null,\n        \"uid\": \"U2\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 277,\n        \"caption\": \"Generic\",\n        \"description\": \"An event has occured\",\n        \"emoji\": null,\n        \"uid\": \"C0\",\n        \"colour\": \"#777777\",\n        \"colour_name\": \"testGrey\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 278,\n        \"caption\": \"Generic\",\n        \"description\": \"An event has occurred\",\n        \"emoji\": null,\n        \"uid\": \"C1\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 279,\n        \"caption\": \"Generic\",\n        \"description\": \"An event has restored\",\n        \"emoji\": null,\n        \"uid\": \"C2\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 280,\n        \"caption\": \"Fire Alarm Silenced\",\n        \"description\": \"The fire panel’s sounder was silenced by command\",\n        \"emoji\": null,\n        \"uid\": \"FL\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"mute\"\n    },\n    {\n        \"id\": 281,\n        \"caption\": \"Door Forced\",\n        \"description\": \"An access point has been forced open\",\n        \"emoji\": null,\n        \"uid\": \"DJ\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 282,\n        \"caption\": \"Fire Cancel\",\n        \"description\": \"A Fire Alarm has been cancelled by an authorised person\",\n        \"emoji\": null,\n        \"uid\": \"FC\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Bypass\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fire\"\n    },\n    {\n        \"id\": 283,\n        \"caption\": \"Unverified Fire Event\",\n        \"description\": \"A point assigned to a Cross Point group has gone into alarm but the Cross Point remained normal\",\n        \"emoji\": null,\n        \"uid\": \"FG\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fire\"\n    },\n    {\n        \"id\": 284,\n        \"caption\": \"Fire Confirm\",\n        \"description\": \"Fire Alarm with Cross Point also in alarm verifying the Fire Alarm\",\n        \"emoji\": null,\n        \"uid\": \"FM\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fire\"\n    },\n    {\n        \"id\": 285,\n        \"caption\": \"Fire Supervisory Restore\",\n        \"description\": \"A fire supervisory zone that was in trouble condition has now restored to normal\",\n        \"emoji\": null,\n        \"uid\": \"FQ\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fire\"\n    },\n    {\n        \"id\": 286,\n        \"caption\": \"Fire Supervisory Trouble\",\n        \"description\": \"A fire supervisory zone is in a trouble condition\",\n        \"emoji\": null,\n        \"uid\": \"FW\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fire\"\n    },\n    {\n        \"id\": 287,\n        \"caption\": \"Missing Fire Supervision\",\n        \"description\": \"A Fire Supervisory point has gone missing\",\n        \"emoji\": null,\n        \"uid\": \"FZ\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fire\"\n    },\n    {\n        \"id\": 288,\n        \"caption\": \"Test Report\",\n        \"description\": \"An unspecified (manual or automatic) communicator test\",\n        \"emoji\": null,\n        \"uid\": \"TX\",\n        \"colour\": \"#777777\",\n        \"colour_name\": \"testGrey\",\n        \"class\": \"Test\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"tests\"\n    },\n    {\n        \"id\": 289,\n        \"caption\": \"Communication restore\",\n        \"description\": \"The issue has cleared\",\n        \"emoji\": null,\n        \"uid\": \"YK\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"cogs\"\n    },\n    {\n        \"id\": 290,\n        \"caption\": \"Tilt\",\n        \"description\": \"Safe is being moved/attacked\",\n        \"emoji\": null,\n        \"uid\": \"P1\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Confirm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 291,\n        \"caption\": \"Heartbeat\",\n        \"description\": \"Periodic indication that product is online\",\n        \"emoji\": null,\n        \"uid\": \"P001\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Test\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"heart\"\n    },\n    {\n        \"id\": 292,\n        \"caption\": \"Door 1 Opened\",\n        \"description\": \"The Safe Door has been opened\",\n        \"emoji\": null,\n        \"uid\": \"P021\",\n        \"colour\": \"#3498db\",\n        \"colour_name\": \"unsetLightblue\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 293,\n        \"caption\": \"Door 1 Closed\",\n        \"description\": \"The safe door has been closed\",\n        \"emoji\": null,\n        \"uid\": \"P022\",\n        \"colour\": \"#29498b\",\n        \"colour_name\": \"setBlue\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 294,\n        \"caption\": \"Door 1 Unlocked\",\n        \"description\": \"The lock has been manually released after the system has electronically 'enabled' it\",\n        \"emoji\": null,\n        \"uid\": \"P023\",\n        \"colour\": \"#3498db\",\n        \"colour_name\": \"unsetLightblue\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"unlock\"\n    },\n    {\n        \"id\": 295,\n        \"caption\": \"Door 1 Locked\",\n        \"description\": \"The lock has been manually returned to the locked position (this does not necessarily mean that the door is closed)\",\n        \"emoji\": null,\n        \"uid\": \"P024\",\n        \"colour\": \"#29498b\",\n        \"colour_name\": \"setBlue\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 296,\n        \"caption\": \"Door 1 Handle Used\",\n        \"description\": \"The handle has been used\",\n        \"emoji\": null,\n        \"uid\": \"P026\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 297,\n        \"caption\": \"Door 1 Handle Released\",\n        \"description\": \"Handle has been released\",\n        \"emoji\": null,\n        \"uid\": \"P027\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 298,\n        \"caption\": \"Door 1 Lock Enabled\",\n        \"description\": \"The Door lock has been enabled\",\n        \"emoji\": null,\n        \"uid\": \"P031\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 299,\n        \"caption\": \"Door 1 Lock Disabled\",\n        \"description\": \"The Door lock has been disabled\",\n        \"emoji\": null,\n        \"uid\": \"P032\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 300,\n        \"caption\": \"Door 1 Access Granted\",\n        \"description\": \"Access has been granted\",\n        \"emoji\": null,\n        \"uid\": \"P035\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 301,\n        \"caption\": \"Door 1 Access Denied\",\n        \"description\": \"Access has been denied\",\n        \"emoji\": null,\n        \"uid\": \"P036\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 302,\n        \"caption\": \"Door 2 Opened\",\n        \"description\": \"The Door has been opened\",\n        \"emoji\": null,\n        \"uid\": \"P040\",\n        \"colour\": \"#3498db\",\n        \"colour_name\": \"unsetLightblue\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 303,\n        \"caption\": \"Door 2 Closed\",\n        \"description\": \"The door has been closed\",\n        \"emoji\": null,\n        \"uid\": \"P041\",\n        \"colour\": \"#29498b\",\n        \"colour_name\": \"setBlue\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 304,\n        \"caption\": \"Door 2 Unlocked\",\n        \"description\": \"The lock has been manually released after the system has electronically 'enabled' it\",\n        \"emoji\": null,\n        \"uid\": \"P042\",\n        \"colour\": \"#3498db\",\n        \"colour_name\": \"unsetLightblue\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"unlock\"\n    },\n    {\n        \"id\": 305,\n        \"caption\": \"Door 2 locked\",\n        \"description\": \"The lock has been manually returned to the locked position (this does not necessarily mean that the door is closed)\",\n        \"emoji\": null,\n        \"uid\": \"P043\",\n        \"colour\": \"#29498b\",\n        \"colour_name\": \"setBlue\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 306,\n        \"caption\": \"Door 2 Lock Enabled\",\n        \"description\": \"The Door lock has been enabled\",\n        \"emoji\": null,\n        \"uid\": \"P046\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 307,\n        \"caption\": \"Door 2 Lock Disabled\",\n        \"description\": \"The Door lock has been disabled\",\n        \"emoji\": null,\n        \"uid\": \"P047\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 308,\n        \"caption\": \"Door 2 Access Granted\",\n        \"description\": \"Access has been granted\",\n        \"emoji\": null,\n        \"uid\": \"P050\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 309,\n        \"caption\": \"Door 2 Access Denied\",\n        \"description\": \"Access has been denied\",\n        \"emoji\": null,\n        \"uid\": \"P051\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 310,\n        \"caption\": \"Door 1 Access Denied\",\n        \"description\": \"Access Denied: Not Authorised\",\n        \"emoji\": null,\n        \"uid\": \"P055\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 311,\n        \"caption\": \"Door 1 Access Denied\",\n        \"description\": \"Access Denied: Incorrect Pin\",\n        \"emoji\": null,\n        \"uid\": \"P057\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 312,\n        \"caption\": \"Door 2 Access Denied\",\n        \"description\": \"Access Denied: Not Authorised\",\n        \"emoji\": null,\n        \"uid\": \"P058\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 313,\n        \"caption\": \"Door 2 Access Denied\",\n        \"description\": \"Access Denied: Incorrect Pin\",\n        \"emoji\": null,\n        \"uid\": \"P060\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 314,\n        \"caption\": \"GPS Position\",\n        \"description\": \"Change in GPS Position\",\n        \"emoji\": null,\n        \"uid\": \"P063\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"locationerror\"\n    },\n    {\n        \"id\": 315,\n        \"caption\": \"Door 1 Token Presented\",\n        \"description\": \"A Token has been presented\",\n        \"emoji\": null,\n        \"uid\": \"P066\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 316,\n        \"caption\": \"Door 2 Token Presented\",\n        \"description\": \"A Token has been presented\",\n        \"emoji\": null,\n        \"uid\": \"P067\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 317,\n        \"caption\": \"Door 1 Pin Entered\",\n        \"description\": \"An access credential has been presented to the reader on door 1\",\n        \"emoji\": null,\n        \"uid\": \"P111\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 318,\n        \"caption\": \"Door 2 Pin Entered\",\n        \"description\": \"An access credential has been presented to the reader on door 2\",\n        \"emoji\": null,\n        \"uid\": \"P112\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 319,\n        \"caption\": \"Controller Tilt Alarm\",\n        \"description\": \"Safe is being moved/attacked\",\n        \"emoji\": null,\n        \"uid\": \"P113\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 320,\n        \"caption\": \"Controller Tilt Cleared\",\n        \"description\": \"Tilt alarm has been cleared\",\n        \"emoji\": null,\n        \"uid\": \"P114\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 321,\n        \"caption\": \"Controller Hit Alarm\",\n        \"description\": \"Hit Alarm has occurred\",\n        \"emoji\": null,\n        \"uid\": \"P115\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 322,\n        \"caption\": \"Controller Hit Cleared\",\n        \"description\": \"Controller Hit alarm has been cleared\",\n        \"emoji\": null,\n        \"uid\": \"P116\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 323,\n        \"caption\": \"Controller Vibration\",\n        \"description\": \"Controller vibration alarm has occurred\",\n        \"emoji\": null,\n        \"uid\": \"P117\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 324,\n        \"caption\": \"Vibration Cleared\",\n        \"description\": \"Controller Vibration Alarm Cleared\",\n        \"emoji\": null,\n        \"uid\": \"P118\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 325,\n        \"caption\": \"Controller Tamper Alarm\",\n        \"description\": \"Controller Mechanical Tamper Alarm\",\n        \"emoji\": null,\n        \"uid\": \"P119\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 326,\n        \"caption\": \"Controller Tamper Cleared\",\n        \"description\": \"Controller Mechanical Tamper Alarm Cleared\",\n        \"emoji\": null,\n        \"uid\": \"P120\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 327,\n        \"caption\": \"Bezel Tilt Alarm\",\n        \"description\": \"Bezel Tilt Alarm\",\n        \"emoji\": null,\n        \"uid\": \"P121\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 328,\n        \"caption\": \"Bezel Tilt Alarm Cleared\",\n        \"description\": \"Bezel Tilt Alarm Cleared\",\n        \"emoji\": null,\n        \"uid\": \"P122\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 329,\n        \"caption\": \"Bezel Hit Alarm\",\n        \"description\": \"Bezel Hit Alarm\",\n        \"emoji\": null,\n        \"uid\": \"P123\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 330,\n        \"caption\": \"Bezel Hit Alarm Cleared\",\n        \"description\": \"Bezel Hit Alarm Cleared\",\n        \"emoji\": null,\n        \"uid\": \"P124\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 331,\n        \"caption\": \"Bezel Vibration Alarm\",\n        \"description\": \"Bezel Vibration Alarm\",\n        \"emoji\": null,\n        \"uid\": \"P125\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 332,\n        \"caption\": \"Vibration Cleared\",\n        \"description\": \"Bezel Vibration Alarm Cleared\",\n        \"emoji\": null,\n        \"uid\": \"P126\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 333,\n        \"caption\": \"Bezel Mechanical Tamper\",\n        \"description\": \"Bezel Mechanical Tamper Alarm\",\n        \"emoji\": null,\n        \"uid\": \"P127\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 334,\n        \"caption\": \"Bezel Tamper Cleared\",\n        \"description\": \"Bezel Mechanical Tamper Alarm Cleared\",\n        \"emoji\": null,\n        \"uid\": \"P128\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 335,\n        \"caption\": \"Bezel Light Sensor Tamper\",\n        \"description\": \"Bezel Light Sensor Tamper Alarm\",\n        \"emoji\": null,\n        \"uid\": \"P129\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 336,\n        \"caption\": \"Bezel Light Sensor Clear\",\n        \"description\": \"Bezel Light Sensor Tamper Alarm Cleared\",\n        \"emoji\": null,\n        \"uid\": \"P130\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 337,\n        \"caption\": \"IO 0 State Closed\",\n        \"description\": \"IO 0 State changed to closed\",\n        \"emoji\": null,\n        \"uid\": \"P131\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"network\"\n    },\n    {\n        \"id\": 338,\n        \"caption\": \"IO 0 State Open\",\n        \"description\": \"IO 0 State changed to open\",\n        \"emoji\": null,\n        \"uid\": \"P132\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"network\"\n    },\n    {\n        \"id\": 339,\n        \"caption\": \"IO 1 State Closed\",\n        \"description\": \"IO 1 State changed to closed\",\n        \"emoji\": null,\n        \"uid\": \"P133\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"network\"\n    },\n    {\n        \"id\": 340,\n        \"caption\": \"IO 1 State Open\",\n        \"description\": \"IO 1 State changed to open\",\n        \"emoji\": null,\n        \"uid\": \"P134\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"network\"\n    },\n    {\n        \"id\": 341,\n        \"caption\": \"IO 2 State Closed\",\n        \"description\": \"IO 2 State changed to closed\",\n        \"emoji\": null,\n        \"uid\": \"P135\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"network\"\n    },\n    {\n        \"id\": 342,\n        \"caption\": \"IO 2 State Open\",\n        \"description\": \"IO 2 State changed to open\",\n        \"emoji\": null,\n        \"uid\": \"P136\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"network\"\n    },\n    {\n        \"id\": 343,\n        \"caption\": \"Smoke Sensor Deactivated\",\n        \"description\": \"Smoke Sensor Deactivated\",\n        \"emoji\": null,\n        \"uid\": \"P137\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"smoke\"\n    },\n    {\n        \"id\": 344,\n        \"caption\": \"Smoke Sensor Activated\",\n        \"description\": \"Smoke Sensor Activated\",\n        \"emoji\": null,\n        \"uid\": \"P138\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"smoke\"\n    },\n    {\n        \"id\": 345,\n        \"caption\": \"Flood Sensor Activated\",\n        \"description\": \"Flood Sensor Activated\",\n        \"emoji\": null,\n        \"uid\": \"P139\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"sprinkler\"\n    },\n    {\n        \"id\": 346,\n        \"caption\": \"Flood Sensor Deactivated\",\n        \"description\": \"Flood Sensor Deactivated\",\n        \"emoji\": null,\n        \"uid\": \"P140\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"sprinkler\"\n    },\n    {\n        \"id\": 347,\n        \"caption\": \"IO 5 State Closed\",\n        \"description\": \"IO 5 State changed to closed\",\n        \"emoji\": null,\n        \"uid\": \"P141\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"network\"\n    },\n    {\n        \"id\": 348,\n        \"caption\": \"IO 5 State Open\",\n        \"description\": \"IO 5 State changed to open\",\n        \"emoji\": null,\n        \"uid\": \"P142\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"network\"\n    },\n    {\n        \"id\": 349,\n        \"caption\": \"IO 6 State Closed\",\n        \"description\": \"IO 6 State changed to closed\",\n        \"emoji\": null,\n        \"uid\": \"P143\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"network\"\n    },\n    {\n        \"id\": 350,\n        \"caption\": \"IO 6 State Open\",\n        \"description\": \"IO 6 State changed to open\",\n        \"emoji\": null,\n        \"uid\": \"P144\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"network\"\n    },\n    {\n        \"id\": 351,\n        \"caption\": \"Thermo Sensor Activated\",\n        \"description\": \"Thermo Sensor Activated\",\n        \"emoji\": null,\n        \"uid\": \"P145\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"thermo\"\n    },\n    {\n        \"id\": 352,\n        \"caption\": \"Thermo Sensor Deactivated\",\n        \"description\": \"Thermo Sensor Deactivated\",\n        \"emoji\": null,\n        \"uid\": \"P146\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"thermo\"\n    },\n    {\n        \"id\": 353,\n        \"caption\": \"GPS Base position\",\n        \"description\": \"GPS Base position set\",\n        \"emoji\": null,\n        \"uid\": \"P147\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"collective\"\n    },\n    {\n        \"id\": 354,\n        \"caption\": \"GPS fix lost\",\n        \"description\": \"Position not received for 30 seconds\",\n        \"emoji\": null,\n        \"uid\": \"P148\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"locationerror\"\n    },\n    {\n        \"id\": 355,\n        \"caption\": \"GPS Fix restored\",\n        \"description\": \"GPS position received\",\n        \"emoji\": null,\n        \"uid\": \"P149\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"locationerror\"\n    },\n    {\n        \"id\": 356,\n        \"caption\": \"GPS Device Outside area\",\n        \"description\": \"GPS Device is outside the specified area\",\n        \"emoji\": null,\n        \"uid\": \"P150\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"locationerror\"\n    },\n    {\n        \"id\": 357,\n        \"caption\": \"GPS Device Inside area\",\n        \"description\": \"GPS Device is inside the specified area\",\n        \"emoji\": null,\n        \"uid\": \"P151\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"locationerror\"\n    },\n    {\n        \"id\": 358,\n        \"caption\": \"Device Online\",\n        \"description\": \"Device communications have restored\",\n        \"emoji\": null,\n        \"uid\": \"P071\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"wifi\"\n    },\n    {\n        \"id\": 359,\n        \"caption\": \"Device Offline\",\n        \"description\": \"Issue with connecting to network\",\n        \"emoji\": null,\n        \"uid\": \"P072\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"wifi\"\n    },\n    {\n        \"id\": 360,\n        \"caption\": \"Door 1 Held Open\",\n        \"description\": \"Safe has not been fully closed for 20 seconds after open\",\n        \"emoji\": null,\n        \"uid\": \"P030\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 361,\n        \"caption\": \"Door 2 Held Open\",\n        \"description\": \"Safe has not been fully closed for 20 seconds after open\",\n        \"emoji\": null,\n        \"uid\": \"P045\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 362,\n        \"caption\": \"Comment\",\n        \"description\": \"User has written a comment\",\n        \"emoji\": \"💬\",\n        \"uid\": \"C150\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"comment\"\n    },\n    {\n        \"id\": 363,\n        \"caption\": \"Audio Alarm\",\n        \"description\": \"Audio message sent in from device\",\n        \"emoji\": null,\n        \"uid\": \"M002\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"speaker\"\n    },\n    {\n        \"id\": 364,\n        \"caption\": \"Video Alarm\",\n        \"description\": \"Video message sent in from device\",\n        \"emoji\": null,\n        \"uid\": \"M003\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"camera\"\n    },\n    {\n        \"id\": 365,\n        \"caption\": \"Photo Alarm\",\n        \"description\": \"Photo message sent in from device\",\n        \"emoji\": null,\n        \"uid\": \"M004\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"camera\"\n    },\n    {\n        \"id\": 366,\n        \"caption\": \"Diagnostics\",\n        \"description\": \"Testing communication\",\n        \"emoji\": null,\n        \"uid\": \"M005\",\n        \"colour\": \"#777777\",\n        \"colour_name\": \"testGrey\",\n        \"class\": \"Test\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"wifi\"\n    },\n    {\n        \"id\": 367,\n        \"caption\": \"Safe and Well\",\n        \"description\": \"User is has reported they are safe and well.\",\n        \"emoji\": null,\n        \"uid\": \"M006\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"man\"\n    },\n    {\n        \"id\": 368,\n        \"caption\": \"Custom Alarm - Critical\",\n        \"description\": \"User specified alarm\",\n        \"emoji\": null,\n        \"uid\": \"M050\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 369,\n        \"caption\": \"Custom Alarm - High\",\n        \"description\": \"User specified alarm\",\n        \"emoji\": null,\n        \"uid\": \"M040\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 370,\n        \"caption\": \"Custom Alarm - Medium\",\n        \"description\": \"User specified alarm\",\n        \"emoji\": null,\n        \"uid\": \"M030\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 371,\n        \"caption\": \"Custom Alarm - Low\",\n        \"description\": \"User specified alarm\",\n        \"emoji\": null,\n        \"uid\": \"M020\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 372,\n        \"caption\": \"Custom Alarm - Low\",\n        \"description\": \"User specified alarm\",\n        \"emoji\": null,\n        \"uid\": \"M010\",\n        \"colour\": \"#777777\",\n        \"colour_name\": \"testGrey\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 373,\n        \"caption\": \"Remote Open request\",\n        \"description\": \"A CONXTD user has remotely requested for the site to be unset\",\n        \"emoji\": null,\n        \"uid\": \"C001\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"unlock\"\n    },\n    {\n        \"id\": 374,\n        \"caption\": \"Remote Close request\",\n        \"description\": \"A CONXTD user has remotely requested for the site to be set\",\n        \"emoji\": null,\n        \"uid\": \"C002\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 375,\n        \"caption\": \"Fire Test Reminder\",\n        \"description\": \"Remember to do your fire test today!\",\n        \"emoji\": null,\n        \"uid\": \"C003\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Test\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"tests\"\n    },\n    {\n        \"id\": 376,\n        \"caption\": \"Fire Test Success\",\n        \"description\": \"The fire test was completed within the expected timeframe.\",\n        \"emoji\": null,\n        \"uid\": \"C004\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"tests\"\n    },\n    {\n        \"id\": 377,\n        \"caption\": \"Fire Test Success\",\n        \"description\": \"The fire test was completed earlier than the expected timeframe.\",\n        \"emoji\": null,\n        \"uid\": \"C005\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"tests\"\n    },\n    {\n        \"id\": 378,\n        \"caption\": \"Fire Test Success\",\n        \"description\": \"The first test was completed later than the expected timeframe.\",\n        \"emoji\": null,\n        \"uid\": \"C006\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"tests\"\n    },\n    {\n        \"id\": 379,\n        \"caption\": \"Fire Test Reminder\",\n        \"description\": \"Test not received at expected timeframe. Please remember to do your fire test.\",\n        \"emoji\": null,\n        \"uid\": \"C007\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"tests\"\n    },\n    {\n        \"id\": 380,\n        \"caption\": \"Fire Test Failed\",\n        \"description\": \"Test not received at expected timeframe. Site failed to do fire test today.\",\n        \"emoji\": null,\n        \"uid\": \"C008\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"tests\"\n    },\n    {\n        \"id\": 381,\n        \"caption\": \"Smoke vent activation\",\n        \"description\": \"A smoke vent has been activated\",\n        \"emoji\": null,\n        \"uid\": \"UA-2\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 382,\n        \"caption\": \"Refuse alarm fault\",\n        \"description\": \"There is a fault with the refuse system\",\n        \"emoji\": null,\n        \"uid\": \"UT-2\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 383,\n        \"caption\": \"Emergency lighting fault\",\n        \"description\": \"There is a fault with the emergency lighting\",\n        \"emoji\": null,\n        \"uid\": \"UT-3\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"wheelchair\"\n    },\n    {\n        \"id\": 384,\n        \"caption\": \"Fire not restored\",\n        \"description\": \"A Fire event has been outstanding and not restored\",\n        \"emoji\": null,\n        \"uid\": \"C010\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Error\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"fire\"\n    },\n    {\n        \"id\": 385,\n        \"caption\": \"Freezer not restored\",\n        \"description\": \"A Freezer event has been outstanding and not restored\",\n        \"emoji\": null,\n        \"uid\": \"C011\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"freezer\"\n    },\n    {\n        \"id\": 386,\n        \"caption\": \"Power not restored\",\n        \"description\": \"A Power fail event has been outstanding and not restored\",\n        \"emoji\": null,\n        \"uid\": \"C012\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"bolt\"\n    },\n    {\n        \"id\": 387,\n        \"caption\": \"Engineer not restored\",\n        \"description\": \"The system is still in engineers mode.\",\n        \"emoji\": null,\n        \"uid\": \"C051\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"CONXTD Insights\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"engineer\"\n    },\n    {\n        \"id\": 388,\n        \"caption\": \"Panic not restored\",\n        \"description\": \"A Panic event has been outstanding and not restored\",\n        \"emoji\": null,\n        \"uid\": \"C052\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"CONXTD Insights\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"panic\"\n    },\n    {\n        \"id\": 389,\n        \"caption\": \"Operator action\",\n        \"description\": \"Operator has taken action on access request\",\n        \"emoji\": null,\n        \"uid\": \"O102\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 390,\n        \"caption\": \"Vault Request\",\n        \"description\": \"A user has requested to access the Vault\",\n        \"emoji\": null,\n        \"uid\": \"O101\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 392,\n        \"caption\": \"Site Activation\",\n        \"description\": \"Site has been activated in CONXTD\",\n        \"emoji\": null,\n        \"uid\": \"C151\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"CONXTD Insights\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"tests\"\n    },\n    {\n        \"id\": 393,\n        \"caption\": \"Test mode activated\",\n        \"description\": \"Following events received will be hidden from main timeline - Site on Test\",\n        \"emoji\": null,\n        \"uid\": \"C152\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Test\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"tests\"\n    },\n    {\n        \"id\": 394,\n        \"caption\": \"Test mode de-activated\",\n        \"description\": \"Site has been taken off test, events will resume populating timeline as usual.\",\n        \"emoji\": null,\n        \"uid\": \"C153\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Test\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"tests\"\n    },\n    {\n        \"id\": 395,\n        \"caption\": \"Partial open\",\n        \"description\": \"An area within the site has opened.\",\n        \"emoji\": null,\n        \"uid\": \"AO\",\n        \"colour\": \"#3498db\",\n        \"colour_name\": \"unsetLightblue\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 396,\n        \"caption\": \"Partial Close\",\n        \"description\": \"An area within the site has closed, but the site may not be fully closed.\",\n        \"emoji\": null,\n        \"uid\": \"AC\",\n        \"colour\": \"#29498b\",\n        \"colour_name\": \"setBlue\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 397,\n        \"caption\": \"Confirm lock missing\",\n        \"description\": \"User has not confirmed they have closed and secured the Door.\",\n        \"emoji\": null,\n        \"uid\": \"O003\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 398,\n        \"caption\": \"Confirm Lock reported\",\n        \"description\": \"The door is Secured.\",\n        \"emoji\": null,\n        \"uid\": \"O004\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"lock\"\n    },\n    {\n        \"id\": 399,\n        \"caption\": \"Door Closed\",\n        \"description\": \"Door Closed by the User\",\n        \"emoji\": null,\n        \"uid\": \"O005\",\n        \"colour\": \"#29498b\",\n        \"colour_name\": \"setBlue\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 400,\n        \"caption\": \"Door Opened\",\n        \"description\": \"Door Opened by the User\",\n        \"emoji\": null,\n        \"uid\": \"O006\",\n        \"colour\": \"#3498db\",\n        \"colour_name\": \"unsetLightblue\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 401,\n        \"caption\": \"Key Request\",\n        \"description\": \"User Requested a key\",\n        \"emoji\": null,\n        \"uid\": \"O007\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 402,\n        \"caption\": \"Key Request Denied\",\n        \"description\": \"The Key request was not authorised as per the terms of the work order.\",\n        \"emoji\": null,\n        \"uid\": \"O008\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 403,\n        \"caption\": \"Lock Unlocked\",\n        \"description\": \"User Unlocked the Lock\",\n        \"emoji\": null,\n        \"uid\": \"O009\",\n        \"colour\": \"#3498db\",\n        \"colour_name\": \"unsetLightblue\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"unlock\"\n    },\n    {\n        \"id\": 404,\n        \"caption\": \"Wi-Key Work Order Added\",\n        \"description\": \"CMS/AMS operator granted access to a user\",\n        \"emoji\": null,\n        \"uid\": \"O010\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 405,\n        \"caption\": \"Wi-Key Work Order Deleted\",\n        \"description\": \"Granted access was deleted\",\n        \"emoji\": null,\n        \"uid\": \"O011\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 406,\n        \"caption\": \"Wi-Key Work Order Edited\",\n        \"description\": \"Operator changed the access permissions granted\",\n        \"emoji\": null,\n        \"uid\": \"O012\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 407,\n        \"caption\": \"Confirmed Alarm\",\n        \"description\": \"A confirmed event has been triggered due to restore buffer timing out.\",\n        \"emoji\": null,\n        \"uid\": \"C154\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Confirm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 408,\n        \"caption\": \"Confirmed alarm cleared\",\n        \"description\": \"Confirmed event has restored - alarm cleared\",\n        \"emoji\": null,\n        \"uid\": \"C155\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Restore\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 409,\n        \"caption\": \"Test event to be deleted\",\n        \"description\": \"Test event to be deleted\",\n        \"emoji\": null,\n        \"uid\": \"TEST\",\n        \"colour\": null,\n        \"colour_name\": null,\n        \"class\": \"Access\",\n        \"icon_url\": null,\n        \"icon\": null\n    },\n    {\n        \"id\": 410,\n        \"caption\": \"Engineers mode auto-end\",\n        \"description\": \"CONXTD engineers filter has timed out, following no engineers exit event from the panel.\",\n        \"emoji\": null,\n        \"uid\": \"LZ\",\n        \"colour\": \"#777777\",\n        \"colour_name\": \"testGrey\",\n        \"class\": \"CONXTD Insights\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"engineer\"\n    },\n    {\n        \"id\": 411,\n        \"caption\": \"Unlock with Auto Relock\",\n        \"description\": \"The lock has been unlocked, but will auto re-lock within 1 minute.\",\n        \"emoji\": null,\n        \"uid\": \"O013\",\n        \"colour\": \"#3498db\",\n        \"colour_name\": \"unsetLightblue\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"unlock\"\n    },\n    {\n        \"id\": 412,\n        \"caption\": \"Partial Audit\",\n        \"description\": \"Partial Audit received from lock\",\n        \"emoji\": null,\n        \"uid\": \"O014\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"Access\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"tests\"\n    },\n    {\n        \"id\": 414,\n        \"caption\": \"Line Cross\",\n        \"description\": \"Line cross has been trigged on a camera\",\n        \"emoji\": null,\n        \"uid\": \"V001\",\n        \"colour\": \"#777777\",\n        \"colour_name\": \"testGrey\",\n        \"class\": \"General Event\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"camera\"\n    },\n    {\n        \"id\": 415,\n        \"caption\": \"Calipsa Verified\",\n        \"description\": \"Motion has been confirmed by Calipsa AI as presence of humans or vehicles\",\n        \"emoji\": null,\n        \"uid\": \"C156\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"camera\"\n    },\n    {\n        \"id\": 416,\n        \"caption\": \"Keyholder comment\",\n        \"description\": \"Comment received via email\",\n        \"emoji\": null,\n        \"uid\": \"C157\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"CONXTD Insights\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"comment\"\n    },\n    {\n        \"id\": 417,\n        \"caption\": \"Failed to close\",\n        \"description\": \"Site failed to close at expected time\",\n        \"emoji\": null,\n        \"uid\": \"C158\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Open-Close Reminders\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"unlock\"\n    },\n    {\n        \"id\": 418,\n        \"caption\": \"Failed to open\",\n        \"description\": \"Site failed to open at expected time\",\n        \"emoji\": null,\n        \"uid\": \"C159\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Open-Close Reminders\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"door\"\n    },\n    {\n        \"id\": 419,\n        \"caption\": \"Camera event\",\n        \"description\": \"Motion received from camera\",\n        \"emoji\": null,\n        \"uid\": \"C160\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"camera\"\n    },\n    {\n        \"id\": 420,\n        \"caption\": \"Emailed event\",\n        \"description\": \"Event received via email\",\n        \"emoji\": null,\n        \"uid\": \"C161\",\n        \"colour\": \"#e67e22\",\n        \"colour_name\": \"alertOrange\",\n        \"class\": \"CONXTD Insights\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 421,\n        \"caption\": \"AI Verified Motion\",\n        \"description\": \"Motion has been confirmed by AI as presence of humans or vehicles\",\n        \"emoji\": null,\n        \"uid\": \"C162\",\n        \"colour\": \"#8e44ad\",\n        \"colour_name\": \"infoPurple\",\n        \"class\": \"Alarm\",\n        \"icon_url\": null,\n        \"icon\": null\n    },\n    {\n        \"id\": 422,\n        \"caption\": \"Administrator Pulse\",\n        \"description\": \"Administrator has opened door\",\n        \"emoji\": null,\n        \"uid\": \"DG-2\",\n        \"colour\": \"#3498db\",\n        \"colour_name\": \"unsetLightblue\",\n        \"class\": \"Access\",\n        \"icon_url\": null,\n        \"icon\": null\n    },\n    {\n        \"id\": 425,\n        \"caption\": \"Duress\",\n        \"description\": \"A panic alarm button has been triggered, user under distress\",\n        \"emoji\": \"\",\n        \"uid\": \"O015\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"panic\"\n    },\n    {\n        \"id\": 426,\n        \"caption\": \"Duress restore\",\n        \"description\": \"A duress alarm has restored\",\n        \"emoji\": \"\",\n        \"uid\": \"O016\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Restore\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"panic\"\n    },\n    {\n        \"id\": 427,\n        \"caption\": \"Analytics Failure\",\n        \"description\": \"Analytics Failure\",\n        \"emoji\": \"\",\n        \"uid\": \"C163\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 428,\n        \"caption\": \"EIO Failure\",\n        \"description\": \"EIO Failure\",\n        \"emoji\": \"\",\n        \"uid\": \"C164\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 429,\n        \"caption\": \"DVR Offline\",\n        \"description\": \"DVR Offline\",\n        \"emoji\": \"\",\n        \"uid\": \"C165\",\n        \"colour\": \"#c0392b\",\n        \"colour_name\": \"failRed\",\n        \"class\": \"Alarm\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    },\n    {\n        \"id\": 430,\n        \"caption\": \"DVR Online\",\n        \"description\": \"DVR Online\",\n        \"emoji\": \"\",\n        \"uid\": \"C166\",\n        \"colour\": \"#27ae60\",\n        \"colour_name\": \"restoreGreen\",\n        \"class\": \"Restore\",\n        \"icon_url\": \"https://mars.conxtd.com/\",\n        \"icon\": \"burglary\"\n    }\n]"}],"_postman_id":"da302839-e9bf-475f-b784-8ea868fca7a8"}],"id":"e2bac5cb-2898-4e16-9f92-913ef443ffa8","description":"<p>Get details of Enterprises and Sites user has access to. </p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"ad8fe45b-0a18-472d-bfe1-f457751b4cbc","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"d056bed3-4317-4b01-bf2a-96dbf36f56fd","type":"text/javascript","exec":[""]}}],"_postman_id":"e2bac5cb-2898-4e16-9f92-913ef443ffa8"},{"name":"Webhook","item":[{"name":"Register Webhook","id":"2a42c2ff-382c-4a7a-b5e2-b1af321a9f86","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"url","type":"text","value":"{{webhook_url}}","description":"<p>Webhook URL</p>\n"},{"key":"enterprise_id","type":"text","value":"{{enterprise_id}}","description":"<p>ID of enterprise </p>\n"},{"key":"enterprise_site_id","type":"text","value":"{{enterprise_Site_id}}","description":"<p>ID of Enterprise Site</p>\n"}]},"url":"{{base-url}}/out_api/Webhooks/configWebhooks","description":"<p>Register URL and configure what will be sent. Options currently are: </p>\n<ul>\n<li>Enterprise ID only - all sites within enterprise will send an event for every alarm </li>\n<li>Enterprise Site IDs - option to define specific site IDs. Will only send events for defined sites. All alarms from sites will be sent</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"0b64e1d0-81b4-4ebb-9799-88cc82b8551c","id":"0b64e1d0-81b4-4ebb-9799-88cc82b8551c","name":"Webhook","type":"folder"}},"urlObject":{"path":["out_api","Webhooks","configWebhooks"],"host":["{{base-url}}"],"query":[],"variable":[]}},"response":[{"id":"79b8dd60-96ab-400f-9652-72897c3ea30d","name":"Register Webhook","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"url","type":"text","value":"{{webhook_url}}","description":"Webhook URL"},{"key":"enterprise_id","type":"text","value":"{{enterprise_id}}","description":"ID of enterprise "},{"key":"enterprise_site_id","type":"text","value":"{{enterprise_Site_id}}","description":"ID of Enterprise Site"}]},"url":"{{base-url}}/out_api/Webhooks/configWebhooks"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 01 Dec 2022 15:39:24 GMT"},{"key":"Server","value":"Apache/2.4.41 (Ubuntu)"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"x-permitted-cross-domain-policies","value":"all"},{"key":"referrer-policy","value":"same-origin"},{"key":"x-frame-options","value":"sameorigin"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"x-download-options","value":"noopen"},{"key":"x-content-type-options","value":"nosniff"},{"key":"Content-Length","value":"21"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"success\"\n}"}],"_postman_id":"2a42c2ff-382c-4a7a-b5e2-b1af321a9f86"},{"name":"View Webhooks","id":"83cff7b3-2548-4af8-9dce-398fd5603669","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{base-url}}/out_api/Webhooks/viewWebhooks","description":"<p>View webhooks registered to user account.</p>\n","urlObject":{"path":["out_api","Webhooks","viewWebhooks"],"host":["{{base-url}}"],"query":[],"variable":[]}},"response":[{"id":"a2ec292f-cbdb-4043-8a66-981cd23db9c5","name":"Webhooks/viewWebhooks","originalRequest":{"method":"GET","header":[],"url":"https://mars.conxtd.com/out_api/Webhooks/viewWebhooks"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 17 Nov 2022 10:27:33 GMT"},{"key":"Server","value":"Apache/2.4.41 (Ubuntu)"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"x-permitted-cross-domain-policies","value":"all"},{"key":"referrer-policy","value":"same-origin"},{"key":"x-frame-options","value":"sameorigin"},{"key":"x-xss-protection","value":"1; mode=block"},{"key":"x-download-options","value":"noopen"},{"key":"x-content-type-options","value":"nosniff"},{"key":"Content-Length","value":"401"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"url\": \"https://mars.conxtd.com/notifications/webhook/get-webhook-request\",\n        \"enterprise_group\": null,\n        \"enterprise_site\": {\n            \"id\": 33438,\n            \"name\": \"Divyahseel Test\"\n        },\n        \"enterprise\": {\n            \"id\": 261,\n            \"name\": \"Divyasheel logo test11\"\n        }\n    },\n    {\n        \"id\": 9,\n        \"url\": \"https://mars.conxtd.com/notifications/webhook/get-webhook-request\",\n        \"enterprise_group\": null,\n        \"enterprise_site\": null,\n        \"enterprise\": {\n            \"id\": 240,\n            \"name\": \"CSL Pro\"\n        }\n    }\n]"}],"_postman_id":"83cff7b3-2548-4af8-9dce-398fd5603669"},{"name":"Delete Webhooks","id":"40775d4e-5164-4d01-827a-fe58419db7cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"{{base-url}}/out_api/Webhooks/deleteWebhooks/{id}","description":"<p>Delete a webhook associated to a user's account. </p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"0b64e1d0-81b4-4ebb-9799-88cc82b8551c","id":"0b64e1d0-81b4-4ebb-9799-88cc82b8551c","name":"Webhook","type":"folder"}},"urlObject":{"path":["out_api","Webhooks","deleteWebhooks","{id}"],"host":["{{base-url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"40775d4e-5164-4d01-827a-fe58419db7cc"},{"name":"Update Webhook","id":"54f2c505-a2c9-4f02-8ab4-4bbca012fca1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"url","value":"{{webhook_url}}","type":"text"},{"key":"enterprise_id","value":"{{enterprise_id}}","type":"text"},{"key":"enterprise_site_id","value":"{{enterprise_Site_id}}","type":"text"}]},"url":"{{base-url}}/out-api/Webhooks/updateWebhooks/{id}","description":"<p>Amend the details of an existing webhook. </p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"0b64e1d0-81b4-4ebb-9799-88cc82b8551c","id":"0b64e1d0-81b4-4ebb-9799-88cc82b8551c","name":"Webhook","type":"folder"}},"urlObject":{"path":["out-api","Webhooks","updateWebhooks","{id}"],"host":["{{base-url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"54f2c505-a2c9-4f02-8ab4-4bbca012fca1"},{"name":"Webhook Example","id":"c5670491-8cd9-4bd1-a9ee-49c75a24dd19","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"alarm_text\": \"Hallway\",\n    \"area\": \"01\", \n    \"caption\": \"Unconfirmed Intruder\",\n    \"class\": \"Alarm\",\n    \"colour\": \"failRed\", \n    \"description\": \"One detector has triggered, during set\",\n    \"enterprise_site_id\": 49702, \n    \"event_library_id\": \"BA\", \n    \"event_time_UTC\": \"2023-05-19T16:42:15+00:00\", \n    \"event_uid\": null\n    \"format\": \"Sia\", \n    \"icon\": \"burglary\",\n    \"raw_event\": \"[#242552|Nti16:45/ri01/BA1008|AHallway]\",\n    \"signalling\": \"CSL Pro\",\n    \"site_name\": \"CSL Pro Test\", \n    \"site_ref\": \"21242552\", \n    \"system\": \"CSL Pro\", \n    \"timezone\": \"Europe/London\",\n    \"transmitter_id\": \"21242552\",\n    \"unquie_event_id\": 117605562,\n    \"unique_site_id\": 3581,\n    \"zone\": \"1008\"         \n}","options":{"raw":{"language":"json"}}},"url":"{{base-url}}/Event/Add","description":"<p>Example of webhook request made to your endpoint.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>site_ref</td>\n<td>Signalling provide ID  <br />  <br />WebWay: WWO ID  <br />CSL: Connection ID  <br />Emizon: EM ID  <br />Redcare TA ID  <br />  <br />Generally unique to service (WebWay has some duplicates across different systems - we have built ways of coping with this, will need to consider if this will be a problem)</td>\n</tr>\n<tr>\n<td>transmitter_id</td>\n<td>ID ARC uses</td>\n</tr>\n<tr>\n<td>enterprise_site_id</td>\n<td>Unique ID of site within Enterprise</td>\n</tr>\n<tr>\n<td>unique_site_id</td>\n<td>Unique ID of site on system. Also know as ‘Sudo Site ID’</td>\n</tr>\n<tr>\n<td>site_name</td>\n<td>Name of site as appears in CONXTD</td>\n</tr>\n<tr>\n<td>format</td>\n<td>Defines format of raw alarm string:  <br />  <br />sia  <br />contactId  <br />fastFormat</td>\n</tr>\n<tr>\n<td>raw_event</td>\n<td>Raw alarm string (as received from signalling)  <br />  <br />sia  <br />`[#6161</td>\n</tr>\n<tr>\n<td>event_library_id</td>\n<td>Unique ID of event to CONXTD system  <br />  <br />CONXTD can provide export of all events</td>\n</tr>\n<tr>\n<td>unique_event_id</td>\n<td>Unique ID for specific event on a site. Can be used to avoid duplicates.</td>\n</tr>\n<tr>\n<td>alarm_text</td>\n<td>Panel free text section of event</td>\n</tr>\n<tr>\n<td>zone</td>\n<td>Zone number - if applicable  <br />  <br />Up to 4 digits</td>\n</tr>\n<tr>\n<td>area</td>\n<td>Area number - if applicable  <br />  <br />Up to 2 digits</td>\n</tr>\n<tr>\n<td>event_uid</td>\n<td>User ID from panel / Fob ID - if applicable</td>\n</tr>\n<tr>\n<td>caption</td>\n<td>Short text - name of event</td>\n</tr>\n<tr>\n<td>description</td>\n<td>Long text - description of event</td>\n</tr>\n<tr>\n<td>colour</td>\n<td>Colour assigned to event:  <br />  <br />failRed  <br />restoreGreen  <br />alertOrange  <br />infoPurple  <br />unsetLightblue  <br />setBlue  <br />infoPurple  <br />testGrey</td>\n</tr>\n<tr>\n<td>icon</td>\n<td>Name of icon associated with event</td>\n</tr>\n<tr>\n<td>class</td>\n<td>Type of event</td>\n</tr>\n<tr>\n<td>signalling</td>\n<td>Signalling provider event received from:  <br />  <br />WebWayOne  <br />CSL Pro  <br />Emizon  <br />Surgard*  <br />  <br />*for event received via surgard, system is used to define Signalling Provider</td>\n</tr>\n<tr>\n<td>system</td>\n<td>Extra info about signalling provider  <br />  <br />WebWay - Server event sent from (overcomes duplicate IDs)  <br />CSL Pro - N/A  <br />Emizon - N/A  <br />Surgard - Redcare, UTC</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"0b64e1d0-81b4-4ebb-9799-88cc82b8551c","id":"0b64e1d0-81b4-4ebb-9799-88cc82b8551c","name":"Webhook","type":"folder"}},"urlObject":{"path":["Event","Add"],"host":["{{base-url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c5670491-8cd9-4bd1-a9ee-49c75a24dd19"},{"name":"Heartbeat","id":"18626331-1c6d-4205-a91a-7d9855ba190c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"HEAD","header":[],"url":"{{base-url}}","description":"<p>Following webhook registration, the system will start to heartbeat every 30 seconds using a HEAD request which expects a 200 Success response.</p>\n<p>This is to ensure the endpoint is active and used to calculate the avaliability percentage.</p>\n<p>It is possible to disable the heartbeat by contacting CONXTD, but we will then be unable to calculate avaliablity and the connection will not be compliant to EN50518 standard.</p>\n","urlObject":{"host":["{{base-url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"18626331-1c6d-4205-a91a-7d9855ba190c"}],"id":"0b64e1d0-81b4-4ebb-9799-88cc82b8551c","description":"<p>Ability to recieve events from CONXTD system via webhook URL.</p>\n<h2 id=\"process\">Process</h2>\n<p>Each time an event occurs for configured site, a POST will be performed to your webhook URL. </p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"36e53738-5bc4-4e7a-9a68-e8d38b74b1c0","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"5e19bdf8-6bc3-476c-a071-b6a58eb644e9","type":"text/javascript","exec":[""]}}],"_postman_id":"0b64e1d0-81b4-4ebb-9799-88cc82b8551c"}],"event":[{"listen":"prerequest","script":{"id":"0b28441f-be59-4369-9b35-36faa70f72f5","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"724c7b96-18e2-456c-96d4-88d81fa9f9e6","type":"text/javascript","exec":[""]}}]}