{"swagger":"2.0","info":{"title":"Genesis","description":"","version":"1.0.0"},"host":"api.nxgen.cloud","basePath":"/api/v1","tags":[{"name":"User","description":""},{"name":"Account","description":""},{"name":"Site","description":""},{"name":"Device","description":""},{"name":"Sensor","description":""},{"name":"CameraControls","description":""},{"name":"Event","description":""},{"name":"EventSearch","description":""},{"name":"IO","description":""},{"name":"Trigger","description":""},{"name":"Proxy","description":""},{"name":"Storage-Service","description":""},{"name":"Analytics","description":""},{"name":"Status-View","description":""}],"securityDefinitions":{"authtoken":{"type":"apiKey","name":"auth-token","in":"header"}},"security":[{"authtoken":[]}],"produces":["application/json"],"paths":{"/user/me":{"get":{"tags":["User"],"description":"Display login User","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/user/{id}":{"get":{"tags":["User"],"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"description":"get user by id","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"put":{"tags":["User"],"description":"Update an existing User","required":true,"parameters":[{"name":"id","in":"path","required":true,"type":"string"},{"in":"body","name":"body","description":"To add a update a User, provide the existing Id","required":true,"schema":{"type":"object","properties":{"payload":{"type":"object","required":["email","roles","firstName","lastName"],"properties":{"id":{"type":"string"},"email":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"isActive":{"type":"boolean"},"countryCode":{"type":"string"},"phoneNumber":{"type":"string"},"houseBuildingNumber":{"type":"string"},"streetName":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"country":{"type":"string"},"code":{"type":"string"},"logo":{"type":"string"},"apps":{"type":"array","items":{"properties":{"displaystring":{"type":"string"},"url":{"type":"string"},"type":{"type":"string"},"imgUrl":{"type":"string"},"class":{"type":"string"},"graphUrl":{"type":"array","items":{"type":"string"}},"internalName":{"type":"string"},"permission":{"type":"object"},"mapInformation":{"type":"object"}}}},"business":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"type":"string"}},"photos":{"type":"array","items":{"type":"string"}},"devImage":{"type":"string"},"followers":{"type":"array","items":{"type":"string"}},"roles":{"type":"array","items":{"type":"string"}},"s3ImagePath":{"type":"string"},"partnerLogin":{"type":"boolean"},"jsonSchema":{"type":"object"},"jsonSchemaResult":{"type":"object"},"countryName":{"name":{"type":"string"},"dial_code":{"type":"string"},"code":{"type":"string"},"mask":{"type":"string"}},"subdomain":{"type":"string"},"parentAccountId":{"type":"string"},"serviceProvidersEventProviderId":{"type":"string"}}}}}}],"responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}},"delete":{"tags":["User"],"description":"Delete a User by Id","parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/user/":{"post":{"tags":["User"],"description":"Create new user","required":true,"parameters":[{"in":"body","name":"body","description":"Add a user","required":true,"schema":{"type":"object","properties":{"payload":{"type":"object","required":["email","roles","firstName","lastName"],"properties":{"id":{"type":"string"},"email":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"isActive":{"type":"boolean"},"countryCode":{"type":"string"},"phoneNumber":{"type":"string"},"houseBuildingNumber":{"type":"string"},"streetName":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"country":{"type":"string"},"code":{"type":"string"},"logo":{"type":"string"},"apps":{"type":"array","items":{"properties":{"displaystring":{"type":"string"},"url":{"type":"string"},"type":{"type":"string"},"imgUrl":{"type":"string"},"class":{"type":"string"},"graphUrl":{"type":"array","items":{"type":"string"}},"internalName":{"type":"string"},"permission":{"type":"object"},"mapInformation":{"type":"object"}}}},"business":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"type":"string"}},"photos":{"type":"array","items":{"type":"string"}},"devImage":{"type":"string"},"followers":{"type":"array","items":{"type":"string"}},"roles":{"type":"array","items":{"type":"string"}},"s3ImagePath":{"type":"string"},"partnerLogin":{"type":"boolean"},"jsonSchema":{"type":"object"},"jsonSchemaResult":{"type":"object"},"countryName":{"name":{"type":"string"},"dial_code":{"type":"string"},"code":{"type":"string"},"mask":{"type":"string"}},"subdomain":{"type":"string"},"accessLevel":{"type":"string"},"parentAccountId":{"type":"string"},"parent":{"type":"string"},"serviceProvidersEventProviderId":{"type":"string"}}}}}}],"responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/user/filter":{"post":{"tags":["User"],"description":"Gets user list with filtering, sorting and pagination. It allows hierarchical level searching. It can be filtered using specified hierarchy or it uses the logged in user hierarchy. This gives the option to get additional entity fields in the response. Also provides configuration meta data about entity.","required":true,"parameters":[{"in":"body","name":"body","description":"User filtering and sorting","required":true,"schema":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","required":["columnName","type","filter"],"properties":{"columnName":{"type":"string"},"type":{"type":"string","enum":["distinctList","date","number","StringConditionFilter"]},"filter":{"type":"object","description":"This object can be any one of the type DistinctListFilter, DateFilter, NumberFilter or StringConditionFilter. Schema for the types has been given in models."}}},"example":[]},"sortOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string","description":"name of the field to sort"},"isAscending":{"type":"boolean","description":"false for descending order and true for ascending order"}}},"description":"To sort the result","example":[]},"primaryColumns":{"type":"array","items":{"type":"string"},"description":"To get additional fields in result","example":[]},"hierarchyLevel":{"type":"string","description":"To specify hierarchy level(e.g. serviceprovider, customer, site, device, sensor, root)","example":""},"hierarchyId":{"type":"string","description":"To get result for the specific hierarchy","example":""},"nPerPage":{"type":"number","description":"Page size of result","example":"50"},"pageNumber":{"type":"number","description":"Page number of result","example":"1"},"isConfigDetailRequired":{"type":"boolean","description":"To get configuration metadata, set the value to true","example":"false"},"getConfig":{"type":"boolean","description":"To get device config data only, set the value to true","example":"false"},"getChildOrParent":{"type":"boolean","description":"Additionally to get parent/child data, set the value to true","example":"false"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"config":{"columns":[{"visibility":true,"columnName":"commercialName","DisplayName":"User","isFilterable":true,"filterType":"stringCondition","sticky":true,"isRightBorder":true,"isMandatory":true,"isNotDraggable":true}],"defaultNPerPage":50,"defaultFilterCondition":[],"defaultSortingOrder":[{"columnName":"dateTime","isAscending":false}],"maxVisibleColumnCount":6,"exportLimitNPerPage":500},"dataResult":[{"photo":"","email":"admin@dev.de","contact":"+41 ","isActive":"true","firstName":"Test","lastName":"User3","accessLevel":"serviceprovider","uniqueId":"c8c03fca60f5804624540aceabdc003","parentAccountId":"e7f417cf4a434b5093a8173cdb40004f","roles":"User role test","applicationName":"app name","sessionTimeOutInMin":30},{"photo":"","email":"admin-1@dev.de","contact":"+41 ","isActive":"true","firstName":"Test","lastName":"User4","accessLevel":"serviceprovider","uniqueId":"40aceabdc4e20770c8c03fca60f58046","parentAccountId":"e7f417cf4a434b5093a8173cdb40004f","roles":"User role test","applicationName":null,"sessionTimeOutInMin":30}],"totalRecordsCount":3552,"filteredBy":[],"sortedBy":[{"columnName":"dateTime","isAscending":false}],"dispatchedAll":false,"isDefaultProjectionMutated":false,"isDefaultFilterMutated":false,"isDefaultSortingMutated":false}},"schema":{"type":"object","properties":{"config":{"type":"object","properties":{"columns":{"type":"array","items":{"type":"object","properties":{"visibility":{"type":"boolean"},"columnName":{"type":"string"},"DisplayName":{"type":"string"},"isFilterable":{"type":"boolean"},"filterType":{"type":"string"},"sticky":{"type":"boolean"},"isRightBorder":{"type":"boolean"},"isMandatory":{"type":"boolean"},"isNotDraggable":{"type":"boolean"}}}},"defaultNPerPage":{"type":"number"},"defaultFilterCondition":{"type":"array","items":{}},"defaultSortingOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string"},"isAscending":{"type":"boolean"}}}},"maxVisibleColumnCount":{"type":"number"},"exportLimitNPerPage":{"type":"number"}}},"dataResult":{"type":"array","items":{"type":"object","properties":{"accessLevel":{"type":"string"},"applicationName":{"type":"string"},"contact":{"type":"string"},"email":{"type":"string"},"isActive":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"parentAccountId":{"type":"string"},"photo":{"type":"string"},"roles":{"type":"string"},"sessionTimeOutInMin":{"type":"number"},"uniqueId":{"type":"string"}}}},"totalRecordsCount":{"type":"number"},"filteredBy":{"type":"array","items":{}},"sortedBy":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string"},"isAscending":{"type":"boolean"}}}},"dispatchedAll":{"type":"boolean"},"isDefaultProjectionMutated":{"type":"boolean"},"isDefaultFilterMutated":{"type":"boolean"},"isDefaultSortingMutated":{"type":"boolean"}}}},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/dashboard/counts/app":{"get":{"tags":["Dashboard"],"description":"Get dashboard counts for app","responses":{"200":{"description":"Success","examples":{"application/json":{"data":{"siteCount":6,"armedDeviceCount":5,"disarmedDeviceCount":0,"customerCount":4,"alarmCountInLast24hr":21},"isSuccess":true}},"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"siteCount":{"type":"number"},"armedDeviceCount":{"type":"number"},"disarmedDeviceCount":{"type":"number"},"alarmCountInLast24hr":{"type":"number"},"customerCount":{"type":"number"}}},"isSuccess":{"type":"boolean"}}}},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"}}}},"/account/{parentAccountId}/customer":{"get":{"tags":["Account"],"parameters":[{"name":"parentAccountId","in":"path","required":true,"type":"string"}],"description":"Get list of customer by parent id (Customer Id)","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/account/{parentAccountId}/users":{"get":{"tags":["Account"],"parameters":[{"name":"parentAccountId","in":"path","required":true,"type":"string"}],"description":"Get list of user by parent id (Customer Id)","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/account/{parentAccountId}/sites/information":{"get":{"tags":["Account"],"parameters":[{"name":"parentAccountId","in":"path","required":true,"type":"string"}],"description":"Get list of sites by parent id (Customer Id)","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/account/{id}":{"get":{"tags":["Account"],"description":"Get account by Id","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}},"put":{"tags":["Account"],"description":"Update an existing accounts","required":true,"parameters":[{"name":"id","in":"path","required":true,"type":"string"},{"in":"body","name":"body","description":"To add a update a account, provide the existing Id","required":true,"schema":{"type":"object","properties":{"payload":{"type":"object","required":["name","email"],"properties":{"id":{"type":"string"},"uniqueId":{"type":"string"},"parent":{"type":"string"},"parentAccountId":{"type":"string"},"email":{"type":"string"},"isActive":{"type":"boolean"},"persona":{"type":"object","properties":{"address":{"type":"object","properties":{"houseBuildingNumber":{"type":"string"},"streetName":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"code":{"type":"string"},"country":{"type":"string"}}},"contact":{"type":"object","properties":{"countryCode":{"type":"string"},"phoneNumber":{"type":"string"}}},"profile":{"type":"object","properties":{"logo":{"type":"string"},"business":{"type":"array","items":{"type":"string"}},"photos":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"type":"string"}},"followers":{"type":"array","items":{"type":"string"}},"s3ImagePath":{"type":"string"}}}}},"accountType":{"type":"array","items":{"type":"string","enum":["Customer"]}},"name":{"type":"string"},"profileVisible":{"type":"boolean"},"syncStatus":{"type":"boolean"},"jsonSchema":{"type":"object"},"geoCordinates":{"type":"object","latitude":{"type":"string"},"longitude":{"type":"string"},"plusCode":{"type":"string"},"what3Words":{"type":"string"}},"serviceProvidersEventProviderId":{"type":"string"}}}}}}],"responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}},"delete":{"tags":["Account"],"description":"Delete a account by Id","parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/account/accountByName":{"get":{"tags":["Account"],"description":"Get account by name","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"name","in":"query","required":true,"type":"string"}],"responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/account/":{"post":{"tags":["Account"],"description":"Create New accounts","required":true,"parameters":[{"in":"body","name":"body","description":"Add Account","required":true,"schema":{"type":"object","properties":{"payload":{"type":"object","required":["name","email"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"email":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"isActive":{"type":"boolean"},"profileVisible":{"type":"boolean"},"countryCode":{"type":"string"},"phoneNumber":{"type":"string"},"houseBuildingNumber":{"type":"string"},"streetName":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"country":{"type":"string"},"code":{"type":"string"},"logo":{"type":"string"},"latitude":{"type":"string"},"longitude":{"type":"string"},"plusCode":{"type":"string"},"what3Words":{"type":"string"},"business":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"type":"string"}},"photos":{"type":"array","items":{"type":"string"}},"devImage":{"type":"string"},"followers":{"type":"array","items":{"type":"string"}},"accountType":{"type":"array","items":{"type":"string","enum":["Customer"]}},"websiteUrl":{"type":"string"},"jsonSchema":{"type":"object"},"parentJsonSchemaResult":{"type":"object"},"parentAccountId":{"type":"string"},"parent":{"type":"string"},"serviceProvidersEventProviderId":{"type":"string"},"roles":{"type":"array","items":{"type":"string"}},"geoCordinates":{"type":"object","latitude":{"type":"string"},"longitude":{"type":"string"},"plusCode":{"type":"string"},"what3Words":{"type":"string"}}}}}}}],"responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/account/filter":{"post":{"tags":["Account"],"description":"Gets account list with filtering, sorting and pagination. It allows hierarchical level searching. It can be filtered using specified hierarchy or it uses the logged in user hierarchy. This gives the option to get additional entity fields in the response. Also provides configuration meta data about entity.","required":true,"parameters":[{"in":"body","name":"body","description":"Account filtering and sorting","required":true,"schema":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","required":["columnName","type","filter"],"properties":{"columnName":{"type":"string"},"type":{"type":"string","enum":["distinctList","date","number","StringConditionFilter"]},"filter":{"type":"object","description":"This object can be any one of the type DistinctListFilter, DateFilter, NumberFilter or StringConditionFilter. Schema for the types has been given in models."}}},"example":[]},"sortOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string","description":"name of the field to sort"},"isAscending":{"type":"boolean","description":"false for descending order and true for ascending order"}}},"description":"To sort the result","example":[]},"primaryColumns":{"type":"array","items":{"type":"string"},"description":"To get additional fields in result","example":[]},"hierarchyLevel":{"type":"string","description":"To specify hierarchy level(e.g. serviceprovider, customer, site, device, sensor, root)","example":""},"hierarchyId":{"type":"string","description":"To get result for the specific hierarchy","example":""},"nPerPage":{"type":"number","description":"Page size of result","example":"50"},"pageNumber":{"type":"number","description":"Page number of result","example":"1"},"isConfigDetailRequired":{"type":"boolean","description":"To get configuration metadata, set the value to true","example":"false"},"getConfig":{"type":"boolean","description":"To get device config data only, set the value to true","example":"false"},"getChildOrParent":{"type":"boolean","description":"Additionally to get parent/child data, set the value to true","example":"false"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"config":{"columns":[{"visibility":true,"columnName":"commercialName","DisplayName":"Account","isFilterable":true,"filterType":"stringCondition","sticky":true,"isRightBorder":true,"isMandatory":true,"isNotDraggable":true}],"defaultNPerPage":50,"defaultFilterCondition":[],"defaultSortingOrder":[{"columnName":"dateTime","isAscending":false}],"maxVisibleColumnCount":6,"exportLimitNPerPage":500},"dataResult":[{"name":"app","email":"app@test.com","isActive":"true","phoneNumber":"","streetName":"","city":"","code":"","uniqueId":"da7cf69b4c714f80d8466c714f683a8173cdb","parentAccountId":"acf9b10a2c714f683a8173cdb7f417cf4a4"},{"name":"Customer","email":"customer@test.com","isActive":"true","phoneNumber":"","streetName":"","city":"","code":"","uniqueId":"c714f683a8173cdb58acf9b10a7cf69b","parentAccountId":"acf9b10a2c714f683a8173cdb7f417cf4a4"}],"totalRecordsCount":3552,"filteredBy":[],"sortedBy":[{"columnName":"dateTime","isAscending":false}],"dispatchedAll":false,"isDefaultProjectionMutated":false,"isDefaultFilterMutated":false,"isDefaultSortingMutated":false}},"schema":{"type":"object","properties":{"config":{"type":"object","properties":{"columns":{"type":"array","items":{"type":"object","properties":{"visibility":{"type":"boolean"},"columnName":{"type":"string"},"DisplayName":{"type":"string"},"isFilterable":{"type":"boolean"},"filterType":{"type":"string"},"sticky":{"type":"boolean"},"isRightBorder":{"type":"boolean"},"isMandatory":{"type":"boolean"},"isNotDraggable":{"type":"boolean"}}}},"defaultNPerPage":{"type":"number"},"defaultFilterCondition":{"type":"array","items":{}},"defaultSortingOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string"},"isAscending":{"type":"boolean"}}}},"maxVisibleColumnCount":{"type":"number"},"exportLimitNPerPage":{"type":"number"}}},"dataResult":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"email":{"type":"string"},"isActive":{"type":"string"},"phoneNumber":{"type":"string"},"streetName":{"type":"string"},"city":{"type":"string"},"code":{"type":"string"},"uniqueId":{"type":"string"},"parentAccountId":{"type":"string"}}}},"totalRecordsCount":{"type":"number"},"filteredBy":{"type":"array","items":{}},"sortedBy":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string"},"isAscending":{"type":"boolean"}}}},"dispatchedAll":{"type":"boolean"},"isDefaultProjectionMutated":{"type":"boolean"},"isDefaultFilterMutated":{"type":"boolean"},"isDefaultSortingMutated":{"type":"boolean"}}}},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/account/listByAccountId":{"post":{"tags":["Account"],"description":"Get customers by parent account id","parameters":[{"in":"body","name":"body","description":"Get customers","schema":{"type":"object","properties":{"parentAccountId":{"type":"string"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"data":[{"key":"7f01237864567eba89736f825","label":"customer","serviceProviderName":"sp"}]}},"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"serviceProviderName":{"type":"string"}}}}}}},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/account/bulkUpdateActiveInactive":{"post":{"tags":["Account"],"description":"bulk update sps by parent account id","parameters":[{"in":"body","name":"body","description":"Update SPs","schema":{"type":"object","properties":{"parentAccountId":{"type":"string"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"data":[{"key":"7f01237864567eba89736f825","label":"customer","serviceProviderName":"sp"}]}},"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"serviceProviderName":{"type":"string"}}}}}}},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/site/{id}/users":{"get":{"tags":["Site"],"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"description":"Get list of user under site","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/site/{id}/devices":{"get":{"tags":["Site"],"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"description":"Get list of devices under site","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/site/{id}":{"get":{"tags":["Site"],"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"description":"Get by site id","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"put":{"tags":["Site"],"description":"Update an existing Site","required":true,"parameters":[{"name":"id","in":"path","required":true,"type":"string"},{"in":"body","name":"body","required":true,"schema":{"type":"object","properties":{"payload":{"type":"object","required":["name"],"properties":{"id":{"type":"string"},"uniqueId":{"type":"string"},"name":{"type":"string"},"profile":{"properties":{"logo":{"type":"string"},"business":{"type":"array","items":{"type":"object"}},"photos":{"type":"array","items":{"type":"object"}},"tags":{"type":"array","items":{"type":"object"}},"followers":{"type":"array","items":{"type":"object"}},"s3ImagePath":{"type":"string"}}},"address":{"type":"object","properties":{"houseBuildingNumber":{"type":"string"},"streetName":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"code":{"type":"string"},"country":{"type":"string"},"location":{"type":"object","properties":{"latitude":{"type":"string"},"longitude":{"type":"string"},"plusCode":{"type":"string"},"what3Words":{"type":"string"}}},"contact":{"type":"object","properties":{"countryCode":{"type":"string"},"phoneNumber":{"type":"string"}}}}},"email":{"type":"string"},"parentAccountId":{"type":"string"},"isActive":{"type":"boolean"},"jsonSchema":{"type":"object"},"parentEventProviderId":{"type":"string"},"masterEventProviderId":{"type":"string"},"serviceProviderId":{"type":"string"},"customerId":{"type":"string"},"groupParent":{"type":"string"},"description":{"type":"string"},"syncStatus":{"type":"boolean"}}}}}}],"responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}},"delete":{"tags":["Site"],"description":"Delete a Site by Id","parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/site/":{"post":{"tags":["Site"],"description":"Create new Site","required":true,"parameters":[{"in":"body","name":"body","description":"Add a Site","required":true,"schema":{"type":"object","properties":{"payload":{"type":"object","required":["name"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"email":{"type":"string"},"isActive":{"type":"boolean"},"houseBuildingNumber":{"type":"string"},"streetName":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"country":{"type":"string"},"code":{"type":"string"},"logo":{"type":"string"},"business":{"type":"array","items":{"type":"object"}},"tags":{"type":"array","items":{"type":"object"}},"photos":{"type":"array","items":{"type":"object"}},"followers":{"type":"array","items":{"type":"object"}},"latitude":{"type":"string"},"longitude":{"type":"string"},"plusCode":{"type":"string"},"what3Words":{"type":"string"},"jsonSchema":{"type":"object"},"countryCode":{"type":"string"},"contactEmail":{"type":"string"},"parentAccountId":{"type":"string"},"customerId":{"type":"string"},"serviceProviderId":{"type":"string"},"parent":{"type":"string"}}}}}}],"responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}},"get":{"tags":["Site"],"description":"get Site by name","required":true,"parameters":[{"name":"siteName","in":"query","required":true,"type":"string","description":"SiteName."}],"responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/site/isolate?siteId={siteId}&enable={enable}":{"put":{"tags":["Site"],"parameters":[{"name":"siteId","in":"query","required":true,"type":"string"},{"name":"enable","in":"query","required":true,"type":"boolean"},{"name":"isolateStartTime","in":"query","type":"number"},{"name":"duration","in":"query","type":"number"}],"description":"Get list of user under site","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/site/isolate?siteName={siteName}&enable={enable}":{"put":{"tags":["Site"],"parameters":[{"name":"siteName","in":"query","required":true,"type":"string"},{"name":"enable","in":"query","required":true,"type":"boolean"},{"name":"isolateStartTime","in":"query","type":"number"},{"name":"duration","in":"query","type":"number"}],"description":"Update isolation by site","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/site/arming?siteId={siteId}&action={action}":{"put":{"tags":["Site"],"parameters":[{"name":"siteId","in":"query","required":true,"type":"string"},{"name":"action","in":"query","required":true,"type":"boolean"}],"description":"Update arm/disarm by siteID","responses":{"200":{"description":"Success","examples":{"application/json":{"data":[{"name":"Embedded Net DVR","result":{"errorCode":0,"message":"OK"}},{"name":"Embedded Net DVR","result":{"errorCode":0,"message":"OK"}},{"name":"Embedded Net DVR","result":{"errorCode":0,"message":"OK"}}]}},"schema":{"type":"object","properties":{"data":{"type":"array","items":{"properties":{"name":{"type":"string"},"result":{"type":"object","properties":{"errorCode":{"type":"string"},"message":{"type":"string"}}}}}}}}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/site/arming?siteName={siteName}&action={action}":{"put":{"tags":["Site"],"parameters":[{"name":"siteName","in":"query","required":true,"type":"string"},{"name":"action","in":"query","required":true,"type":"boolean"}],"description":"Update arm/disarm by siteName","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/site/search":{"post":{"tags":["Site"],"description":"Search sites for app","required":true,"parameters":[{"in":"body","name":"body","description":"Search sites","required":true,"schema":{"type":"object","properties":{"payload":{"type":"object","required":["skip","limit"],"properties":{"skip":{"type":"number"},"limit":{"type":"number"},"siteName":{"type":"string"}}}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"data":[{"siteName":"Site A","siteId":"l8c90c0f62c64d16751acc5ea13082y","deviceCount":0,"alarmCount":0},{"siteName":"Site B","siteId":"u8b51c17cb474c2a6757273d193303cb","deviceCount":1,"alarmCount":0}],"isSuccess":true}},"schema":{"type":"object","properties":{"data":{"type":"array","items":{"properties":{"siteName":{"type":"string"},"siteId":{"type":"string"},"deviceCount":{"type":"number"},"alarmCount":{"type":"number"}}}},"isSuccess":{"type":"boolean"}}}},"401":{"description":"Unauthorized"}}}},"/site/id/{id}/app":{"get":{"tags":["Site"],"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"description":"Get site info by site id for app","responses":{"200":{"description":"Success","examples":{"application/json":{"data":{"id":"rtyt67457474dfa6c3567567cd94b7aa3ee","name":"Test","address":{"location":{"latitude":"","longitude":"","plusCode":" ","what3Words":" "},"contact":{"countryCode":"","phoneNumber":""},"houseBuildingNumber":"","streetName":"","city":"","state":"","code":"","country":""},"deviceCount":1,"totalSensor":9,"cameraCount":9,"alarmCountInLast24hr":15,"alarmCountbetween24to48hr":18,"IOCount":0,"otherSensorCount":0},"isSuccess":true}},"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"address":{"type":"object","properties":{"location":{"type":"object","properties":{"latitude":{"type":"string"},"longitude":{"type":"string"},"plusCode":{"type":"string"},"what3Words":{"type":"string"}}},"contact":{"type":"object","properties":{"countryCode":{"type":"string"},"phoneNumber":{"type":"string"}}},"houseBuildingNumber":{"type":"string"},"streetName":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"code":{"type":"string"},"country":{"type":"string"}}},"deviceCount":{"type":"number"},"totalSensor":{"type":"number"},"cameraCount":{"type":"number"},"alarmCountInLast24hr":{"type":"number"},"alarmCountbetween24to48hr":{"type":"number"},"IOCount":{"type":"number"},"otherSensorCount":{"type":"number"}}},"isSuccess":{"type":"boolean"}}}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/site/filter":{"post":{"tags":["Site"],"description":"Gets site list with filtering, sorting and pagination. It allows hierarchical level searching. It can be filtered using specified hierarchy or it uses the logged in user hierarchy. This gives the option to get additional entity fields in the response. Also provides configuration meta data about entity.","required":true,"parameters":[{"in":"body","name":"body","description":"Site filtering and sorting","required":true,"schema":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","required":["columnName","type","filter"],"properties":{"columnName":{"type":"string"},"type":{"type":"string","enum":["distinctList","date","number","StringConditionFilter"]},"filter":{"type":"object","description":"This object can be any one of the type DistinctListFilter, DateFilter, NumberFilter or StringConditionFilter. Schema for the types has been given in models."}}},"example":[]},"sortOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string","description":"name of the field to sort"},"isAscending":{"type":"boolean","description":"false for descending order and true for ascending order"}}},"description":"To sort the result","example":[]},"primaryColumns":{"type":"array","items":{"type":"string"},"description":"To get additional fields in result","example":[]},"hierarchyLevel":{"type":"string","description":"To specify hierarchy level(e.g. serviceprovider, customer, site, device, sensor, root)","example":""},"hierarchyId":{"type":"string","description":"To get result for the specific hierarchy","example":""},"nPerPage":{"type":"number","description":"Page size of result","example":"50"},"pageNumber":{"type":"number","description":"Page number of result","example":"1"},"isConfigDetailRequired":{"type":"boolean","description":"To get configuration metadata, set the value to true","example":"false"},"getConfig":{"type":"boolean","description":"To get device config data only, set the value to true","example":"false"},"getChildOrParent":{"type":"boolean","description":"Additionally to get parent/child data, set the value to true","example":"false"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"config":{"columns":[{"visibility":true,"columnName":"commercialName","DisplayName":"Site","isFilterable":true,"filterType":"stringCondition","sticky":true,"isRightBorder":true,"isMandatory":true,"isNotDraggable":true}],"defaultNPerPage":50,"defaultFilterCondition":[],"defaultSortingOrder":[{"columnName":"dateTime","isAscending":false}],"maxVisibleColumnCount":6,"exportLimitNPerPage":500},"dataResult":[{"name":"Site test","dateTime":1655213317621,"uniqueId":"c772ac8dd22f4a9a8849c332afe3f188","parentAccountId":"d76dfac772ac8dcb7db87a6c772ac8d","country":"","streetName":"","state":"","isActive":"true","customerName":"Customer TEST"},{"name":"Site test 2","dateTime":1648447044408,"uniqueId":"a9dc0ac94dfd4297b8241cb7db87a65e","parentAccountId":"d76dfac772ac8dcb7db87a6c772ac8d","country":"","streetName":"","state":"","isActive":"true","customerName":"Customer TEST"}],"totalRecordsCount":3552,"filteredBy":[],"sortedBy":[{"columnName":"dateTime","isAscending":false}],"dispatchedAll":false,"isDefaultProjectionMutated":false,"isDefaultFilterMutated":false,"isDefaultSortingMutated":false}},"schema":{"type":"object","properties":{"config":{"type":"object","properties":{"columns":{"type":"array","items":{"type":"object","properties":{"visibility":{"type":"boolean"},"columnName":{"type":"string"},"DisplayName":{"type":"string"},"isFilterable":{"type":"boolean"},"filterType":{"type":"string"},"sticky":{"type":"boolean"},"isRightBorder":{"type":"boolean"},"isMandatory":{"type":"boolean"},"isNotDraggable":{"type":"boolean"}}}},"defaultNPerPage":{"type":"number"},"defaultFilterCondition":{"type":"array","items":{}},"defaultSortingOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string"},"isAscending":{"type":"boolean"}}}},"maxVisibleColumnCount":{"type":"number"},"exportLimitNPerPage":{"type":"number"}}},"dataResult":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"dateTime":{"type":"number"},"uniqueId":{"type":"string"},"parentAccountId":{"type":"string"},"country":{"type":"string"},"streetName":{"type":"string"},"state":{"type":"string"},"isActive":{"type":"string"},"customerName":{"type":"string"}}}},"totalRecordsCount":{"type":"number"},"filteredBy":{"type":"array","items":{}},"sortedBy":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string"},"isAscending":{"type":"boolean"}}}},"dispatchedAll":{"type":"boolean"},"isDefaultProjectionMutated":{"type":"boolean"},"isDefaultFilterMutated":{"type":"boolean"},"isDefaultSortingMutated":{"type":"boolean"}}}},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/site/arming/info/{id}":{"get":{"tags":["Site"],"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"description":"Get Site arm detail by siteId","responses":{"200":{"description":"Success","examples":{"application/json":{"siteArmState":"partiallyArmed","devices":[{"name":"Embedded Net DVR","id":"4e5147ac173b42c3bd98b986eb9a06dc","armState":"disarmed"},{"name":"Embedded Net DVR","id":"dc7adfd8e57c49b4a7709f8f7da06804","armState":"armed"},{"name":"Embedded Net DVR","id":"c7e5012d9b7d4d3c928d98652510f976","armState":"armed"}]}},"schema":{"type":"object","properties":{"siteArmState":{"type":"string"},"devices":{"type":"array","items":{"properties":{"name":{"type":"string"},"id":{"type":"string"},"armState":{"type":"string"}}}}}}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/site/arming/infoByName":{"get":{"tags":["Site"],"parameters":[{"name":"siteName","in":"query","required":true,"type":"string"}],"description":"Get site arming details by site name","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/site/isolation/infoByName":{"get":{"tags":["Site"],"parameters":[{"name":"siteName","in":"query","required":true,"type":"string"}],"description":"Get site arming details by site name","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/site/listByCustomerIds":{"post":{"tags":["Site"],"description":"Get sites by customer id list","parameters":[{"in":"body","name":"body","description":"Get sites","schema":{"type":"object","properties":{"customerIds":{"type":"array","items":{"type":"string"}}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"data":[{"key":"7f01237864567eba89736f825","label":"site name","customerName":"customer name"}]}},"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"customerName":{"type":"string"}}}}}}},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/site/presetPTZ":{"get":{"tags":["Site"],"parameters":[{"name":"siteName","in":"query","required":true,"type":"string"},{"name":"action","in":"query","required":true,"type":"string","enum":["R","R_STOP","L","L_STOP","U","U_STOP","D","D_STOP","Z+","Z+_STOP","1","2","3","4","5","6","7","8","9","10"],"description":"Select any value from 1 to 10 for preset, all others for PTZ"},{"name":"commandType","in":"query","required":true,"type":"string","enum":["ptz","preset"]},{"name":"webSocketPort","in":"query","type":"string","default":"","description":"required for heitel device type"},{"name":"momentSpeed","in":"query","type":"string","default":"","description":"PTZ speed"}],"description":"PTZ / Preset based on Site Name","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/device/{id}":{"get":{"tags":["Device"],"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"description":"Get by device id","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"put":{"tags":["Device"],"description":"Update an existing device","required":true,"parameters":[{"name":"id","in":"path","required":true,"type":"string"},{"in":"body","name":"body","required":true,"schema":{"type":"object","properties":{"payload":{"type":"object","required":["type","ipAddressOrHostName","userName","password","RTSPPort","controlPort"],"properties":{"id":{"type":"string"},"status":{"type":"string"},"armstate":{"type":"string"},"sensorType":{"type":"string"},"commercialName":{"type":"string"},"catalogName":{"type":"string"},"macAddress":{"type":"string"},"deviceType":{"type":"string"},"firmwareVersion":{"type":"string"},"hardwareVersion":{"type":"string"},"manafacturer":{"type":"string"},"modelNo":{"type":"string"},"srNo":{"type":"string"},"specification":{"type":"string"},"description":{"type":"string"},"latitude":{"type":"string"},"longitude":{"type":"string"},"userName":{"type":"string"},"password":{"type":"string"},"ipAddressOrHostName":{"type":"string"},"controlPort":{"type":"string"},"RTSPPort":{"type":"string"},"RTSPUrl":{"type":"string"},"type":{"type":"string"},"subType":{"type":"string"},"catalogId":{"type":"string"},"siteId":{"type":"string"},"eventRetentionTime":{"type":"string"},"sitePulseConfiguration":{"type":"boolean"},"pulseConfigurationTime":{"type":"object"},"configureHeatmapMask":{"type":"boolean"},"peirodicHealthCheck":{"type":"boolean"},"jsonSchema":{"type":"object"},"associatedSiteId":{"type":"string"},"cameraCount":{"type":"number"},"cameraList":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"number"},"adproSourceUrl":{"type":"string"},"channelId":{"type":"number"}}}},"parentAccountId":{"type":"string"},"siteParent":{"type":"string"},"customerId":{"type":"string"},"serviceProviderId":{"type":"string"},"siteEventProviderId":{"type":"string"},"customerEventProviderId":{"type":"string"},"serviceProvidersEventProviderId":{"type":"string"},"assetStatus":{"type":"string"},"uniqueId":{"type":"string"},"profile":{"type":"object","properties":{"business":{"type":"array","items":{"type":"string"}},"photos":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"type":"string"}},"followers":{"type":"array","items":{"type":"string"}}}},"geoCordinates":{"type":"object","properties":{"latitude":{"type":"string"},"longitude":{"type":"string"},"plusCode":{"type":"string"},"what3Words":{"type":"string"}}},"commisioningStatus":{"type":"object"},"syncStatus":{"type":"boolean"},"jsonSchemaResult":{"type":"object"},"momentsTimeZoneCountryName":{"type":"String"}}}}}}],"responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}},"delete":{"tags":["Device"],"description":"Delete a device by id","parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/device/":{"post":{"tags":["Device"],"description":"Create new Device","required":true,"parameters":[{"in":"body","name":"body","description":"Add a Device","required":true,"schema":{"type":"object","properties":{"payload":{"type":"array","items":{"type":"object","required":["type","ipAddressOrHostName","userName","password","RTSPPort","controlPort"],"properties":{"id":{"type":"string"},"status":{"type":"string"},"armstate":{"type":"string"},"sensorType":{"type":"string"},"commercialName":{"type":"string"},"catalogName":{"type":"string"},"macAddress":{"type":"string"},"deviceType":{"type":"string"},"firmwareVersion":{"type":"string"},"hardwareVersion":{"type":"string"},"manafacturer":{"type":"string"},"modelNo":{"type":"string"},"srNo":{"type":"string"},"specification":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"eventTags":{"type":"array","items":{"type":"string"}},"photos":{"type":"array","items":{"type":"string"}},"latitude":{"type":"string"},"longitude":{"type":"string"},"userName":{"type":"string"},"password":{"type":"string"},"ipAddressOrHostName":{"type":"string"},"controlPort":{"type":"string"},"RTSPPort":{"type":"string"},"RTSPUrl":{"type":"string"},"type":{"type":"string"},"subType":{"type":"string"},"catalogId":{"type":"string"},"siteId":{"type":"string"},"eventRetentionTime":{"type":"string"},"sitePulseConfiguration":{"type":"boolean"},"pulseConfigurationTime":{"type":"object"},"configureHeatmapMask":{"type":"boolean"},"peirodicHealthCheck":{"type":"boolean"},"jsonSchema":{"type":"object"},"associatedSiteId":{"type":"string"},"cameraCount":{"type":"number"},"cameraList":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"number"},"adproSourceUrl":{"type":"string"},"channelId":{"type":"number"}}}},"parentAccountId":{"type":"string"},"siteParent":{"type":"string"},"customerId":{"type":"string"},"serviceProviderId":{"type":"string"},"siteEventProviderId":{"type":"string"},"customerEventProviderId":{"type":"string"},"serviceProvidersEventProviderId":{"type":"string"},"assetStatus":{"type":"string"},"uniqueId":{"type":"string"},"momentsTimeZoneCountryName":{"type":"String"},"profile":{"type":"object","properties":{"photos":{"type":"array","items":{"type":"string"}}}},"geoCordinates":{"type":"object","properties":{"latitude":{"type":"string"},"longitude":{"type":"string"}}}}}}}}}],"responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/device/isolate?deviceId={deviceId}&enable={enable}":{"put":{"tags":["Device"],"parameters":[{"name":"deviceId","in":"query","required":true,"type":"string"},{"name":"enable","in":"query","required":true,"type":"boolean"},{"name":"isolateStartTime","in":"query","type":"number"},{"name":"duration","in":"query","type":"number"}],"description":"Update isolation by device id","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/device/arming?deviceId={deviceId}&action={action}":{"put":{"tags":["Device"],"parameters":[{"name":"deviceId","in":"query","required":true,"type":"string"},{"name":"action","in":"query","required":true,"type":"boolean"}],"description":"Update arm/disarm by deviceID","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/device/arming/info?deviceId={deviceId}&action=info":{"get":{"tags":["Device"],"parameters":[{"name":"deviceId","in":"query","required":true,"type":"string"}],"description":"To get Device arm information","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/device/filter":{"post":{"tags":["Device"],"description":"Gets device list with filtering, sorting and pagination. It allows hierarchical level searching. It can be filtered using specified hierarchy or it uses the logged in user hierarchy. This gives the option to get additional entity fields in the response. Also provides configuration meta data about entity.","required":true,"parameters":[{"in":"body","name":"body","description":"Device filtering and sorting","required":true,"schema":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","required":["columnName","type","filter"],"properties":{"columnName":{"type":"string"},"type":{"type":"string","enum":["distinctList","date","number","StringConditionFilter"]},"filter":{"type":"object","description":"This object can be any one of the type DistinctListFilter, DateFilter, NumberFilter or StringConditionFilter. Schema for the types has been given in models."}}},"example":[]},"sortOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string","description":"name of the field to sort"},"isAscending":{"type":"boolean","description":"false for descending order and true for ascending order"}}},"description":"To sort the result","example":[]},"primaryColumns":{"type":"array","items":{"type":"string"},"description":"To get additional fields in result","example":[]},"hierarchyLevel":{"type":"string","description":"To specify hierarchy level(e.g. serviceprovider, customer, site, device, sensor, root)","example":""},"hierarchyId":{"type":"string","description":"To get result for the specific hierarchy","example":""},"nPerPage":{"type":"number","description":"Page size of result","example":"50"},"pageNumber":{"type":"number","description":"Page number of result","example":"1"},"isConfigDetailRequired":{"type":"boolean","description":"To get configuration metadata, set the value to true","example":"false"},"getConfig":{"type":"boolean","description":"To get device config data only, set the value to true","example":"false"},"getChildOrParent":{"type":"boolean","description":"Additionally to get parent/child data, set the value to true","example":"false"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"config":{"columns":[{"visibility":true,"columnName":"commercialName","DisplayName":"Device","isFilterable":true,"filterType":"stringCondition","sticky":true,"isRightBorder":true,"isMandatory":true,"isNotDraggable":true}],"defaultNPerPage":50,"defaultFilterCondition":[],"defaultSortingOrder":[{"columnName":"dateTime","isAscending":false}],"maxVisibleColumnCount":6,"exportLimitNPerPage":500},"dataResult":[{"id":"10eb916e67884c87a0833e494bef7e69","commercialName":"Device","siteParent":"Axxon Site","enableAudio":"Enabled","parentAccountId":"f2b51c0f62c64d15a7b1acc5ea13082d","assetStatus":"active","uniqueId":"10eb916e67884c87a0833e494bef7e69","type":"Axxon","dateTime":1655707624747,"customerName":"Axxon customer"},{"id":"27b050033c2d48769b9fbaa83449cc67","commercialName":"Device","siteParent":"Site test","enableAudio":"Enabled","parentAccountId":"c772ac8dd22f4a9ab8241cb7db87a65e","assetStatus":"active","uniqueId":"27b050033c2d48769b9fbaa83449cc67","type":"EdgeComputer","dateTime":1655274173376,"customerName":"OWT TEST","srNo":"eqrrw"}],"totalRecordsCount":3552,"filteredBy":[],"sortedBy":[{"columnName":"dateTime","isAscending":false}],"dispatchedAll":false,"isDefaultProjectionMutated":false,"isDefaultFilterMutated":false,"isDefaultSortingMutated":false}},"schema":{"type":"object","properties":{"config":{"type":"object","properties":{"columns":{"type":"array","items":{"type":"object","properties":{"visibility":{"type":"boolean"},"columnName":{"type":"string"},"DisplayName":{"type":"string"},"isFilterable":{"type":"boolean"},"filterType":{"type":"string"},"sticky":{"type":"boolean"},"isRightBorder":{"type":"boolean"},"isMandatory":{"type":"boolean"},"isNotDraggable":{"type":"boolean"}}}},"defaultNPerPage":{"type":"number"},"defaultFilterCondition":{"type":"array","items":{}},"defaultSortingOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string"},"isAscending":{"type":"boolean"}}}},"maxVisibleColumnCount":{"type":"number"},"exportLimitNPerPage":{"type":"number"}}},"dataResult":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"commercialName":{"type":"string"},"siteParent":{"type":"string"},"enableAudio":{"type":"string"},"parentAccountId":{"type":"string"},"assetStatus":{"type":"string"},"uniqueId":{"type":"string"},"type":{"type":"string"},"dateTime":{"type":"number"},"customerName":{"type":"string"},"srNo":{"type":"string"}}}},"totalRecordsCount":{"type":"number"},"filteredBy":{"type":"array","items":{}},"sortedBy":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string"},"isAscending":{"type":"boolean"}}}},"dispatchedAll":{"type":"boolean"},"isDefaultProjectionMutated":{"type":"boolean"},"isDefaultFilterMutated":{"type":"boolean"},"isDefaultSortingMutated":{"type":"boolean"}}}},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/sensor/{id}/streamingEndpoints":{"get":{"tags":["Sensor"],"parameters":[{"name":"id","in":"path","required":true,"type":"string","description":"Sensor id"},{"name":"startTime","in":"query","required":false,"type":"number","description":"Epoch time in milliseconds"},{"name":"endTime","in":"query","required":false,"type":"number","description":"Epoch time in milliseconds"},{"name":"expiry","in":"query","required":false,"type":"number","description":"In seconds"}],"description":"Get streaming endpoints","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/sensor/{id}":{"get":{"tags":["Sensor"],"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"description":"Get by sensor id","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"put":{"tags":["Sensor"],"description":"Update an existing Sensor","required":true,"parameters":[{"name":"id","in":"path","required":true,"type":"string"},{"in":"body","name":"body","required":true,"schema":{"type":"object","properties":{"payload":{"type":"object","required":["commercialName"],"properties":{"id":{"type":"string"},"siteEventProviderId":{"type":"string"},"customerEventProviderId":{"type":"string"},"customerId":{"type":"string"},"imageFile":{"type":"string"},"serviceProvidersEventProviderId":{"type":"string"},"associatedDeviceName":{"type":"string"},"associatedDeviceId":{"type":"string"},"catalogName":{"type":"string"},"commercialName":{"type":"string"},"deviceType":{"type":"string"},"sensorType":{"type":"string"},"description":{"type":"string"},"macAddress":{"type":"string"},"modelNo":{"type":"string"},"hardwareVersion":{"type":"string"},"firmwareVersion":{"type":"string"},"manafacturer":{"type":"string"},"jsonSchema":{"type":"object"},"jsonSchemaResult":{"type":"object"},"eventTypes":{"type":"array","items":{"type":"object"}},"actionSupported":{"type":"array","items":{"type":"object"}},"photos":{"type":"array","items":{"type":"object"}},"photoSizeInPixel":{"type":"array","items":{"type":"object"}},"specification":{"type":"string"},"assetId":{"type":"string"},"prerequisite":{"type":"array","items":{"type":"object"}},"geoCordinates":{"type":"object","properties":{"latitude":{"type":"string"},"longitude":{"type":"string"},"plusCode":{"type":"string"},"what3Words":{"type":"string"},"zone":{"type":"string"}}},"siteParent":{"type":"string"},"siteId":{"type":"string"},"assetStatus":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"eventTags":{"type":"array","items":{"type":"string"}},"isInArmState":{"type":"boolean"},"uniqueId":{"type":"string"},"channelId":{"type":"number"},"syncStatus":{"type":"boolean"},"roiCoordinates":{"type":"array","items":{"type":"array","items":{"type":"number"}}},"isIsolate":{"type":"boolean"},"isolatedTime":{"type":"string"},"isolateStartTime":{"type":"string"},"isPtzCamera":{"type":"boolean"},"isThermalCamera":{"type":"boolean"},"enableAudio":{"type":"boolean"},"timerMaskCoordinates":{"type":"array","items":{"type":"array","items":{"type":"number"}}},"analyticsROI":{"type":"array","items":{"type":"object"}},"analytics":{"type":"object"},"analyticsSPDefined":{"type":"array","items":{"type":"object"}}}}}}}],"responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}},"delete":{"tags":["Sensor"],"description":"Delete a sensor by id","parameters":[{"name":"id","in":"path","required":true,"type":"string"},{"name":"forceDelete","in":"query","required":false,"type":"string","description":"force delete sensor"}],"responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/sensor/":{"post":{"tags":["Sensor"],"description":"Create new Sensor","required":true,"parameters":[{"in":"body","name":"body","description":"Add a Sensor","required":true,"schema":{"type":"object","properties":{"payload":{"type":"array","items":{"type":"object","required":["commercialName"],"properties":{"id":{"type":"string"},"siteEventProviderId":{"type":"string"},"customerEventProviderId":{"type":"string"},"customerId":{"type":"string"},"serviceProvidersEventProviderId":{"type":"string"},"associatedDeviceName":{"type":"string"},"associatedDeviceId":{"type":"string"},"catalogName":{"type":"string"},"commercialName":{"type":"string"},"deviceType":{"type":"string"},"sensorType":{"type":"string"},"description":{"type":"string"},"macAddress":{"type":"string"},"modelNo":{"type":"string"},"hardwareVersion":{"type":"string"},"firmwareVersion":{"type":"string"},"manafacturer":{"type":"string"},"jsonSchema":{"type":"object"},"photos":{"type":"array","items":{"type":"string"}},"specification":{"type":"string"},"geoCordinates":{"type":"object","properties":{"latitude":{"type":"string"},"longitude":{"type":"string"},"plusCode":{"type":"string"},"what3Words":{"type":"string"}}},"siteParent":{"type":"string"},"siteId":{"type":"string"},"assetStatus":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"eventTags":{"type":"array","items":{"type":"string"}},"channelId":{"type":"number"},"type":{"type":"string"},"syncStatus":{"type":"boolean"},"isPtzCamera":{"type":"boolean"},"isThermalCamera":{"type":"boolean"}}}}}}}],"responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/sensor/isolate?sensorId={sensorId}&enable={enable}":{"put":{"tags":["Sensor"],"parameters":[{"name":"sensorId","in":"query","required":true,"type":"string"},{"name":"enable","in":"query","required":true,"type":"boolean"},{"name":"isolateStartTime","in":"query","type":"number"},{"name":"duration","in":"query","type":"number"}],"description":"Update isolation for sensor","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/sensor/search":{"post":{"tags":["Sensor"],"description":"Search sensors","required":true,"parameters":[{"in":"body","name":"body","description":"Search sensors","required":true,"schema":{"type":"object","required":["siteId"],"properties":{"skip":{"type":"number"},"limit":{"type":"number"},"siteName":{"type":"string"},"siteId":{"type":"string"},"sensorName":{"type":"string"},"isAll":{"type":"boolean"},"searchTag":{"type":"array","items":{"type":"string"}}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"data":[{"sensorId":"89d42e2953b8b5d662b3006bfdd444e","name":"Camera 03","isActive":true,"type":"camera","mapInfo":{"latitude":"13.035775322405794","longitude":"80.17819431590344","plusCode":"25PH+87 Chennai, Tamil Nadu, India","what3Words":"climbing.rested.alongside","zone":""}}],"isSuccess":true}},"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"sensorId":{"type":"string"},"name":{"type":"string"},"isActive":{"type":"boolean"},"type":{"type":"string"},"mapInfo":{"type":"object","properties":{"latitude":{"type":"string"},"longitude":{"type":"string"},"plusCode":{"type":"string"},"what3Words":{"type":"string"},"zone":{"type":"string"}}}}}},"isSuccess":{"type":"boolean"}}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/sensor/filter":{"post":{"tags":["Sensor"],"description":"Gets sensor list with filtering, sorting and pagination. It allows hierarchical level searching. It can be filtered using specified hierarchy or it uses the logged in user hierarchy. This gives the option to get additional entity fields in the response. Also provides configuration meta data about entity.","required":true,"parameters":[{"in":"body","name":"body","description":"Sensor filtering and sorting","required":true,"schema":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","required":["columnName","type","filter"],"properties":{"columnName":{"type":"string"},"type":{"type":"string","enum":["distinctList","date","number","StringConditionFilter"]},"filter":{"type":"object","description":"This object can be any one of the type DistinctListFilter, DateFilter, NumberFilter or StringConditionFilter. Schema for the types has been given in models."}}},"example":[]},"sortOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string","description":"name of the field to sort"},"isAscending":{"type":"boolean","description":"false for descending order and true for ascending order"}}},"description":"To sort the result","example":[]},"primaryColumns":{"type":"array","items":{"type":"string"},"description":"To get additional fields in result","example":[]},"hierarchyLevel":{"type":"string","description":"To specify hierarchy level(e.g. serviceprovider, customer, site, device, sensor, root)","example":""},"hierarchyId":{"type":"string","description":"To get result for the specific hierarchy","example":""},"nPerPage":{"type":"number","description":"Page size of result","example":"50"},"pageNumber":{"type":"number","description":"Page number of result","example":"1"},"isConfigDetailRequired":{"type":"boolean","description":"To get configuration metadata, set the value to true","example":"false"},"getConfig":{"type":"boolean","description":"To get device config data only, set the value to true","example":"false"},"getChildOrParent":{"type":"boolean","description":"Additionally to get parent/child data, set the value to true","example":"false"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"config":{"columns":[{"visibility":true,"columnName":"commercialName","DisplayName":"Sensor","isFilterable":true,"filterType":"stringCondition","sticky":true,"isRightBorder":true,"isMandatory":true,"isNotDraggable":true}],"defaultNPerPage":50,"defaultFilterCondition":[],"defaultSortingOrder":[{"columnName":"dateTime","isAscending":false}],"maxVisibleColumnCount":6,"exportLimitNPerPage":500},"dataResult":[{"commercialName":"Camera 01","assetStatus":"active","enableAudio":"Disabled","manafacturer":"HSION","uniqueId":"b89e4e809ce547f01234567eba36f825","dateTime":1648453119079,"associatedDeviceId":"e5560be4e809ce547f012547f76547f01234","associatedDeviceName":"Device"},{"commercialName":"Camera 03","assetStatus":"active","enableAudio":"Disabled","manafacturer":"HSION","uniqueId":"p05e4e107ce547f7654321eba36f790","dateTime":1648453119079,"associatedDeviceId":"561eba3591c690ed03c4547f0123456345c4","associatedDeviceName":"Device"}],"totalRecordsCount":3552,"filteredBy":[],"sortedBy":[{"columnName":"dateTime","isAscending":false}],"dispatchedAll":false,"isDefaultProjectionMutated":false,"isDefaultFilterMutated":false,"isDefaultSortingMutated":false}},"schema":{"type":"object","properties":{"config":{"type":"object","properties":{"columns":{"type":"array","items":{"type":"object","properties":{"visibility":{"type":"boolean"},"columnName":{"type":"string"},"DisplayName":{"type":"string"},"isFilterable":{"type":"boolean"},"filterType":{"type":"string"},"sticky":{"type":"boolean"},"isRightBorder":{"type":"boolean"},"isMandatory":{"type":"boolean"},"isNotDraggable":{"type":"boolean"}}}},"defaultNPerPage":{"type":"number"},"defaultFilterCondition":{"type":"array","items":{}},"defaultSortingOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string"},"isAscending":{"type":"boolean"}}}},"maxVisibleColumnCount":{"type":"number"},"exportLimitNPerPage":{"type":"number"}}},"dataResult":{"type":"array","items":{"type":"object","properties":{"commercialName":{"type":"string"},"assetStatus":{"type":"string"},"enableAudio":{"type":"string"},"manafacturer":{"type":"string"},"uniqueId":{"type":"string"},"dateTime":{"type":"number"},"associatedDeviceId":{"type":"string"},"associatedDeviceName":{"type":"string"}}}},"totalRecordsCount":{"type":"number"},"filteredBy":{"type":"array","items":{}},"sortedBy":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string"},"isAscending":{"type":"boolean"}}}},"dispatchedAll":{"type":"boolean"},"isDefaultProjectionMutated":{"type":"boolean"},"isDefaultFilterMutated":{"type":"boolean"},"isDefaultSortingMutated":{"type":"boolean"}}}},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/sensor/listBySiteIds":{"post":{"tags":["Sensor"],"description":"Get sensors by site id list","parameters":[{"in":"body","name":"body","description":"Get sensors","schema":{"type":"object","properties":{"siteIds":{"type":"array","items":{"type":"string"}}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"data":[{"key":"7f01237864567eba89736f825","label":"sensor","deviceId":"ce546437f01234567e6f825","deviceName":"device","siteName":"site","customerName":"customer"}]}},"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"deviceId":{"type":"string"},"deviceName":{"type":"string"},"siteName":{"type":"string"},"customerName":{"type":"string"}}}}}}},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/cameraControls/presetPTZ":{"get":{"tags":["CameraControls"],"parameters":[{"name":"id","in":"query","required":true,"type":"string"},{"name":"action","in":"query","required":true,"type":"string","enum":["R","R_STOP","L","L_STOP","U","U_STOP","D","D_STOP","Z+","Z+_STOP","1","2","3","4","5","6","7","8","9","10"],"description":"Select any value from 1 to 10 for preset, all others for PTZ"},{"name":"commandType","in":"query","required":true,"type":"string","enum":["ptz","preset"]},{"name":"webSocketPort","in":"query","type":"string","default":null,"description":"required for heitel device type"},{"name":"momentSpeed","in":"query","type":"string","default":null,"description":"PTZ speed"}],"description":"do PTZ / Preset","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/cameraControls/clipInfo":{"get":{"tags":["CameraControls"],"parameters":[{"name":"id","in":"query","required":true,"type":"string","description":"camera identifier"},{"name":"startDate","in":"query","required":true,"type":"string","description":"epoch time"},{"name":"endDate","in":"query","required":true,"type":"string","description":"epoch time"}],"description":"get clipinfo for timeline","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/cameraControls/isolate":{"put":{"tags":["CameraControls"],"parameters":[{"in":"body","name":"body","description":"Isolate","required":true,"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","enum":["sensor uniqueId"]},"isIsolate":{"type":"boolean"},"startTime":{"type":"number","enum":["Epoch time in milliseconds"]},"duration":{"type":"number","enum":["Time in minutes"]}}}}}],"description":"to isolate camera","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/cameraControls/playAudio?deviceId={deviceId}&language={language}&audioFile={audioFile}":{"get":{"tags":["CameraControls"],"parameters":[{"name":"deviceId","in":"query","required":true,"type":"string"},{"name":"language","in":"query","required":true,"type":"string"},{"name":"audioFile","in":"query","required":true,"type":"string"}],"description":"To play audio file","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/cameraControls/getStream":{"get":{"tags":["CameraControls"],"parameters":[{"name":"sensorId","in":"query","required":true,"type":"string","description":"sensor id"},{"name":"channelId","in":"query","type":"string","description":"channel id"},{"name":"startTime","in":"query","type":"string","default":null,"description":"start time of streaming"},{"name":"endTime","in":"query","type":"string","default":null,"description":"end time of streaming"}],"description":"To get streaming detail of sensor","responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/cameraControls/getSnapshot":{"get":{"tags":["CameraControls"],"parameters":[{"name":"sensorUniqueId","in":"query","required":true,"type":"string","description":"sensor unique id"},{"name":"deviceUniqueId","in":"query","required":true,"type":"string","description":"device unique id"},{"name":"dateTime","in":"query","type":"string","default":null,"description":"date time"}],"description":"To get snapshot detail for sensor","responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/proxy/apiToken":{"post":{"tags":["Proxy"],"description":"get token","required":true,"parameters":[{"in":"body","name":"body","description":"get token","required":true,"schema":{"type":"object","required":["serviceProviderId","accessId","clientSecret"],"properties":{"serviceProviderId":{"type":"string"},"accessId":{"type":"string"},"clientSecret":{"type":"string"}}}}],"responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/event/{id}/true":{"get":{"tags":["Event"],"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"description":"get event","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/event/{id}/streamingEndpoints":{"get":{"tags":["Event"],"parameters":[{"name":"id","in":"path","required":true,"type":"string","description":"Event id"},{"name":"preStart","in":"query","required":false,"type":"number","description":"In milli seconds"},{"name":"postEnd","in":"query","required":false,"type":"number","description":"In milli seconds"},{"name":"expiry","in":"query","required":false,"type":"number","description":"In seconds"}],"description":"Get streaming endpoints","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/event/eventIngest":{"post":{"tags":["Event"],"parameters":[{"in":"body","name":"body","description":"Event Push","required":true,"schema":{"type":"array","items":{"$ref":"#/definitions/EventIngestModel"}}}],"description":"Get streaming endpoints","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/event":{"post":{"tags":["Event"],"parameters":[{"in":"body","name":"body","description":"Event Push","required":true,"schema":{"type":"array","items":{"$ref":"#/definitions/EventIngestModel"}}}],"description":"Get streaming endpoints","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/mediastore":{"get":{"tags":["EventSearch"],"parameters":[{"name":"fromDate","in":"path","required":true,"type":"number","description":"Epoch time in milliseconds"},{"name":"toDate","in":"path","required":true,"type":"number","description":"Epoch time in milliseconds"},{"name":"tags","in":"path","required":true,"type":"string"},{"name":"nPerPage","in":"path","required":true,"type":"number","description":"Number of items per page"},{"name":"pageNumber","in":"path","required":true,"type":"number","description":"Page number"},{"name":"hierarchyLevel","in":"path","required":true,"type":"string","enum":["serviceprovider","customer","site","device","sensor"]},{"name":"alarmType","in":"path","required":true,"type":"string"},{"name":"realAlarmMotions","in":"path","required":true,"type":"string"},{"name":"feedbackFilter","in":"path","required":true,"type":"string"},{"name":"isThumbsUp","in":"path","required":true,"type":"string"},{"name":"commentSearch","in":"path","required":true,"type":"string"},{"name":"eventVerified","in":"path","required":true,"type":"boolean"},{"name":"fullPayload","in":"path","required":true,"type":"boolean"},{"name":"showTechnicalEvents","in":"path","required":true,"type":"boolean"}],"description":"get event by filter","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/io/getByDevice/{deviceId}":{"get":{"tags":["IO"],"parameters":[{"name":"deviceId","in":"path","required":true,"type":"string"}],"description":"Get IO by Device Id","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/io/triggerIO?deviceId={deviceId}&relay={relay}&action={action}":{"get":{"tags":["IO"],"parameters":[{"name":"deviceId","in":"query","required":true,"type":"string","description":"Device Id"},{"name":"relay","in":"query","required":true,"type":"string","description":"IO Device Id(IO id)"},{"name":"action","in":"query","required":true,"type":"string","description":"IO State"}],"description":"To Trigger IO","responses":{"200":{"description":"Success"},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"}}}},"/io/filter":{"post":{"tags":["IO"],"description":"Gets IO list with filtering, sorting and pagination. It allows hierarchical level searching. It can be filtered using specified hierarchy or it uses the logged in user hierarchy. This gives the option to get additional entity fields in the response. Also provides configuration meta data about entity.","required":true,"parameters":[{"in":"body","name":"body","description":"IO filtering and sorting","required":true,"schema":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","required":["columnName","type","filter"],"properties":{"columnName":{"type":"string"},"type":{"type":"string","enum":["distinctList","date","number","StringConditionFilter"]},"filter":{"type":"object","description":"This object can be any one of the type DistinctListFilter, DateFilter, NumberFilter or StringConditionFilter. Schema for the types has been given in models."}}},"example":[]},"sortOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string","description":"name of the field to sort"},"isAscending":{"type":"boolean","description":"false for descending order and true for ascending order"}}},"description":"To sort the result","example":[]},"primaryColumns":{"type":"array","items":{"type":"string"},"description":"To get additional fields in result","example":[]},"hierarchyLevel":{"type":"string","description":"To specify hierarchy level(e.g. serviceprovider, customer, site, device, sensor, root)","example":""},"hierarchyId":{"type":"string","description":"To get result for the specific hierarchy","example":""},"nPerPage":{"type":"number","description":"Page size of result","example":"50"},"pageNumber":{"type":"number","description":"Page number of result","example":"1"},"isConfigDetailRequired":{"type":"boolean","description":"To get configuration metadata, set the value to true","example":"false"},"getConfig":{"type":"boolean","description":"To get device config data only, set the value to true","example":"false"},"getChildOrParent":{"type":"boolean","description":"Additionally to get parent/child data, set the value to true","example":"false"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"config":{"columns":[{"visibility":true,"columnName":"name","DisplayName":"Name","isFilterable":true,"filterType":"stringCondition","sticky":true,"isMandatory":true,"isNotDraggable":true}],"defaultNPerPage":50,"defaultFilterCondition":[],"defaultSortingOrder":[{"columnName":"dateTime","isAscending":false}],"maxVisibleColumnCount":6,"exportLimitNPerPage":500},"dataResult":[{"dateTime":1658329286975,"id":1601,"name":"output test 1","uniqueId":"e9fa037e0f2f4aa1a25c49da6f45ff84","type":"output","deviceId":"a6183f1072554391b99e7acc9428de26","deviceName":"Device","siteId":"f2b51c0f62c64d15a7b1acc5ea13082d","siteName":"Axxon Site1","customerId":"93b4ce9e41534f548d396ba4d2d5a2ed","serviceProviderId":"e7f417cf4a434b5093a8173cdb40004f","isLinkedWithMap":"false","isEnabled":"true"}],"totalRecordsCount":3552,"filteredBy":[],"sortedBy":[{"columnName":"dateTime","isAscending":false}],"dispatchedAll":false,"isDefaultProjectionMutated":false,"isDefaultFilterMutated":false,"isDefaultSortingMutated":false}},"schema":{"type":"object","properties":{"config":{"type":"object","properties":{"columns":{"type":"array","items":{"type":"object","properties":{"visibility":{"type":"boolean"},"columnName":{"type":"string"},"DisplayName":{"type":"string"},"isFilterable":{"type":"boolean"},"filterType":{"type":"string"},"sticky":{"type":"boolean"},"isRightBorder":{"type":"boolean"},"isMandatory":{"type":"boolean"},"isNotDraggable":{"type":"boolean"}}}},"defaultNPerPage":{"type":"number"},"defaultFilterCondition":{"type":"array","items":{}},"defaultSortingOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string"},"isAscending":{"type":"boolean"}}}},"maxVisibleColumnCount":{"type":"number"},"exportLimitNPerPage":{"type":"number"}}},"dataResult":{"type":"array","items":{"type":"object","properties":{"dateTime":{"type":"number"},"id":{"type":"string"},"name":{"type":"string"},"uniqueId":{"type":"string"},"type":{"type":"string"},"deviceId":{"type":"string"},"deviceName":{"type":"string"},"siteId":{"type":"string"},"siteName":{"type":"string"},"customerId":{"type":"string"},"serviceProviderId":{"type":"string"},"isLinkedWithMap":{"type":"boolean"},"isEnabled":{"type":"boolean"}}}},"totalRecordsCount":{"type":"number"},"filteredBy":{"type":"array","items":{}},"sortedBy":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string"},"isAscending":{"type":"boolean"}}}},"dispatchedAll":{"type":"boolean"},"isDefaultProjectionMutated":{"type":"boolean"},"isDefaultFilterMutated":{"type":"boolean"},"isDefaultSortingMutated":{"type":"boolean"}}}},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/io/singleIO":{"post":{"tags":["IO"],"parameters":[{"in":"body","name":"body","description":"Add Single IO device","required":true,"schema":{"type":"object","required":["name","id","type","deviceId"],"properties":{"name":{"type":"string"},"id":{"type":"number"},"type":{"type":"string","enum":["input","output"]},"deviceId":{"type":"string"},"jsonSchemaResult":{"type":"object"}}}}],"description":"Add new single IO device","responses":{"200":{"description":"Success","examples":{"application/json":{"isSuccess":true}}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/io/singleIO/{uniqueId}/{deviceId}/{type}":{"get":{"tags":["IO"],"description":"Get single IO detail","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"uniqueId","in":"path","required":true,"type":"string"},{"name":"deviceId","in":"path","required":true,"type":"string"},{"name":"type","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success","examples":{"application/json":{"id":4547,"name":"output 3","uniqueId":"9ccadb73fdde4760a6e64479706090b8","associatedDeviceId":"2781f633d4334d189211320596db4dc6","dateTime":1657874428326,"jsonSchemaResult":{}}},"schema":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"uniqueId":{"type":"string"},"associatedDeviceId":{"type":"string"},"dateTime":{"type":"number"},"jsonSchemaResult":{"type":"object"}}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"put":{"tags":["IO"],"description":"Update single IO device","required":true,"parameters":[{"name":"uniqueId","in":"path","required":true,"type":"string"},{"name":"deviceId","in":"path","required":true,"type":"string"},{"name":"type","in":"path","required":true,"type":"string"},{"in":"body","name":"body","description":"To update a IO, provide existing UniqueId","required":true,"schema":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"jsonSchemaResult":{"type":"object"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"isSuccess":true}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"delete":{"tags":["IO"],"description":"Delete single IO device","parameters":[{"name":"uniqueId","in":"path","required":true,"type":"string"},{"name":"deviceId","in":"path","required":true,"type":"string"},{"name":"type","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success","examples":{"application/json":{"isSuccess":true}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/trigger/getTriggers":{"post":{"tags":["Trigger"],"parameters":[{"in":"body","name":"body","description":"Get Triggers","required":true,"schema":{"type":"object","properties":{"siteId":{"type":"string"},"siteName":{"type":"string"},"manafacturer":{"type":"string"},"deviceId":{"type":"string"},"heirarchyName":{"type":"string"}}}}],"description":"Get Triggers","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/trigger/":{"post":{"tags":["Trigger"],"parameters":[{"in":"body","name":"body","description":"Send Trigger","required":true,"schema":{"type":"object","properties":{"siteId":{"type":"string"},"siteName":{"type":"string"},"manafacturer":{"type":"string"},"deviceId":{"type":"string"},"heirarchyName":{"type":"string"},"triggerId":{"type":"string"},"triggerName":{"type":"string"}}}}],"description":"Send Trigger","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/log/audit/filter":{"post":{"tags":["Audit"],"description":"Gets audit logs with filtering, sorting and pagination. It allows hierarchical level searching. It can be filtered using specified hierarchy or it uses the logged in user hierarchy. This gives the option to get additional entity fields in the response. Also provides configuration meta data about entity.","required":true,"parameters":[{"in":"body","name":"body","description":"Audit filtering and sorting","required":true,"schema":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","required":["columnName","type","filter"],"properties":{"columnName":{"type":"string"},"type":{"type":"string","enum":["distinctList","date","number","StringConditionFilter"]},"filter":{"type":"object","description":"This object can be any one of the type DistinctListFilter, DateFilter, NumberFilter or StringConditionFilter. Schema for the types has been given in models."}}},"example":[]},"sortOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string","description":"name of the field to sort"},"isAscending":{"type":"boolean","description":"false for descending order and true for ascending order"}}},"description":"To sort the result","example":[]},"primaryColumns":{"type":"array","items":{"type":"string"},"description":"To get additional fields in result","example":[]},"hierarchyLevel":{"type":"string","description":"To specify hierarchy level(e.g. serviceprovider, customer, site, device, sensor, root)","example":""},"hierarchyId":{"type":"string","description":"To get result for the specific hierarchy","example":""},"nPerPage":{"type":"number","description":"Page size of result","example":"50"},"pageNumber":{"type":"number","description":"Page number of result","example":"1"},"isConfigDetailRequired":{"type":"boolean","description":"To get configuration metadata, set the value to true","example":"false"},"getConfig":{"type":"boolean","description":"To get device config data only, set the value to true","example":"false"},"getChildOrParent":{"type":"boolean","description":"Additionally to get parent/child data, set the value to true","example":"false"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"config":{"columns":[{"visibility":true,"columnName":"commercialName","DisplayName":"Audit","isFilterable":true,"filterType":"stringCondition","sticky":true,"isRightBorder":true,"isMandatory":true,"isNotDraggable":true}],"defaultNPerPage":50,"defaultFilterCondition":[],"defaultSortingOrder":[{"columnName":"dateTime","isAscending":false}],"maxVisibleColumnCount":6,"exportLimitNPerPage":500},"dataResult":[{"action":"Search or Tree node click","actionStatus":"Success","category":"Video Activity Search","sourceEntityName":"8428 Moll Kaarst Lackierhalle","subCategory":"Search","timeStamp":1656405046000,"userAction":"Event search result has been fetched","userEmail":"admin@tenant.de","deltaPayload":"Import Report"}],"totalRecordsCount":3552,"filteredBy":[],"sortedBy":[{"columnName":"dateTime","isAscending":false}],"dispatchedAll":false,"isDefaultProjectionMutated":false,"isDefaultFilterMutated":false,"isDefaultSortingMutated":false}},"schema":{"type":"object","required":["dataResult","totalRecordsCount"],"properties":{"config":{"type":"object","properties":{"columns":{"type":"array","items":{"type":"object","properties":{"visibility":{"type":"boolean"},"columnName":{"type":"string"},"DisplayName":{"type":"string"},"isFilterable":{"type":"boolean"},"filterType":{"type":"string"},"sticky":{"type":"boolean"},"isRightBorder":{"type":"boolean"},"isMandatory":{"type":"boolean"},"isNotDraggable":{"type":"boolean"}}}},"defaultNPerPage":{"type":"number"},"defaultFilterCondition":{"type":"array","items":{}},"defaultSortingOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string"},"isAscending":{"type":"boolean"}}}},"maxVisibleColumnCount":{"type":"number"},"exportLimitNPerPage":{"type":"number"}}},"dataResult":{"type":"array","items":{"type":"object","properties":{"action":{"type":"string"},"actionStatus":{"type":"string"},"category":{"type":"string"},"sourceEntityName":{"type":"string"},"subCategory":{"type":"string"},"timeStamp":{"type":"number"},"userAction":{"type":"string"},"userEmail":{"type":"string"}}}},"totalRecordsCount":{"type":"number"},"filteredBy":{"type":"array","items":{}},"sortedBy":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string"},"isAscending":{"type":"boolean"}}}},"dispatchedAll":{"type":"boolean"},"isDefaultProjectionMutated":{"type":"boolean"},"isDefaultFilterMutated":{"type":"boolean"},"isDefaultSortingMutated":{"type":"boolean"}}}},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/log/audit":{"post":{"tags":["Audit"],"description":"Add new audit record. In general all CRUD APIs captures the user actions in audit log when the API is fuccessfully executed. This AUDIT POST API is used to record user interaction which is not possible to record through other API calls.","required":true,"parameters":[{"in":"body","name":"body","description":"Audit filtering and sorting","required":[""],"schema":{"type":"object","properties":{"action":{"type":"string","example":"Alarm","description":"Type of action"},"category":{"type":"string","example":"Event Log","description":"Grouping action"},"mqttPush":{"type":"boolean","example":false},"payload":{"type":"object","properties":{"sourceEntityLevel":{"type":"string","example":"site","enum":["sensor","device","site","account"],"description":"Optional property to mention level, If not mentioned then user's home level will be considered as default."},"sourceEntityId":{"type":"string","example":"qad16rw57531fsf202re789e","description":"Optional property to mention unique ID of an entity, If not mentioned then user's home parent ID will be considered as default."}}},"deltaPayload":{"type":"string","example":"Import Report"},"source":{"type":"string","example":"Talos","description":""},"subCategory":{"type":"string","example":"Login","description":""},"userAction":{"type":"string","example":"Comments","description":"Abbreviation of the user action description"},"actionStatus":{"type":"string","example":"CLOSED"},"actionTime":{"type":"number","example":1657531202789,"description":"Date and time in milliseconds"},"workflowId":{"type":"string","example":"rwgsge34e24g453223fs","description":"Workflow ID"},"workflowName":{"type":"string","example":"Workflow Name"},"userName":{"type":"string","example":"JOHN"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"data":"Audit added successfully"}},"schema":{"type":"object","properties":{"data":{"type":"string"}}}},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/log/eventlog":{"post":{"tags":["Audit"],"parameters":[{"in":"body","name":"body","description":"Get event logs.","required":true,"schema":{"type":"object","required":["commercialName"],"properties":{"entityId":{"type":"string","example":"45rwg4254t42f24g44255","description":"Entity ID of the requested eventlog. Example site, customer or service provider ID."},"startTime":{"type":"number","example":1658307596213,"description":"Starting time in milliseconds."},"endTime":{"type":"number","example":1658307596213,"description":"End time in milliseconds."},"page":{"type":"number","example":0,"description":"Page number. First page number is 0 and next page number will be available in the response if another page of data is available."}}}}],"description":"Get list of eventlogs for a particular entity.","required":true,"responses":{"200":{"description":"Success","examples":{"application/json":{"data":{"errorCode":0,"message":{"eventLogs":[{"workFlowId":"8a81bc4c820160182151cd2e86160","type":"WORKFLOW","timestamp":1658211586783,"userName":"Christian John","status":"CLOSED","workflowOutcome":"alarm_false","message":"Verbindungsausfall V1.1","workflowOutcomeName":"Falsealarm"}],"nextPage":1}}}},"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"errorCode":{"type":"number","example":0,"description":"Zero is successfull response and negative number for failure response."},"errorMessage":{"type":"string","example":"Invaid Workflow Details or no events associated with it","description":"if errorCode above is a negative number then this errorMessage field will give more details."},"message":{"type":"object","properties":{"eventLogs":{"type":"array","items":{"type":"object","properties":{"workFlowId":{"type":"string","example":"8a81bc4c820160182151cd2e86160","description":"Description for CUSTOM type."},"type":{"type":"string","example":"WORKFLOW"},"timestamp":{"type":"number","example":1658211586783,"description":"Time in millisecond."},"userName":{"type":"string","example":"Christian John"},"status":{"type":"string","example":"CLOSED"},"workflowOutcome":{"type":"string","example":"alarm_false"},"message":{"type":"string","example":"Verbindungsausfall V1.1"},"workflowOutcomeName":{"type":"string","example":"Falsealarm"}}}},"nextPage":{"type":"number","example":0,"description":"This field will not be available if there is no more page. Can be used in subsequent HTTP call to get next page data."}}}}}}}},"400":{"description":"Invalid input","examples":{"application/json":{"errorCode":"ERR001","errorDesc":"Invalid Request"}}},"403":{"description":"Forbidden"},"404":{"description":"Not Found","examples":{"application/json":{"errorCode":"404","errorDesc":"Not Found"}}}}}},"/log/audit/eventlist/workflowid/{id}":{"get":{"tags":["Audit"],"parameters":[{"name":"id","in":"path","required":true,"type":"string","description":"Work flow id"}],"description":"Get list of events associated with a workflow.","required":true,"responses":{"200":{"description":"Success","examples":{"application/json":{"data":{"errorCode":0,"errorMessage":"if errorCode above is a negative number then this errorMessage field will give more details.","message":["62cba820173001197cf10420","62cbac84a520010f074a4403"]}}},"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"errorCode":{"type":"number","example":0,"description":"Zero is successfull response and negative number for failure response."},"errorMessage":{"type":"string","example":"Invaid Workflow Details or no events associated with it","description":"if errorCode above is a negative number then this errorMessage field will give more details."},"message":{"type":"array","items":{"type":"string","example":["62cba820173001197cf10420","62cbac84a520010f074a4403"]}}}}}}},"400":{"description":"Invalid input","examples":{"application/json":{"errorCode":"ERR001","errorDesc":"Invalid Request"}}},"403":{"description":"Forbidden"}}}},"/log/audit/report/workflowid/{id}/timezone/{tzone}":{"get":{"tags":["Audit"],"parameters":[{"name":"id","in":"path","required":true,"type":"string","description":"Work flow id"},{"name":"tzone","in":"path","default":null,"required":false,"type":"string","description":"Time Zone of client application."}],"description":"A PDF file with workflow details.","produces":["application/pdf"],"required":true,"responses":{"200":{"description":"Success"},"400":{"description":"Invalid input"},"403":{"description":"Forbidden"}}}},"/blog":{"post":{"tags":["Blog"],"parameters":[{"in":"body","name":"body","description":"Add Blog","required":true,"schema":{"type":"object","required":["title","accessLevel","entityId"],"properties":{"title":{"type":"string"},"description":{"type":"string"},"content":{"type":"string"},"accessLevel":{"type":"string"},"entityId":{"type":"string"},"thumbnail":{"type":"string"},"jsonSchemaResult":{"type":"object"},"isAccessRestricted":{"type":"boolean"}}}}],"description":"Add a new blog to a specific hierarchy level","responses":{"200":{"description":"Success","examples":{"application/json":{"_id":"62ea2a8328c7c9","uniqueId":"afd49a39338dc","accessLevel":"site","createdBy":"developer-1@dev.de","createdOn":1659513475763,"title":"new blog","description":"desc","content":"<p>test content</p>","isAccessRestricted":true,"jsonSchemaResult":{},"thumbnail":"","serviceProviderId":"","customerId":"","siteId":""}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/blog/filter":{"post":{"tags":["Blog"],"description":"Gets blog list with filtering, sorting and pagination. It allows hierarchical level searching. It can be filtered using specified hierarchy or it uses the logged in user hierarchy. This gives the option to get additional entity fields in the response. Also provides configuration meta data about entity.","required":true,"parameters":[{"in":"body","name":"body","description":"Blog filtering and sorting","required":true,"schema":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","required":["columnName","type","filter"],"properties":{"columnName":{"type":"string"},"type":{"type":"string","enum":["distinctList","date","number","StringConditionFilter"]},"filter":{"type":"object","description":"This object can be any one of the type DistinctListFilter, DateFilter, NumberFilter or StringConditionFilter. Schema for the types has been given in models."}}},"example":[]},"sortOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string","description":"name of the field to sort"},"isAscending":{"type":"boolean","description":"false for descending order and true for ascending order"}}},"description":"To sort the result","example":[]},"primaryColumns":{"type":"array","items":{"type":"string"},"description":"To get additional fields in result","example":[]},"hierarchyLevel":{"type":"string","description":"To specify hierarchy level(e.g. serviceprovider, customer, site, device, sensor, root)","example":""},"hierarchyId":{"type":"string","description":"To get result for the specific hierarchy","example":""},"nPerPage":{"type":"number","description":"Page size of result","example":"50"},"pageNumber":{"type":"number","description":"Page number of result","example":"1"},"isConfigDetailRequired":{"type":"boolean","description":"To get configuration metadata, set the value to true","example":"false"},"getConfig":{"type":"boolean","description":"To get device config data only, set the value to true","example":"false"},"getChildOrParent":{"type":"boolean","description":"Additionally to get parent/child data, set the value to true","example":"false"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"dataResult":[{"_id":"62d76c65104ef771f6a11f0c","uniqueId":"62d76c65104ef771f6a11f0cas1209ji","title":"Blog 1","description":"description 1","accessLevel":"serviceprovider","isPublished":true,"publishedOn":1658285307,"createdBy":"developer-1@dev.de","createdOn":1658285307,"modifiedBy":"","modifiedOn":1658285307},{"_id":"62d76f78104ef771f6a11f0e","uniqueId":"156c67kiokio04ef771f6a11f0cas1209ji","title":"Blog 2","description":"description 2","accessLevel":"serviceprovider","isPublished":true,"publishedOn":1658285307,"createdBy":"developer-1@dev.de","createdOn":1658285307,"modifiedBy":"","modifiedOn":1658285307}],"totalRecordsCount":15}},"schema":{"type":"object","properties":{"dataResult":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"uniqueId":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"accessLevel":{"type":"string"},"isPublished":{"type":"boolean"},"publishedOn":{"type":"number"},"createdBy":{"type":"string"},"modifiedBy":{"type":"string"},"createdOn":{"type":"number"},"modifiedOn":{"type":"number"}}}}}}},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/blog/{id}":{"get":{"tags":["Blog"],"description":"Get blog by Id","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success","examples":{"application/json":{"_id":"62ea2a8328c7c9","uniqueId":"afd49a39338dc","accessLevel":"site","createdBy":"developer-1@dev.de","createdOn":1659513475763,"modifiedBy":"developer-1@dev.de","modifiedOn":1659514047995,"title":"new blog","description":"desc","content":"<p>test content</p>","isAccessRestricted":true,"jsonSchemaResult":{},"thumbnail":"","serviceProviderId":"","customerId":"","siteId":""}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"put":{"tags":["Blog"],"description":"Update an existing blog","required":true,"parameters":[{"name":"id","in":"path","required":true,"type":"string"},{"in":"body","name":"body","description":"To update a blog, provide the existing Id","required":true,"schema":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"content":{"type":"string"},"thumbnail":{"type":"string"},"jsonSchemaResult":{"type":"object"},"isAccessRestricted":{"type":"boolean"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"_id":"62ea2a8328c7c9","uniqueId":"afd49a39338dc","accessLevel":"site","createdBy":"developer-1@dev.de","createdOn":1659513475763,"modifiedBy":"developer-1@dev.de","modifiedOn":1659514047995,"title":"new blog","description":"desc","content":"<p>test content</p>","isAccessRestricted":true,"jsonSchemaResult":{},"thumbnail":"","serviceProviderId":"","customerId":"","siteId":""}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"patch":{"tags":["Blog"],"description":"Patch to publish the blog","required":true,"parameters":[{"name":"id","in":"path","required":true,"type":"string"},{"in":"body","name":"body","description":"To publish the blog","required":true,"schema":{"type":"object","properties":{"isPublished":{"type":"boolean"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"isSuccess":true}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"delete":{"tags":["Blog"],"description":"Delete a blog by Id","parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success","examples":{"application/json":{"isSuccess":true}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/schedule":{"get":{"tags":["Schedule"],"parameters":[{"name":"entityId","in":"query","required":true,"type":"string","description":"Hierarchy level id like Site, Customer or Service provider ID."}],"description":"Get list of schedule associated with a hierarchy level id like Site, Customer or Service provider ID.","required":true,"responses":{"200":{"description":"Success","examples":{"application/json":{"errorCode":0,"errorMessage":"Details on error if any.","message":{"schedules":[{"id":"8a81fdd581cf1102820521f1bb08c5","entries":[{"id":"8a81fdd581cf1102018205251908c6","entryType":"DAY_OF_WEEK","startDate":1730116540,"endDate":1730116540,"dayOfWeek":"MONDAY","startTime":"09:00","endTime":"17:00","autoDelete":false,"autoDeleteAt":1730116540,"specialDayId":"","notes":"","_links":{"schedule":{"href":"http://talos.evalink.io/api/schedule-service/schedules/8a81fdd581cf110201820521bb08c5"}}}],"timeZone":"Europe/Berlin","name":"TEST","updatedAt":1657943696144}],"specialDays":[{"id":"8a809592716fa50171cb419a2e016c","name":"Weihnachten","month":"12","date":"25"}]}}},"schema":{"type":"object","properties":{"errorCode":{"type":"number","example":0,"description":"Zero if no error and negative number if some error."},"errorMessage":{"type":"string","example":"Invaid Account or ServiceProvider Details","description":"Details on error if any. If no error this field will not be there."},"message":{"type":"object","properties":{"schedules":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","example":"8a81fdd581cf110201820525231908c6","description":"schedule ID."},"entries":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","example":"8a81fdd581cf110201820525231908c6","description":"Entry ID."},"entryType":{"type":"string","example":"DAY_OF_WEEK","enum":["DATE","DAY_OF_WEEK","SPECIAL_DAY","DATE_MULTIPLE","DATE_RANGE"],"description":"Type of entry."},"startDate":{"type":"string","example":"2022-07-13","description":"Start date for DATE_RANGE and DATE_MULTIPLE."},"endDate":{"type":"string","example":"2022-07-20","description":"End date for DATE_RANGE and DATE_MULTIPLE."},"dayOfWeek":{"type":"string","example":"MONDAY","enum":["MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY"],"description":"Day Of the week"},"startTime":{"type":"string","example":"09:21","description":"Start time."},"endTime":{"type":"string","example":"17:00","description":"End time."},"autoDelete":{"type":"boolean","example":false,"description":"Auto Delete enabled or not. This entry will be deleted in 24 hours automatically."},"autoDeleteAt":{"type":"number","example":1658389879907,"description":"Auto Delete time in milliseconds. By the time this entry will be deleted. Auto populated value."},"specialDayId":{"type":"string","example":"32ew21fwff23jkh3h313","description":"Special day ID."},"notes":{"type":"string","example":"Some text.","description":"Description about this entry."}}}},"timeZone":{"type":"string","example":"Europe/Berlin","description":"Clint side time zone. Auto populated value from which zone the new schedule is created. Can not be updated."},"name":{"type":"string","example":"TEST SCHEDULE","description":"Name of the schedule."},"updatedAt":{"type":"number","example":1658389879907,"description":"Updated time in milliseconds. Auto populated value."}}}},"specialDays":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","example":"32ew21fwff23jkh3h313","description":"Special day ID."},"name":{"type":"string","example":"Neujahr","description":"Special day name."},"month":{"type":"string","example":"12","description":"Special day month."},"date":{"type":"string","example":"26","description":"Special day day."}}}}}}}}},"400":{"description":"Invalid input","examples":{"application/json":{"errorCode":"ERR001","errorDesc":"Invalid Request"}}},"403":{"description":"Forbidden"}}},"patch":{"tags":["Schedule"],"parameters":[{"name":"scheduleId","in":"query","required":true,"type":"string","description":"Schedule id to PATCH."},{"name":"hierarchyId","in":"query","required":true,"type":"string","description":"Hierarchy level id like Site, Customer or Service provider ID."},{"in":"body","name":"body","description":"Schedule payload","required":true,"schema":{"type":"object","properties":{"entries":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","example":"8a81fdd581cf110201820525231908c6","description":"Entry ID."},"entryType":{"type":"string","example":"DAY_OF_WEEK","enum":["DATE","DAY_OF_WEEK","SPECIAL_DAY","DATE_MULTIPLE","DATE_RANGE"],"description":"Type of entry."},"startDate":{"type":"string","example":"2022-07-13","description":"Start date for DATE_RANGE and DATE_MULTIPLE."},"endDate":{"type":"string","example":"2022-07-20","description":"End date for DATE_RANGE and DATE_MULTIPLE."},"dayOfWeek":{"type":"string","example":"MONDAY","enum":["MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY"],"description":"Day Of the week"},"startTime":{"type":"string","example":"09:21","description":"Start time."},"endTime":{"type":"string","example":"17:00","description":"End time."},"autoDelete":{"type":"boolean","example":false,"description":"Auto Delete enabled or not. This entry will be deleted in 24 hours automatically."},"autoDeleteAt":{"type":"number","example":1658389879907,"description":"Auto Delete time in milliseconds. By the time this entry will be deleted. Auto populated value."},"specialDayId":{"type":"string","example":"32ew21fwff23jkh3h313","description":"Special day ID."},"notes":{"type":"string","example":"Some text.","description":"Description about this entry."}}}},"name":{"type":"string","example":"TEST SCHEDULE","description":"Name of the schedule."}}}}],"description":"Patch schedule by schedule ID","required":true,"responses":{"200":{"description":"Success","examples":{"application/json":{"errorCode":0,"errorMessage":"Success"}}},"400":{"description":"Invalid input","examples":{"application/json":{"errorCode":"ERR001","errorDesc":"Invalid Request"}}},"403":{"description":"Forbidden"}}}},"/contact/all":{"get":{"tags":["Contact"],"parameters":[{"name":"hierarchyId","in":"query","required":true,"type":"string","description":"Hierarchy level id like Site, Customer or Service provider ID."}],"description":"Get list of contacts associated with a hierarchy level id like Site, Customer or Service provider ID.","required":true,"responses":{"200":{"description":"Success","examples":{"application/json":{"errorCode":0,"message":[{"id":"8a81b56781c990bb0181d22466bb007e","name":"Axxon test","description":"Site Contact - Automatically created","email":null,"codeword":null,"available":true,"type":"MANAGED","phones":[]},{"id":"8a81fc4581c9909401822538dbc70653","name":"John","description":"nxgen user contact","email":"test@nx.com","codeword":"NXG","available":true,"type":"STANDARD","phones":[{"id":"8a81fc4581c9909401822538dbc70654","number":"+919842999112","phoneType":"MAIN","customType":null}]}]}},"schema":{"type":"object","properties":{"errorCode":{"type":"number","example":0,"description":"Zero if no error and negative number if some error."},"errorMessage":{"type":"string","example":"Invaid Account or ServiceProvider Details","description":"Details on error if any. If no error this field will not be there."},"message":{"type":"object","properties":{"name":{"type":"string","example":"John","description":"Name of the contact person."},"description":{"type":"string","example":"nxgen user contact","description":"Description about the contact person"},"email":{"type":"string","example":"test@xxx.com","description":"Email of the contact person."},"codeword":{"type":"string","example":"NXG","description":"Code word."},"available":{"type":"boolean","example":true},"type":{"type":"string","enum":["STANDARD","MANAGED"],"example":"STANDARD","description":"It is a read only property. STANDARD is a editable contact and MANAGED is a Readonly contact."},"phones":{"type":"array","items":{"type":"object","required":[],"properties":{"id":{"type":"string","example":"8a81fc4581c99094018214f258a3047a","description":"Unique ID of the contact."},"number":{"type":"string","example":"+919842719112","description":"Mobile/Phone number."},"phoneType":{"type":"string","enum":["MAIN","MOBILE","HOME","WORK","CUSTOM"],"example":"MAIN","description":"Type of the contact number. Only one allowed in each type mentioned in enum except CUSTOM. There can be any muber of CUSTOM type added to the contact list. MAIN type must be there in order to insert other phone type. "},"customType":{"type":"string","example":"Personal","description":"Description for CUSTOM type."}}}}}}}}},"400":{"description":"Invalid input","examples":{"application/json":{"errorCode":"ERR001","errorDesc":"Invalid Request"}}},"403":{"description":"Forbidden"}}}},"/contact":{"post":{"tags":["Contact"],"parameters":[{"name":"hierarchyId","in":"query","required":true,"type":"string","description":"Hierarchy level id like Site, Customer or Service provider ID in which contact is created."},{"in":"body","name":"body","description":"Contact payload","required":true,"schema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","example":"John","description":"Name of the contact person. Name is unique."},"description":{"type":"string","example":"nxgen user contact","description":"Description about the contact person"},"email":{"type":"string","example":"test@nx.com","description":"Email of the contact person."},"codeword":{"type":"string","example":"NXG","description":"Code word."},"available":{"type":"boolean","example":true},"type":{"type":"string","enum":["STANDARD"],"example":"STANDARD","description":"STANDARD is a editable contact."},"phones":{"type":"array","items":{"type":"object","required":[],"properties":{"number":{"type":"string","example":"+919842999112","description":"Mobile/Phone number."},"phoneType":{"type":"string","enum":["MAIN","MOBILE","HOME","WORK","CUSTOM"],"example":"MAIN","description":"Type of the contact number. Only one allowed in each type mentioned in enum except CUSTOM. There can be any muber of CUSTOM type added to the contact list. MAIN type must be there in order to insert other phone type. "},"customType":{"type":"string","example":"Personal","description":"Description for CUSTOM type."}}}}}}}],"description":"Add a new contact.","required":true,"responses":{"200":{"description":"Success","examples":{"application/json":{"errorCode":0,"errorMessage":"Success","id":"8a81fc4581c99094018224c3d431"}}},"400":{"description":"Invalid input","examples":{"application/json":{"errorCode":"ERR001","errorDesc":"Invalid Request"}}},"403":{"description":"Forbidden"}}},"patch":{"tags":["Contact"],"parameters":[{"name":"contactId","in":"query","required":true,"type":"string","description":"Contact ID in which patch is required."},{"name":"hierarchyId","in":"query","required":true,"type":"string","description":"Hierarchy ID in which the contact is associated with. Example site, customer or service provider ID."},{"in":"body","name":"body","description":"Contact payload","required":true,"schema":{"type":"object","properties":{"name":{"type":"string","example":"John","description":"Name of the contact person.Name is unique."},"description":{"type":"string","example":"nxgen user contact","description":"Description about the contact person"},"email":{"type":"string","example":"test@xxx.com","description":"Email of the contact person."},"codeword":{"type":"string","example":"NXG","description":"Code word."},"available":{"type":"boolean","example":true},"phones":{"type":"array","items":{"type":"object","required":[],"properties":{"id":{"type":"string","example":"8a81fc4581c99094018214f258a3047a","description":"Unique ID of the contact."},"number":{"type":"string","example":"+919842719112","description":"Mobile/Phone number."},"phoneType":{"type":"string","enum":["MAIN","MOBILE","HOME","WORK","CUSTOM"],"example":"MAIN","description":"Type of the contact number. Only one allowed in each type mentioned in enum except CUSTOM. There can be any muber of CUSTOM type added to the contact list. MAIN type must be there in order to insert other phone type. "},"customType":{"type":"string","example":"Personal","description":"Description for CUSTOM type."}}}}}}}],"description":"Patch a contact by contact ID","required":true,"responses":{"200":{"description":"Success","examples":{"application/json":{"errorCode":0,"errorMessage":"Success"},"schema":{"type":"object","properties":{"name":{"type":"string","example":"John","description":"Name of the contact person.Name is unique."},"description":{"type":"string","example":"nxgen user contact","description":"Description about the contact person"},"email":{"type":"string","example":"test@xxx.com","description":"Email of the contact person."},"codeword":{"type":"string","example":"NXG","description":"Code word."},"available":{"type":"boolean","example":true},"phones":{"type":"array","items":{"type":"object","required":[],"properties":{"id":{"type":"string","example":"8a81fc4581c99094018214f258a3047a","description":"Unique ID of the contact."},"number":{"type":"string","example":"+919842719112","description":"Mobile/Phone number."},"phoneType":{"type":"string","enum":["MAIN","MOBILE","HOME","WORK","CUSTOM"],"example":"MAIN","description":"Type of the contact number. Only one allowed in each type mentioned in enum except CUSTOM. There can be any muber of CUSTOM type added to the contact list. MAIN type must be there in order to insert other phone type. "},"customType":{"type":"string","example":"Personal","description":"Description for CUSTOM type."}}}}}}}},"400":{"description":"Invalid input","examples":{"application/json":{"errorCode":"ERR001","errorDesc":"Invalid Request"}}},"403":{"description":"Forbidden"}}},"delete":{"tags":["Contact"],"parameters":[{"name":"contactId","in":"query","required":true,"type":"string","description":"Contact ID required to be deleted."},{"name":"hierarchyId","in":"query","required":true,"type":"string","description":"Hierarchy ID in which the contact is associated with. Example site, customer or service provider ID."}],"description":"Delete a contact by contact ID","required":true,"responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/integration":{"post":{"tags":["Integration"],"parameters":[{"in":"body","name":"body","description":"Add Integration","required":true,"schema":{"type":"object","required":["name","accessLevel","entityId"],"properties":{"name":{"type":"string"},"isActive":{"type":"boolean"},"type":{"type":"string"},"description":{"type":"string"},"internalProxy":{"type":"string"},"externalProxy":{"type":"string"},"vpnProxy":{"type":"string"},"protocolType":{"type":"string"},"userName":{"type":"string"},"password":{"type":"string"},"accessToken":{"type":"string"},"externalEndpoint":{"type":"string"},"accessLevel":{"type":"string"},"entityId":{"type":"string"},"integrationInput":{"type":"object"},"integrationOutput":{"type":"object"}}}}],"description":"Add a new integration to a specific hierarchy level","responses":{"200":{"description":"Success","examples":{"application/json":{"result":true}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/integration/filter":{"post":{"tags":["Integration"],"description":"Gets integration list with filtering, sorting and pagination. It allows hierarchical level searching. It can be filtered using specified hierarchy or it uses the logged in user hierarchy. This gives the option to get additional entity fields in the response. Also provides configuration meta data about entity.","required":true,"parameters":[{"in":"body","name":"body","description":"Integration filtering and sorting","required":true,"schema":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","required":["columnName","type","filter"],"properties":{"columnName":{"type":"string"},"type":{"type":"string","enum":["distinctList","date","number","StringConditionFilter"]},"filter":{"type":"object","description":"This object can be any one of the type DistinctListFilter, DateFilter, NumberFilter or StringConditionFilter. Schema for the types has been given in models."}}},"example":[]},"sortOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string","description":"name of the field to sort"},"isAscending":{"type":"boolean","description":"false for descending order and true for ascending order"}}},"description":"To sort the result","example":[]},"primaryColumns":{"type":"array","items":{"type":"string"},"description":"To get additional fields in result","example":[]},"hierarchyLevel":{"type":"string","description":"To specify hierarchy level(e.g. serviceprovider, customer, site, device, sensor, root)","example":""},"hierarchyId":{"type":"string","description":"To get result for the specific hierarchy","example":""},"nPerPage":{"type":"number","description":"Page size of result","example":"50"},"pageNumber":{"type":"number","description":"Page number of result","example":"1"},"isConfigDetailRequired":{"type":"boolean","description":"To get configuration metadata, set the value to true","example":"false"},"getConfig":{"type":"boolean","description":"To get device config data only, set the value to true","example":"false"},"getChildOrParent":{"type":"boolean","description":"Additionally to get parent/child data, set the value to true","example":"false"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"dataResult":[{"uniqueId":"644745a2be7af43fac26788f","accessLevel":"serviceprovider","isActive":true,"name":"Webhook For DEV","description":"desc"},{"uniqueId":"6447481dbe7af43fac267891","accessLevel":"serviceprovider","isActive":true,"name":"DC09 For DEV"},{"uniqueId":"644748ecbe7af43fac267892","accessLevel":"serviceprovider","isActive":true,"name":"External Integration Test"}],"totalRecordsCount":3}},"schema":{"type":"object","properties":{"dataResult":{"type":"array","items":{"type":"object","properties":{"uniqueId":{"type":"string"},"parentAccountId":{"type":"string"},"accessLevel":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"type":{"type":"string"},"isActive":{"type":"boolean"},"createdBy":{"type":"string"},"modifiedBy":{"type":"string"},"createdOn":{"type":"number"},"modifiedOn":{"type":"number"}}}},"totalRecordsCount":{"type":"number"}}}},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/integration?id={id}&isTemplates={isTemplates}":{"get":{"tags":["Integration"],"description":"Get Integration by Id","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"id","in":"query","required":false,"type":"string"},{"name":"isTemplates","in":"query","required":false,"type":"string"}],"responses":{"200":{"description":"Success","examples":{"application/json":{"data":{"_id":"62ea2a8328c7c9","uniqueId":"afd49a39338dc","accessLevel":"site","createdBy":"developer-1@dev.de","createdOn":1659513475763,"modifiedBy":"developer-1@dev.de","modifiedOn":1659514047995,"name":"External Integration","description":"desc","internalProxy":"","externalProxy":"","vpnProxy":"","protocolType":"","userName":"","password":"","accessToken":"","externalEndpoint":"","parentAccountId":"23424-324-3424","integrationInput":{},"integrationOutput":{},"serviceProviderId":"","customerId":"","siteId":""}}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"put":{"tags":["Integration"],"description":"Update an existing Integration","required":true,"parameters":[{"name":"id","in":"path","required":true,"type":"string"},{"in":"body","name":"body","description":"To update integration, provide the existing Id","required":true,"schema":{"type":"object","properties":{"name":{"type":"string"},"isActive":{"type":"boolean"},"type":{"type":"string"},"description":{"type":"string"},"internalProxy":{"type":"string"},"externalProxy":{"type":"string"},"vpnProxy":{"type":"string"},"protocolType":{"type":"string"},"userName":{"type":"string"},"password":{"type":"string"},"accessToken":{"type":"string"},"externalEndpoint":{"type":"string"},"integrationInput":{"type":"object"},"integrationOutput":{"type":"object"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"isSuccess":true}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"patch":{"tags":["Integration"],"description":"Patch to update the integration","required":true,"parameters":[{"name":"id","in":"path","required":true,"type":"string"},{"in":"body","name":"body","description":"To update the integration","required":true,"schema":{"type":"object","properties":{"isActive":{"type":"boolean"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"isSuccess":true}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"delete":{"tags":["Integration"],"description":"Delete integration by Id","parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success","examples":{"application/json":{"isSuccess":true}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/storage-service/clip":{"post":{"tags":["Storage-Service"],"parameters":[{"name":"file","in":"formData","type":"file","required":true,"description":"File to upload."},{"name":"sensorId","in":"formData","type":"string","required":false,"description":"Sensor ID"},{"name":"deviceId","in":"formData","type":"string","required":false,"description":"Device ID"}],"consumes":[" - multipart/form-data"],"description":"Upload Cip to Cloud Storage","responses":{"200":{"description":"Success","examples":{"application/json":{"id":"string","filepath":"string"}}},"400":{"description":"Invalid Input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"412":{"description":"No Content"},"500":{"description":"Internal Server Error"}}}},"/storage-service/clip?folderId={folderId}&hierarchyLevel={hierarchyLevel}&hierarchyId={hierarchyId}":{"get":{"tags":["Storage-Service"],"description":"Download Clip from S3","required":true,"parameters":[{"name":"folderId","in":"query","required":true,"type":"string","description":"FileUpload folder id"},{"name":"path","in":"query","required":false,"type":"string","description":"Local path to save dowanload"},{"name":"hierarchyLevel","in":"query","required":true,"type":"string","description":"hierarchyLevel"},{"name":"hierarchyId","in":"query","type":"string","required":true,"description":"hierarchyId"}],"responses":{"200":{"description":"Success","examples":{"application/json":{"externalUrl":"https://events-snapshots.s3-eu-central-1.amazonaws.com/event-clips/331ba86e5cbfaa6addf8c3ca369e48/Untitled%20design.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA2B4BNPFBH2CVMGRH%2F20240122%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20240122T142622Z&X-Amz-Expires=3600&X-Amz-Signature=b4d134981420b682e17e452662c2ba7bd781371fe0bbfb94f22d39cd240b904f&X-Amz-SignedHeaders=host"}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/storage-service/clip/{id}":{"delete":{"tags":["Storage-Service"],"parameters":[{"name":"id","in":"path","required":true,"type":"string"}],"description":"Delete Cip from AWS S3","responses":{"200":{"description":"Success","examples":{"application/json":{"message":"File deleted successfully"}}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/storage-service/clip/filter":{"post":{"tags":["Storage-Service"],"description":"Gets Files list with filtering, sorting and pagination. It allows hierarchical level searching. It can be filtered using specified hierarchy or it uses the logged in user hierarchy. This gives the option to get additional entity fields in the response. Also provides configuration meta data about entity.","required":true,"parameters":[{"in":"body","name":"body","description":"Files filtering and sorting","required":true,"schema":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","required":["columnName","type","filter"],"properties":{"columnName":{"type":"string"},"type":{"type":"string","enum":["distinctList","date","number","StringConditionFilter"]},"filter":{"type":"object","description":"This object can be any one of the type DistinctListFilter, DateFilter, NumberFilter or StringConditionFilter. Schema for the types has been given in models."}}},"example":[]},"sortOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string","description":"name of the field to sort"},"isAscending":{"type":"boolean","description":"false for descending order and true for ascending order"}}},"description":"To sort the result","example":[]},"primaryColumns":{"type":"array","items":{"type":"string"},"description":"To get additional fields in result","example":[]},"hierarchyLevel":{"type":"string","description":"To specify hierarchy level(e.g. serviceprovider, customer, site, device, sensor, root)","example":""},"hierarchyId":{"type":"string","description":"To get result for the specific hierarchy","example":""},"nPerPage":{"type":"number","description":"Page size of result","example":"50"},"pageNumber":{"type":"number","description":"Page number of result","example":"1"},"isConfigDetailRequired":{"type":"boolean","description":"To get configuration metadata, set the value to true","example":"false"},"getConfig":{"type":"boolean","description":"To get device config data only, set the value to true","example":"false"},"getChildOrParent":{"type":"boolean","description":"Additionally to get parent/child data, set the value to true","example":"false"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"config":{"columns":[{"visibility":true,"columnName":"commercialName","DisplayName":"Device","isFilterable":true,"filterType":"stringCondition","sticky":true,"isRightBorder":true,"isMandatory":true,"isNotDraggable":true}],"defaultNPerPage":50,"defaultFilterCondition":[],"defaultSortingOrder":[{"columnName":"dateTime","isAscending":false}],"maxVisibleColumnCount":6,"exportLimitNPerPage":500},"dataResult":[{"_id":"65b8ae63dc4355286864f6bc","timeStamp":1706602076710,"userEmail":"admin@web02.io","fileName":"Screenshot 2023-11-20 115021 - Copy (2).png","mimetype":"image/png","size":1219944,"folder":"dc79cb2b0907bea776a3fa437b96e53a","signedUrl":"https://events-snapshots.s3-eu-central-1.amazonaws.com/event-clips/dc79cb2b0907bea776a3fa437b96e53a/Screenshot%202023-11-20%20115021%20-%20Copy%20%282%29.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA2B4BNPFBH2CVMGRH%2F20240202%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20240202T072929Z&X-Amz-Expires=3600&X-Amz-Signature=6e0cb0744cd378c74ac2d0bd9199eb82ef278a9d93b4c110b4091efa174df021&X-Amz-SignedHeaders=host"},{"_id":"65bb437ec8c2e356b822beed","timeStamp":1706771321894,"userEmail":"dinesh@nxgen.io","fileName":"vlc-record-2023-12-14-16h34m44s-In The End.mp4","mimetype":"video/mp4","size":6478,"folder":"c206997e6fb05b1ecd131305eb6fa371","signedUrl":"https://events-snapshots.s3-eu-central-1.amazonaws.com/event-clips/c206997e6fb05b1ecd131305eb6fa371/vlc-record-2023-12-14-16h34m44s-In%20The%20End.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA2B4BNPFBH2CVMGRH%2F20240202%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20240202T072929Z&X-Amz-Expires=3600&X-Amz-Signature=1680e057f9ec11ca787888859df6ef52863c924c81dc94b9c8e5b016c563ddc8&X-Amz-SignedHeaders=host"}],"totalRecordsCount":2,"totalConsumedStorage":1226422,"filteredBy":[],"sortedBy":[{"columnName":"dateTime","isAscending":false}],"dispatchedAll":false,"isDefaultProjectionMutated":false,"isDefaultFilterMutated":false,"isDefaultSortingMutated":false}},"schema":{"type":"object","properties":{"config":{"type":"object","properties":{"columns":{"type":"array","items":{"type":"object","properties":{"visibility":{"type":"boolean"},"columnName":{"type":"string"},"DisplayName":{"type":"string"},"isFilterable":{"type":"boolean"},"filterType":{"type":"string"},"sticky":{"type":"boolean"},"isRightBorder":{"type":"boolean"},"isMandatory":{"type":"boolean"},"isNotDraggable":{"type":"boolean"}}}},"defaultNPerPage":{"type":"number"},"defaultFilterCondition":{"type":"array","items":{}},"defaultSortingOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string"},"isAscending":{"type":"boolean"}}}},"maxVisibleColumnCount":{"type":"number"},"exportLimitNPerPage":{"type":"number"}}},"dataResult":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"timeStamp":{"type":"number"},"userEmail":{"type":"string"},"fileName":{"type":"string"},"mimetype":{"type":"string"},"size":{"type":"number"},"type":{"type":"string"},"folder":{"type":"string"},"signedUrl":{"type":"string"}}}},"totalRecordsCount":{"type":"number"},"totalConsumedStorage":{"type":"number"},"filteredBy":{"type":"array","items":{}},"sortedBy":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string"},"isAscending":{"type":"boolean"}}}},"dispatchedAll":{"type":"boolean"},"isDefaultProjectionMutated":{"type":"boolean"},"isDefaultFilterMutated":{"type":"boolean"},"isDefaultSortingMutated":{"type":"boolean"}}}},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/analytics/detect":{"post":{"tags":["Analytics"],"parameters":[{"name":"body","in":"body","required":true,"description":"Analytics Request Parameters","schema":{"type":"object","properties":{"analytics":{"type":"string"},"version":{"type":"string"},"routeName":{"type":"string"},"meta":{"type":"object","properties":{"useDeviceMetadataBoxes":{"type":"boolean"},"useObjectDetector":{"type":"boolean"},"useMotionDetection":{"type":"boolean"},"useLicensePlateDetection":{"type":"boolean"},"useFaceRecognition":{"type":"boolean"},"personConfidenceThreshold":{"type":"number"},"carConfidenceThreshold":{"type":"number"},"animalConfidenceThreshold":{"type":"number"},"licensePlateConfidenceThreshold":{"type":"number"},"faceConfidenceThreshold":{"type":"number"},"motionThreshold":{"type":"integer"},"motionMinBBoxWidth":{"type":"integer"},"motionMinBBoxHeight":{"type":"integer"},"modality":{"type":"string"},"roi":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"useHistogramEqualization":{"type":"boolean"},"saveDebugImages":{"type":"boolean"},"carMinArea":{"type":"integer"},"personMinArea":{"type":"integer"},"animalMinArea":{"type":"integer"},"licensePletMinArea":{"type":"integer"},"faceMinArea":{"type":"integer"}}},"frames":{"type":"array","items":{"type":"object","properties":{"imageUrl":{"type":"string"},"meta":{"type":"object","properties":{"deviceMetadataBoxes":{"type":"array","items":{"type":"object","properties":{"top":{"type":"integer"},"left":{"type":"integer"},"bottom":{"type":"integer"},"right":{"type":"integer"}}}}}}}}}}}}],"consumes":["application/json"],"description":"AI Analytics Service","responses":{"200":{"description":"Success","examples":{"application/json":{"dataResult":[{"eventid":"","personConfidenceThreshold":0.5,"carConfidenceThreshold":0.5,"animalConfidenceThreshold":0.5,"hasPerson":true,"hasCar":true,"hasAnimal":false,"full_frame_detections":[{"x":1289,"y":189,"width":235,"height":543,"frameIdx":1,"confidence":0.99912816,"label":"person"},{"x":6,"y":316,"width":440,"height":369,"frameIdx":1,"confidence":0.9997342,"label":"car"},{"x":8,"y":317,"width":436,"height":368,"frameIdx":2,"confidence":0.9997941,"label":"car"}],"device_bboxes":[],"motion_locations":[]}],"totalRecordsCount":15}}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/analytics/schedule":{"post":{"tags":["Analytics"],"parameters":[{"name":"body","in":"body","required":true,"description":"Analytics Request Parameters","schema":{"type":"object","required":["action","spid","hierarchyIds","hierarchyLevel"],"properties":{"type":{"type":"string"},"action":{"type":"string"},"spid":{"type":"string"},"hierarchyIds":{"type":"array","items":{"type":"string"}},"hierarchyLevel":{"type":"string"},"expression":{"type":"string"}}}}],"consumes":["application/json"],"description":"config Schedule","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"}}}},"/analytics/manage":{"post":{"tags":["Analytics"],"parameters":[{"name":"body","in":"body","required":true,"description":"Analytics Request Parameters","schema":{"type":"object","required":["type","oldExpression"],"properties":{"type":{"type":"string"},"action":{"type":"string"},"oldExpression":{"type":"string"},"newExpression":{"type":"string"},"spid":{"type":"string"},"hierarchyLevel":{"type":"string"},"hierarchyIds":{"type":"array","items":{"type":"string"}}}}}],"consumes":["application/json"],"description":"remove Schedule","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"}}}},"/analytics/update":{"post":{"tags":["Analytics"],"parameters":[{"name":"body","in":"body","required":true,"description":"Analytics Request Parameters","schema":{"type":"object","properties":{"entityType":{"type":"string"},"entityId":{"type":"string"},"serviceProviderId":{"type":"string"},"analyticType":{"type":"string"},"oldExpression":{"type":"string"},"newExpression":{"type":"string"},"isActive":{"type":"boolean"},"overwriteCustomSchedule":{"type":"string"},"analyticAction":{"type":"string"},"runOnce":{"type":"boolean"}}}}],"consumes":["application/json"],"description":"Update Schedule","responses":{"200":{"description":"Success","examples":{"application/json":{"isSuccess":true}}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"}}}},"/serviceRequests/forms":{"get":{"tags":["Service Requests"],"description":"Get JSON to create dynamic form for service requests","responses":{"200":{"description":"Success","examples":{"application/json":{"categories":[{"name":"service_requests.tower","subCategories":[{"name":"service_requests.new_tower","status":[{"name":"service_requests.pending","icon":"pending","color":"#FF0000"},{"name":"service_requests.in_progress","icon":"pending-actions","color":"#FFA500"},{"name":"service_requests.completed","icon":"check_circle","color":"#00FF00"}],"fields":[{"name":"service_requests.location","type":"text","required":true},{"name":"service_requests.description","type":"textarea","required":false},{"name":"service_requests.image","type":"image","required":true}]}]}]}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/serviceRequests":{"post":{"tags":["Service Requests"],"description":"Add a service requests","parameters":[{"name":"body","in":"body","required":true,"schema":{"type":"object","properties":{"category":{"type":"string","example":"service_requests.tower"},"subCategory":{"type":"string","example":"service_requests.tower_location_change.name"},"data":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","example":"project_address"},"label":{"type":"string","example":"service_requests.new_tower.project_address"},"type":{"type":"string","example":"text"},"value":{"type":"string","example":"#21, 1st Floor"},"required":{"type":"boolean","example":true}}}},"allAvailableStatus":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"label":{"type":"string"},"icon":{"type":"string"},"color":{"type":"string"}}},"example":[{"name":"pending","label":"service_requests.status.pending","icon":"pending","color":"#606060"},{"name":"completed","label":"service_requests.status.completed","icon":"completed","color":"#00FF00"}]}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"result":"serviceRequestId"}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"get":{"tags":["Service Requests"],"description":"Get all the service requests raised by current user","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"number"}},{"name":"limit","in":"query","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"data":[{"uniqueId":"b12847425fc6454bb2154ef4cc9b2ce9","category":"tower","subCategory":"new_tower","data":[{"name":"project_address","label":"service_requests.new_tower.project_address","type":"text","value":"#21, 1st Floor","required":true}],"status":"Pending","allAvailableStatus":[{"name":"pending","label":"Pending","icon":"pending","color":"#606060"}],"serviceProviderId":"e7f417cf4a434b5093a8173cdb50005f","userId":"70cb24d36f86424b802873af7e78c2d3","createdOn":1715174099197},{"uniqueId":"b06cfbd7f80a4f76843b6443cedadea4","category":"tower","subCategory":"new_tower","data":[{"name":"project_address","label":"service_requests.new_tower.project_address","type":"text","value":"#21, 1st Floor","required":true}],"status":"Pending","allAvailableStatus":[{"name":"pending","label":"Pending","icon":"pending","color":"#606060"}],"serviceProviderId":"e7f417cf4a434b5093a8173cdb50005f","userId":"70cb24d36f86424b802873af7e78c2d3","createdOn":1715173285960},{"uniqueId":"596ed03dde0a489382ddc1f6cc023f33","category":"tower","subCategory":"new_tower","data":[{"name":"project_address","label":"service_requests.new_tower.project_address","type":"text","value":"#21, 1st Floor","required":true}],"status":"Pending","allAvailableStatus":[{"name":"pending","label":"Pending","icon":"pending","color":"#606060"}],"serviceProviderId":"e7f417cf4a434b5093a8173cdb50005f","userId":"70cb24d36f86424b802873af7e78c2d3","createdOn":1715173282225}],"totalPages":1,"currentPage":1}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/serviceRequests/{serviceRequestId}":{"get":{"tags":["Service Requests"],"description":"Get a service requests with logs","parameters":[{"name":"serviceRequestId","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success","examples":{"application/json":{"data":{"_id":"660d3d7fd6e88700127fd3a2","data":[{"name":"project_address","label":"service_requests.new_tower.project_address","type":"text","value":"#21, 1st Floor","required":true}],"uniqueId":"6f1917ae16fc4cf19fe9b7ea5fba8878","category":"tower","subCategory":"new_tower","status":"Completed","allAvailableStatus":[{"name":"pending","label":"Pending","icon":"pending","color":"#606060"},{"name":"Completed","icon":"check-circle","color":"#606060"}],"serviceProviderId":"e7f417cf4a434b5093a8173cdb50005f","userId":"691fb2115824540aceabdc421244sd","createdOn":1712143743532,"auditLogs":[{"_id":"660d3d7fd6e88700127fd3a3","action":"Insert","payload":{"status":"Pending"},"userEmail":"admin@web02.io","dateTime":"Wed, 03 Apr 2024 11:29:03 GMT","timeStamp":1712143743000,"actionStatus":"Success","userAction":"SERVICE REQUEST has been added successfully"},{"_id":"661696cecd94a74301c9a001","action":"Update","payload":{"status":"Completed"},"userEmail":"admin@web02.io","dateTime":"Wed, 10 Apr 2024 13:40:30 GMT","timeStamp":1712756430000,"actionStatus":"Success","userAction":"Marked as Completed"}]}}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"put":{"tags":["Service Requests"],"description":"Update a service requests","parameters":[{"name":"serviceRequestId","in":"path","required":true,"type":"string"},{"name":"body","in":"body","required":true,"schema":{"type":"object","properties":{"category":{"type":"string","example":"service_requests.tower"},"subCategory":{"type":"string","example":"service_requests.tower_location_change.name"},"data":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","example":"project_address"},"label":{"type":"string","example":"service_requests.new_tower.project_address"},"type":{"type":"string","example":"text"},"value":{"type":"string","example":"#21, 1st Floor"},"required":{"type":"boolean","example":true}}}},"allAvailableStatus":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"label":{"type":"string"},"icon":{"type":"string"},"color":{"type":"string"}}},"example":[{"name":"pending","label":"service_requests.status.pending","icon":"pending","color":"#606060"},{"name":"completed","label":"service_requests.status.completed","icon":"completed","color":"#00FF00"}]}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"result":"serviceRequestId"}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"delete":{"tags":["Service Requests"],"description":"Delete a service requests","parameters":[{"name":"serviceRequestId","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success","examples":{"application/json":{"result":"serviceRequestId"}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/serviceRequests/filter":{"post":{"tags":["Service Request Tab"],"description":"Get service requests list with filtering, sorting and pagination. It allows hierarchical level searching. It can be filtered using specified hierarchy or it uses the logged in user hierarchy. This gives the option to get additional entity fields in the response. Also provides configuration meta data about entity.","required":true,"parameters":[{"in":"body","name":"body","description":"Service Requests filtering and sorting","required":true,"schema":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","required":["columnName","type","filter"],"properties":{"columnName":{"type":"string"},"type":{"type":"string","enum":["distinctList","date","number","StringConditionFilter"]},"filter":{"type":"object","description":"This object can be any one of the type DistinctListFilter, DateFilter, NumberFilter or StringConditionFilter. Schema for the types has been given in models."}}},"example":[]},"sortOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string","description":"name of the field to sort"},"isAscending":{"type":"boolean","description":"false for descending order and true for ascending order"}}},"description":"To sort the result","example":[]},"primaryColumns":{"type":"array","items":{"type":"string"},"description":"To get additional fields in result","example":[]},"hierarchyLevel":{"type":"string","description":"To specify hierarchy level(e.g. serviceprovider, customer, site, device, sensor, root)","example":""},"hierarchyId":{"type":"string","description":"To get result for the specific hierarchy","example":""},"nPerPage":{"type":"number","description":"Page size of result","example":"50"},"pageNumber":{"type":"number","description":"Page number of result","example":"1"},"isConfigDetailRequired":{"type":"boolean","description":"To get configuration metadata, set the value to true","example":"false"},"getConfig":{"type":"boolean","description":"To get device config data only, set the value to true","example":"false"},"getChildOrParent":{"type":"boolean","description":"Additionally to get parent/child data, set the value to true","example":"false"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"config":{"columns":[{"visibility":true,"columnName":"commercialName","DisplayName":"Site","isFilterable":true,"filterType":"stringCondition","sticky":true,"isRightBorder":true,"isMandatory":true,"isNotDraggable":true}],"defaultNPerPage":50,"defaultFilterCondition":[],"defaultSortingOrder":[{"columnName":"dateTime","isAscending":false}],"maxVisibleColumnCount":6,"exportLimitNPerPage":500},"dataResult":[{"category":"tower","subCategory":"new_tower","uniqueId":"c772ac8dd22f4a9a8849c332afe3f188","userId":"d76dfac772ac8dcb7db87a6c772ac8d","createdOn":1655213317621},{"category":"tower","subCategory":"new_tower","uniqueId":"c772ac8dd22f4a9a8849c332afe3f188","userId":"d76dfac772ac8dcb7db87a6c772ac8d","createdOn":1655213317621}],"totalRecordsCount":3552,"filteredBy":[],"sortedBy":[{"columnName":"dateTime","isAscending":false}],"dispatchedAll":false,"isDefaultProjectionMutated":false,"isDefaultFilterMutated":false,"isDefaultSortingMutated":false}},"schema":{"type":"object","properties":{"config":{"type":"object","properties":{"columns":{"type":"array","items":{"type":"object","properties":{"visibility":{"type":"boolean"},"columnName":{"type":"string"},"DisplayName":{"type":"string"},"isFilterable":{"type":"boolean"},"filterType":{"type":"string"},"sticky":{"type":"boolean"},"isRightBorder":{"type":"boolean"},"isMandatory":{"type":"boolean"},"isNotDraggable":{"type":"boolean"}}}},"defaultNPerPage":{"type":"number"},"defaultFilterCondition":{"type":"array","items":{}},"defaultSortingOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string"},"isAscending":{"type":"boolean"}}}},"maxVisibleColumnCount":{"type":"number"},"exportLimitNPerPage":{"type":"number"}}},"dataResult":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"subCategory":{"type":"string"},"uniqueId":{"type":"string"},"userId":{"type":"string"},"status":{"type":"string"}}}},"totalRecordsCount":{"type":"number"},"filteredBy":{"type":"array","items":{}},"sortedBy":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string"},"isAscending":{"type":"boolean"}}}},"dispatchedAll":{"type":"boolean"},"isDefaultProjectionMutated":{"type":"boolean"},"isDefaultFilterMutated":{"type":"boolean"},"isDefaultSortingMutated":{"type":"boolean"}}}},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/serviceRequests/updateStatus/{serviceRequestId}":{"put":{"tags":["Service Request Tab"],"description":"Update a service requests","parameters":[{"name":"serviceRequestId","in":"path","required":true,"type":"string"},{"name":"body","in":"body","required":true,"schema":{"type":"object","properties":{"status":{"type":"string","example":"completed"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"result":"serviceRequestId"}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/status/sensor/{id}":{"patch":{"tags":["Status-View"],"parameters":[{"name":"id","in":"path","required":true,"type":"string"},{"in":"body","name":"body","required":true,"schema":{"type":"object","properties":{"payload":{"type":"object","required":true,"properties":{"status":{"type":"object","required":true,"properties":{"CAMERA_ISOLATE":{"type":"object","required":false,"properties":{"status":{"type":"string"},"event":{"type":"string"},"alarm":{"type":"boolean"},"statusType":{"type":"string"},"statusColor":{"type":"string"},"statusIcon":{"type":"string"},"statusText":{"type":"string"}}},"DISK_LOW":{"type":"object","required":false,"properties":{"status":{"type":"string"},"event":{"type":"string"},"alarm":{"type":"boolean"},"statusType":{"type":"string"},"statusColor":{"type":"string"},"statusIcon":{"type":"string"},"statusText":{"type":"string"}}},"HEALTH_FAIL":{"type":"object","required":false,"properties":{"status":{"type":"string"},"event":{"type":"string"},"alarm":{"type":"boolean"},"statusType":{"type":"string"},"statusColor":{"type":"string"},"statusIcon":{"type":"string"},"statusText":{"type":"string"}}},"conclusion":{"type":"object","required":true,"properties":{"goodState":{"type":"boolean"},"alertState":{"type":"string"},"statusColor":{"type":"string"}}}}}}}}}}],"description":"Update Sensor Status","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/status/device/{id}":{"patch":{"tags":["Status-View"],"parameters":[{"name":"id","in":"path","required":true,"type":"string"},{"in":"body","name":"body","required":true,"schema":{"type":"object","properties":{"payload":{"type":"object","required":true,"properties":{"status":{"type":"object","required":true,"properties":{"CAMERA_ISOLATE":{"type":"object","required":false,"properties":{"status":{"type":"string"},"event":{"type":"string"},"alarm":{"type":"boolean"},"statusType":{"type":"string"},"statusColor":{"type":"string"},"statusIcon":{"type":"string"},"statusText":{"type":"string"}}},"DISK_LOW":{"type":"object","required":false,"properties":{"status":{"type":"string"},"event":{"type":"string"},"alarm":{"type":"boolean"},"statusType":{"type":"string"},"statusColor":{"type":"string"},"statusIcon":{"type":"string"},"statusText":{"type":"string"}}},"HEALTH_FAIL":{"type":"object","required":false,"properties":{"status":{"type":"string"},"event":{"type":"string"},"alarm":{"type":"boolean"},"statusType":{"type":"string"},"statusColor":{"type":"string"},"statusIcon":{"type":"string"},"statusText":{"type":"string"}}},"conclusion":{"type":"object","required":true,"properties":{"goodState":{"type":"boolean"},"alertState":{"type":"string"},"statusColor":{"type":"string"}}}}}}}}}}],"description":"Update Device Status","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/folder":{"post":{"tags":["Folder"],"description":"Add folder, Add folder with nodes and add nodes","required":true,"parameters":[{"in":"body","name":"body","description":"Add a folder","required":true,"schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the folder"},"sharedWithUser":{"type":"array","item":{"type":"string"},"description":"User unique ID list"},"sharedWithRole":{"type":"array","item":{"type":"string"},"description":"Role unique ID list"},"childNodes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string"}}},"description":"Array of uniqueIDs contains Camera uniqueId, Salvo view uniqueId, Device uniqueID, Folder uniqueId"},"parentFolderId":{"type":"string","description":"Parent folder ID."}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"uniqueId":"a4cfa7155aff40248f490deff75c1770","label":"folder 1.1.1","key":"a4cfa7155aff40248f490deff75c1770","data":{"type":"folder"},"iconImg":"","config":"null","children":[{"uniqueId":"afcf4aaa7155aff40248f490def1770","label":"folder 1.1.1.1","key":"afcf4aaa7155aff40248f490def1770","parentFolderId":"a4cfa7155aff40248f490deff75c1770","data":{"type":"folder"},"iconImg":"","isActive":true,"config":"null","children":[]},{"uniqueId":"3369348d03d2481097f341d6e2aad9a8","key":"3369348d03d2481097f341d6e2aad9a8","label":"AZ Site","data":{"type":"device"},"iconImg":"","isActive":true,"config":"null"},{"uniqueId":"eeb78a119e2a470bada695518753e7b6","key":"eeb78a119e2a470bada695518753e7b6","label":"Hoofdtribune Vak E-F1-F2","data":{"type":"sensor"},"iconImg":"","isActive":true,"config":"null"},{"uniqueId":"feeeeeeqrg333452rfww442de","key":"feeeeeeqrg333452rfww442de","label":"Test view","data":{"type":"salvoView"},"iconImg":"","config":{"views":{"type":"16","gridPosition":[{"positionNumber":0,"sensorId":"rfefe3454"},{"positionNumber":1,"sensorId":"rfefe3454"},{"positionNumber":2,"sensorId":"rfefe3454"},{"positionNumber":3,"sensorId":"rfefe3454"}]}}}]}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"}}}},"/folder/getAllFolders":{"post":{"tags":["Folder"],"description":"Gets folders with filtering, sorting and pagination for tree view","required":true,"parameters":[{"in":"body","name":"body","description":"Get Folders","required":true,"schema":{"type":"object","properties":{"folderId":{"type":"string","description":"Parent folder ID."},"skip":{"type":"string","descripdtion":"Parent folder ID."},"limit":{"type":"string","description":"Parent folder ID."},"searchString":{"type":"string","description":"search string."}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":[{"uniqueId":"a4cfa7155aff40248f490deff75c1770","label":"folder 1.1.1","key":"a4cfa7155aff40248f490deff75c1770","data":{"type":"folder"},"iconImg":"","config":"null","children":[{"uniqueId":"afcf4aaa7155aff40248f490def1770","label":"folder 1.1.1.1","key":"afcf4aaa7155aff40248f490def1770","parentFolderId":"a4cfa7155aff40248f490deff75c1770","data":{"type":"folder"},"iconImg":"","isActive":true,"config":"null","children":[{"uniqueId":"3369348d03d2481097f341d6e2aad9a8","key":"3369348d03d2481097f341d6e2aad9a8","label":"AZ Site","data":{"type":"device"},"iconImg":"","isActive":true,"config":"null"},{"uniqueId":"eeb78a119e2a470bada695518753e7b6","key":"eeb78a119e2a470bada695518753e7b6","label":"Hoofdtribune Vak E-F1-F2","data":{"type":"sensor"},"iconImg":"","isActive":true,"config":"null"}]},{"uniqueId":"3369348d03d2481097f341d6e2aad9a8","key":"3369348d03d2481097f341d6e2aad9a8","label":"AZ Site","data":{"type":"device"},"iconImg":"","isActive":true,"config":"null"},{"uniqueId":"eeb78a119e2a470bada695518753e7b6","key":"eeb78a119e2a470bada695518753e7b6","label":"Hoofdtribune Vak E-F1-F2","data":{"type":"sensor"},"iconImg":"","isActive":true,"config":"null"},{"uniqueId":"feeeeeeqrg333452rfww442de","key":"feeeeeeqrg333452rfww442de","label":"Test view","data":{"type":"salvoView"},"iconImg":"","config":{"views":{"type":"4","gridPosition":[{"positionNumber":0,"sensorId":"rfefe3454"},{"positionNumber":1,"sensorId":"rfefe3454"},{"positionNumber":2,"sensorId":"rfefe3454"},{"positionNumber":3,"sensorId":"rfefe3454"}]}}}]}]},"schema":{"type":"object","properties":{"dataResult":{"type":"array","items":{"type":"object","properties":{"uniqueId":{"type":"string"},"label":{"type":"string"},"key":{"type":"string"},"data":{"type":"object"},"iconImg":{"type":"string"},"config":{"type":"object"},"children":{"type":"array","items":{"type":"object","properties":{"uniqueId":{"type":"string"},"label":{"type":"string"},"key":{"type":"string"},"data":{"type":"object"},"iconImg":{"type":"string"},"config":{"type":"object"},"children":{"type":"array","items":{}}}}}}}}}}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"}}}},"/folder/addNodes":{"post":{"tags":["Folder"],"description":"Add nodes to an existing folder","required":true,"parameters":[{"in":"body","name":"body","description":"To add nodes to an existing folder","required":true,"schema":{"type":"object","properties":{"folderId":{"type":"string"},"childNodes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string"}}}}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"result":true}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/folder/getList":{"get":{"tags":["Folder"],"description":"Gets folders list","responses":{"200":{"description":"Success","examples":{"application/json":[{"label":"folder 1","key":"a4cfa7155aff40248f490deff75c1770"},{"label":"folder 2","key":"ea4cfa7155aff40248f490deff75c1770"},{"label":"folder 3","key":"fa4cfa7155aff40248f490deff75c1770"},{"label":"folder 4","key":"ad4cfa7155aff40248f490deff75c1770"}]}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"}}}},"/folder/bulkUpdateNodeIndex":{"post":{"tags":["Folder"],"description":"Update Folder index","responses":{"200":{"description":"Success","examples":{"application/json":[{"label":"folder 1","key":"a4cfa7155aff40248f490deff75c1770"},{"label":"folder 2","key":"ea4cfa7155aff40248f490deff75c1770"},{"label":"folder 3","key":"fa4cfa7155aff40248f490deff75c1770"},{"label":"folder 4","key":"ad4cfa7155aff40248f490deff75c1770"}]}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"}}}},"/folder/moveFolderAndNodes":{"post":{"tags":["Folder"],"parameters":[{"in":"body","name":"body","description":"Move Folders","required":true,"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"type":{"type":"string"},"fromParentFolderId":{"type":"string"},"toParentFolderId":{"type":"string"},"fromIndex":{"type":"number"},"toIndex":{"type":"number"}}}}],"description":"Move Folder","responses":{"200":{"description":"Success"},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"}}}},"/reports/execute":{"post":{"tags":["Report"],"description":"Trigger a report or get sample data to be used in the template","parameters":[{"name":"body","in":"body","required":true,"schema":{"type":"object","properties":{"jobId":{"type":"string"},"startTime":{"type":"number","example":171929292000},"endTime":{"type":"number","example":1719300069000},"onlySampleData":{"type":"boolean","example":true},"cronSchedule":{"type":"string","example":"0 4 * * *"},"jobConfig":{"type":"object","properties":{"any":{"type":"string","example":"any"}}}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"data":{"response":[{"site":"Muster HQ BLR","count":5,"events":[{"key":"camera.health.fail","value":2},{"key":"camera.health.normal","value":3}],"siteId":"0896302cceb04a059fa6aff014e51ac6","sensors":[{"name":"5N/A","deviceType":"camera","manafacturer":"HIKVISION","s3ImagePath":"","event":"camera.health.fail","associatedDeviceName":"Network Video Recorder","eventTime":1719964871485},{"name":"IPCamera 04","deviceType":"camera","manafacturer":"HIKVISION","s3ImagePath":"https://nxg-reference-img-upload-test.s3-eu-central-1.amazonaws.com/0896302cceb04a059fa6aff014e51ac6/df0c6f6d4e5e4e9f8e6732121f14b5ee/64d478a78a9a4400ba27876ef71cf84e.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA2B4BNPFBH2CVMGRH%2F20240703%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20240703T082324Z&X-Amz-Expires=604800&X-Amz-Signature=67128d2e4353f760891b4f294dcfc1f1b09b44a8b87cac7fe14497b11ac1c51e&X-Amz-SignedHeaders=host","event":"camera.health.fail","associatedDeviceName":"Network Video Recorder","eventTime":1719964872557}]}]},"serviceProvider":{"uniqueId":"e7f417cf4a434b5093a8173cdb50005f","email":"admin@web02.io","persona":{"address":{},"contact":{},"profile":{"business":[],"photos":["https://nxg-reference-img-upload-test.s3-eu-central-1.amazonaws.com/e4299bcb77bc4a6780f0473ff03f72fd/e7f417cf4a434b5093a8173cdb50005f.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA2B4BNPFBH2CVMGRH%2F20240703%2Feu-central-1%2Fs3%2Faws4_request&X-Amz-Date=20240703T082324Z&X-Amz-Expires=86400&X-Amz-Signature=77f79aee130a8e5083cf88ff9befb0714f5fd2526c115a27db6bbe096ed1799f&X-Amz-SignedHeaders=host"],"tags":[],"followers":[],"s3ImagePath":"e4299bcb77bc4a6780f0473ff03f72fd/e7f417cf4a434b5093a8173cdb50005f.png"}},"name":"NXG Web 02","description":""},"report":{"name":"Health Check Failure Reports","description":"This report provides information about the cameras which are not operational.","type":"HealthReport","isActive":true}}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/reports":{"post":{"tags":["Report"],"description":"Add a report","parameters":[{"name":"body","in":"body","required":true,"schema":{"type":"object","properties":{"name":{"type":"string","example":"Health Check Failure Reports"},"reportTemplateId":{"type":"string","example":"882f3c0d83ce4251bf52cdba5ec132f5"},"description":{"type":"string","example":"This report provides information about the cameras which are not operational."},"template":{"type":"string","example":""},"healthTemplate":{"type":"string","enum":["Basic","Plus","Advanced"],"example":"Plus","description":"Health report tier. On create/update for Health templates, send as body.template (Basic|Plus|Advanced). Persisted/returned as healthTemplate. HTML EJS remains in template."},"cronSchedule":{"type":"string","example":"0 4 * * *"},"hierarchyId":{"type":"string","example":"890f3c0d83ce4251bf52cdba5ec132f5"},"isActive":{"type":"boolean","example":true},"userIds":{"type":"array","items":{"type":"string"},"example":[]},"roleIds":{"type":"array","items":{"type":"string"},"example":[]},"emailIds":{"type":"array","items":{"type":"string"},"example":["dev@nxgen.io"]},"emailSubject":{"type":"string","example":"{{reportName}}"},"emailBody":{"type":"string","example":"Dear Customer,<br><br>I hope this message finds you well.<br><br>I am pleased to inform you that the {{reportName}} is now available for download. Please find the details of the report <a href=\"{{fileUrl}}\">here</a><br><br>Please note that this link will remain active for the next seven days only. Kindly ensure that you download and review the report within this timeframe."},"lang":{"type":"string","example":"en"},"timezone":{"type":"string","example":"cet"},"momentsTimeZoneCountryName":{"type":"string","example":"Asia/Kolkata"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"result":"reportId"}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/reports/filter":{"post":{"tags":["Report"],"description":"Get report list with filtering, sorting and pagination.","required":true,"parameters":[{"in":"body","name":"body","description":"Report filtering and sorting","required":true,"schema":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","required":["columnName","type","filter"],"properties":{"columnName":{"type":"string"},"type":{"type":"string","enum":["distinctList","date","number","StringConditionFilter"]},"filter":{"type":"object","description":"This object can be any one of the type DistinctListFilter, DateFilter, NumberFilter or StringConditionFilter. Schema for the types has been given in models."}}},"example":[]},"sortOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string","description":"name of the field to sort"},"isAscending":{"type":"boolean","description":"false for descending order and true for ascending order"}}},"description":"To sort the result","example":[]},"primaryColumns":{"type":"array","items":{"type":"string"},"description":"To get additional fields in result","example":[]},"hierarchyLevel":{"type":"string","description":"To specify hierarchy level(e.g. serviceprovider, customer, site, device, sensor, root)","example":""},"hierarchyId":{"type":"string","description":"To get result for the specific hierarchy","example":""},"nPerPage":{"type":"number","description":"Page size of result","example":"50"},"pageNumber":{"type":"number","description":"Page number of result","example":"1"},"isConfigDetailRequired":{"type":"boolean","description":"To get configuration metadata, set the value to true","example":"false"},"getConfig":{"type":"boolean","description":"To get device config data only, set the value to true","example":"false"},"getChildOrParent":{"type":"boolean","description":"Additionally to get parent/child data, set the value to true","example":"false"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"dataResult":[{"name":"Health Check Failure Reports","type":"HealthReportCustomer","isActive":true,"createdOn":1719834171704},{"name":"Health Check Failure Reports","type":"HealthReportCustomer","isActive":true,"createdOn":1719822647976},{"name":"Health Check Failure Reports","type":"HealthReport","isActive":true,"createdOn":1719668666364}],"totalRecordsCount":3}},"schema":{"type":"object","properties":{"config":{"type":"object","properties":{"columns":{"type":"array","items":{"type":"object","properties":{"visibility":{"type":"boolean"},"columnName":{"type":"string"},"DisplayName":{"type":"string"},"isFilterable":{"type":"boolean"},"filterType":{"type":"string"},"sticky":{"type":"boolean"},"isRightBorder":{"type":"boolean"},"isMandatory":{"type":"boolean"},"isNotDraggable":{"type":"boolean"}}}},"defaultNPerPage":{"type":"number"},"defaultFilterCondition":{"type":"array","items":{}},"defaultSortingOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string"},"isAscending":{"type":"boolean"}}}},"maxVisibleColumnCount":{"type":"number"},"exportLimitNPerPage":{"type":"number"}}},"dataResult":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string"},"description":{"type":"string"},"isActive":{"type":"string"},"healthTemplate":{"type":"string"}}}},"totalRecordsCount":{"type":"number"},"filteredBy":{"type":"array","items":{}},"sortedBy":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string"},"isAscending":{"type":"boolean"}}}},"dispatchedAll":{"type":"boolean"},"isDefaultProjectionMutated":{"type":"boolean"},"isDefaultFilterMutated":{"type":"boolean"},"isDefaultSortingMutated":{"type":"boolean"}}}},"204":{"description":"No Content"},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/reports/{reportId}":{"get":{"tags":["Report"],"description":"Get a report","parameters":[{"name":"reportId","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success","examples":{"application/json":{"data":{"uniqueId":"2f76ca1411ef439e9d69ad3730ec3408","name":"Test Update","type":"HealthReportCustomer","description":"This report provides information about the cameras which are not operational.","serviceProviderId":"e7f417cf4a434b5093a8173cdb50005f","template":"","cronSchedule":"0 4 * * *","hierarchyLevel":"serviceprovider","hierarchyId":"e7f417cf4a434b5093a8173cdb50005f","isActive":true,"dataSources":[{"parameters":["customerId"],"_id":"6683e770d05d712a670cee7d","query":"[{\"$match\":{\"customerId\":\"{{customerId}}\"}}]","collectionName":"Sensors","output":"response","metadata":{"fieldsRequiringSignedUrl":[{"field":"s3ImagePath","bucketName":"nxg-reference-img-upload-test"}]}}],"roleIds":[],"userIds":["70cb24d36f86424b802873af7e78c2d3"],"emailIds":["dev@nxgen.io"],"emailSubject":"{{reportName}}","emailBody":"Dear Customer,,<br><br>I hope this message finds you well.<br><br>I am pleased to inform you that the {{reportName}} is now available for download. Please find the details of the report <a href='{{fileUrl}}'>here</a><br><br>Please note that this link will remain active for the next seven days only. Kindly ensure that you download and review the report within this timeframe."}}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"put":{"tags":["Report"],"description":"Update a report","parameters":[{"name":"reportId","in":"path","required":true,"type":"string"},{"name":"body","in":"body","required":true,"schema":{"type":"object","properties":{"name":{"type":"string","example":"Health Check Failure Reports"},"reportTemplateId":{"type":"string","example":"882f3c0d83ce4251bf52cdba5ec132f5"},"description":{"type":"string","example":"This report provides information about the cameras which are not operational."},"template":{"type":"string","example":""},"healthTemplate":{"type":"string","enum":["Basic","Plus","Advanced"],"example":"Plus","description":"Health report tier. On create/update for Health templates, send as body.template (Basic|Plus|Advanced). Persisted/returned as healthTemplate. HTML EJS remains in template."},"cronSchedule":{"type":"string","example":"0 4 * * *"},"hierarchyId":{"type":"string","example":"890f3c0d83ce4251bf52cdba5ec132f5"},"isActive":{"type":"boolean","example":true},"userIds":{"type":"array","items":{"type":"string"},"example":[]},"roleIds":{"type":"array","items":{"type":"string"},"example":[]},"emailIds":{"type":"array","items":{"type":"string"},"example":["dev@nxgen.io"]},"emailSubject":{"type":"string","example":"{{reportName}}"},"emailBody":{"type":"string","example":"Dear Customer,<br><br>I hope this message finds you well.<br><br>I am pleased to inform you that the {{reportName}} is now available for download. Please find the details of the report <a href=\"{{fileUrl}}\">here</a><br><br>Please note that this link will remain active for the next seven days only. Kindly ensure that you download and review the report within this timeframe."},"lang":{"type":"string","example":"en"},"timezone":{"type":"string","example":"cet"},"momentsTimeZoneCountryName":{"type":"string","example":"Asia/Kolkata"}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"result":"reportId"}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"delete":{"tags":["Report"],"description":"Delete a report","parameters":[{"name":"reportId","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success","examples":{"application/json":{"result":"reportId"}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/reports/sendEmail":{"post":{"tags":["Report"],"description":"Send email","parameters":[{"name":"body","in":"body","required":true,"schema":{"type":"object","properties":{"subject":{"type":"string","example":"Health Check Failure Reports"},"emailBody":{"type":"string","example":"<p>Hello<br />How are you?</p>"},"emailList":{"type":"string","example":"one@nxgen.io,two@nxgen.io"},"type":{"type":"string","example":"emailWithOptionalAttachment"},"emailAttachment":{"type":"object","properties":{"fileName":{"type":"string","example":"document.pdf"},"file":{"type":"string","example":"base64-string"}}}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"message":"Accepted for email transfer"}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}}}},"/reports/{reportId}/preview":{"get":{"tags":["Report"],"description":"Preview for a report","parameters":[{"name":"reportId","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success","examples":{"application/json":{"fileUrl":"https://nxgen.cloud/file"}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/report-templates":{"get":{"tags":["Report Template"],"description":"Get all the report templates","parameters":[{"name":"hierarchyLevel","in":"query","required":true,"type":"string"}],"responses":{"200":{"description":"Success","examples":{"application/json":{"data":[{"uniqueId":"f8715fd9a65b473580d787a63dca6a5e","type":"HealthReport","serviceProviderIds":[],"hierarchyLevel":"site","template":"<!DOCTYPE html>","isActive":true,"userLevel":false,"cronSchedule":"0 4 * * *","emailSubject":"{{reportName}}","emailBody":"Dear Customer,,<br><br>We hope this message finds you well.<br><br>We are pleased to inform you that the {{reportName}} is now available for download. Please find the details of the report <a href='{{fileUrl}}'>here</a><br><br>Please note that this link will remain active for the next seven days only. Kindly ensure that you download and review the report within this timeframe."}]}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/report-templates/{reportTemplateId}":{"get":{"tags":["Report Template"],"description":"Get report template by Id","parameters":[{"name":"reportTemplateId","in":"path","required":true,"type":"string"}],"responses":{"200":{"description":"Success","examples":{"application/json":{"data":{"uniqueId":"f8715fd9a65b473580d787a63dca6a5e","type":"HealthReport","serviceProviderIds":[],"hierarchyLevel":"site","template":"<!DOCTYPE html>","isActive":true,"dataSources":[{"parameters":["customerId"],"_id":"6683e770d05d712a670cee7d","query":"[{\"$match\":{\"customerId\":\"{{customerId}}\"}}]","collectionName":"Sensors","output":"response","metadata":{"fieldsRequiringSignedUrl":[{"field":"s3ImagePath","bucketName":"nxg-reference-img-upload-test"}]}}],"emailSubject":"{{reportName}}","emailBody":"Dear Customer,,<br><br>We hope this message finds you well.<br><br>We are pleased to inform you that the {{reportName}} is now available for download. Please find the details of the report <a href='{{fileUrl}}'>here</a><br><br>Please note that this link will remain active for the next seven days only. Kindly ensure that you download and review the report within this timeframe."}}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/report-templates/execute":{"post":{"tags":["Report Template"],"description":"Get report sample based on template","parameters":[{"name":"body","in":"body","required":true,"schema":{"type":"object","properties":{"reportTemplateId":{"type":"string"},"hierarchyId":{"type":"string"},"startTime":{"type":"number","example":171929292000},"endTime":{"type":"number","example":1719300069000},"onlySampleData":{"type":"boolean","example":true}}}}],"responses":{"200":{"description":"Success","examples":{"application/json":{"data":{}}}},"400":{"description":"Invalid input"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/utility/execute":{"post":{"tags":["Developer Tools"],"parameters":[{"name":"body","in":"body","required":true,"schema":{"type":"object","properties":{"requests":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"payload":{"type":"object","properties":{"message":{"type":"string"}}}}},"example":[{"type":"curl","payload":{"message":"curl -X GET https://jsonplaceholder.typicode.com/posts/1"}},{"type":"curl","payload":{"message":"curl -s https://jsonplaceholder.typicode.com/posts/2"}}]}}}}],"description":"Execute scripts","responses":{"200":{"description":"Success","examples":{"application/json":{"0":{"success":true,"response":"{\n  \"userId\": 1,\n  \"id\": 1,\n  \"title\": \"sunt aut facere repellat provident occaecati excepturi optio reprehenderit\",\n  \"body\": \"quia et suscipit\\nsuscipit recusandae consequuntur expedita et cum\\nreprehenderit molestiae ut ut quas totam\\nnostrum rerum est autem sunt rem eveniet architecto\"\n}"},"1":{"success":true,"response":"{\n  \"userId\": 1,\n  \"id\": 2,\n  \"title\": \"qui est esse\",\n  \"body\": \"est rerum tempore vitae\\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\\nqui aperiam non debitis possimus qui neque nisi nulla\"\n}"}}}},"400":{"description":"Invalid Request"},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"}}}}},"definitions":{"UserModel":{"type":"object","properties":{"customerEventProviderId":{"type":"string"},"serviceProvidersEventProviderId":{"type":"string"},"siteEventProviderId":{"type":"string"},"email":{"type":"string"},"isActive":{"type":"boolean"},"syncStatus":{"type":"boolean"},"persona":{"type":"object","properties":{"firstName":{"type":"string"},"lastName":{"type":"string"},"address":{"type":"object","properties":{"houseBuildingnumber":{"type":"string"},"streetName":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"code":{"type":"string"},"country":{"type":"string"}}},"contact":{"type":"object","properties":{"countryCode":{"type":"string"},"phonenumber":{"type":"string"}}},"profile":{"type":"object","properties":{"logo":{"type":"string"},"websiteUrl":{"type":"string"},"business":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"type":"string"}},"followers":{"type":"array","items":{"type":"string"}},"photos":{"type":"array","items":{"type":"string"}},"devImage":{"type":"string"},"s3ImagePath":{"type":"string"}}}}},"roles":{"type":"array","items":{"type":"string"}},"customPriviledge":{"type":"object"},"parent":{"type":"string"},"parentAccountId":{"type":"string"},"associatedSiteId":{"type":"array","items":{"type":"string"}},"apps":{"type":"array","items":{"properties":{"displaystring":{"type":"string"},"url":{"type":"string"},"type":{"type":"string"},"imgUrl":{"type":"string"},"class":{"type":"string"},"graphUrl":{"type":"array","items":{"type":"string"}},"internalName":{"type":"string"},"permission":{"type":"object"},"mapInformation":{"type":"object"}}}},"jsonSchema":{"type":"object"},"jsonSchemaResult":{"type":"object"},"description":{"type":"string"},"associatedAccountHierarchy":{"type":"string"},"associatedSitesAccessPriviledge":{"type":"string"},"associatedCompany":{"type":"string"},"associatedAssertTree":{"type":"string"},"accessLevel":{"type":"string"},"partnerLogin":{"type":"boolean","enum":["false"]}}},"SiteModel":{"type":"object","properties":{"name":{"type":"string"},"parentAccountId":{"type":"string"},"companyParent":{"type":"string"},"groupParent":{"type":"string"},"isActive":{"type":"boolean"},"contactEmail":{"type":"string"},"email":{"type":"string"},"description":{"type":"string"},"parentEventProviderId":{"type":"string"},"masterEventProviderId":{"type":"string"},"sop":{"type":"object"},"syncStatus":{"type":"boolean"},"address":{"properties":{"houseBuildingNumber":{"type":"string"},"streetName":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"code":{"type":"string"},"country":{"type":"string"},"location":{"properties":{"latitude":{"type":"string"},"longitude":{"type":"string"},"plusCode":{"type":"string"},"what3Words":{"type":"string"}}},"contact":{"properties":{"countryCode":{"type":"string"},"phoneNumber":{"type":"string"}}}}},"profile":{"properties":{"logo":{"type":"string"},"business":{"type":"array","items":{"type":"object"}},"photos":{"type":"array","items":{"type":"object"}},"tags":{"type":"array","items":{"type":"object"}},"followers":{"type":"array","items":{"type":"object"}},"s3ImagePath":{"type":"string"}}},"jsonSchema":{"type":"object"},"jsonSchemaResult":{"type":"object"},"uniqueId":{"type":"string"},"dateTime":{"type":"number"}}},"AccountModel":{"type":"object","properties":{"siteEventProviderId":{"type":"string"},"customerEventProviderId":{"type":"string"},"serviceProvidersEventProviderId":{"type":"string"},"name":{"type":"string"},"email":{"type":"string"},"description":{"type":"string"},"profileVisible":{"type":"boolean"},"isActive":{"type":"boolean"},"accounttype":{"type":"array","items":{"type":"string","enum":["Customer"]}},"collaboration":{"type":"string"},"parent":{"type":"string"},"parentAccountId":{"type":"string"},"syncStatus":{"type":"boolean"},"jsonSchema":{"type":"object"},"jsonSchemaResult":{"type":"object"},"isDisabled":{"type":"boolean"},"geoCordinates":{"type":"object","properties":{"latitude":{"type":"string"},"longitude":{"type":"string"},"plusCode":{"type":"string"},"what3Words":{"type":"string"}}},"persona":{"type":"object","properties":{"address":{"type":"object","properties":{"houseBuildingNumber":{"type":"string"},"streetName":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"code":{"type":"string"},"country":{"type":"string"}}},"contact":{"type":"object","properties":{"countryCode":{"type":"string"},"phoneNumber":{"type":"string"}}},"profile":{"type":"object","properties":{"logo":{"type":"string"},"business":{"type":"array","items":{"type":"string"}},"photos":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"type":"string"}},"followers":{"type":"array","items":{"type":"string"}},"s3ImagePath":{"type":"string"}}}}},"uniqueId":{"type":"string","enum":["auto populated on entity creation"]},"dateTime":{"type":"number"}}},"SensorModel":{"type":"object","properties":{"siteEventProviderId":{"type":"string"},"customerEventProviderId":{"type":"string"},"serviceProvidersEventProviderId":{"type":"string"},"associatedDeviceName":{"type":"string"},"associatedDeviceId":{"type":"string"},"catalogName":{"type":"string"},"deviceName":{"type":"string"},"commercialName":{"type":"string"},"deviceType":{"type":"string"},"sensorType":{"type":"string"},"description":{"type":"string"},"macAddress":{"type":"string"},"modelNo":{"type":"string"},"hardwareVersion":{"type":"string"},"firmwareVersion":{"type":"string"},"manafacturer":{"type":"string"},"connection":{"type":"object"},"jsonSchema":{"type":"object"},"jsonSchemaResult":{"type":"object"},"eventTypes":{"type":"array","items":{"type":"object"}},"actionSupported":{"type":"array","items":{"type":"object"}},"photos":{"type":"string"},"photoSizeInPixel":{"type":"array","items":{"type":"object"}},"logo":{"type":"string"},"specification":{"type":"string"},"avatarImageUrl":{"type":"string"},"assetId":{"type":"string"},"prerequisite":{"type":"array","items":{"type":"object"}},"geoCordinates":{"type":"object"},"siteParent":{"type":"string"},"siteId":{"type":"string"},"assetStatus":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"eventTags":{"type":"array","items":{"type":"string"}},"registrationStatus":{"type":"string"},"s3ImagePath":{"type":"string"},"isInArmState":{"type":"boolean"},"uniqueId":{"type":"string"},"userName":{"type":"string"},"password":{"type":"string"},"ipAddress":{"type":"string"},"controlPortAndRTSPport":{"type":"string"},"RTSPUrl":{"type":"string"},"channelId":{"type":"number"},"type":{"type":"string"},"dateTime":{"type":"number"},"syncStatus":{"type":"boolean"},"roiCoordinates":{"type":"array","items":{"type":"array","items":{"type":"number"}}},"zone":{"type":"string"},"isIsolate":{"type":"boolean"},"isolatedTime":{"type":"number"},"isolateStartTime":{"type":"number"},"isPtzCamera":{"type":"boolean"},"isThermalCamera":{"type":"boolean"},"enableAudio":{"type":"boolean"},"timerMaskCoordinates":{"type":"array","items":{"type":"array","items":{"type":"number"}}},"timerMaskDuration":{"type":"number"},"timerMaskSaveTime":{"type":"number"},"activateTimerMask":{"type":"boolean"},"activateFixedMask":{"type":"boolean"},"profileToken":{"type":"string"},"analyticsROI":{"type":"array","items":{"type":"object"}},"analytics":{"type":"object"},"analyticsSPDefined":{"type":"array","items":{"type":"object"}},"roiAspectRatio":{"type":"string"}}},"DeviceModel":{"type":"object","properties":{"deviceEventProviderId":{"type":"string"},"siteEventProviderId":{"type":"string"},"customerEventProviderId":{"type":"string"},"serviceProvidersEventProviderId":{"type":"string"},"location":{"type":"object","properties":{"latitude":{"type":"string"},"longitude":{"type":"string"},"plusCode":{"type":"string"},"what3Words":{"type":"string"}}},"commisioningStatus":{"status":{"type":"string"},"completionDate":{"type":"string"}},"profile":{"logo":{"type":"string"},"business":{"type":"array","items":{"type":"string"}},"photos":{"type":"array","items":{"type":"string"}},"tags":{"type":"array","items":{"type":"string"}},"followers":{"type":"array","items":{"type":"string"}},"s3ImagePath":{"type":"string"}},"siteParent":{"type":"string"},"parentAccountId":{"type":"string"},"associatedAccountId":{"type":"string"},"companyParent":{"type":"string"},"jsonSchema":{"type":"object"},"jsonSchemaResult":{"type":"object"},"deviceName":{"type":"string"},"macAddress":{"type":"string"},"deviceType":{"type":"string"},"firmwareVersion":{"type":"string"},"hardwareVersion":{"type":"string"},"manafacturer":{"type":"string"},"modelNo":{"type":"string"},"srNo":{"type":"string"},"specification":{"type":"string"},"assetStatus":{"type":"string"},"registrationStatus":{"type":"string"},"description":{"type":"string"},"catalogName":{"type":"string"},"commercialName":{"type":"string"},"sensorType":{"type":"string"},"geoCordinates":{"type":"object"},"referenceImage":{"type":"string"},"avatarImage":{"type":"string"},"catalogId":{"type":"string"},"uniqueId":{"type":"string"},"userName":{"type":"string"},"password":{"type":"string"},"ipAddressOrHostName":{"type":"string"},"controlPort":{"type":"string"},"RTSPPort":{"type":"string"},"serverPort":{"type":"string"},"RTSPUrl":{"type":"string"},"type":{"type":"string"},"subType":{"type":"string"},"siteId":{"type":"string"},"dateTime":{"type":"number"},"syncStatus":{"type":"boolean"},"eventRetentionTime":{"type":"string"},"sitePulseConfiguration":{"type":"boolean"},"pulseConfigurationTime":{"type":"object"},"totalCameras":{"type":"number"},"isInArmState":{"type":"number"},"timeZone":{"type":"string"},"healthSync":{"type":"boolean"},"configureHeatmapMask":{"type":"boolean"},"peirodicHealthCheck":{"type":"boolean"},"momentsTimeZoneCountryName":{"type":"String"}}},"EventIngestModel":{"type":"object","required":["cameraNumber","sourceDeviceUniqueIdentifier","eventCode"],"properties":{"cameraNumber":{"type":"number"},"dateTime":{"type":"string"},"serverTimeStamp":{"type":"string"},"sourceDeviceUniqueIdentifier":{"type":"string"},"eventCode":{"type":"string"},"alarmState":{"type":"boolean"},"mediaContents":{"type":"object","properties":{"imageDetails":{"type":"array","items":{"properties":{"imageBuffer":{"type":"string"}}}}}}}},"IOModel":{"type":"object","properties":{"associatedDeviceId":{"type":"String"},"input":{"type":"array","items":{"type":"object"}},"output":{"type":"array","items":{"type":"object"}},"dateTime":{"type":"Number"},"uniqueId":{"type":"String"}}},"TriggerModel":{"type":"object","properties":{"siteId":{"type":"String"},"siteName":{"type":"String"},"manafacturer":{"type":"String"},"heirarchyName":{"type":"String"},"deviceId":{"type":"String"}}},"FilterModelPost":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","required":["columnName","type","filter"],"properties":{"columnName":{"type":"string"},"type":{"type":"string","enum":["distinctList","date","number","StringConditionFilter"]},"filter":{"type":"object","description":"This object can be any one of the type DistinctListFilter, DateFilter, NumberFilter or StringConditionFilter. Schema for the types has been given in models."}}},"example":[]},"sortOrder":{"type":"array","items":{"type":"object","properties":{"columnName":{"type":"string","description":"name of the field to sort"},"isAscending":{"type":"boolean","description":"false for descending order and true for ascending order"}}},"description":"To sort the result","example":[]},"primaryColumns":{"type":"array","items":{"type":"string"},"description":"To get additional fields in result","example":[]},"hierarchyLevel":{"type":"string","description":"To specify hierarchy level(e.g. serviceprovider, customer, site, device, sensor, root)","example":""},"hierarchyId":{"type":"string","description":"To get result for the specific hierarchy","example":""},"nPerPage":{"type":"number","description":"Page size of result","example":"50"},"pageNumber":{"type":"number","description":"Page number of result","example":"1"},"isConfigDetailRequired":{"type":"boolean","description":"To get configuration metadata, set the value to true","example":"false"},"getConfig":{"type":"boolean","description":"To get device config data only, set the value to true","example":"false"},"getChildOrParent":{"type":"boolean","description":"Additionally to get parent/child data, set the value to true","example":"false"}}},"DistinctListFilter":{"type":"object","required":["condition","listOR"],"properties":{"condition":{"type":"string"},"listOR":{"type":"array","items":{"type":"string"}}}},"DateFilter":{"type":"object","required":["condition"],"properties":{"condition":{"type":"string","enum":["before","after","onDate","range"]},"dateTime":{"type":"number"},"date":{"type":"number"},"endDateTime":{"type":"number"}}},"StringConditionFilter":{"type":"object","required":["condition","string"],"properties":{"condition":{"type":"string","enum":["contains","equalTo","notEqualTo"]},"string":{"type":"string"}}},"NumberFilter":{"type":"object","required":["condition"],"properties":{"condition":{"type":"string","enum":["before","after","onDate","range"]},"dateTime":{"type":"number"},"date":{"type":"number"},"endDateTime":{"type":"number"}}},"GetClip":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"path":{"type":"string"}}},"AnalyticsRequestSchema":{"type":"object","properties":{"analytics":{"type":"string"},"version":{"type":"string"},"routeName":{"type":"string"},"meta":{"type":"object","properties":{"useDeviceMetadataBoxes":{"type":"boolean"},"useObjectDetector":{"type":"boolean"},"useMotionDetection":{"type":"boolean"},"useLicensePlateDetection":{"type":"boolean"},"useFaceRecognition":{"type":"boolean"},"personConfidenceThreshold":{"type":"number"},"carConfidenceThreshold":{"type":"number"},"animalConfidenceThreshold":{"type":"number"},"licensePlateConfidenceThreshold":{"type":"number"},"faceConfidenceThreshold":{"type":"number"},"motionThreshold":{"type":"integer"},"motionMinBBoxWidth":{"type":"integer"},"motionMinBBoxHeight":{"type":"integer"},"modality":{"type":"string"},"roi":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"useHistogramEqualization":{"type":"boolean"},"saveDebugImages":{"type":"boolean"},"carMinArea":{"type":"integer"},"personMinArea":{"type":"integer"},"animalMinArea":{"type":"integer"},"licensePletMinArea":{"type":"integer"},"faceMinArea":{"type":"integer"}}},"frames":{"type":"array","items":{"type":"object","properties":{"imageUrl":{"type":"string"},"meta":{"type":"object","properties":{"deviceMetadataBoxes":{"type":"array","items":{"type":"object","properties":{"top":{"type":"integer"},"left":{"type":"integer"},"bottom":{"type":"integer"},"right":{"type":"integer"}}}}}}}}}}},"UpdateSensorStatus":{"type":"object","required":true,"properties":{"status":{"type":"object","required":true,"properties":{"CAMERA_ISOLATE":{"type":"object","required":false,"properties":{"status":{"type":"string"},"event":{"type":"string"},"alarm":{"type":"boolean"},"statusType":{"type":"string"},"statusColor":{"type":"string"},"statusIcon":{"type":"string"},"statusText":{"type":"string"}}},"DISK_LOW":{"type":"object","required":false,"properties":{"status":{"type":"string"},"event":{"type":"string"},"alarm":{"type":"boolean"},"statusType":{"type":"string"},"statusColor":{"type":"string"},"statusIcon":{"type":"string"},"statusText":{"type":"string"}}},"HEALTH_FAIL":{"type":"object","required":false,"properties":{"status":{"type":"string"},"event":{"type":"string"},"alarm":{"type":"boolean"},"statusType":{"type":"string"},"statusColor":{"type":"string"},"statusIcon":{"type":"string"},"statusText":{"type":"string"}}},"conclusion":{"type":"object","required":true,"properties":{"goodState":{"type":"boolean"},"alertState":{"type":"string"},"statusColor":{"type":"string"}}}}}}}},"schemes":["https"]}