From ff72b11136e75fa63a35c10cb955a5a95b542cca Mon Sep 17 00:00:00 2001 From: ismay Date: Wed, 6 Mar 2024 12:13:37 +0100 Subject: [PATCH] chore: update fixtures --- .../fixtures/network/41/queue_actions.json | 40 ++- .../fixtures/network/41/static_resources.json | 260 +++++++++--------- cypress/fixtures/network/41/summary.json | 8 +- .../fixtures/network/41/user_job_actions.json | 54 +--- ...sers_should_be_able_to_create_a_queue.json | 4 +- ...e_to_create_jobs_that_take_parameters.json | 101 ++++++- ...ble_to_create_jobs_without_parameters.json | 96 ++++++- .../users_should_be_able_to_delete_a_job.json | 102 +++++-- ...ble_to_edit_jobs_that_take_parameters.json | 102 ++++++- ..._able_to_edit_jobs_without_parameters.json | 104 +++++-- ...should_be_able_to_insert_cron_presets.json | 92 ++++++- ...le_to_navigate_back_to_the_list_route.json | 112 ++++++-- ...able_to_navigate_to_the_documentation.json | 30 +- ...able_to_navigate_to_the_new_job_route.json | 4 +- ...le_to_navigate_to_the_new_queue_route.json | 4 +- .../41/users_should_be_able_to_view_jobs.json | 90 +++++- 16 files changed, 881 insertions(+), 322 deletions(-) diff --git a/cypress/fixtures/network/41/queue_actions.json b/cypress/fixtures/network/41/queue_actions.json index a1e380dd..6cb212c4 100644 --- a/cypress/fixtures/network/41/queue_actions.json +++ b/cypress/fixtures/network/41/queue_actions.json @@ -3,7 +3,7 @@ "path": "/api/41/systemSettings/helpPageLink", "featureName": "Queue actions", "static": false, - "count": 3, + "count": 5, "nonDeterministic": false, "method": "GET", "requestBody": "", @@ -49,8 +49,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "[{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\",\"enabled\":false,\"configurable\":true,\"sequence\":[{\"id\":\"sHmTcgoa5vB\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\"}]}]", - "responseSize": 183, + "responseBody": "[{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402613,\"secondsToMaxDelayedExecutionTime\":417013,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "responseSize": 482, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -63,5 +63,39 @@ "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" } + }, + { + "path": "/api/41/jobConfigurations/uvUPBToQHD9/execute", + "featureName": "Queue actions", + "static": false, + "count": 1, + "nonDeterministic": false, + "method": "POST", + "requestBody": "", + "requestHeaders": { + "host": "debug.dhis2.org", + "connection": "keep-alive", + "content-length": "0", + "accept": "application/json", + "origin": "http://localhost:3000", + "sec-fetch-site": "cross-site", + "sec-fetch-mode": "cors" + }, + "statusCode": 404, + "responseBody": "{\"httpStatus\":\"Not Found\",\"httpStatusCode\":404,\"status\":\"ERROR\",\"message\":\"JobConfiguration with id uvUPBToQHD9 could not be found.\",\"errorCode\":\"E1005\"}", + "responseSize": 153, + "responseHeaders": { + "server": "nginx/1.23.0", + "content-type": "application/json;charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-credentials": "true", + "access-control-allow-origin": "http://localhost:3000", + "vary": "Origin", + "access-control-expose-headers": "ETag, Location", + "cache-control": "no-cache, private", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + } } ] diff --git a/cypress/fixtures/network/41/static_resources.json b/cypress/fixtures/network/41/static_resources.json index f3b34961..559a5ca3 100644 --- a/cypress/fixtures/network/41/static_resources.json +++ b/cypress/fixtures/network/41/static_resources.json @@ -3,7 +3,7 @@ "path": "/api/system/info", "featureName": null, "static": true, - "count": 72, + "count": 74, "nonDeterministic": true, "method": "GET", "requestBody": "", @@ -17,80 +17,82 @@ }, "statusCode": 200, "responseBody": [ - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:12:50.075\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 48 m, 30 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 17 m, 2 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:12:50.075\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:12:51.305\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 48 m, 31 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 17 m, 3 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:12:51.306\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:12:55.902\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 48 m, 36 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 17 m, 8 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:12:55.902\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:12:58.587\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 48 m, 38 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 17 m, 10 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:12:58.587\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:13:00.865\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 48 m, 40 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 17 m, 12 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:13:00.865\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:13:02.819\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 48 m, 42 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 17 m, 14 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:13:02.819\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:13:05.199\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 48 m, 45 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 17 m, 17 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:13:05.200\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:13:07.094\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 48 m, 47 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 17 m, 19 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:13:07.094\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:13:10.234\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 48 m, 50 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 17 m, 22 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:13:10.234\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:13:13.080\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 48 m, 53 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 17 m, 25 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:13:13.080\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:13:15.157\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 48 m, 55 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 17 m, 27 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:13:15.157\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:13:21.338\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 49 m, 1 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 17 m, 33 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:13:21.338\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:13:23.636\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 49 m, 3 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 17 m, 35 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:13:23.636\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:13:26.243\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 49 m, 6 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 17 m, 38 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:13:26.243\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:13:28.086\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 49 m, 8 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 17 m, 40 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:13:28.087\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:13:33.257\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 49 m, 13 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 17 m, 45 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:13:33.257\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:13:35.297\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 49 m, 15 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 17 m, 47 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:13:35.298\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:13:40.782\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 49 m, 20 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 17 m, 52 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:13:40.782\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:13:45.127\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 49 m, 25 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 17 m, 57 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:13:45.127\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:13:46.273\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 49 m, 26 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 17 m, 58 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:13:46.274\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:13:50.970\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 49 m, 31 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 18 m, 3 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:13:50.970\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:13:56.834\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 49 m, 36 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 18 m, 8 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:13:56.834\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:13:58.331\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 49 m, 38 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 18 m, 10 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:13:58.331\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:14:03.817\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 49 m, 43 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 18 m, 15 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:14:03.818\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:14:06.319\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 49 m, 46 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 18 m, 18 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:14:06.319\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:14:11.836\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 49 m, 51 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 18 m, 23 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:14:11.836\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:14:13.341\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 49 m, 53 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 18 m, 25 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:14:13.341\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:14:18.726\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 49 m, 58 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 18 m, 30 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:14:18.726\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:14:23.639\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 50 m, 3 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 18 m, 35 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:14:23.639\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:14:26.851\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 50 m, 6 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 18 m, 38 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:14:26.851\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:14:29.936\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 50 m, 10 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 18 m, 42 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:14:29.937\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:14:32.392\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 50 m, 12 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 18 m, 44 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:14:32.392\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:14:34.881\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 50 m, 15 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 18 m, 46 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:14:34.881\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:14:37.296\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 50 m, 17 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 18 m, 49 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:14:37.296\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:14:40.261\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 50 m, 20 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 18 m, 52 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:14:40.261\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:14:44.569\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 50 m, 24 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 18 m, 56 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:14:44.569\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:14:47.065\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 50 m, 27 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 18 m, 59 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:14:47.065\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:14:53.870\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 50 m, 34 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 19 m, 5 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:14:53.870\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:14:56.389\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 50 m, 36 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 19 m, 8 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:14:56.389\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:14:58.631\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 50 m, 38 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 19 m, 10 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:14:58.632\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:15:00.900\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 50 m, 41 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 19 m, 12 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:15:00.900\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:15:06.485\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 50 m, 46 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 19 m, 18 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:15:06.485\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:15:11.603\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 50 m, 51 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 19 m, 23 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:15:11.604\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:15:13.378\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 50 m, 53 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 19 m, 25 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:15:13.378\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:15:18.914\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 50 m, 59 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 19 m, 31 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:15:18.914\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:15:25.706\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 51 m, 5 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 19 m, 37 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:15:25.706\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:15:27.397\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 51 m, 7 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 19 m, 39 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:15:27.397\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:15:28.865\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 51 m, 8 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 19 m, 40 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:15:28.865\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:15:33.690\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 51 m, 13 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 19 m, 45 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:15:33.691\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:15:38.571\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 51 m, 18 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 19 m, 50 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:15:38.571\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:15:40.164\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 51 m, 20 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 19 m, 52 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:15:40.164\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:15:41.467\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 51 m, 21 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 19 m, 53 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:15:41.467\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:15:43.228\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 51 m, 23 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 19 m, 55 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:15:43.228\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:15:44.479\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 51 m, 24 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 19 m, 56 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:15:44.479\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:15:49.697\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 51 m, 29 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 20 m, 1 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:15:49.697\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:15:51.436\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 51 m, 31 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 20 m, 3 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:15:51.436\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:15:56.722\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 51 m, 36 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 20 m, 8 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:15:56.722\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:15:58.407\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 51 m, 38 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 20 m, 10 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:15:58.407\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:16:03.829\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 51 m, 43 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 20 m, 15 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:16:03.829\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:16:08.583\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 51 m, 48 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 20 m, 20 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:16:08.584\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:16:13.206\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 51 m, 53 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 20 m, 25 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:16:13.206\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:16:14.544\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 51 m, 54 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 20 m, 26 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:16:14.544\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:16:18.882\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 51 m, 59 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 20 m, 30 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:16:18.882\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:16:23.623\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 52 m, 3 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 20 m, 35 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:16:23.623\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:16:28.188\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 52 m, 8 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 20 m, 40 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:16:28.189\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:16:29.575\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 52 m, 9 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 20 m, 41 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:16:29.575\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:16:34.003\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 52 m, 14 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 20 m, 46 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:16:34.003\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:16:35.429\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 52 m, 15 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 20 m, 47 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:16:35.429\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:16:39.936\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 52 m, 20 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 20 m, 52 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:16:39.936\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:16:44.284\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 52 m, 24 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 20 m, 56 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:16:44.285\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:16:48.779\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 52 m, 28 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 21 m\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:16:48.779\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", - "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2023-12-06T15:16:53.537\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2023-11-30T13:24:19.869\",\"intervalSinceLastAnalyticsTableSuccess\":\"145 h, 52 m, 33 s\",\"lastAnalyticsTableRuntime\":\"00:12:16.972\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"lastAnalyticsTablePartitionSuccess\":\"2023-12-05T14:55:47.902\",\"intervalSinceLastAnalyticsTablePartitionSuccess\":\"24 h, 21 m, 5 s\",\"lastAnalyticsTablePartitionRuntime\":\"00:00:50.046\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2023-12-06T15:16:53.537\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"235c236\",\"buildTime\":\"2023-12-05T19:42:38.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}" + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:07:01.138\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 7 m, 41 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:07:01.138\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:07:02.679\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 7 m, 42 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:07:02.679\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:07:07.651\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 7 m, 47 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:07:07.652\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:07:10.599\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 7 m, 50 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:07:10.599\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:07:13.189\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 7 m, 53 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:07:13.190\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:07:15.393\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 7 m, 55 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:07:15.394\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:07:17.445\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 7 m, 57 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:07:17.445\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:07:19.728\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 7 m, 59 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:07:19.728\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:07:22.308\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 8 m, 2 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:07:22.308\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:07:25.326\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 8 m, 5 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:07:25.326\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:07:27.734\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 8 m, 7 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:07:27.734\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:07:34.873\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 8 m, 14 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:07:34.873\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:07:37.221\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 8 m, 17 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:07:37.221\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:07:39.185\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 8 m, 19 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:07:39.186\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:07:41.222\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 8 m, 21 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:07:41.222\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:07:46.878\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 8 m, 26 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:07:46.879\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:07:49.074\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 8 m, 29 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:07:49.074\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:07:54.691\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 8 m, 34 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:07:54.691\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:07:59.315\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 8 m, 39 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:07:59.315\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:08:01.387\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 8 m, 41 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:08:01.387\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:08:07.009\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 8 m, 46 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:08:07.010\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:08:13.986\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 8 m, 53 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:08:13.987\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:08:15.412\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 8 m, 55 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:08:15.413\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:08:20.801\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 9 m\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:08:20.801\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:08:23.119\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 9 m, 3 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:08:23.119\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:08:28.884\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 9 m, 8 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:08:28.884\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:08:30.478\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 9 m, 10 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:08:30.478\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:08:35.449\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 9 m, 15 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:08:35.449\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:08:40.610\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 9 m, 20 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:08:40.610\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:08:44.124\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 9 m, 24 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:08:44.124\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:08:47.290\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 9 m, 27 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:08:47.290\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:08:50.302\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 9 m, 30 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:08:50.302\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:08:53.030\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 9 m, 32 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:08:53.031\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:08:55.957\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 9 m, 35 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:08:55.958\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:08:59.272\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 9 m, 39 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:08:59.272\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:09:03.327\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 9 m, 43 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:09:03.327\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:09:06.064\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 9 m, 46 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:09:06.064\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:09:13.297\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 9 m, 53 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:09:13.298\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:09:15.990\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 9 m, 55 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:09:15.991\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:09:18.453\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 9 m, 58 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:09:18.453\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:09:20.904\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 10 m\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:09:20.905\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:09:27.211\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 10 m, 7 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:09:27.211\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:09:32.049\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 10 m, 12 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:09:32.049\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:09:33.537\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 10 m, 13 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:09:33.538\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:09:38.625\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 10 m, 18 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:09:38.626\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:09:46.056\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 10 m, 26 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:09:46.056\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:09:48.412\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 10 m, 28 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:09:48.412\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:09:49.906\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 10 m, 29 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:09:49.907\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:09:51.486\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 10 m, 31 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:09:51.487\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:09:52.954\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 10 m, 32 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:09:52.954\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:09:58.183\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 10 m, 38 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:09:58.183\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:10:03.388\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 10 m, 43 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:10:03.388\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:10:04.939\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 10 m, 44 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:10:04.939\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:10:06.574\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 10 m, 46 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:10:06.574\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:10:08.293\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 10 m, 48 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:10:08.294\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:10:10.481\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 10 m, 50 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:10:10.482\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:10:15.921\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 10 m, 55 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:10:15.921\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:10:17.513\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 10 m, 57 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:10:17.513\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:10:22.998\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 11 m, 2 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:10:22.999\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:10:24.483\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 11 m, 4 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:10:24.483\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:10:29.951\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 11 m, 9 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:10:29.951\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:10:34.822\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 11 m, 14 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:10:34.822\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:10:39.674\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 11 m, 19 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:10:39.674\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:10:41.004\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 11 m, 20 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:10:41.005\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:10:45.892\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 11 m, 25 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:10:45.892\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:10:50.776\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 11 m, 30 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:10:50.776\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:10:55.637\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 11 m, 35 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:10:55.638\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:10:57.089\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 11 m, 37 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:10:57.089\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:11:02.045\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 11 m, 42 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:11:02.045\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:11:03.512\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 11 m, 43 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:11:03.512\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:11:08.901\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 11 m, 48 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:11:08.901\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:11:13.648\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 11 m, 53 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:11:13.648\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:11:18.828\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 11 m, 58 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:11:18.829\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}", + "{\"contextPath\":\"https://debug.dhis2.org/dev\",\"userAgent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Cypress/9.5.1 Chrome/94.0.4606.81 Electron/15.3.4 Safari/537.36\",\"calendar\":\"iso8601\",\"dateFormat\":\"yyyy-mm-dd\",\"serverDate\":\"2024-03-06T11:11:23.839\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"138 h, 12 m, 3 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-06T11:11:23.839\"},\"version\":\"2.41-SNAPSHOT\",\"revision\":\"31ab187\",\"buildTime\":\"2024-03-05T15:49:49.000\",\"encryption\":false,\"emailConfigured\":false,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}" ], - "responseSize": 1156, + "responseSize": 972, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -109,14 +111,14 @@ 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, 71 + 70, 71, 72, 73 ] }, { "path": "/api/41/userSettings", "featureName": null, "static": true, - "count": 72, + "count": 74, "nonDeterministic": false, "method": "GET", "requestBody": "", @@ -149,7 +151,7 @@ "path": "/api/41/me?fields=id", "featureName": null, "static": true, - "count": 71, + "count": 73, "nonDeterministic": false, "method": "GET", "requestBody": "", @@ -181,7 +183,7 @@ "path": "/api/41/systemSettings/applicationTitle", "featureName": null, "static": true, - "count": 72, + "count": 74, "nonDeterministic": false, "method": "GET", "requestBody": "", @@ -211,10 +213,10 @@ } }, { - "path": "/api/41/me/dashboard", + "path": "/api/41/me?fields=authorities,avatar,email,name,settings", "featureName": null, "static": true, - "count": 72, + "count": 73, "nonDeterministic": false, "method": "GET", "requestBody": "", @@ -227,8 +229,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"unreadInterpretations\":41,\"unreadMessageConversations\":199}", - "responseSize": 61, + "responseBody": "{\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"]}", + "responseSize": 11522, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -238,16 +240,15 @@ "access-control-allow-origin": "http://localhost:3000", "vary": "Origin", "access-control-expose-headers": "ETag, Location", - "cache-control": "no-cache, no-store, max-age=0, must-revalidate", "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" } }, { - "path": "/api/41/me?fields=authorities,avatar,email,name,settings", + "path": "/api/41/me/dashboard", "featureName": null, "static": true, - "count": 71, + "count": 74, "nonDeterministic": false, "method": "GET", "requestBody": "", @@ -260,8 +261,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"]}", - "responseSize": 11522, + "responseBody": "{\"unreadInterpretations\":17,\"unreadMessageConversations\":201}", + "responseSize": 61, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -271,6 +272,7 @@ "access-control-allow-origin": "http://localhost:3000", "vary": "Origin", "access-control-expose-headers": "ETag, Location", + "cache-control": "no-cache, no-store, max-age=0, must-revalidate", "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" } @@ -279,7 +281,7 @@ "path": "/dhis-web-commons/menu/getModules.action", "featureName": null, "static": true, - "count": 72, + "count": 74, "nonDeterministic": false, "method": "GET", "requestBody": "", @@ -292,8 +294,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"modules\":[{\"name\":\"dhis-web-dashboard\",\"namespace\":\"/dhis-web-dashboard\",\"defaultAction\":\"../dhis-web-dashboard/index.action\",\"displayName\":\"Dashboard\",\"icon\":\"../icons/dhis-web-dashboard.png\",\"description\":\"\"},{\"name\":\"dhis-web-data-visualizer\",\"namespace\":\"/dhis-web-data-visualizer\",\"defaultAction\":\"../dhis-web-data-visualizer/index.action\",\"displayName\":\"Data Visualizer\",\"icon\":\"../icons/dhis-web-data-visualizer.png\",\"description\":\"\"},{\"name\":\"line-listing\",\"namespace\":\"line-listing\",\"defaultAction\":\"/apps/line-listing/index.html\",\"displayName\":\"Line Listing\",\"icon\":\"/apps/line-listing/dhis2-app-icon.png\",\"description\":\"DHIS2 Line Listing\"},{\"name\":\"dhis-web-maps\",\"namespace\":\"/dhis-web-maps\",\"defaultAction\":\"../dhis-web-maps/index.action\",\"displayName\":\"Maps\",\"icon\":\"../icons/dhis-web-maps.png\",\"description\":\"\"},{\"name\":\"dhis-web-settings\",\"namespace\":\"/dhis-web-settings\",\"defaultAction\":\"../dhis-web-settings/index.action\",\"displayName\":\"System Settings\",\"icon\":\"../icons/dhis-web-settings.png\",\"description\":\"\"},{\"name\":\"dhis-web-maintenance\",\"namespace\":\"/dhis-web-maintenance\",\"defaultAction\":\"../dhis-web-maintenance/index.action\",\"displayName\":\"Maintenance\",\"icon\":\"../icons/dhis-web-maintenance.png\",\"description\":\"\"},{\"name\":\"dhis-web-data-administration\",\"namespace\":\"/dhis-web-data-administration\",\"defaultAction\":\"../dhis-web-data-administration/index.action\",\"displayName\":\"Data Administration\",\"icon\":\"../icons/dhis-web-data-administration.png\",\"description\":\"\"},{\"name\":\"dhis-web-app-management\",\"namespace\":\"/dhis-web-app-management\",\"defaultAction\":\"../dhis-web-app-management/index.action\",\"displayName\":\"App Management\",\"icon\":\"../icons/dhis-web-app-management.png\",\"description\":\"\"},{\"name\":\"dhis-web-event-reports\",\"namespace\":\"/dhis-web-event-reports\",\"defaultAction\":\"../dhis-web-event-reports/index.action\",\"displayName\":\"Event Reports\",\"icon\":\"../icons/dhis-web-event-reports.png\",\"description\":\"\"},{\"name\":\"dhis-web-event-visualizer\",\"namespace\":\"/dhis-web-event-visualizer\",\"defaultAction\":\"../dhis-web-event-visualizer/index.action\",\"displayName\":\"Event Visualizer\",\"icon\":\"../icons/dhis-web-event-visualizer.png\",\"description\":\"\"},{\"name\":\"dhis-web-dataentry\",\"namespace\":\"/dhis-web-dataentry\",\"defaultAction\":\"../dhis-web-dataentry/index.action\",\"displayName\":\"Data Entry\",\"icon\":\"../icons/dhis-web-dataentry.png\",\"description\":\"\"},{\"name\":\"dhis-web-tracker-capture\",\"namespace\":\"/dhis-web-tracker-capture\",\"defaultAction\":\"../dhis-web-tracker-capture/index.action\",\"displayName\":\"Tracker Capture\",\"icon\":\"../icons/dhis-web-tracker-capture.png\",\"description\":\"\"},{\"name\":\"dhis-web-scheduler\",\"namespace\":\"/dhis-web-scheduler\",\"defaultAction\":\"../dhis-web-scheduler/index.action\",\"displayName\":\"Scheduler\",\"icon\":\"../icons/dhis-web-scheduler.png\",\"description\":\"\"},{\"name\":\"dhis-web-usage-analytics\",\"namespace\":\"/dhis-web-usage-analytics\",\"defaultAction\":\"../dhis-web-usage-analytics/index.action\",\"displayName\":\"Usage Analytics\",\"icon\":\"../icons/dhis-web-usage-analytics.png\",\"description\":\"\"},{\"name\":\"dhis-web-interpretation\",\"namespace\":\"/dhis-web-interpretation\",\"defaultAction\":\"../dhis-web-interpretation/index.action\",\"displayName\":\"Interpretations\",\"icon\":\"../icons/dhis-web-interpretation.png\",\"description\":\"\"},{\"name\":\"dhis-web-datastore\",\"namespace\":\"/dhis-web-datastore\",\"defaultAction\":\"../dhis-web-datastore/index.action\",\"displayName\":\"Datastore Management\",\"icon\":\"../icons/dhis-web-datastore.png\",\"description\":\"\"},{\"name\":\"dhis-web-cache-cleaner\",\"namespace\":\"/dhis-web-cache-cleaner\",\"defaultAction\":\"../dhis-web-cache-cleaner/index.action\",\"displayName\":\"Browser Cache Cleaner\",\"icon\":\"../icons/dhis-web-cache-cleaner.png\",\"description\":\"\"},{\"name\":\"dhis-web-translations\",\"namespace\":\"/dhis-web-translations\",\"defaultAction\":\"../dhis-web-translations/index.action\",\"displayName\":\"Translations\",\"icon\":\"../icons/dhis-web-translations.png\",\"description\":\"\"},{\"name\":\"dhis-web-capture\",\"namespace\":\"/dhis-web-capture\",\"defaultAction\":\"../dhis-web-capture/index.action\",\"displayName\":\"Capture\",\"icon\":\"../icons/dhis-web-capture.png\",\"description\":\"\"},{\"name\":\"dhis-web-data-quality\",\"namespace\":\"/dhis-web-data-quality\",\"defaultAction\":\"../dhis-web-data-quality/index.action\",\"displayName\":\"Data Quality\",\"icon\":\"../icons/dhis-web-data-quality.png\",\"description\":\"\"},{\"name\":\"dhis-web-user\",\"namespace\":\"/dhis-web-user\",\"defaultAction\":\"../dhis-web-user/index.action\",\"displayName\":\"Users\",\"icon\":\"../icons/dhis-web-user.png\",\"description\":\"\"},{\"name\":\"dhis-web-approval\",\"namespace\":\"/dhis-web-approval\",\"defaultAction\":\"../dhis-web-approval/index.action\",\"displayName\":\"Data Approval\",\"icon\":\"../icons/dhis-web-approval.png\",\"description\":\"\"},{\"name\":\"dhis-web-import-export\",\"namespace\":\"/dhis-web-import-export\",\"defaultAction\":\"../dhis-web-import-export/index.action\",\"displayName\":\"Import/Export\",\"icon\":\"../icons/dhis-web-import-export.png\",\"description\":\"\"},{\"name\":\"dhis-web-menu-management\",\"namespace\":\"/dhis-web-menu-management\",\"defaultAction\":\"../dhis-web-menu-management/index.action\",\"displayName\":\"Menu Management\",\"icon\":\"../icons/dhis-web-menu-management.png\",\"description\":\"\"},{\"name\":\"dhis-web-reports\",\"namespace\":\"/dhis-web-reports\",\"defaultAction\":\"../dhis-web-reports/index.action\",\"displayName\":\"Reports\",\"icon\":\"../icons/dhis-web-reports.png\",\"description\":\"\"},{\"name\":\"dhis-web-sms-configuration\",\"namespace\":\"/dhis-web-sms-configuration\",\"defaultAction\":\"../dhis-web-sms-configuration/index.action\",\"displayName\":\"SMS Configuration\",\"icon\":\"../icons/dhis-web-sms-configuration.png\",\"description\":\"\"},{\"name\":\"Microplanning\",\"namespace\":\"Microplanning\",\"defaultAction\":\"/apps/Microplanning/index.html\",\"displayName\":\"Microplanning\",\"icon\":\"/apps/Microplanning/dhis2-app-icon.png\",\"description\":\"\"}]}", - "responseSize": 5918, + "responseBody": "{\"modules\":[{\"name\":\"dhis-web-dashboard\",\"namespace\":\"/dhis-web-dashboard\",\"defaultAction\":\"../dhis-web-dashboard/index.action\",\"displayName\":\"Dashboard\",\"icon\":\"../icons/dhis-web-dashboard.png\",\"description\":\"\"},{\"name\":\"dhis-web-data-visualizer\",\"namespace\":\"/dhis-web-data-visualizer\",\"defaultAction\":\"../dhis-web-data-visualizer/index.action\",\"displayName\":\"Data Visualizer\",\"icon\":\"../icons/dhis-web-data-visualizer.png\",\"description\":\"\"},{\"name\":\"line-listing\",\"namespace\":\"line-listing\",\"defaultAction\":\"/apps/line-listing/index.html\",\"displayName\":\"Line Listing\",\"icon\":\"/apps/line-listing/dhis2-app-icon.png\",\"description\":\"DHIS2 Line Listing\"},{\"name\":\"dhis-web-maps\",\"namespace\":\"/dhis-web-maps\",\"defaultAction\":\"../dhis-web-maps/index.action\",\"displayName\":\"Maps\",\"icon\":\"../icons/dhis-web-maps.png\",\"description\":\"\"},{\"name\":\"dhis-web-settings\",\"namespace\":\"/dhis-web-settings\",\"defaultAction\":\"../dhis-web-settings/index.action\",\"displayName\":\"System Settings\",\"icon\":\"../icons/dhis-web-settings.png\",\"description\":\"\"},{\"name\":\"dhis-web-maintenance\",\"namespace\":\"/dhis-web-maintenance\",\"defaultAction\":\"../dhis-web-maintenance/index.action\",\"displayName\":\"Maintenance\",\"icon\":\"../icons/dhis-web-maintenance.png\",\"description\":\"\"},{\"name\":\"dhis-web-data-administration\",\"namespace\":\"/dhis-web-data-administration\",\"defaultAction\":\"../dhis-web-data-administration/index.action\",\"displayName\":\"Data Administration\",\"icon\":\"../icons/dhis-web-data-administration.png\",\"description\":\"\"},{\"name\":\"dhis-web-app-management\",\"namespace\":\"/dhis-web-app-management\",\"defaultAction\":\"../dhis-web-app-management/index.action\",\"displayName\":\"App Management\",\"icon\":\"../icons/dhis-web-app-management.png\",\"description\":\"\"},{\"name\":\"dhis-web-event-reports\",\"namespace\":\"/dhis-web-event-reports\",\"defaultAction\":\"../dhis-web-event-reports/index.action\",\"displayName\":\"Event Reports\",\"icon\":\"../icons/dhis-web-event-reports.png\",\"description\":\"\"},{\"name\":\"dhis-web-event-visualizer\",\"namespace\":\"/dhis-web-event-visualizer\",\"defaultAction\":\"../dhis-web-event-visualizer/index.action\",\"displayName\":\"Event Visualizer\",\"icon\":\"../icons/dhis-web-event-visualizer.png\",\"description\":\"\"},{\"name\":\"dhis-web-dataentry\",\"namespace\":\"/dhis-web-dataentry\",\"defaultAction\":\"../dhis-web-dataentry/index.action\",\"displayName\":\"Data Entry\",\"icon\":\"../icons/dhis-web-dataentry.png\",\"description\":\"\"},{\"name\":\"dhis-web-tracker-capture\",\"namespace\":\"/dhis-web-tracker-capture\",\"defaultAction\":\"../dhis-web-tracker-capture/index.action\",\"displayName\":\"Tracker Capture\",\"icon\":\"../icons/dhis-web-tracker-capture.png\",\"description\":\"\"},{\"name\":\"dhis-web-scheduler\",\"namespace\":\"/dhis-web-scheduler\",\"defaultAction\":\"../dhis-web-scheduler/index.action\",\"displayName\":\"Scheduler\",\"icon\":\"../icons/dhis-web-scheduler.png\",\"description\":\"\"},{\"name\":\"dhis-web-usage-analytics\",\"namespace\":\"/dhis-web-usage-analytics\",\"defaultAction\":\"../dhis-web-usage-analytics/index.action\",\"displayName\":\"Usage Analytics\",\"icon\":\"../icons/dhis-web-usage-analytics.png\",\"description\":\"\"},{\"name\":\"dhis-web-interpretation\",\"namespace\":\"/dhis-web-interpretation\",\"defaultAction\":\"../dhis-web-interpretation/index.action\",\"displayName\":\"Interpretations\",\"icon\":\"../icons/dhis-web-interpretation.png\",\"description\":\"\"},{\"name\":\"dhis-web-datastore\",\"namespace\":\"/dhis-web-datastore\",\"defaultAction\":\"../dhis-web-datastore/index.action\",\"displayName\":\"Datastore Management\",\"icon\":\"../icons/dhis-web-datastore.png\",\"description\":\"\"},{\"name\":\"dhis-web-cache-cleaner\",\"namespace\":\"/dhis-web-cache-cleaner\",\"defaultAction\":\"../dhis-web-cache-cleaner/index.action\",\"displayName\":\"Browser Cache Cleaner\",\"icon\":\"../icons/dhis-web-cache-cleaner.png\",\"description\":\"\"},{\"name\":\"dhis-web-translations\",\"namespace\":\"/dhis-web-translations\",\"defaultAction\":\"../dhis-web-translations/index.action\",\"displayName\":\"Translations\",\"icon\":\"../icons/dhis-web-translations.png\",\"description\":\"\"},{\"name\":\"dhis-web-capture\",\"namespace\":\"/dhis-web-capture\",\"defaultAction\":\"../dhis-web-capture/index.action\",\"displayName\":\"Capture\",\"icon\":\"../icons/dhis-web-capture.png\",\"description\":\"\"},{\"name\":\"dhis-web-data-quality\",\"namespace\":\"/dhis-web-data-quality\",\"defaultAction\":\"../dhis-web-data-quality/index.action\",\"displayName\":\"Data Quality\",\"icon\":\"../icons/dhis-web-data-quality.png\",\"description\":\"\"},{\"name\":\"dhis-web-user\",\"namespace\":\"/dhis-web-user\",\"defaultAction\":\"../dhis-web-user/index.action\",\"displayName\":\"Users\",\"icon\":\"../icons/dhis-web-user.png\",\"description\":\"\"},{\"name\":\"dhis-web-approval\",\"namespace\":\"/dhis-web-approval\",\"defaultAction\":\"../dhis-web-approval/index.action\",\"displayName\":\"Data Approval\",\"icon\":\"../icons/dhis-web-approval.png\",\"description\":\"\"},{\"name\":\"dhis-web-import-export\",\"namespace\":\"/dhis-web-import-export\",\"defaultAction\":\"../dhis-web-import-export/index.action\",\"displayName\":\"Import/Export\",\"icon\":\"../icons/dhis-web-import-export.png\",\"description\":\"\"},{\"name\":\"dhis-web-menu-management\",\"namespace\":\"/dhis-web-menu-management\",\"defaultAction\":\"../dhis-web-menu-management/index.action\",\"displayName\":\"Menu Management\",\"icon\":\"../icons/dhis-web-menu-management.png\",\"description\":\"\"},{\"name\":\"dhis-web-reports\",\"namespace\":\"/dhis-web-reports\",\"defaultAction\":\"../dhis-web-reports/index.action\",\"displayName\":\"Reports\",\"icon\":\"../icons/dhis-web-reports.png\",\"description\":\"\"},{\"name\":\"dhis-web-sms-configuration\",\"namespace\":\"/dhis-web-sms-configuration\",\"defaultAction\":\"../dhis-web-sms-configuration/index.action\",\"displayName\":\"SMS Configuration\",\"icon\":\"../icons/dhis-web-sms-configuration.png\",\"description\":\"\"}]}", + "responseSize": 5659, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -312,7 +314,7 @@ "path": "/api/41/me", "featureName": null, "static": true, - "count": 71, + "count": 73, "nonDeterministic": true, "method": "GET", "requestBody": "", @@ -326,39 +328,42 @@ }, "statusCode": 200, "responseBody": [ - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:12:49.028\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:12:49.027\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:12:54.984\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:12:54.982\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:13:20.410\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:13:20.409\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:13:32.375\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:13:32.374\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:13:39.812\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:13:39.811\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:13:44.263\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:13:44.262\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:13:50.042\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:13:50.041\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:13:55.767\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:13:55.766\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:14:02.871\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:14:02.870\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:14:10.905\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:14:10.904\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:14:17.756\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:14:17.755\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:14:22.709\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:14:22.708\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:14:52.921\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:14:52.920\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:15:05.522\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:15:05.521\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:15:10.678\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:15:10.677\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:15:17.805\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:15:17.804\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:15:24.757\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:15:24.756\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:15:32.681\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:15:32.680\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:15:37.591\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:15:37.590\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:15:48.767\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:15:48.766\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:15:55.774\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:15:55.773\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:16:02.832\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:16:02.831\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:16:07.614\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:16:07.613\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:16:12.246\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:16:12.245\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:16:17.936\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:16:17.935\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:16:22.633\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:16:22.632\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:16:27.251\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:16:27.250\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:16:33.062\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:16:33.061\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:16:43.311\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:16:43.310\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:16:47.811\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:16:47.810\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", - "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2023-12-06T15:16:52.549\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"q04UBOqq3rp\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"IpHINAT79UW\"],\"authorities\":[\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\",\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"lyLU2wR22tC\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2023-12-06T15:16:52.548\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}" + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:06:59.844\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:06:59.844\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:07:06.582\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:07:06.582\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:07:33.823\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:07:33.823\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:07:45.816\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:07:45.816\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:07:53.646\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:07:53.646\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:07:58.263\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:07:58.263\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:08:05.882\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:08:05.882\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:08:12.939\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:08:12.939\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:08:19.764\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:08:19.764\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:08:27.851\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:08:27.851\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:08:34.272\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:08:34.272\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:08:39.559\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:08:39.559\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:08:39.559\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:08:39.559\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:09:12.154\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:09:12.154\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:09:12.154\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:09:12.154\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:09:25.992\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:09:25.992\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:09:31.036\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:09:31.036\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:09:37.502\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:09:37.502\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:09:44.973\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:09:44.973\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:09:57.006\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:09:57.006\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:10:02.274\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:10:02.274\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:10:02.274\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:10:02.274\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:10:14.808\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:10:14.808\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:10:21.965\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:10:21.965\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:10:28.841\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:10:28.841\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:10:33.709\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:10:33.709\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:10:38.618\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:10:38.618\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:10:44.770\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:10:44.770\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:10:49.706\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:10:49.706\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:10:54.529\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:10:54.529\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:11:01.003\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:11:01.003\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:11:12.523\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:11:12.523\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:11:17.723\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:11:17.723\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}", + "{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"surname\":\"Traore\",\"firstName\":\"John\",\"employer\":\"DHIS\",\"languages\":\"English\",\"gender\":\"gender_male\",\"jobTitle\":\"Super user\",\"created\":\"2013-04-18T17:15:08.407\",\"lastUpdated\":\"2024-03-06T11:11:22.701\",\"dataViewOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"favorites\":[],\"userGroups\":[{\"id\":\"Kk12LkEWtXp\"},{\"id\":\"M1Qre0247G3\"},{\"id\":\"NTC8GjJ7p8P\"},{\"id\":\"B6JNeAQ6akX\"},{\"id\":\"wl5cDMuUhmF\"},{\"id\":\"QYrzIjSfI8z\"},{\"id\":\"lFHP5lLkzVr\"},{\"id\":\"jvrEwEJ2yZn\"},{\"id\":\"vAvEltyXGbD\"},{\"id\":\"w900PX10L7O\"},{\"id\":\"GogLpGmkL0g\"},{\"id\":\"vRoAruMnNpB\"},{\"id\":\"gXpmQO6eEOo\"},{\"id\":\"z1gNAf2zUxZ\"},{\"id\":\"tH0GcNZZ1vW\"},{\"id\":\"H9XnHoWRKCg\"}],\"translations\":[],\"teiSearchOrganisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"organisationUnits\":[{\"id\":\"ImspTQPwCqd\"}],\"displayName\":\"John Traore\",\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"name\":\"John Traore\",\"email\":\"dummy@dhis2.org\",\"introduction\":\"I am the super user of DHIS 2\",\"birthday\":\"1971-04-08T00:00:00.000\",\"nationality\":\"Sierra Leone\",\"education\":\"Master of super using\",\"interests\":\"Football, swimming, singing, dancing\",\"whatsApp\":\"+123123123123\",\"facebookMessenger\":\"john.traore\",\"skype\":\"john.traore\",\"telegram\":\"john.traore\",\"twitter\":\"john.traore\",\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}],\"settings\":{\"keyMessageSmsNotification\":false,\"keyCurrentStyle\":\"light_blue/light_blue.css\",\"keyTrackerDashboardLayout\":\"{\\\"IpHINAT79UW\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"IpHINAT79UW\\\"},\\\"ur1Edk5Oe2n\\\":{\\\"widgets\\\":[{\\\"title\\\":\\\"enrollment\\\",\\\"view\\\":\\\"components/enrollment/enrollment.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"indicators\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"dataentry\\\",\\\"view\\\":\\\"components/dataentry/dataentry.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"report\\\",\\\"view\\\":\\\"components/report/tei-report.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"current_selections\\\",\\\"view\\\":\\\"components/selected/selected.html\\\",\\\"show\\\":false,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":0},{\\\"title\\\":\\\"feedback\\\",\\\"view\\\":\\\"components/rulebound/rulebound.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":1},{\\\"title\\\":\\\"profile\\\",\\\"view\\\":\\\"components/profile/profile.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":2},{\\\"title\\\":\\\"relationships\\\",\\\"view\\\":\\\"components/relationship/relationship.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":3},{\\\"title\\\":\\\"notes\\\",\\\"view\\\":\\\"components/notes/notes.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":4},{\\\"title\\\":\\\"messaging\\\",\\\"view\\\":\\\"components/messaging/messaging.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"smallerWidget\\\",\\\"order\\\":5},{\\\"title\\\":\\\"dataentryTabular\\\",\\\"view\\\":\\\"components/dataentry/dataentry-tabular-layout.html\\\",\\\"show\\\":true,\\\"expand\\\":true,\\\"parent\\\":\\\"biggerWidget\\\",\\\"order\\\":3}],\\\"program\\\":\\\"ur1Edk5Oe2n\\\"}}\",\"keyStyle\":\"light_blue/light_blue.css\",\"keyUiLocale\":\"en\",\"keyAnalysisDisplayProperty\":\"name\",\"keyMessageEmailNotification\":false},\"programs\":[\"uy2gU8kT1jF\",\"ur1Edk5Oe2n\",\"MoUd5BTQ3lY\",\"lxAQ7Zs9VYR\",\"kla3mAPgvCH\",\"qDkgAbB5Jlk\",\"VBqh0ynB2wv\",\"bMcwwoVnbSR\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"F_INDICATOR_PUBLIC_ADD\",\"F_PROGRAM_TRACKING_LIST\",\"F_EXPORT_EVENTS\",\"F_DATAELEMENT_DELETE\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"M_dhis-web-app-management\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-tracker-capture\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"F_USERROLE_PRIVATE_ADD\",\"M_dhis-web-maps\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_PREDICTOR_RUN\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_USERROLE_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_ORGANISATIONUNIT_DELETE\",\"M_dhis-web-capture\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_APPROVE_DATA\",\"M_dhis-web-data-visualizer\",\"F_DATA_MART_ADMIN\",\"F_INDICATORTYPE_DELETE\",\"M_dhis-web-translations\",\"F_DATAELEMENTGROUPSET_DELETE\",\"F_DATAELEMENT_PUBLIC_ADD\",\"M_Data_Table\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"F_PROGRAM_PRIVATE_ADD\",\"F_MOBILE_DELETE_SMS\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"M_dhis-web-event-reports\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-scheduler\",\"F_PROGRAMDATAELEMENT_ADD\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_VIEW_EVENT_ANALYTICS\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"M_dhis-web-maintenance-settings\",\"F_USERROLE_LIST\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_MOBILE_SENDSMS\",\"M_dhis-web-event-visualizer\",\"F_PROGRAMSTAGE_ADD\",\"F_TRACKED_ENTITY_UPDATE\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_DOCUMENT_EXTERNAL\",\"M_dhis-web-data-administration\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_TRACKED_ENTITY_ADD\",\"F_OPTIONGROUP_DELETE\",\"F_USERGROUP_DELETE\",\"F_REPORT_PUBLIC_ADD\",\"F_PROGRAM_PUBLIC_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_MAP_PUBLIC_ADD\",\"F_EVENTREPORT_EXTERNAL\",\"M_dhis-web-maintenance-program\",\"M_dhis-web-validationrule\",\"F_SQLVIEW_EXTERNAL\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_VIEW_DATABROWSER\",\"F_PROGRAM_RULE_UPDATE\",\"F_COLOR_SET_ADD\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"M_dhis-web-maintenance-dataset\",\"M_dhis-web-mobile\",\"F_INDICATORGROUP_DELETE\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_INDICATORTYPE_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_USERGROUP_PUBLIC_ADD\",\"M_dhis-web-import-export\",\"F_CONSTANT_DELETE\",\"M_Easy_Visualization\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_OPTIONSET_MANAGEMENT\",\"F_SECTION_DELETE\",\"F_EVENTCHART_EXTERNAL\",\"F_SQLVIEW_EXECUTE\",\"F_VALIDATIONRULE_DELETE\",\"F_NAME_BASED_DATA_ENTRY\",\"F_EXTERNALFILERESOURCE_ADD\",\"M_dhis-web-reporting\",\"F_USER_ADD\",\"F_FRED_UPDATE\",\"F_RUN_VALIDATION\",\"M_dhis-web-maintenance-mobile\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_User_Administration\",\"F_PUSH_ANALYSIS_DELETE\",\"F_DATASET_PUBLIC_ADD\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"M_dhis-web-caseentry\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_GIS_ADMIN\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_PREDICTOR_ADD\",\"F_PROGRAM_TRACKING_SEARCH\",\"M_dhis-web-mapping\",\"F_SECTION_ADD\",\"F_OPTIONGROUPSET_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_ATTRIBUTE_DELETE\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_DATAVALUE_ADD\",\"M_dhis-web-data-quality\",\"F_LEGEND_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_VALIDATIONRULEGROUP_DELETE\",\"M_dhis-web-messaging\",\"F_ORGANISATIONUNIT_MOVE\",\"F_COLOR_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_CONSTANT_MANAGEMENT\",\"F_CATEGORY_PRIVATE_ADD\",\"M_dhis-web-maintenance-appmanager\",\"F_EDIT_EXPIRED\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_ACTIVITY_PLAN\",\"F_ORGUNITGROUP_DELETE\",\"M_dhis-web-maintenance-user\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-settings\",\"M_dhis-web-usage-analytics\",\"F_DOCUMENT_DELETE\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_METADATA_IMPORT\",\"F_REPORT_EXTERNAL\",\"F_IMPORT_DATA\",\"F_CONSTANT_ADD\",\"F_SEND_MESSAGE\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_EMAIL\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"M_dhis-web-approval\",\"F_SCHEDULING_ADMIN\",\"F_USERROLE_PUBLIC_ADD\",\"F_REPLICATE_USER\",\"M_Custom_Js_Css\",\"F_PUSH_ANALYSIS_ADD\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_RELATIONSHIP_ADD\",\"M_Social_Media_Video\",\"F_METADATA_MANAGE\",\"F_PREDICTORGROUP_ADD\",\"M_dhis-web-maintenance\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"F_IMPORT_EVENTS\",\"F_PREDICTOR_DELETE\",\"F_PREDICTORGROUP_DELETE\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"M_dhis-web-user\",\"F_OAUTH2_CLIENT_MANAGE\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"M_dhis-web-datastore\",\"F_VISUALIZATION_EXTERNAL\",\"F_FRED_CREATE\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_COLOR_ADD\",\"M_dhis-web-maintenance-organisationunit\",\"F_CATEGORY_DELETE\",\"M_bna_widget\",\"F_SQLVIEW_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_TRACKED_ENTITY_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TEI_CASCADE_DELETE\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"M_Web_Portal\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"M_dhis-web-maintenance-datadictionary\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_InterpretationsTest\",\"F_COLOR_SET_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_PROGRAM_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_OPTIONSET_DELETE\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_MOBILE_SETTINGS\",\"F_INDICATORGROUPSET_DELETE\",\"F_VIEW_UNAPPROVED_DATA\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_METADATA_EXPORT\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_CATEGORY_COMBO_DELETE\",\"M_dhis-web-cache-cleaner\",\"M_dhis-web-menu-management\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"M_dhis-web-importexport\",\"M_dhis-web-visualizer\",\"M_dhis-web-event-capture\",\"M_dhis-web-dataentry\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-sms-configuration\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"F_LEGEND_SET_DELETE\",\"F_REPORT_DELETE\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_MAP_EXTERNAL\",\"M_dhis-web-dashboard\",\"F_MANAGE_TICKETS\",\"F_LEGEND_ADD\",\"F_RELATIONSHIP_DELETE\",\"M_dhis-web-sms\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-interpretation\",\"F_INDICATOR_PRIVATE_ADD\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_FRED_DELETE\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LOCALE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_ANONYMOUS_DATA_ENTRY\",\"M_dhis-web-reports\",\"F_DATASET_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_CATEGORY_OPTION_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_RELATIONSHIPTYPE_DELETE\",\"M_dhis-web-pivot\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_LOCALE_DELETE\",\"F_PERFORM_MAINTENANCE\",\"F_REPORT_PRIVATE_ADD\",\"F_DATASET_PRIVATE_ADD\",\"F_INDICATOR_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_ORGUNITGROUPSET_DELETE\",\"F_EXPORT_DATA\",\"M_dhis-web-light\"],\"dataSets\":[\"Nyh6laLdBEJ\",\"j38YW1Am7he\",\"aLpVgfXiz0f\",\"YFTk3VdO9av\",\"Rl58JxmKJo2\",\"eZDhcZi6FLP\",\"N4fIX1HL3TQ\",\"EDzMBk0RRji\",\"TuL8IOPzpHh\",\"ce7DSxx5H2I\",\"EKWVBc5C0ms\",\"PLq9sJluXvc\",\"rsyjyJmYD4J\",\"ULowA8V3ucd\",\"QX4ZTUbOt3a\",\"pBOMPrpg1QX\",\"OsPTWNqq26W\",\"V8MHeZHIrcP\",\"YZhd4nu3mzY\",\"Y8gAn9DfAGU\",\"vc6nF5yZsPR\",\"Lpw6GcnTrmS\",\"VTdjfLXXmoi\",\"SF8FDSqw30D\",\"BfMAe6Itzgt\",\"lyLU2wR22tC\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-06T11:11:22.701\",\"selfRegistered\":false,\"invitation\":false,\"disabled\":false,\"access\":{\"manage\":true,\"externalize\":false,\"write\":true,\"read\":true,\"update\":true,\"delete\":true},\"sharing\":{\"external\":false,\"users\":{},\"userGroups\":{}},\"userRoles\":[{\"id\":\"UYXOT4A7JMI\"},{\"id\":\"Ufph3mGRmMo\"},{\"id\":\"Euq3XfEIEbx\"},{\"id\":\"cUlTcejWree\"},{\"id\":\"aNk5AyC7ydy\"},{\"id\":\"TMK9CMZ2V98\"},{\"id\":\"Ql6Gew7eaX6\"},{\"id\":\"Pqoy4DLOdMK\"},{\"id\":\"DRdaVRtwmG5\"},{\"id\":\"jRWSNIHdKww\"},{\"id\":\"txB7vu1w2Pr\"},{\"id\":\"xJZBzAHI88H\"},{\"id\":\"XS0dNzuZmfH\"}]},\"patTokens\":[]}" ], - "responseSize": 14364, + "responseSize": 14406, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -373,16 +378,16 @@ }, "responseLookup": [ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 4, 5, 5, 6, 7, 7, 8, - 8, 9, 9, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 13, - 14, 14, 15, 16, 16, 16, 17, 18, 18, 18, 18, 18, 19, 19, 20, 20, 21, - 22, 23, 23, 24, 25, 26, 26, 27, 27, 28, 29, 30 + 8, 9, 9, 10, 11, 11, 11, 11, 11, 11, 11, 12, 12, 13, 13, 13, 14, 15, + 16, 16, 17, 18, 18, 18, 18, 18, 19, 20, 20, 21, 21, 21, 22, 22, 23, + 23, 24, 25, 26, 26, 27, 28, 29, 29, 30, 30, 31, 32, 33 ] }, { "path": "/api/41/staticContent/logo_banner", "featureName": null, "static": true, - "count": 72, + "count": 74, "nonDeterministic": false, "method": "GET", "requestBody": "", @@ -406,7 +411,6 @@ "access-control-allow-origin": "http://localhost:3000", "vary": "Origin", "access-control-expose-headers": "ETag, Location", - "cache-control": "no-cache, private", "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" } diff --git a/cypress/fixtures/network/41/summary.json b/cypress/fixtures/network/41/summary.json index 85ee2fc5..b8f3e344 100644 --- a/cypress/fixtures/network/41/summary.json +++ b/cypress/fixtures/network/41/summary.json @@ -1,8 +1,8 @@ { - "count": 1020, - "totalResponseSize": 1075052, - "duplicates": 904, - "nonDeterministicResponses": 107, + "count": 1107, + "totalResponseSize": 1063069, + "duplicates": 974, + "nonDeterministicResponses": 131, "apiVersion": "41", "fixtureFiles": [ "static_resources.json", diff --git a/cypress/fixtures/network/41/user_job_actions.json b/cypress/fixtures/network/41/user_job_actions.json index 47e6e507..3e045ca2 100644 --- a/cypress/fixtures/network/41/user_job_actions.json +++ b/cypress/fixtures/network/41/user_job_actions.json @@ -49,8 +49,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"jobTypes\":[{\"name\":\"Data integrity\",\"jobType\":\"DATA_INTEGRITY\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"org.hisp.dhis.scheduling.parameters.DataIntegrityJobParameters$DataIntegrityReportType\",\"name\":\"type\",\"fieldName\":\"Type\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"REPORT\",\"SUMMARY\",\"DETAILS\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data integrity details\",\"jobType\":\"DATA_INTEGRITY_DETAILS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Resource table\",\"jobType\":\"RESOURCE_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Analytics table\",\"jobType\":\"ANALYTICS_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"skipPrograms\",\"fieldName\":\"Skip programs\",\"persisted\":false,\"collectionName\":\"skipPrograms\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/programs\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipResourceTables\",\"fieldName\":\"Skip resource tables\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Continuous analytics table\",\"jobType\":\"CONTINUOUS_ANALYTICS_TABLE\",\"schedulingType\":\"FIXED_DELAY\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"fullUpdateHourOfDay\",\"fieldName\":\"Full update hour of day\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data sync\",\"jobType\":\"DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker programs data sync\",\"jobType\":\"TRACKER_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Event programs data sync\",\"jobType\":\"EVENT_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Meta data sync\",\"jobType\":\"META_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"trackerProgramPageSize\",\"fieldName\":\"Tracker program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"eventProgramPageSize\",\"fieldName\":\"Event program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"dataValuesPageSize\",\"fieldName\":\"Data values page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Aggregate data exchange\",\"jobType\":\"AGGREGATE_DATA_EXCHANGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"dataExchangeIds\",\"fieldName\":\"Data exchange ids\",\"persisted\":false,\"collectionName\":\"dataExchangeIds\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/aggregateDataExchanges\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Send scheduled message\",\"jobType\":\"SEND_SCHEDULED_MESSAGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Program notifications\",\"jobType\":\"PROGRAM_NOTIFICATIONS\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Monitoring\",\"jobType\":\"MONITORING\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"validationRuleGroups\",\"fieldName\":\"Validation rule groups\",\"persisted\":false,\"collectionName\":\"validationRuleGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/validationRuleGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"sendNotifications\",\"fieldName\":\"Send notifications\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"persistResults\",\"fieldName\":\"Persist results\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Push analysis\",\"jobType\":\"PUSH_ANALYSIS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"pushAnalysis\",\"fieldName\":\"Push analysis\",\"persisted\":false,\"collectionName\":\"pushAnalysis\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/pushAnalysis\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker search optimization\",\"jobType\":\"TRACKER_SEARCH_OPTIMIZATION\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"attributes\",\"fieldName\":\"Attributes\",\"persisted\":false,\"collectionName\":\"attributes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/trackedEntityAttributes/indexable\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipIndexDeletion\",\"fieldName\":\"Skip index deletion\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Predictor\",\"jobType\":\"PREDICTOR\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictors\",\"fieldName\":\"Predictors\",\"persisted\":false,\"collectionName\":\"predictors\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictors\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictorGroups\",\"fieldName\":\"Predictor groups\",\"persisted\":false,\"collectionName\":\"predictorGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictorGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Materialized sql view update\",\"jobType\":\"MATERIALIZED_SQL_VIEW_UPDATE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"sqlViews\",\"fieldName\":\"Sql views\",\"persisted\":false,\"collectionName\":\"sqlViews\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Disable inactive users\",\"jobType\":\"DISABLE_INACTIVE_USERS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"inactiveMonths\",\"fieldName\":\"Inactive months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"reminderDaysBefore\",\"fieldName\":\"Reminder days before\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Test\",\"jobType\":\"TEST\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Long\",\"name\":\"waitMillis\",\"fieldName\":\"Wait millis\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"stages\",\"fieldName\":\"Stages\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtStage\",\"fieldName\":\"Fail at stage\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"items\",\"fieldName\":\"Items\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtItem\",\"fieldName\":\"Fail at item\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Long\",\"name\":\"itemDuration\",\"fieldName\":\"Item duration\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"failWithMessage\",\"fieldName\":\"Fail with message\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"failWithException\",\"fieldName\":\"Fail with exception\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.JobProgress$FailurePolicy\",\"name\":\"failWithPolicy\",\"fieldName\":\"Fail with policy\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"PARENT\",\"FAIL\",\"SKIP_STAGE\",\"SKIP_ITEM\",\"SKIP_ITEM_OUTLIER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"runStagesParallel\",\"fieldName\":\"Run stages parallel\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Lock exception cleanup\",\"jobType\":\"LOCK_EXCEPTION_CLEANUP\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"expiresAfterMonths\",\"fieldName\":\"Expires after months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]}]}", - "responseSize": 28368, + "responseBody": "{\"jobTypes\":[{\"name\":\"Data integrity\",\"jobType\":\"DATA_INTEGRITY\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"org.hisp.dhis.scheduling.parameters.DataIntegrityJobParameters$DataIntegrityReportType\",\"name\":\"type\",\"fieldName\":\"Type\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"REPORT\",\"SUMMARY\",\"DETAILS\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data integrity details\",\"jobType\":\"DATA_INTEGRITY_DETAILS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Resource table\",\"jobType\":\"RESOURCE_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Analytics table\",\"jobType\":\"ANALYTICS_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"skipPrograms\",\"fieldName\":\"Skip programs\",\"persisted\":false,\"collectionName\":\"skipPrograms\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/programs\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipResourceTables\",\"fieldName\":\"Skip resource tables\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Continuous analytics table\",\"jobType\":\"CONTINUOUS_ANALYTICS_TABLE\",\"schedulingType\":\"FIXED_DELAY\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"fullUpdateHourOfDay\",\"fieldName\":\"Full update hour of day\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data sync\",\"jobType\":\"DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker programs data sync\",\"jobType\":\"TRACKER_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Event programs data sync\",\"jobType\":\"EVENT_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Meta data sync\",\"jobType\":\"META_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"trackerProgramPageSize\",\"fieldName\":\"Tracker program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"eventProgramPageSize\",\"fieldName\":\"Event program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"dataValuesPageSize\",\"fieldName\":\"Data values page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Aggregate data exchange\",\"jobType\":\"AGGREGATE_DATA_EXCHANGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"dataExchangeIds\",\"fieldName\":\"Data exchange ids\",\"persisted\":false,\"collectionName\":\"dataExchangeIds\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/aggregateDataExchanges\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Send scheduled message\",\"jobType\":\"SEND_SCHEDULED_MESSAGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Program notifications\",\"jobType\":\"PROGRAM_NOTIFICATIONS\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Monitoring\",\"jobType\":\"MONITORING\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"validationRuleGroups\",\"fieldName\":\"Validation rule groups\",\"persisted\":false,\"collectionName\":\"validationRuleGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/validationRuleGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"sendNotifications\",\"fieldName\":\"Send notifications\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"persistResults\",\"fieldName\":\"Persist results\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Push analysis\",\"jobType\":\"PUSH_ANALYSIS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"pushAnalysis\",\"fieldName\":\"Push analysis\",\"persisted\":false,\"collectionName\":\"pushAnalysis\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/pushAnalysis\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Html push analytics\",\"jobType\":\"HTML_PUSH_ANALYTICS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.String\",\"name\":\"dashboard\",\"fieldName\":\"Dashboard\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dashboards\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"receivers\",\"fieldName\":\"Receivers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/userGroups\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.parameters.HtmlPushAnalyticsJobParameters$ViewMode\",\"name\":\"mode\",\"fieldName\":\"Mode\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"EXECUTOR\",\"RECEIVER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker search optimization\",\"jobType\":\"TRACKER_SEARCH_OPTIMIZATION\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"attributes\",\"fieldName\":\"Attributes\",\"persisted\":false,\"collectionName\":\"attributes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/trackedEntityAttributes/indexable\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipIndexDeletion\",\"fieldName\":\"Skip index deletion\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Predictor\",\"jobType\":\"PREDICTOR\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictors\",\"fieldName\":\"Predictors\",\"persisted\":false,\"collectionName\":\"predictors\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictors\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictorGroups\",\"fieldName\":\"Predictor groups\",\"persisted\":false,\"collectionName\":\"predictorGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictorGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Materialized sql view update\",\"jobType\":\"MATERIALIZED_SQL_VIEW_UPDATE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"sqlViews\",\"fieldName\":\"Sql views\",\"persisted\":false,\"collectionName\":\"sqlViews\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Disable inactive users\",\"jobType\":\"DISABLE_INACTIVE_USERS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"inactiveMonths\",\"fieldName\":\"Inactive months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"reminderDaysBefore\",\"fieldName\":\"Reminder days before\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Test\",\"jobType\":\"TEST\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Long\",\"name\":\"waitMillis\",\"fieldName\":\"Wait millis\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"stages\",\"fieldName\":\"Stages\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtStage\",\"fieldName\":\"Fail at stage\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"items\",\"fieldName\":\"Items\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtItem\",\"fieldName\":\"Fail at item\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Long\",\"name\":\"itemDuration\",\"fieldName\":\"Item duration\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"failWithMessage\",\"fieldName\":\"Fail with message\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"failWithException\",\"fieldName\":\"Fail with exception\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.JobProgress$FailurePolicy\",\"name\":\"failWithPolicy\",\"fieldName\":\"Fail with policy\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"PARENT\",\"FAIL\",\"SKIP_STAGE\",\"SKIP_ITEM\",\"SKIP_ITEM_OUTLIER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"runStagesParallel\",\"fieldName\":\"Run stages parallel\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Lock exception cleanup\",\"jobType\":\"LOCK_EXCEPTION_CLEANUP\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"expiresAfterMonths\",\"fieldName\":\"Expires after months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]}]}", + "responseSize": 30190, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -97,7 +97,7 @@ } }, { - "path": "/api/41/predictorGroups?paging=false", + "path": "/api/41/validationRuleGroups?paging=false", "featureName": "User job actions", "static": false, "count": 1, @@ -113,8 +113,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"predictorGroups\":[]}", - "responseSize": 22, + "responseBody": "{\"validationRuleGroups\":[{\"displayName\":\"ANC\",\"id\":\"UP1lctvalPn\"},{\"displayName\":\"Commodities\",\"id\":\"xcpl667ccfF\"},{\"displayName\":\"Critical event\",\"id\":\"xWtt9c443Lt\"},{\"displayName\":\"District stock\",\"id\":\"mEtdbIDDhix\"},{\"displayName\":\"Epidemic disease outbreak\",\"id\":\"y2yQIm79VTW\"},{\"displayName\":\"Facility Stock\",\"id\":\"SqyI8HKqI4g\"},{\"displayName\":\"Immunisation\",\"id\":\"UiOSY1iIdub\"},{\"displayName\":\"Infectious disease outbreak\",\"id\":\"WUZXEFdn1PX\"},{\"displayName\":\"Malaria\",\"id\":\"zlaSof6qLqF\"},{\"displayName\":\"Population\",\"id\":\"D3bItmtBpsW\"},{\"displayName\":\"TB\",\"id\":\"IMF6p1MqoHl\"},{\"displayName\":\"Testing\",\"id\":\"nMDkAJXsmlR\"}]}", + "responseSize": 628, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -130,7 +130,7 @@ } }, { - "path": "/api/41/pushAnalysis?paging=false", + "path": "/api/41/predictorGroups?paging=false", "featureName": "User job actions", "static": false, "count": 1, @@ -146,8 +146,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"pushAnalysis\":[{\"displayName\":\"Immunization Key Indicators Monthly Report\",\"id\":\"jtcMAKhWwnc\"}]}", - "responseSize": 98, + "responseBody": "{\"predictorGroups\":[]}", + "responseSize": 22, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -196,7 +196,7 @@ } }, { - "path": "/api/41/validationRuleGroups?paging=false", + "path": "/api/41/pushAnalysis?paging=false", "featureName": "User job actions", "static": false, "count": 1, @@ -212,8 +212,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"validationRuleGroups\":[{\"displayName\":\"ANC\",\"id\":\"UP1lctvalPn\"},{\"displayName\":\"Commodities\",\"id\":\"xcpl667ccfF\"},{\"displayName\":\"Critical event\",\"id\":\"xWtt9c443Lt\"},{\"displayName\":\"District stock\",\"id\":\"mEtdbIDDhix\"},{\"displayName\":\"Epidemic disease outbreak\",\"id\":\"y2yQIm79VTW\"},{\"displayName\":\"Facility Stock\",\"id\":\"SqyI8HKqI4g\"},{\"displayName\":\"Immunisation\",\"id\":\"UiOSY1iIdub\"},{\"displayName\":\"Infectious disease outbreak\",\"id\":\"WUZXEFdn1PX\"},{\"displayName\":\"Malaria\",\"id\":\"zlaSof6qLqF\"},{\"displayName\":\"Population\",\"id\":\"D3bItmtBpsW\"},{\"displayName\":\"TB\",\"id\":\"IMF6p1MqoHl\"},{\"displayName\":\"Testing\",\"id\":\"nMDkAJXsmlR\"}]}", - "responseSize": 628, + "responseBody": "{\"pushAnalysis\":[{\"displayName\":\"Immunization Key Indicators Monthly Report\",\"id\":\"jtcMAKhWwnc\"}]}", + "responseSize": 98, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -228,38 +228,6 @@ "x-xss-protection": "1; mode=block" } }, - { - "path": "/api/41/dataIntegrity", - "featureName": "User job actions", - "static": false, - "count": 1, - "nonDeterministic": false, - "method": "GET", - "requestBody": "", - "requestHeaders": { - "host": "debug.dhis2.org", - "connection": "keep-alive", - "accept": "application/json", - "origin": "http://localhost:3000", - "sec-fetch-site": "cross-site", - "sec-fetch-mode": "cors" - }, - "statusCode": 200, - "responseBody": "[{\"name\":\"orgunits_invalid_geometry\",\"displayName\":\"Organisation units with invalid geometry.\",\"section\":\"Organisation units\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Organisation units with invalid geometry.\",\"introduction\":\"DHIS2 uses the PostGIS database extension to manage the geographical information associated\\nwith organisation units. There are various reasons why geometries may be considered to be\\ninvalid including self-inclusions, self-intersections, and sliver polygons. Please see the\\nPostGIS documentation for a more in-depth discussion on this topic.\\n\\nInvalid geometry is not always a problem and may be able to be ignored, however, it has been observed in certain systems\\nthat this can lead to problems in analytics. If you are experiencing issues when generating analytics\\ntables, and see errors related to invalid geometries, you will need to either remove the invalid geometry,\\nor fix it.\",\"recommendation\":\"Update the geometry of the affected organisation units to a valid geometry. It may be possible to use the PostGIS function `ST_MakeValid` to automatically fix the problem. However, in other cases the geometry may need to be edited in a GIS tool, and then updated again in DHIS2.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OIG\"},{\"name\":\"program_indicators_with_invalid_expressions\",\"displayName\":\"Program indicators with invalid expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have an invalid expression\",\"recommendation\":\"Check that the expression evaluates to a number\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIE\"},{\"name\":\"orgunit_group_sets_excess_groups\",\"displayName\":\"Organisation units which belong to multiple groups in a group set.\",\"section\":\"Organisation units\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Organisation units which belong to multiple groups in a group set.\",\"introduction\":\"Organisation units should belong to exactly one group within each organisation unit group set of which they are a member. If the organisation unit belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the organisation units in the details list to exactly one group within each group set membership.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGSEG\"},{\"name\":\"program_rule_actions_without_notification\",\"displayName\":\"Program rule with actions lacking a notification template\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires a notification template but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWN\"},{\"name\":\"indicator_no_analysis\",\"displayName\":\"Indicators not used in analytical objects.\",\"section\":\"Indicators\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Indicators not used in analytical objects.\",\"introduction\":\"Indicators should be used to produce some type of analytical output (charts, maps, pivot tables). Note: indicators used in datasets to provide feedback during data entry are not counted as being used in analytical objects.\",\"recommendation\":\"Indicators that are not routinely being used for analysis should be reviewed to determine if they are useful and needed. If these are meant to be used for routine review, then associated outputs should be created using them. If these indicators are not going to be used for any type of information review, and are not used in data sets for feedback during data entry, consideration should be made to delete them.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"INA\"},{\"name\":\"user_groups_scarce\",\"displayName\":\"User groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"User groups should have at least two members.\",\"introduction\":\"Generally, user groups should contain two or more users.\",\"recommendation\":\"Considering removing user groups with less than two users, or alternatively, add additional users to the group to make it more useful.\",\"issuesIdType\":\"userGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"UGS\"},{\"name\":\"validation_rules_missing_value_strategy_null\",\"displayName\":\"All validation rule expressions should have a missing value strategy.\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"All validation rule expressions should have a missing value strategy.\",\"introduction\":\"Validation rules are composed of a left and right side expression. In certain systems the missing value strategy may not be defined. This may lead to an exception during validation rule analysis. The affected validation rules should be corrected to with an appropriate missing value strategy.\",\"recommendation\":\"Using the results of the the details SQL view, identify the affected validation rules and which side of the rule the missing value strategy has not been specified. Using the maintenance app, make the appropriate corrections and save the rule.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRMVSN\"},{\"name\":\"category_combos_being_invalid\",\"displayName\":\"Invalid Category-combos\",\"section\":\"Categories\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all category-combos that are invalid\",\"recommendation\":\"Make sure the category combo is assigned to at least one category and that all categories have category options \",\"issuesIdType\":\"categoryCombos\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"CCBI\"},{\"name\":\"data_elements_aggregate_with_different_period_types\",\"displayName\":\"Aggregate data elements which belong to datasets with different period types.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Aggregate data elements which belong to datasets with different period types.\",\"introduction\":\"Data elements should not belong to datasets with different period types.\",\"recommendation\":\"If you need to collect data with different period types (e.g. weekly and monthly) you should use different data elements for each period type. In general, it is not recommended to collect data with different frequencies, since in general, data collected at higher frequencies (e.g. weekly) can be aggregated to data with lower frequencies (e.g yearly).\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAWDPT\"},{\"name\":\"data_elements_in_data_set_not_in_form\",\"displayName\":\"Data sets with data elements not in data entry form\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that have data elements which are neither a member of the set's data entry form nor a member of the sets section\",\"recommendation\":\"Either remove the data elements in question or make them a member of the set's form or section\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEIDSNIF\"},{\"name\":\"categories_no_options\",\"displayName\":\"Categories with no category options\",\"section\":\"Categories\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Categories with no category options\",\"introduction\":\"Categories should always have at least one category option.\",\"recommendation\":\"Any categories without category options should either be removed from the system if they are not in use. Otherwise, appropriate category options should be added to the category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNO\"},{\"name\":\"validation_rules_without_groups\",\"displayName\":\"Validation rules lacking groups\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that are not member of at least one validation rule group\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWG\"},{\"name\":\"data_elements_aggregate_no_analysis\",\"displayName\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"introduction\":\"All aggregate data elements that are captured in DHIS2 should be used to produce some type of analysis output (charts, maps, tables). This can be by using them directly in an output, or by having them contribute to an indicator calculation that is used an output.\",\"recommendation\":\"Data elements that are not routinely being reviewed in analysis, either directly or indirectly through indicators, should be reviewed to determine if they still need to be collected. If these are meant to be used in routine review, then associated outputs should be created using them. If these data elements are not going to be used for any type of information review, consideration should be made to either archive them or delete them.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANA\"},{\"name\":\"category_option_combos_disjoint\",\"displayName\":\"Category option combinations with disjoint associations.\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with disjoint associations.\",\"introduction\":\"Under certain circumstances, category option combinations may exist in the system, but not have any direct association with category options which are associated with their category combination. This situation usually occurs when category options have been added to a category and then the category is added to a category combination. New category option combinations are created in the system at this point. If any of the category options are then removed in one of the underlying categories, a so-called disjoint category option combination may result. This is a category option combination which has no direct association with any category options in any of the categories associated with the category combination.\",\"recommendation\":\"The disjoint category option combinations should be removed from the system if possible. However, if any data is associated with the category option combination, a determination will need to be made in regards of how to deal with this data.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COCD\"},{\"name\":\"indicators_duplicated_terms\",\"displayName\":\"Indicators with the same terms.\",\"section\":\"Indicators\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Indicators with the same terms.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check attempts to identify indicators with the same formulas, regardless of the order of their their terms. Suppose you have an indicator which calculates total ANC attendance: ANC Total = ANC1 + ANC2 + ANC3 Suppose then another indicator exists in the system, which has been defined as: ANC Totals = ANC3 + ANC2 + ANC1 These two indicators are equivalent, and will produce the same result, and are thus considered to be duplicated.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Considered deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IDT\"},{\"name\":\"options_sets_unused\",\"displayName\":\"Option sets which are not used\",\"section\":\"Option sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Option sets which are not used\",\"introduction\":\"Option sets should be used for some purpose. The may be used by data elements, comments, attributes, or tracked entity attributes.\",\"recommendation\":\"Consider deleting unused option sets, or alternatively, ensure that they have been properly assigned.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSU\"},{\"name\":\"program_rules_no_action\",\"displayName\":\"Program rules with no action.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Program rules with no action.\",\"introduction\":\"All program rules should have an action.\",\"recommendation\":\"Using the DHIS2 user interface, assign an action to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNA\"},{\"name\":\"catoptioncombos_no_catcombo\",\"displayName\":\"Category options combinations with no category combination.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category options combinations with no category combination.\",\"introduction\":\"All category option combinations should be associated with a category combo. In certain cases, when category combinations are deleted,the linkage between a category option combination and a category combination may become corrupted.\",\"recommendation\":\"Check if any data is associated with the category option combination in question. Likely, the data should either be deleted or migrated to a valid category option combination. Any data which is associated with any of these category option combinations will not be available through either the data entry modules or any of the analytical apps.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNC\"},{\"name\":\"orgunits_compulsory_group_count\",\"displayName\":\"Organisation units that are not in all compulsory orgunit group sets\",\"section\":\"Organisation units\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Orgunits that are not in all compulsory orgunit group sets\",\"introduction\":\"If any organisation unit groups have been marked as compulsory, each and every organisation unit should belong to exactly one group within each compulsory organisation unit group set. Assume we have created a group set called \\\"Ownership\\\" with two groups \\\"Public\\\" and \\\"Private\\\". Each and every organisation unit contained in the hierarchy must belong to either Public or Private (but not both). When organisation unit are not part of a group set, results in the analytics apps will not be correct if the organisation unit group set is used for aggregation.\",\"recommendation\":\"For each of the organisation units identified in the details query, you should assign the appropriate organisation unit group within the group set. Alternatively, if the group set should not be compulsory, you should change this attribute.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OCGC\"},{\"name\":\"orgunits_no_coordinates\",\"displayName\":\"Organisation units with no coordinates.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"Organisation units with no coordinates.\",\"introduction\":\"Ideally, all organisation units contained in the DHIS2 hierarchy should have a valid\\nset of coordinates. Usually for all organisation units above the facility level,\\nthese coordinates should be a polygon which provides the boundary of the organisation\\nunit. For facilities, these are usually represented as point coordinates.\\n\\nThere can obviously be exceptions to this rule. Mobile health facilities may not have\\na fixed location. Community health workers or wards below the facility level\\nmay also not have a defined or definable coordinate.\\n\\nThis check is intended to allow you to review all organisation units which do\\nnot have any coordinates and make a determination as to whether they should be updated.\",\"recommendation\":\"Where appropriate, update the geometry of each organisation unit with a valid geometry.\\nYou may need to contact the appropriate local government office to obtain a copy\\nof district boundaries, commonly referred to as \\\"shape files\\\". Another possibility\\nis to use freely available boundary files from GADM (https://gadm.org)\\n\\nIf facilities are missing coordinates, it may be possible to obtain these from\\nthe facility staff using their smart phone to get the coordinates. Images\\nfrom Google Maps can also often be used to estimate the position of a facility,\\nassuming that you have good enough resolution and local knowledge of where\\nit is located.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONC\"},{\"name\":\"data_elements_violating_exclusive_group_sets\",\"displayName\":\"Data elements with conflicting exclusive group sets\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that are a members of more than one exclusive data element set belonging to the same data element group set\",\"recommendation\":\"Either remove the data element from all but one exclusive group set or consider if the set really should be an exclusive group set\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEVEGS\"},{\"name\":\"data_sets_not_assigned_to_org_units\",\"displayName\":\"Data sets not assigned to organisation units\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that are not assigned to any organisation units\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DSNATOU\"},{\"name\":\"categories_same_category_options\",\"displayName\":\"Categories with the same category options\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Categories with the same category options\",\"introduction\":\"Categories with the exact same category options should be considered to be merged. Categories with the exact same category options may be easily confused by users in analysis. The details view will provide a list of categories which have the exact same category options. For each duplicated category a number in parentheses such as (1) will indicate which categories belong to duplicated groups.\",\"recommendation\":\"If category combinations have already been created with duplicative categories,\\nit is recommended that you do not take any action, but rather ensure\\nthat users understand that there may be two category combinations which are duplicative.\\n\\nIf you choose to merge the duplicative category combinations, you would need to \\nremap all category option combinations from the category combo which you wish to \\nremove, to the one which you wish to keep. \\n\\nIf one of the categories is not in use in any category combination, it should\\nconsider to be removed from the system.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CSCO\"},{\"name\":\"dashboards_no_items\",\"displayName\":\"Dashboards with no items.\",\"section\":\"Dashboards\",\"sectionOrder\":4,\"severity\":\"INFO\",\"description\":\"Dashboards with no items.\",\"introduction\":\"All dashboards should have content on them. Dashboards without any content do not serve any purpose, and can make it more difficult to find relevant dashboards with content.\",\"recommendation\":\"Dashboards without content that have not been modified in the last 14 days should be considered for deletion.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNI\"},{\"name\":\"visualizations_not_viewed_one_year\",\"displayName\":\"Visualizations which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Visualizations which have not been viewed in the past 12 months\",\"introduction\":\"Visualizations should be regularly viewed in the system. In many cases, users may create charts for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to charts being difficult to find in the visualization app.\",\"recommendation\":\"Unused charts can be removed directly using the data visualization app by a user with sufficient authority. If charts are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"visualizations\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VNVOY\"},{\"name\":\"orgunits_same_name_and_parent\",\"displayName\":\"Organisation units should not have the same name and parent.\",\"section\":\"Organisation units\",\"sectionOrder\":12,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have the same name and parent.\",\"introduction\":\"Organisation units may have exactly the same name. This may become confusing to users, particularly if the organisation unit has the same name and same parent. This can easily lead to data entry or analysis mistakes as users have no way to distinguish between the two organisation units.\",\"recommendation\":\"Rename identically named organisation units which share the same parent using the maintenance app.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSNAP\"},{\"name\":\"indicators_not_grouped\",\"displayName\":\"Indicators not in any groups.\",\"section\":\"Indicators\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicators not in any groups.\",\"introduction\":\"All indicators should be in an indicator group. This allows users to find the indicators more easily in analysis apps and also contributes to having more complete indicators group sets. Maintenance operations can also be made more efficient by applying bulk settings (ex. sharing, filtering) to all indicators within an indicator group.\",\"recommendation\":\"Indicators that are not in a indicator group should be added to a relevant indicator group. If the indicators are not needed, they should be deleted.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ING\"},{\"name\":\"categories_one_default_category_option\",\"displayName\":\"Only one default category option should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option with UID \\\"xYerKDKCefk\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option or move all references to category option \\\"xYerKDKCefk\\\" and then remove the unused conflicting category option.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCO\"},{\"name\":\"orgunits_multiple_spaces\",\"displayName\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"introduction\":\"Names and/or shortnames of organisation units should not contain multiple spaces. They are superfluous and may complicate the location of organisation units when they are searched.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the multiple spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMS\"},{\"name\":\"category_option_group_sets_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option group sets should be composed of at least two category option groups.\",\"recommendation\":\"Considering removing groups with zero or one category option groups, or alternatively, add additional category option groups to the group set to make it more useful.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSS\"},{\"name\":\"data_elements_aggregate_abandoned\",\"displayName\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"introduction\":\"Data elements are considered to be abandoned when they have not been edited in at least 100 days and do not have any data values associated with them. Often, these are the result of new or changed configurations that have been abandoned at some point.\",\"recommendation\":\"Data elements that have no data associated with them and which there are no plans to start using for data collection should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAA\"},{\"name\":\"data_elements_excess_groupset_membership\",\"displayName\":\"Data elements which belong to multiple groups in a group set.\",\"section\":\"data_elements\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Data elements which belong to multiple groups in a group set.\",\"introduction\":\"Data elements should belong to exactly one group within each data element group set of which they are a member. If the data element belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the data elements in the details list to exactly one data element group within each group set.\",\"issuesIdType\":\"data_elements_aggregate\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEEGM\"},{\"name\":\"data_elements_aggregate_no_groups\",\"displayName\":\"Aggregate data elements not in any data element groups.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not in any data element groups.\",\"introduction\":\"All data elements should be in a data element group. This allows users to find the data elements more easily in analysis\\n apps and also contributes to having more complete data element group sets.\\n Maintenance operations can also be made more efficient by applying\\n bulk settings (ex. sharing) to all data elements within a data element group.\",\"recommendation\":\"Data elements that are not in a data element group should be added to a relevant data element group. If the data elements are not needed, they should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANG\"},{\"name\":\"data_elements_assigned_to_data_sets_with_different_period_types\",\"displayName\":\"Data elements assigned to data sets with different period type\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that are assigned to at least one data set that has a different period type\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEATDSWDPT\"},{\"name\":\"category_options_shared_within_category_combo\",\"displayName\":\"Category combinations with categories which share the same category options.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Category combinations with categories which share the same category options.\",\"introduction\":\"As a general rule, category options should be reused where possible between categories. The exception to this rule however, is when you have a category combo with multiple categories, and within those categories, a category option is shared. As a simple example, lets say you have a category called \\\"Sex\\\" with options \\\"Male\\\"\\\", \\\"Female\\\" and \\\"Unknown\\\". There is also a second category called \\\"Age\\\" with options \\\"<15\\\", \\\"15+\\\", and \\\"Unknown\\\". A category combination called \\\"Age/Sex\\\" is then created with these two categories, which share the option \\\"Unknown\\\". This situation should be avoided, as it creates issues when analyzing data.\",\"recommendation\":\"The recommended approach to dealing with this situation is to create a new category combination, using two new categories. Using the example from the introduction, you should create two new category options called \\\"Unknown age\\\" and \\\"Unknown sex\\\". A new category combination can then be created with these new categories, which do not share category options. All data which is potentially associated with the old category combinations, would need to be reassigned to the new category option combinations. Any analytical objects which use the categories to be removed would also need to be updated.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COSWCC\"},{\"name\":\"data_element_groups_scarce\",\"displayName\":\"Data element groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Data element groups should have at least two members.\",\"introduction\":\"All data element groups should be composed of at least two data elements.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"dataElementGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEGS\"},{\"name\":\"orgunits_not_contained_by_parent\",\"displayName\":\"Organisation units with point coordinates should be contained by their parent.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Organisation units with point coordinates should be contained by their parent.\",\"introduction\":\"Facilities are often represented as points in the DHIS2 hierarchy. Their parent organisation units geometry should contain all facilities which have been associated with them.\",\"recommendation\":\"Often boundary files are simplified when they are uploaded into DHIS2. This process may result in\\nfacilities which are located close to the border of a given district to fall outside of the district\\nwhen the boundary is simplified. This is considered to be more of a cosmetic problem for most DHIS2\\ninstallations, but could become an issue if any geospatial analysis is attempted using the\\nboundaries and point coordinates.\\n\\nIn cases where the facility falls outside of its parent's boundary\\nyou should confirm that the coordinates are correct. If the location is close to the boundary, you\\nmay want to reconsider how the boundary files have been simplified. Otherwise, if the location of\\nthe facility is completely incorrect, it should be rectified.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONCBP\"},{\"name\":\"orgunits_null_island\",\"displayName\":\"Organisation units located within 100 km of Null Island (0,0).\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"SEVERE\",\"description\":\"Organisation units located within 100 km of Null Island (0,0).\",\"introduction\":\"A common problem when importing coordinates is the inclusion of coordinates situated around the point of [Null Island](https://en.wikipedia.org/wiki/Null_Island). This is the point on the Earth's surface where the Prime Meridian and Equator intersect with a latitude of 0 and a longitude of 0. The point also happens to be situated currently in the middle of the ocean. This query identifies any points located within 100 km of the point having latitude and longitude equal to zero.\",\"recommendation\":\"Update the coordinates of the affected organization unit to the correct location.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONI\"},{\"name\":\"program_rules_message_no_template\",\"displayName\":\"Program rules actions which should send or schedule a message without a message template.\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Program rules actions which should send or schedule a message without a message template.\",\"introduction\":\"Program rule actions of type \\\"Send message\\\" or \\\"Schedule message\\\" should have an associated message template.\",\"recommendation\":\"Using the DHIS2 user interface, assign a message template to each of the program rule actions which send or schedule messages but which does not have an association with a message template.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRMNT\"},{\"name\":\"indicators_with_invalid_denominator\",\"displayName\":\"Indicators with invalid denominator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"List all indicators where the denominator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWID\"},{\"name\":\"indicator_types_duplicated\",\"displayName\":\"Indicator types with the same factor.\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Indicator types with the same factor.\",\"introduction\":\"Indicators can be assigned a factor which is multiplied by the indicator's value. For example, if you create a percentage based indicator, you can assign the indicator a factor of 100, which would be multiplied by the actual value of the indicator calculated by DHIS2. In general, having multiple indicator types with the same factor is not recommended. It is duplicative, and may lead to confusion.\",\"recommendation\":\"Duplicated indicator types should consider to be removed from the system. Consider choosing one of the duplicated indicator types as the one to keep, and then update all indicators which share the same factor to this indicator type. The duplicated indicator types can then be removed from the system.\",\"issuesIdType\":\"indicatorTypes\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ITD\"},{\"name\":\"program_rule_actions_without_section\",\"displayName\":\"Program rules with actions lacking a program stage section\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a section but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWS\"},{\"name\":\"options_sets_empty\",\"displayName\":\"Empty option sets\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Empty option sets\",\"introduction\":\"All option sets should generally include at least two items. Empty option sets serve no purpose.\",\"recommendation\":\"Options should either be added to the option set, or the option set should be deleted.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSE\"},{\"name\":\"periods_3y_future\",\"displayName\":\"Periods which are more than three years in the future.\",\"section\":\"Periods\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Periods which are more than three years in the future.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\nfar future. Different data entry clients may not properly validate for periods\\nwhich are in the future, and thus any periods in the future should be reviewed.\\nIn some cases, data may be valid for future dates, e.g. targets which are set for the\\nnext fiscal year.\",\"recommendation\":\"If any periods exist in the system in the future, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\\n\\nIn many cases, clients may mean to transmit\\ndata for January 2021, but due to data entry errors, January 2031 is selected. Thus,\\nany data in the far future should be investigated to ensure it does not result\\nfrom data entry errors.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"P3F\"},{\"name\":\"orgunits_trailing_spaces\",\"displayName\":\"Organisation units should not have trailing spaces.\",\"section\":\"Organisation units\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have trailing spaces.\",\"introduction\":\"Trailing spaces in organisation units are superfluous.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the trailing spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OTS\"},{\"name\":\"validation_rule_groups_scarce\",\"displayName\":\"Validation rule should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Validation rule should have at least two members.\",\"introduction\":\"Generally validation rule groups should be composed of multiple validation rules.\",\"recommendation\":\"Considering removing groups which are empty or which have a single member. Alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"validationRuleGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRGS\"},{\"name\":\"category_options_no_categories\",\"displayName\":\"Category options with no categories.\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Category options with no categories.\",\"introduction\":\"All category options should belong to at least one category.\",\"recommendation\":\"Category options which are not part of any category should be removed or alternatively should be added to an appropriate category.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CONC\"},{\"name\":\"indicators_with_invalid_numerator\",\"displayName\":\"Indicators with invalid numerator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators where the numerator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIN\"},{\"name\":\"categories_one_default_category_combo\",\"displayName\":\"Only one default category combo should exist\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category combo should exist\",\"introduction\":\"There should only exist one category combo with name and code \\\"default\\\".\",\"recommendation\":\"Only the category combo with UID \\\"bjDvmb4bfuf\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category combo or move all references to category combo \\\"bjDvmb4bfuf\\\" and then remove the unused conflicting category combo.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCC\"},{\"name\":\"data_elements_without_data_sets\",\"displayName\":\"Data elements lacking data Sets\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that have no data sets\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEWDS\"},{\"name\":\"category_combos_unused\",\"displayName\":\"Category combinations not used by other metadata objects\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Category combinations not used by other metadata objects\",\"introduction\":\"Category combinations which are unused in any datasets, data elements, programs or data approval workflows may be safe to delete. In some cases, category combinations may be created, but never actually used for anything. This may lead to situations where users and implementers are confused about which category combination should actually be used. In general, it should be safe to delete unused category combinations, except in situations where existing data has been associated with them.\",\"recommendation\":\"Check to see if any data is associated with the category combination before attempting to delete it. Category combinations which are not currently used in any metadata objects may still be valid for legacy reasons, but they should be reviewed to be sure they are still needed. Otherwise, it should be safe to remove them from the system.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CCU\"},{\"name\":\"orgunits_orphaned\",\"displayName\":\"Orphaned organisation units.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"CRITICAL\",\"description\":\"Orphaned organisation units.\",\"introduction\":\"Orphaned organisation units are those which have neither parents nor any children. This means that they have no relationship to the main organisation unit hierarchy. These may be created by faulty metadata imports or direct manipulation of the database.\",\"recommendation\":\"The orphaned organisation units should be assigned a parent or removed from the system. It is recommended to use the DHIS2 API for this task if possible. If this is not possible, then they may need to be removed through direct SQL on the DHIS2 database.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OO\"},{\"name\":\"category_option_groups_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option groups should be composed of at least two category options. There can however be legitimate cases when a single category option is part of a group, especially in cases where there is a direct mapping between age bands and category options.\",\"recommendation\":\"Considering removing groups with zero or one category options, or alternatively, add additional category options to the group to make it more useful.\",\"issuesIdType\":\"categoryOptionGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGS\"},{\"name\":\"indicators_with_identical_formulas\",\"displayName\":\"Indicators with identical formulas\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that have the identical formulas with at least one other indicator\",\"recommendation\":\"Check if the same indicator should be used everywhere and remove duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIF\"},{\"name\":\"datasets_empty\",\"displayName\":\"Datasets with no data elements.\",\"section\":\"Data sets\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Datasets with no data elements.\",\"introduction\":\"All datasets should have data elements assigned to them.\",\"recommendation\":\"Remove empty datasets, or alternatively, assign data elements to them.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DE\"},{\"name\":\"orgunit_groups_scarce\",\"displayName\":\"Organisation unit groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Organisation unit groups should have at least two members.\",\"introduction\":\"Generally, organisation unit groups should be composed of multiple organisation units.\",\"recommendation\":\"Considering removing groups with zero or one organisation units, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGS\"},{\"name\":\"indicators_without_groups\",\"displayName\":\"Indicators lacking groups\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that do not have at least one group\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWG\"},{\"name\":\"program_rules_without_priority\",\"displayName\":\"Program rules lacking a priority setting\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules with action type \\\"assign\\\" where the rule priority is not yet set\",\"recommendation\":\"Set a priority for the program rule(s)\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWP\"},{\"name\":\"program_indicators_with_invalid_filters\",\"displayName\":\"Program indicators with invalid filter\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators with invalid filter expression\",\"recommendation\":\"Check that the expression evaluates to true/false\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIF\"},{\"name\":\"program_rules_without_condition\",\"displayName\":\"Program rules lacking a condition\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that have no condition yet\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWC\"},{\"name\":\"categories_one_default_category\",\"displayName\":\"Only one default category should exist\",\"section\":\"Categories\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category should exist\",\"introduction\":\"There should only exist one category with name and code \\\"default\\\".\",\"recommendation\":\"Only the category with UID \\\"GLevLNI9wkl\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category or move all references to category \\\"GLevLNI9wkl\\\" and then remove the unused conflicting category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODC\"},{\"name\":\"categories_unique_category_combo\",\"displayName\":\"Different category combinations should not have the exact same combination of categories.\",\"section\":\"Categories\",\"sectionOrder\":8,\"severity\":\"SEVERE\",\"description\":\"Different category combinations should not have the exact same combination of categories.\",\"introduction\":\"Category combinations should be a unique combination of categories. If two or more category combinations contain the exact same set of categories, this would be considered to be duplicative and potentially confusing to users.\",\"recommendation\":\"One category combo is kept, all references are updated to use this combo and other combos are removed.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CUCC\"},{\"name\":\"org_units_with_cyclic_references\",\"displayName\":\"Organisation units with cyclic references\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that have a conflicting parent hierarchy definition so that two organisation units become parent of each other or in other words they form a circular reference\",\"recommendation\":\"One of the organisation units must be setup wrongly and needs to be corrected so that a non-circular tree connects the two\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUWCR\"},{\"name\":\"indicator_group_sets_scarce\",\"displayName\":\"Indicator groups sets should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups sets should have at least two members.\",\"introduction\":\"All indicator group set should be composed of at least two indicators groups.\",\"recommendation\":\"Considering removing indicator group sets with less than two indicator groups, or alternatively, add additional indicator groups to the indicator group set to make it more useful.\",\"issuesIdType\":\"indicatorGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGSS\"},{\"name\":\"program_rule_variables_without_data_element\",\"displayName\":\"Program rule variables lacking a data element\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring a data element source but that is not yet linked to a data element\",\"recommendation\":\"Assign a data element to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWDE\"},{\"name\":\"validation_rules_with_invalid_right_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a right side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWIRSE\"},{\"name\":\"data_elements_aggregate_aggregation_operator\",\"displayName\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"introduction\":\"Data elements which are not numeric (text, dates, etc) should have an aggregation operator set to NONE. Data elements which are able to be aggregated (numbers, integers, etc) should have an aggregation operator set to something other than NONE, most often SUM.\",\"recommendation\":\"Open the affected data elements in the Maintenance App and change their aggregation type to an appropriate type. Alternatively, these can be altered via the API.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAAO\"},{\"name\":\"org_unit_groups_without_group_sets\",\"displayName\":\"Organisation unit groups lacking group sets\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation unit groups that aren't member of at least one organisation unit group set\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUGWGS\"},{\"name\":\"program_rule_variables_without_attribute\",\"displayName\":\"Program rule variables lacking an attribute\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring an attribute source but that is not yet linked to an attribute\",\"recommendation\":\"Assign an attribute to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWA\"},{\"name\":\"program_indicator_groups_scarce\",\"displayName\":\"Program indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Program indicator groups should have at least two members.\",\"introduction\":\"Program indicator groups should generally be composed of two or more program indicators.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"programIndicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIGS\"},{\"name\":\"org_units_violating_exclusive_group_sets\",\"displayName\":\"Organisation units with conflicting exclusive group sets\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that are members of multiple exclusive organisation unit groups\",\"recommendation\":\"Remove the organisation unit from all but one exclusive organisation unit group\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUVEGS\"},{\"name\":\"program_rules_no_expression\",\"displayName\":\"Program rules with no expression.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Program rules with no expression.\",\"introduction\":\"All program rules should have an expression. Expressions are used by program rules to determine when they should be triggered. Program rules with no expression have no purpose.\",\"recommendation\":\"Using the DHIS2 user interface, assign an expression to each of the program rules which is missing one. Otherwise, if it is safe to delete the program rule with no expression, it is recommended to remove it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNE\"},{\"name\":\"program_rule_actions_without_data_object\",\"displayName\":\"Program rules with actions lacking a data object\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires either a data element or an attribute but is not connected either\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWDO\"},{\"name\":\"orgunits_openingdate_gt_closeddate\",\"displayName\":\"Organisation units which have an opening date later than the closed date.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Organisation units which have an opening date later than the closed date.\",\"introduction\":\"If a closing date has been defined for an organisation unit, it should always be after the opening date (if one has been defined).\",\"recommendation\":\"Alter either the opening or closing date of all affected organisation units so that the closing date is after the opening date.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OOGC\"},{\"name\":\"categories_one_default_category_option_combo\",\"displayName\":\"Only one default category option combo should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option combo should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option combo with UID \\\"HllvX50cXC0\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option combo or move all references to category option combo \\\"HllvX50cXC0\\\" and then remove the unused conflicting category option combo.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCOC\"},{\"name\":\"category_option_group_sets_incomplete\",\"displayName\":\"Category option group sets which do not contain all category options.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category option group sets which which do not contain all category options.\",\"introduction\":\"Category option group sets are composed of multiple category option groups, which are in turn composed of various category options. Category option group sets are often used to group related category options together for analytical purposes. Categories are also composed of category options. In general, but not always, category option group sets should contain all category options of related categories. Suppose we have the following two age categories. \\nAge coarse: <15, 15+ Age fine: <1, 1-10, 10-14,15-19,20-24,25-29,30-34,35-39,40-44,45+\\nIn many cases, related data elements may be disaggregated differently. This may be to differences in the way in which the data is collected, or as is often the case, the disaggregation has changed over time. If we wish to analyze data for two different data elements (one of which uses Age coarse and the other Age fine), we can create a category option group set consisting of two category option groups which should consist of the following category options from above. \\n<15: <15, <1, 1-10, 10-14 15+: 15+, 15-19,20-24,25-29,30-34,35-39,40-44,45+\\nSuppose that we happen to omit the category option \\\"<1\\\" from the \\\"<15\\\" category option group. This would result in potential aggregation errors in when using this category option group set in any analytical objects. The details of this metadata check would return the UID and name of the category option group set. The category and category option would also be provided. Using the previous example, we would see \\\"Age fine:{<1}\\\" in the metadata check details section, to indicate that the <1 category option which is part of the \\\"Age fine\\\" category, is missing from the category option group set.\\nThere may exist specific analytical reasons why specific category options are omitted from a category option group set. However,these should usually be special cases. This metadata check will identify cases where category option group sets appear to be incomplete, however you should carefully review any groups which appear in the details. \\nThis check may also produce a number of issues which may at first glance appear to be false positives. In some cases, category options may be added to a category by mistake. When category option group sets are created, this extraneous option may be omitted and thus appear as missing from the group set. \\nAnother observed situation is where an option like \\\"Unknown\\\" is used across unrelated categories. Suppose you have two categories \\\"Age (<15, 15+, Unknown)\\\" and \\\"Sex (Male,Female,Unknown)\\\". Similar to above, we create category option group sets like: \\n<15: <15 15+: 15+ Unknown: Unknown\\nThis metadata check will report that \\\"Male\\\" and \\\"Female\\\" are missing from the group set. This is because the same \\\"Unknown\\\" option is shared between two different, unrelated categories. It is recommended that if this situation occurs, that you create two separate \\\"Unknown\\\" category options like \\\"Unknown sex\\\" and \\\"Unknown age\\\".\",\"recommendation\":\"Using the maintenance app, assign the missing category options to an appropriate category option group within the affected category option group set.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSI\"},{\"name\":\"maps_not_viewed_one_year\",\"displayName\":\"Maps which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Maps which have not been viewed in the past 12 months\",\"introduction\":\"Maps should be regularly viewed in the system. In many cases, users may create maps for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system and being difficult to find in the Maps app.\",\"recommendation\":\"Unused maps can be removed directly using the Maps app by a user with sufficient authority. If maps are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"maps\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"MNVOY\"},{\"name\":\"data_elements_aggregate_no_data\",\"displayName\":\"Aggregate data elements with NO data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements with NO data values.\",\"introduction\":\"Data elements should generally always be associated with data values. If data elements exist in a data set which is active, but there are no data values associated with them, they may not be part of the data entry screens. Alternatively, the data element may have been added but never been associated with a dataset.\",\"recommendation\":\"Consider removing data elements with no data values.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAND\"},{\"name\":\"indicators_exact_duplicates\",\"displayName\":\"Indicators with the same formula.\",\"section\":\"Indicators\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Indicators with the same formula.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check shows indicators which have the exact same formulas. Spaces which are present are removed prior to comparison.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Consider deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IED\"},{\"name\":\"program_indicators_without_expression\",\"displayName\":\"Program indicators lacking an expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have no expression set yet\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWE\"},{\"name\":\"indicators_violating_exclusive_group_sets\",\"displayName\":\"Indicators with conflicting exclusive group sets\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that are members of multiple exclusive indicator groups\",\"recommendation\":\"Remove the indicator from all but one exclusive indicator group\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IVEGS\"},{\"name\":\"category_options_excess_groupset_membership\",\"displayName\":\"Category options which belong to multiple groups in a category option group set.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category options which belong to multiple groups in a category option group set.\",\"introduction\":\"Category options should belong to exactly one category option group which are part of a category option group set. If the category option belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the category option in the details list to exactly one category option group within each group set.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COEGM\"},{\"name\":\"periods_distant_past\",\"displayName\":\"Periods which are in the distant past.\",\"section\":\"Periods\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Periods which are in the distant past.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\ndistant past. Different data entry clients may not properly validate for periods\\nwhich are in the distant past, and thus these periods should be triaged to ensure\\nthat data has not been entered against them by mistake.\",\"recommendation\":\"If any periods exist in the system in the distant past, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PDP\"},{\"name\":\"periods_duplicates\",\"displayName\":\"Duplicate Periods\",\"section\":\"Periods\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all periods duplicates which have identical type and start date\",\"recommendation\":\"Make sure all database references are moved to one of the duplicates before deleting the unused duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PD\"},{\"name\":\"program_rules_without_action\",\"displayName\":\"Program rules lacking an action\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that are not connected to any program rule action\",\"recommendation\":\"Connect the rule to an action or consider removing the rule\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWA\"},{\"name\":\"org_units_being_orphaned\",\"displayName\":\"Orphaned organisation units\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that aren't level 1 units but that lack a parent so that they are not connected to the rest of the organisation tree\",\"recommendation\":\"Find (or create) and set the correct parent for the orphaned organisation unit(s). Eventually this is also caused by having set the wrong level.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUBO\"},{\"name\":\"orgunits_multiple_roots\",\"displayName\":\"The organisation unit hierarchy should have a single root.\",\"section\":\"Organisation units\",\"sectionOrder\":8,\"severity\":\"CRITICAL\",\"description\":\"The organisation unit hierarchy should have a single root.\",\"introduction\":\"Every DHIS2 system should have a single root organisation unit. This means a single organisation unit from which all other branches of the hierarchy are descendants.\",\"recommendation\":\"Once you have decided which organisation unit should be the real root of the organisation unit hierarchy, you should update the parent organisation unit. This can be done by using the DHIS2 API or my updating the value directly in the `organisationunit` table.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMR\"},{\"name\":\"cocs_wrong_cardinality\",\"displayName\":\"Category option combinations with incorrect cardinality.\",\"section\":\"Categories\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with incorrect cardinality.\",\"introduction\":\"All category option combinations should have exactly the same number of category option associations as the number of categories in the category combination. If there are two categories in a category combination, then every category option combination should have exactly two category options.\\nCategory option combinations with the incorrect cardinality are usually the result of a category combination having been created, and then modified later. Suppose that two categories are used to create a category combination. Each category option combination of this category combo will have two category options. If an additional category is added to the category combination later, new category option combinations with three category options will be created and associated with this category combo. The original category option combinations would be considered to be invalid.\",\"recommendation\":\"Category option combinations which have an incorrect cardinality will be ignored by the DHIS2 analytics system and should be removed.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CWC\"},{\"name\":\"organisation_units_without_groups\",\"displayName\":\"organisation units without groups\",\"section\":\"Organisation units\",\"sectionOrder\":13,\"severity\":\"WARNING\",\"description\":\"Organisation units with no groups.\",\"introduction\":\"All organisation units should usually belong to at least one organisation unit group.\\nWhen organisation units do not belong to any groups, they become more difficult to identify\\nin analysis apps like the data visualizer.\",\"recommendation\":\"Create useful organisation unit groups to help users filter certain classes of organisation\\nunits. These groups may or may not be used in organisation unit group sets\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUWG\"},{\"name\":\"validation_rules_with_invalid_left_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a left side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWILSE\"},{\"name\":\"dashboards_not_viewed_one_year\",\"displayName\":\"Dashboards which have not been actively viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Dashboards which have not been actively viewed in the past 12 months\",\"introduction\":\"Dashboards should be regularly viewed in the system. In many cases, users may create dashboards for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to useful dashboards being difficult to find. This check identifies any dashboards which have not been viewed in the past year.\",\"recommendation\":\"Unused dashboards can be deleted in the entirety from the main dashboard app by clicking on the \\\"Edit\\\" button and choosing \\\"Delete\\\". Note that this process cannot be undone! Another option would be to alter the sharing of the dashboard so that it is not visible to any user.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNVOY\"},{\"name\":\"indicator_groups_scarce\",\"displayName\":\"Indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups should have at least two members.\",\"introduction\":\"All indicator groups should be composed of at least two indicators.\",\"recommendation\":\"Considering removing groups with zero or one groups, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"indicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGS\"},{\"name\":\"program_rule_actions_without_stage_id\",\"displayName\":\"Program rules with actions lacking a program stage\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a program stage but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWSI\"},{\"name\":\"option_sets_wrong_sort_order\",\"displayName\":\"Option sets with possibly wrong sort order.\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Option sets with possibly wrong sort order.\",\"introduction\":\"Option sets contain options which should be ordered sequentially. The sort_order property should always start with 1 and have a sequential sequence. If there are three options in the option set, then the sort order should be 1,2,3. \\nIn certain circumstances, options may be deleted from an option set, and the sort order may become corrupted. This may lead to a situation where it becomes impossible to update the option set from the maintenance app, and may lead to problems when attempting to using the option set in the data entry app.\",\"recommendation\":\"If it is possible to open the option set in the maintenance app, you can resort the option set, which should correct the problem. Another possible solution is to directly update the sort_order property of in the `optionset` table in the database, ensuring that a valid sequence is present for all options in the option set.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSWSO\"},{\"name\":\"periods_same_start_end_date\",\"displayName\":\"Periods with the same start and end dates\",\"section\":\"Periods\",\"sectionOrder\":1,\"severity\":\"CRITICAL\",\"description\":\"Periods with the same start and end dates\",\"introduction\":\"Different periods should not have exactly the same start and end date.\",\"recommendation\":\"All references to the duplicate periods should be removed from the system and reassigned. It is recommended to use the period with the lower periodid.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PSSED\"}]", - "responseSize": 69899, - "responseHeaders": { - "server": "nginx/1.23.0", - "content-type": "application/json;charset=UTF-8", - "transfer-encoding": "chunked", - "connection": "keep-alive", - "access-control-allow-credentials": "true", - "access-control-allow-origin": "http://localhost:3000", - "vary": "Origin", - "access-control-expose-headers": "ETag, Location", - "x-content-type-options": "nosniff", - "x-xss-protection": "1; mode=block" - } - }, { "path": "/api/41/jobConfigurations/lnWRZN67iDU/execute", "featureName": "User job actions", diff --git a/cypress/fixtures/network/41/users_should_be_able_to_create_a_queue.json b/cypress/fixtures/network/41/users_should_be_able_to_create_a_queue.json index 0d12e383..de1d20e7 100644 --- a/cypress/fixtures/network/41/users_should_be_able_to_create_a_queue.json +++ b/cypress/fixtures/network/41/users_should_be_able_to_create_a_queue.json @@ -49,8 +49,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:14:08.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:14:08.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"Sequence\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"l16DJ7V3Zsc\",\"name\":\" asdfasdf\",\"type\":\"LOCK_EXCEPTION_CLEANUP\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\"},{\"id\":\"YVFUK28IP6w\",\"name\":\"2\",\"type\":\"DISABLE_INACTIVE_USERS\",\"status\":\"DISABLED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\",\"enabled\":false,\"configurable\":true,\"sequence\":[{\"id\":\"sHmTcgoa5vB\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\"}]}]", - "responseSize": 4222, + "responseBody": "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:08:20.000\",\"secondsToNextExecutionTime\":11,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:08:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53511,\"secondsToMaxDelayedExecutionTime\":67911,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53511,\"secondsToMaxDelayedExecutionTime\":67911,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53511,\"secondsToMaxDelayedExecutionTime\":67911,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53511,\"secondsToMaxDelayedExecutionTime\":67911,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53511,\"secondsToMaxDelayedExecutionTime\":67911,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53511,\"secondsToMaxDelayedExecutionTime\":67911,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57635,\"secondsToMaxDelayedExecutionTime\":72035,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71511,\"secondsToMaxDelayedExecutionTime\":85911,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402711,\"secondsToMaxDelayedExecutionTime\":417111,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "responseSize": 5142, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", diff --git a/cypress/fixtures/network/41/users_should_be_able_to_create_jobs_that_take_parameters.json b/cypress/fixtures/network/41/users_should_be_able_to_create_jobs_that_take_parameters.json index d2b7c4e2..34f847b6 100644 --- a/cypress/fixtures/network/41/users_should_be_able_to_create_jobs_that_take_parameters.json +++ b/cypress/fixtures/network/41/users_should_be_able_to_create_jobs_that_take_parameters.json @@ -49,8 +49,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"jobTypes\":[{\"name\":\"Data integrity\",\"jobType\":\"DATA_INTEGRITY\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"org.hisp.dhis.scheduling.parameters.DataIntegrityJobParameters$DataIntegrityReportType\",\"name\":\"type\",\"fieldName\":\"Type\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"REPORT\",\"SUMMARY\",\"DETAILS\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data integrity details\",\"jobType\":\"DATA_INTEGRITY_DETAILS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Resource table\",\"jobType\":\"RESOURCE_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Analytics table\",\"jobType\":\"ANALYTICS_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"skipPrograms\",\"fieldName\":\"Skip programs\",\"persisted\":false,\"collectionName\":\"skipPrograms\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/programs\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipResourceTables\",\"fieldName\":\"Skip resource tables\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Continuous analytics table\",\"jobType\":\"CONTINUOUS_ANALYTICS_TABLE\",\"schedulingType\":\"FIXED_DELAY\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"fullUpdateHourOfDay\",\"fieldName\":\"Full update hour of day\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data sync\",\"jobType\":\"DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker programs data sync\",\"jobType\":\"TRACKER_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Event programs data sync\",\"jobType\":\"EVENT_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Meta data sync\",\"jobType\":\"META_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"trackerProgramPageSize\",\"fieldName\":\"Tracker program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"eventProgramPageSize\",\"fieldName\":\"Event program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"dataValuesPageSize\",\"fieldName\":\"Data values page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Aggregate data exchange\",\"jobType\":\"AGGREGATE_DATA_EXCHANGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"dataExchangeIds\",\"fieldName\":\"Data exchange ids\",\"persisted\":false,\"collectionName\":\"dataExchangeIds\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/aggregateDataExchanges\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Send scheduled message\",\"jobType\":\"SEND_SCHEDULED_MESSAGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Program notifications\",\"jobType\":\"PROGRAM_NOTIFICATIONS\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Monitoring\",\"jobType\":\"MONITORING\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"validationRuleGroups\",\"fieldName\":\"Validation rule groups\",\"persisted\":false,\"collectionName\":\"validationRuleGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/validationRuleGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"sendNotifications\",\"fieldName\":\"Send notifications\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"persistResults\",\"fieldName\":\"Persist results\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Push analysis\",\"jobType\":\"PUSH_ANALYSIS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"pushAnalysis\",\"fieldName\":\"Push analysis\",\"persisted\":false,\"collectionName\":\"pushAnalysis\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/pushAnalysis\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker search optimization\",\"jobType\":\"TRACKER_SEARCH_OPTIMIZATION\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"attributes\",\"fieldName\":\"Attributes\",\"persisted\":false,\"collectionName\":\"attributes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/trackedEntityAttributes/indexable\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipIndexDeletion\",\"fieldName\":\"Skip index deletion\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Predictor\",\"jobType\":\"PREDICTOR\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictors\",\"fieldName\":\"Predictors\",\"persisted\":false,\"collectionName\":\"predictors\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictors\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictorGroups\",\"fieldName\":\"Predictor groups\",\"persisted\":false,\"collectionName\":\"predictorGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictorGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Materialized sql view update\",\"jobType\":\"MATERIALIZED_SQL_VIEW_UPDATE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"sqlViews\",\"fieldName\":\"Sql views\",\"persisted\":false,\"collectionName\":\"sqlViews\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Disable inactive users\",\"jobType\":\"DISABLE_INACTIVE_USERS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"inactiveMonths\",\"fieldName\":\"Inactive months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"reminderDaysBefore\",\"fieldName\":\"Reminder days before\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Test\",\"jobType\":\"TEST\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Long\",\"name\":\"waitMillis\",\"fieldName\":\"Wait millis\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"stages\",\"fieldName\":\"Stages\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtStage\",\"fieldName\":\"Fail at stage\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"items\",\"fieldName\":\"Items\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtItem\",\"fieldName\":\"Fail at item\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Long\",\"name\":\"itemDuration\",\"fieldName\":\"Item duration\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"failWithMessage\",\"fieldName\":\"Fail with message\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"failWithException\",\"fieldName\":\"Fail with exception\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.JobProgress$FailurePolicy\",\"name\":\"failWithPolicy\",\"fieldName\":\"Fail with policy\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"PARENT\",\"FAIL\",\"SKIP_STAGE\",\"SKIP_ITEM\",\"SKIP_ITEM_OUTLIER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"runStagesParallel\",\"fieldName\":\"Run stages parallel\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Lock exception cleanup\",\"jobType\":\"LOCK_EXCEPTION_CLEANUP\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"expiresAfterMonths\",\"fieldName\":\"Expires after months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]}]}", - "responseSize": 28368, + "responseBody": "{\"jobTypes\":[{\"name\":\"Data integrity\",\"jobType\":\"DATA_INTEGRITY\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"org.hisp.dhis.scheduling.parameters.DataIntegrityJobParameters$DataIntegrityReportType\",\"name\":\"type\",\"fieldName\":\"Type\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"REPORT\",\"SUMMARY\",\"DETAILS\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data integrity details\",\"jobType\":\"DATA_INTEGRITY_DETAILS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Resource table\",\"jobType\":\"RESOURCE_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Analytics table\",\"jobType\":\"ANALYTICS_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"skipPrograms\",\"fieldName\":\"Skip programs\",\"persisted\":false,\"collectionName\":\"skipPrograms\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/programs\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipResourceTables\",\"fieldName\":\"Skip resource tables\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Continuous analytics table\",\"jobType\":\"CONTINUOUS_ANALYTICS_TABLE\",\"schedulingType\":\"FIXED_DELAY\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"fullUpdateHourOfDay\",\"fieldName\":\"Full update hour of day\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data sync\",\"jobType\":\"DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker programs data sync\",\"jobType\":\"TRACKER_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Event programs data sync\",\"jobType\":\"EVENT_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Meta data sync\",\"jobType\":\"META_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"trackerProgramPageSize\",\"fieldName\":\"Tracker program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"eventProgramPageSize\",\"fieldName\":\"Event program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"dataValuesPageSize\",\"fieldName\":\"Data values page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Aggregate data exchange\",\"jobType\":\"AGGREGATE_DATA_EXCHANGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"dataExchangeIds\",\"fieldName\":\"Data exchange ids\",\"persisted\":false,\"collectionName\":\"dataExchangeIds\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/aggregateDataExchanges\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Send scheduled message\",\"jobType\":\"SEND_SCHEDULED_MESSAGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Program notifications\",\"jobType\":\"PROGRAM_NOTIFICATIONS\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Monitoring\",\"jobType\":\"MONITORING\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"validationRuleGroups\",\"fieldName\":\"Validation rule groups\",\"persisted\":false,\"collectionName\":\"validationRuleGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/validationRuleGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"sendNotifications\",\"fieldName\":\"Send notifications\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"persistResults\",\"fieldName\":\"Persist results\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Push analysis\",\"jobType\":\"PUSH_ANALYSIS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"pushAnalysis\",\"fieldName\":\"Push analysis\",\"persisted\":false,\"collectionName\":\"pushAnalysis\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/pushAnalysis\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Html push analytics\",\"jobType\":\"HTML_PUSH_ANALYTICS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.String\",\"name\":\"dashboard\",\"fieldName\":\"Dashboard\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dashboards\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"receivers\",\"fieldName\":\"Receivers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/userGroups\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.parameters.HtmlPushAnalyticsJobParameters$ViewMode\",\"name\":\"mode\",\"fieldName\":\"Mode\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"EXECUTOR\",\"RECEIVER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker search optimization\",\"jobType\":\"TRACKER_SEARCH_OPTIMIZATION\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"attributes\",\"fieldName\":\"Attributes\",\"persisted\":false,\"collectionName\":\"attributes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/trackedEntityAttributes/indexable\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipIndexDeletion\",\"fieldName\":\"Skip index deletion\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Predictor\",\"jobType\":\"PREDICTOR\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictors\",\"fieldName\":\"Predictors\",\"persisted\":false,\"collectionName\":\"predictors\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictors\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictorGroups\",\"fieldName\":\"Predictor groups\",\"persisted\":false,\"collectionName\":\"predictorGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictorGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Materialized sql view update\",\"jobType\":\"MATERIALIZED_SQL_VIEW_UPDATE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"sqlViews\",\"fieldName\":\"Sql views\",\"persisted\":false,\"collectionName\":\"sqlViews\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Disable inactive users\",\"jobType\":\"DISABLE_INACTIVE_USERS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"inactiveMonths\",\"fieldName\":\"Inactive months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"reminderDaysBefore\",\"fieldName\":\"Reminder days before\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Test\",\"jobType\":\"TEST\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Long\",\"name\":\"waitMillis\",\"fieldName\":\"Wait millis\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"stages\",\"fieldName\":\"Stages\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtStage\",\"fieldName\":\"Fail at stage\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"items\",\"fieldName\":\"Items\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtItem\",\"fieldName\":\"Fail at item\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Long\",\"name\":\"itemDuration\",\"fieldName\":\"Item duration\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"failWithMessage\",\"fieldName\":\"Fail with message\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"failWithException\",\"fieldName\":\"Fail with exception\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.JobProgress$FailurePolicy\",\"name\":\"failWithPolicy\",\"fieldName\":\"Fail with policy\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"PARENT\",\"FAIL\",\"SKIP_STAGE\",\"SKIP_ITEM\",\"SKIP_ITEM_OUTLIER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"runStagesParallel\",\"fieldName\":\"Run stages parallel\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Lock exception cleanup\",\"jobType\":\"LOCK_EXCEPTION_CLEANUP\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"expiresAfterMonths\",\"fieldName\":\"Expires after months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]}]}", + "responseSize": 30190, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -97,7 +97,7 @@ } }, { - "path": "/api/41/validationRuleGroups?paging=false", + "path": "/api/41/pushAnalysis?paging=false", "featureName": "Users should be able to create jobs that take parameters", "static": false, "count": 5, @@ -113,8 +113,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"validationRuleGroups\":[{\"displayName\":\"ANC\",\"id\":\"UP1lctvalPn\"},{\"displayName\":\"Commodities\",\"id\":\"xcpl667ccfF\"},{\"displayName\":\"Critical event\",\"id\":\"xWtt9c443Lt\"},{\"displayName\":\"District stock\",\"id\":\"mEtdbIDDhix\"},{\"displayName\":\"Epidemic disease outbreak\",\"id\":\"y2yQIm79VTW\"},{\"displayName\":\"Facility Stock\",\"id\":\"SqyI8HKqI4g\"},{\"displayName\":\"Immunisation\",\"id\":\"UiOSY1iIdub\"},{\"displayName\":\"Infectious disease outbreak\",\"id\":\"WUZXEFdn1PX\"},{\"displayName\":\"Malaria\",\"id\":\"zlaSof6qLqF\"},{\"displayName\":\"Population\",\"id\":\"D3bItmtBpsW\"},{\"displayName\":\"TB\",\"id\":\"IMF6p1MqoHl\"},{\"displayName\":\"Testing\",\"id\":\"nMDkAJXsmlR\"}]}", - "responseSize": 628, + "responseBody": "{\"pushAnalysis\":[{\"displayName\":\"Immunization Key Indicators Monthly Report\",\"id\":\"jtcMAKhWwnc\"}]}", + "responseSize": 98, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -163,7 +163,7 @@ } }, { - "path": "/api/41/pushAnalysis?paging=false", + "path": "/api/41/validationRuleGroups?paging=false", "featureName": "Users should be able to create jobs that take parameters", "static": false, "count": 5, @@ -179,8 +179,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"pushAnalysis\":[{\"displayName\":\"Immunization Key Indicators Monthly Report\",\"id\":\"jtcMAKhWwnc\"}]}", - "responseSize": 98, + "responseBody": "{\"validationRuleGroups\":[{\"displayName\":\"ANC\",\"id\":\"UP1lctvalPn\"},{\"displayName\":\"Commodities\",\"id\":\"xcpl667ccfF\"},{\"displayName\":\"Critical event\",\"id\":\"xWtt9c443Lt\"},{\"displayName\":\"District stock\",\"id\":\"mEtdbIDDhix\"},{\"displayName\":\"Epidemic disease outbreak\",\"id\":\"y2yQIm79VTW\"},{\"displayName\":\"Facility Stock\",\"id\":\"SqyI8HKqI4g\"},{\"displayName\":\"Immunisation\",\"id\":\"UiOSY1iIdub\"},{\"displayName\":\"Infectious disease outbreak\",\"id\":\"WUZXEFdn1PX\"},{\"displayName\":\"Malaria\",\"id\":\"zlaSof6qLqF\"},{\"displayName\":\"Population\",\"id\":\"D3bItmtBpsW\"},{\"displayName\":\"TB\",\"id\":\"IMF6p1MqoHl\"},{\"displayName\":\"Testing\",\"id\":\"nMDkAJXsmlR\"}]}", + "responseSize": 628, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -245,8 +245,73 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "[{\"name\":\"orgunits_invalid_geometry\",\"displayName\":\"Organisation units with invalid geometry.\",\"section\":\"Organisation units\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Organisation units with invalid geometry.\",\"introduction\":\"DHIS2 uses the PostGIS database extension to manage the geographical information associated\\nwith organisation units. There are various reasons why geometries may be considered to be\\ninvalid including self-inclusions, self-intersections, and sliver polygons. Please see the\\nPostGIS documentation for a more in-depth discussion on this topic.\\n\\nInvalid geometry is not always a problem and may be able to be ignored, however, it has been observed in certain systems\\nthat this can lead to problems in analytics. If you are experiencing issues when generating analytics\\ntables, and see errors related to invalid geometries, you will need to either remove the invalid geometry,\\nor fix it.\",\"recommendation\":\"Update the geometry of the affected organisation units to a valid geometry. It may be possible to use the PostGIS function `ST_MakeValid` to automatically fix the problem. However, in other cases the geometry may need to be edited in a GIS tool, and then updated again in DHIS2.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OIG\"},{\"name\":\"program_indicators_with_invalid_expressions\",\"displayName\":\"Program indicators with invalid expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have an invalid expression\",\"recommendation\":\"Check that the expression evaluates to a number\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIE\"},{\"name\":\"orgunit_group_sets_excess_groups\",\"displayName\":\"Organisation units which belong to multiple groups in a group set.\",\"section\":\"Organisation units\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Organisation units which belong to multiple groups in a group set.\",\"introduction\":\"Organisation units should belong to exactly one group within each organisation unit group set of which they are a member. If the organisation unit belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the organisation units in the details list to exactly one group within each group set membership.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGSEG\"},{\"name\":\"program_rule_actions_without_notification\",\"displayName\":\"Program rule with actions lacking a notification template\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires a notification template but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWN\"},{\"name\":\"indicator_no_analysis\",\"displayName\":\"Indicators not used in analytical objects.\",\"section\":\"Indicators\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Indicators not used in analytical objects.\",\"introduction\":\"Indicators should be used to produce some type of analytical output (charts, maps, pivot tables). Note: indicators used in datasets to provide feedback during data entry are not counted as being used in analytical objects.\",\"recommendation\":\"Indicators that are not routinely being used for analysis should be reviewed to determine if they are useful and needed. If these are meant to be used for routine review, then associated outputs should be created using them. If these indicators are not going to be used for any type of information review, and are not used in data sets for feedback during data entry, consideration should be made to delete them.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"INA\"},{\"name\":\"user_groups_scarce\",\"displayName\":\"User groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"User groups should have at least two members.\",\"introduction\":\"Generally, user groups should contain two or more users.\",\"recommendation\":\"Considering removing user groups with less than two users, or alternatively, add additional users to the group to make it more useful.\",\"issuesIdType\":\"userGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"UGS\"},{\"name\":\"validation_rules_missing_value_strategy_null\",\"displayName\":\"All validation rule expressions should have a missing value strategy.\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"All validation rule expressions should have a missing value strategy.\",\"introduction\":\"Validation rules are composed of a left and right side expression. In certain systems the missing value strategy may not be defined. This may lead to an exception during validation rule analysis. The affected validation rules should be corrected to with an appropriate missing value strategy.\",\"recommendation\":\"Using the results of the the details SQL view, identify the affected validation rules and which side of the rule the missing value strategy has not been specified. Using the maintenance app, make the appropriate corrections and save the rule.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRMVSN\"},{\"name\":\"category_combos_being_invalid\",\"displayName\":\"Invalid Category-combos\",\"section\":\"Categories\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all category-combos that are invalid\",\"recommendation\":\"Make sure the category combo is assigned to at least one category and that all categories have category options \",\"issuesIdType\":\"categoryCombos\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"CCBI\"},{\"name\":\"data_elements_aggregate_with_different_period_types\",\"displayName\":\"Aggregate data elements which belong to datasets with different period types.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Aggregate data elements which belong to datasets with different period types.\",\"introduction\":\"Data elements should not belong to datasets with different period types.\",\"recommendation\":\"If you need to collect data with different period types (e.g. weekly and monthly) you should use different data elements for each period type. In general, it is not recommended to collect data with different frequencies, since in general, data collected at higher frequencies (e.g. weekly) can be aggregated to data with lower frequencies (e.g yearly).\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAWDPT\"},{\"name\":\"data_elements_in_data_set_not_in_form\",\"displayName\":\"Data sets with data elements not in data entry form\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that have data elements which are neither a member of the set's data entry form nor a member of the sets section\",\"recommendation\":\"Either remove the data elements in question or make them a member of the set's form or section\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEIDSNIF\"},{\"name\":\"categories_no_options\",\"displayName\":\"Categories with no category options\",\"section\":\"Categories\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Categories with no category options\",\"introduction\":\"Categories should always have at least one category option.\",\"recommendation\":\"Any categories without category options should either be removed from the system if they are not in use. Otherwise, appropriate category options should be added to the category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNO\"},{\"name\":\"validation_rules_without_groups\",\"displayName\":\"Validation rules lacking groups\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that are not member of at least one validation rule group\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWG\"},{\"name\":\"data_elements_aggregate_no_analysis\",\"displayName\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"introduction\":\"All aggregate data elements that are captured in DHIS2 should be used to produce some type of analysis output (charts, maps, tables). This can be by using them directly in an output, or by having them contribute to an indicator calculation that is used an output.\",\"recommendation\":\"Data elements that are not routinely being reviewed in analysis, either directly or indirectly through indicators, should be reviewed to determine if they still need to be collected. If these are meant to be used in routine review, then associated outputs should be created using them. If these data elements are not going to be used for any type of information review, consideration should be made to either archive them or delete them.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANA\"},{\"name\":\"category_option_combos_disjoint\",\"displayName\":\"Category option combinations with disjoint associations.\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with disjoint associations.\",\"introduction\":\"Under certain circumstances, category option combinations may exist in the system, but not have any direct association with category options which are associated with their category combination. This situation usually occurs when category options have been added to a category and then the category is added to a category combination. New category option combinations are created in the system at this point. If any of the category options are then removed in one of the underlying categories, a so-called disjoint category option combination may result. This is a category option combination which has no direct association with any category options in any of the categories associated with the category combination.\",\"recommendation\":\"The disjoint category option combinations should be removed from the system if possible. However, if any data is associated with the category option combination, a determination will need to be made in regards of how to deal with this data.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COCD\"},{\"name\":\"indicators_duplicated_terms\",\"displayName\":\"Indicators with the same terms.\",\"section\":\"Indicators\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Indicators with the same terms.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check attempts to identify indicators with the same formulas, regardless of the order of their their terms. Suppose you have an indicator which calculates total ANC attendance: ANC Total = ANC1 + ANC2 + ANC3 Suppose then another indicator exists in the system, which has been defined as: ANC Totals = ANC3 + ANC2 + ANC1 These two indicators are equivalent, and will produce the same result, and are thus considered to be duplicated.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Considered deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IDT\"},{\"name\":\"options_sets_unused\",\"displayName\":\"Option sets which are not used\",\"section\":\"Option sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Option sets which are not used\",\"introduction\":\"Option sets should be used for some purpose. The may be used by data elements, comments, attributes, or tracked entity attributes.\",\"recommendation\":\"Consider deleting unused option sets, or alternatively, ensure that they have been properly assigned.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSU\"},{\"name\":\"program_rules_no_action\",\"displayName\":\"Program rules with no action.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Program rules with no action.\",\"introduction\":\"All program rules should have an action.\",\"recommendation\":\"Using the DHIS2 user interface, assign an action to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNA\"},{\"name\":\"catoptioncombos_no_catcombo\",\"displayName\":\"Category options combinations with no category combination.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category options combinations with no category combination.\",\"introduction\":\"All category option combinations should be associated with a category combo. In certain cases, when category combinations are deleted,the linkage between a category option combination and a category combination may become corrupted.\",\"recommendation\":\"Check if any data is associated with the category option combination in question. Likely, the data should either be deleted or migrated to a valid category option combination. Any data which is associated with any of these category option combinations will not be available through either the data entry modules or any of the analytical apps.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNC\"},{\"name\":\"orgunits_compulsory_group_count\",\"displayName\":\"Organisation units that are not in all compulsory orgunit group sets\",\"section\":\"Organisation units\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Orgunits that are not in all compulsory orgunit group sets\",\"introduction\":\"If any organisation unit groups have been marked as compulsory, each and every organisation unit should belong to exactly one group within each compulsory organisation unit group set. Assume we have created a group set called \\\"Ownership\\\" with two groups \\\"Public\\\" and \\\"Private\\\". Each and every organisation unit contained in the hierarchy must belong to either Public or Private (but not both). When organisation unit are not part of a group set, results in the analytics apps will not be correct if the organisation unit group set is used for aggregation.\",\"recommendation\":\"For each of the organisation units identified in the details query, you should assign the appropriate organisation unit group within the group set. Alternatively, if the group set should not be compulsory, you should change this attribute.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OCGC\"},{\"name\":\"orgunits_no_coordinates\",\"displayName\":\"Organisation units with no coordinates.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"Organisation units with no coordinates.\",\"introduction\":\"Ideally, all organisation units contained in the DHIS2 hierarchy should have a valid\\nset of coordinates. Usually for all organisation units above the facility level,\\nthese coordinates should be a polygon which provides the boundary of the organisation\\nunit. For facilities, these are usually represented as point coordinates.\\n\\nThere can obviously be exceptions to this rule. Mobile health facilities may not have\\na fixed location. Community health workers or wards below the facility level\\nmay also not have a defined or definable coordinate.\\n\\nThis check is intended to allow you to review all organisation units which do\\nnot have any coordinates and make a determination as to whether they should be updated.\",\"recommendation\":\"Where appropriate, update the geometry of each organisation unit with a valid geometry.\\nYou may need to contact the appropriate local government office to obtain a copy\\nof district boundaries, commonly referred to as \\\"shape files\\\". Another possibility\\nis to use freely available boundary files from GADM (https://gadm.org)\\n\\nIf facilities are missing coordinates, it may be possible to obtain these from\\nthe facility staff using their smart phone to get the coordinates. Images\\nfrom Google Maps can also often be used to estimate the position of a facility,\\nassuming that you have good enough resolution and local knowledge of where\\nit is located.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONC\"},{\"name\":\"data_elements_violating_exclusive_group_sets\",\"displayName\":\"Data elements with conflicting exclusive group sets\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that are a members of more than one exclusive data element set belonging to the same data element group set\",\"recommendation\":\"Either remove the data element from all but one exclusive group set or consider if the set really should be an exclusive group set\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEVEGS\"},{\"name\":\"data_sets_not_assigned_to_org_units\",\"displayName\":\"Data sets not assigned to organisation units\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that are not assigned to any organisation units\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DSNATOU\"},{\"name\":\"categories_same_category_options\",\"displayName\":\"Categories with the same category options\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Categories with the same category options\",\"introduction\":\"Categories with the exact same category options should be considered to be merged. Categories with the exact same category options may be easily confused by users in analysis. The details view will provide a list of categories which have the exact same category options. For each duplicated category a number in parentheses such as (1) will indicate which categories belong to duplicated groups.\",\"recommendation\":\"If category combinations have already been created with duplicative categories,\\nit is recommended that you do not take any action, but rather ensure\\nthat users understand that there may be two category combinations which are duplicative.\\n\\nIf you choose to merge the duplicative category combinations, you would need to \\nremap all category option combinations from the category combo which you wish to \\nremove, to the one which you wish to keep. \\n\\nIf one of the categories is not in use in any category combination, it should\\nconsider to be removed from the system.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CSCO\"},{\"name\":\"dashboards_no_items\",\"displayName\":\"Dashboards with no items.\",\"section\":\"Dashboards\",\"sectionOrder\":4,\"severity\":\"INFO\",\"description\":\"Dashboards with no items.\",\"introduction\":\"All dashboards should have content on them. Dashboards without any content do not serve any purpose, and can make it more difficult to find relevant dashboards with content.\",\"recommendation\":\"Dashboards without content that have not been modified in the last 14 days should be considered for deletion.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNI\"},{\"name\":\"visualizations_not_viewed_one_year\",\"displayName\":\"Visualizations which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Visualizations which have not been viewed in the past 12 months\",\"introduction\":\"Visualizations should be regularly viewed in the system. In many cases, users may create charts for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to charts being difficult to find in the visualization app.\",\"recommendation\":\"Unused charts can be removed directly using the data visualization app by a user with sufficient authority. If charts are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"visualizations\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VNVOY\"},{\"name\":\"orgunits_same_name_and_parent\",\"displayName\":\"Organisation units should not have the same name and parent.\",\"section\":\"Organisation units\",\"sectionOrder\":12,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have the same name and parent.\",\"introduction\":\"Organisation units may have exactly the same name. This may become confusing to users, particularly if the organisation unit has the same name and same parent. This can easily lead to data entry or analysis mistakes as users have no way to distinguish between the two organisation units.\",\"recommendation\":\"Rename identically named organisation units which share the same parent using the maintenance app.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSNAP\"},{\"name\":\"indicators_not_grouped\",\"displayName\":\"Indicators not in any groups.\",\"section\":\"Indicators\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicators not in any groups.\",\"introduction\":\"All indicators should be in an indicator group. This allows users to find the indicators more easily in analysis apps and also contributes to having more complete indicators group sets. Maintenance operations can also be made more efficient by applying bulk settings (ex. sharing, filtering) to all indicators within an indicator group.\",\"recommendation\":\"Indicators that are not in a indicator group should be added to a relevant indicator group. If the indicators are not needed, they should be deleted.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ING\"},{\"name\":\"categories_one_default_category_option\",\"displayName\":\"Only one default category option should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option with UID \\\"xYerKDKCefk\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option or move all references to category option \\\"xYerKDKCefk\\\" and then remove the unused conflicting category option.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCO\"},{\"name\":\"orgunits_multiple_spaces\",\"displayName\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"introduction\":\"Names and/or shortnames of organisation units should not contain multiple spaces. They are superfluous and may complicate the location of organisation units when they are searched.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the multiple spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMS\"},{\"name\":\"category_option_group_sets_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option group sets should be composed of at least two category option groups.\",\"recommendation\":\"Considering removing groups with zero or one category option groups, or alternatively, add additional category option groups to the group set to make it more useful.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSS\"},{\"name\":\"data_elements_aggregate_abandoned\",\"displayName\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"introduction\":\"Data elements are considered to be abandoned when they have not been edited in at least 100 days and do not have any data values associated with them. Often, these are the result of new or changed configurations that have been abandoned at some point.\",\"recommendation\":\"Data elements that have no data associated with them and which there are no plans to start using for data collection should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAA\"},{\"name\":\"data_elements_excess_groupset_membership\",\"displayName\":\"Data elements which belong to multiple groups in a group set.\",\"section\":\"data_elements\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Data elements which belong to multiple groups in a group set.\",\"introduction\":\"Data elements should belong to exactly one group within each data element group set of which they are a member. If the data element belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the data elements in the details list to exactly one data element group within each group set.\",\"issuesIdType\":\"data_elements_aggregate\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEEGM\"},{\"name\":\"data_elements_aggregate_no_groups\",\"displayName\":\"Aggregate data elements not in any data element groups.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not in any data element groups.\",\"introduction\":\"All data elements should be in a data element group. This allows users to find the data elements more easily in analysis\\n apps and also contributes to having more complete data element group sets.\\n Maintenance operations can also be made more efficient by applying\\n bulk settings (ex. sharing) to all data elements within a data element group.\",\"recommendation\":\"Data elements that are not in a data element group should be added to a relevant data element group. If the data elements are not needed, they should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANG\"},{\"name\":\"data_elements_assigned_to_data_sets_with_different_period_types\",\"displayName\":\"Data elements assigned to data sets with different period type\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that are assigned to at least one data set that has a different period type\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEATDSWDPT\"},{\"name\":\"category_options_shared_within_category_combo\",\"displayName\":\"Category combinations with categories which share the same category options.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Category combinations with categories which share the same category options.\",\"introduction\":\"As a general rule, category options should be reused where possible between categories. The exception to this rule however, is when you have a category combo with multiple categories, and within those categories, a category option is shared. As a simple example, lets say you have a category called \\\"Sex\\\" with options \\\"Male\\\"\\\", \\\"Female\\\" and \\\"Unknown\\\". There is also a second category called \\\"Age\\\" with options \\\"<15\\\", \\\"15+\\\", and \\\"Unknown\\\". A category combination called \\\"Age/Sex\\\" is then created with these two categories, which share the option \\\"Unknown\\\". This situation should be avoided, as it creates issues when analyzing data.\",\"recommendation\":\"The recommended approach to dealing with this situation is to create a new category combination, using two new categories. Using the example from the introduction, you should create two new category options called \\\"Unknown age\\\" and \\\"Unknown sex\\\". A new category combination can then be created with these new categories, which do not share category options. All data which is potentially associated with the old category combinations, would need to be reassigned to the new category option combinations. Any analytical objects which use the categories to be removed would also need to be updated.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COSWCC\"},{\"name\":\"data_element_groups_scarce\",\"displayName\":\"Data element groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Data element groups should have at least two members.\",\"introduction\":\"All data element groups should be composed of at least two data elements.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"dataElementGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEGS\"},{\"name\":\"orgunits_not_contained_by_parent\",\"displayName\":\"Organisation units with point coordinates should be contained by their parent.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Organisation units with point coordinates should be contained by their parent.\",\"introduction\":\"Facilities are often represented as points in the DHIS2 hierarchy. Their parent organisation units geometry should contain all facilities which have been associated with them.\",\"recommendation\":\"Often boundary files are simplified when they are uploaded into DHIS2. This process may result in\\nfacilities which are located close to the border of a given district to fall outside of the district\\nwhen the boundary is simplified. This is considered to be more of a cosmetic problem for most DHIS2\\ninstallations, but could become an issue if any geospatial analysis is attempted using the\\nboundaries and point coordinates.\\n\\nIn cases where the facility falls outside of its parent's boundary\\nyou should confirm that the coordinates are correct. If the location is close to the boundary, you\\nmay want to reconsider how the boundary files have been simplified. Otherwise, if the location of\\nthe facility is completely incorrect, it should be rectified.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONCBP\"},{\"name\":\"orgunits_null_island\",\"displayName\":\"Organisation units located within 100 km of Null Island (0,0).\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"SEVERE\",\"description\":\"Organisation units located within 100 km of Null Island (0,0).\",\"introduction\":\"A common problem when importing coordinates is the inclusion of coordinates situated around the point of [Null Island](https://en.wikipedia.org/wiki/Null_Island). This is the point on the Earth's surface where the Prime Meridian and Equator intersect with a latitude of 0 and a longitude of 0. The point also happens to be situated currently in the middle of the ocean. This query identifies any points located within 100 km of the point having latitude and longitude equal to zero.\",\"recommendation\":\"Update the coordinates of the affected organization unit to the correct location.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONI\"},{\"name\":\"program_rules_message_no_template\",\"displayName\":\"Program rules actions which should send or schedule a message without a message template.\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Program rules actions which should send or schedule a message without a message template.\",\"introduction\":\"Program rule actions of type \\\"Send message\\\" or \\\"Schedule message\\\" should have an associated message template.\",\"recommendation\":\"Using the DHIS2 user interface, assign a message template to each of the program rule actions which send or schedule messages but which does not have an association with a message template.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRMNT\"},{\"name\":\"indicators_with_invalid_denominator\",\"displayName\":\"Indicators with invalid denominator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"List all indicators where the denominator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWID\"},{\"name\":\"indicator_types_duplicated\",\"displayName\":\"Indicator types with the same factor.\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Indicator types with the same factor.\",\"introduction\":\"Indicators can be assigned a factor which is multiplied by the indicator's value. For example, if you create a percentage based indicator, you can assign the indicator a factor of 100, which would be multiplied by the actual value of the indicator calculated by DHIS2. In general, having multiple indicator types with the same factor is not recommended. It is duplicative, and may lead to confusion.\",\"recommendation\":\"Duplicated indicator types should consider to be removed from the system. Consider choosing one of the duplicated indicator types as the one to keep, and then update all indicators which share the same factor to this indicator type. The duplicated indicator types can then be removed from the system.\",\"issuesIdType\":\"indicatorTypes\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ITD\"},{\"name\":\"program_rule_actions_without_section\",\"displayName\":\"Program rules with actions lacking a program stage section\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a section but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWS\"},{\"name\":\"options_sets_empty\",\"displayName\":\"Empty option sets\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Empty option sets\",\"introduction\":\"All option sets should generally include at least two items. Empty option sets serve no purpose.\",\"recommendation\":\"Options should either be added to the option set, or the option set should be deleted.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSE\"},{\"name\":\"periods_3y_future\",\"displayName\":\"Periods which are more than three years in the future.\",\"section\":\"Periods\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Periods which are more than three years in the future.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\nfar future. Different data entry clients may not properly validate for periods\\nwhich are in the future, and thus any periods in the future should be reviewed.\\nIn some cases, data may be valid for future dates, e.g. targets which are set for the\\nnext fiscal year.\",\"recommendation\":\"If any periods exist in the system in the future, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\\n\\nIn many cases, clients may mean to transmit\\ndata for January 2021, but due to data entry errors, January 2031 is selected. Thus,\\nany data in the far future should be investigated to ensure it does not result\\nfrom data entry errors.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"P3F\"},{\"name\":\"orgunits_trailing_spaces\",\"displayName\":\"Organisation units should not have trailing spaces.\",\"section\":\"Organisation units\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have trailing spaces.\",\"introduction\":\"Trailing spaces in organisation units are superfluous.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the trailing spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OTS\"},{\"name\":\"validation_rule_groups_scarce\",\"displayName\":\"Validation rule should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Validation rule should have at least two members.\",\"introduction\":\"Generally validation rule groups should be composed of multiple validation rules.\",\"recommendation\":\"Considering removing groups which are empty or which have a single member. Alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"validationRuleGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRGS\"},{\"name\":\"category_options_no_categories\",\"displayName\":\"Category options with no categories.\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Category options with no categories.\",\"introduction\":\"All category options should belong to at least one category.\",\"recommendation\":\"Category options which are not part of any category should be removed or alternatively should be added to an appropriate category.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CONC\"},{\"name\":\"indicators_with_invalid_numerator\",\"displayName\":\"Indicators with invalid numerator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators where the numerator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIN\"},{\"name\":\"categories_one_default_category_combo\",\"displayName\":\"Only one default category combo should exist\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category combo should exist\",\"introduction\":\"There should only exist one category combo with name and code \\\"default\\\".\",\"recommendation\":\"Only the category combo with UID \\\"bjDvmb4bfuf\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category combo or move all references to category combo \\\"bjDvmb4bfuf\\\" and then remove the unused conflicting category combo.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCC\"},{\"name\":\"data_elements_without_data_sets\",\"displayName\":\"Data elements lacking data Sets\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that have no data sets\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEWDS\"},{\"name\":\"category_combos_unused\",\"displayName\":\"Category combinations not used by other metadata objects\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Category combinations not used by other metadata objects\",\"introduction\":\"Category combinations which are unused in any datasets, data elements, programs or data approval workflows may be safe to delete. In some cases, category combinations may be created, but never actually used for anything. This may lead to situations where users and implementers are confused about which category combination should actually be used. In general, it should be safe to delete unused category combinations, except in situations where existing data has been associated with them.\",\"recommendation\":\"Check to see if any data is associated with the category combination before attempting to delete it. Category combinations which are not currently used in any metadata objects may still be valid for legacy reasons, but they should be reviewed to be sure they are still needed. Otherwise, it should be safe to remove them from the system.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CCU\"},{\"name\":\"orgunits_orphaned\",\"displayName\":\"Orphaned organisation units.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"CRITICAL\",\"description\":\"Orphaned organisation units.\",\"introduction\":\"Orphaned organisation units are those which have neither parents nor any children. This means that they have no relationship to the main organisation unit hierarchy. These may be created by faulty metadata imports or direct manipulation of the database.\",\"recommendation\":\"The orphaned organisation units should be assigned a parent or removed from the system. It is recommended to use the DHIS2 API for this task if possible. If this is not possible, then they may need to be removed through direct SQL on the DHIS2 database.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OO\"},{\"name\":\"category_option_groups_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option groups should be composed of at least two category options. There can however be legitimate cases when a single category option is part of a group, especially in cases where there is a direct mapping between age bands and category options.\",\"recommendation\":\"Considering removing groups with zero or one category options, or alternatively, add additional category options to the group to make it more useful.\",\"issuesIdType\":\"categoryOptionGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGS\"},{\"name\":\"indicators_with_identical_formulas\",\"displayName\":\"Indicators with identical formulas\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that have the identical formulas with at least one other indicator\",\"recommendation\":\"Check if the same indicator should be used everywhere and remove duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIF\"},{\"name\":\"datasets_empty\",\"displayName\":\"Datasets with no data elements.\",\"section\":\"Data sets\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Datasets with no data elements.\",\"introduction\":\"All datasets should have data elements assigned to them.\",\"recommendation\":\"Remove empty datasets, or alternatively, assign data elements to them.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DE\"},{\"name\":\"orgunit_groups_scarce\",\"displayName\":\"Organisation unit groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Organisation unit groups should have at least two members.\",\"introduction\":\"Generally, organisation unit groups should be composed of multiple organisation units.\",\"recommendation\":\"Considering removing groups with zero or one organisation units, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGS\"},{\"name\":\"indicators_without_groups\",\"displayName\":\"Indicators lacking groups\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that do not have at least one group\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWG\"},{\"name\":\"program_rules_without_priority\",\"displayName\":\"Program rules lacking a priority setting\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules with action type \\\"assign\\\" where the rule priority is not yet set\",\"recommendation\":\"Set a priority for the program rule(s)\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWP\"},{\"name\":\"program_indicators_with_invalid_filters\",\"displayName\":\"Program indicators with invalid filter\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators with invalid filter expression\",\"recommendation\":\"Check that the expression evaluates to true/false\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIF\"},{\"name\":\"program_rules_without_condition\",\"displayName\":\"Program rules lacking a condition\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that have no condition yet\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWC\"},{\"name\":\"categories_one_default_category\",\"displayName\":\"Only one default category should exist\",\"section\":\"Categories\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category should exist\",\"introduction\":\"There should only exist one category with name and code \\\"default\\\".\",\"recommendation\":\"Only the category with UID \\\"GLevLNI9wkl\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category or move all references to category \\\"GLevLNI9wkl\\\" and then remove the unused conflicting category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODC\"},{\"name\":\"categories_unique_category_combo\",\"displayName\":\"Different category combinations should not have the exact same combination of categories.\",\"section\":\"Categories\",\"sectionOrder\":8,\"severity\":\"SEVERE\",\"description\":\"Different category combinations should not have the exact same combination of categories.\",\"introduction\":\"Category combinations should be a unique combination of categories. If two or more category combinations contain the exact same set of categories, this would be considered to be duplicative and potentially confusing to users.\",\"recommendation\":\"One category combo is kept, all references are updated to use this combo and other combos are removed.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CUCC\"},{\"name\":\"org_units_with_cyclic_references\",\"displayName\":\"Organisation units with cyclic references\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that have a conflicting parent hierarchy definition so that two organisation units become parent of each other or in other words they form a circular reference\",\"recommendation\":\"One of the organisation units must be setup wrongly and needs to be corrected so that a non-circular tree connects the two\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUWCR\"},{\"name\":\"indicator_group_sets_scarce\",\"displayName\":\"Indicator groups sets should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups sets should have at least two members.\",\"introduction\":\"All indicator group set should be composed of at least two indicators groups.\",\"recommendation\":\"Considering removing indicator group sets with less than two indicator groups, or alternatively, add additional indicator groups to the indicator group set to make it more useful.\",\"issuesIdType\":\"indicatorGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGSS\"},{\"name\":\"program_rule_variables_without_data_element\",\"displayName\":\"Program rule variables lacking a data element\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring a data element source but that is not yet linked to a data element\",\"recommendation\":\"Assign a data element to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWDE\"},{\"name\":\"validation_rules_with_invalid_right_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a right side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWIRSE\"},{\"name\":\"data_elements_aggregate_aggregation_operator\",\"displayName\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"introduction\":\"Data elements which are not numeric (text, dates, etc) should have an aggregation operator set to NONE. Data elements which are able to be aggregated (numbers, integers, etc) should have an aggregation operator set to something other than NONE, most often SUM.\",\"recommendation\":\"Open the affected data elements in the Maintenance App and change their aggregation type to an appropriate type. Alternatively, these can be altered via the API.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAAO\"},{\"name\":\"org_unit_groups_without_group_sets\",\"displayName\":\"Organisation unit groups lacking group sets\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation unit groups that aren't member of at least one organisation unit group set\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUGWGS\"},{\"name\":\"program_rule_variables_without_attribute\",\"displayName\":\"Program rule variables lacking an attribute\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring an attribute source but that is not yet linked to an attribute\",\"recommendation\":\"Assign an attribute to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWA\"},{\"name\":\"program_indicator_groups_scarce\",\"displayName\":\"Program indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Program indicator groups should have at least two members.\",\"introduction\":\"Program indicator groups should generally be composed of two or more program indicators.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"programIndicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIGS\"},{\"name\":\"org_units_violating_exclusive_group_sets\",\"displayName\":\"Organisation units with conflicting exclusive group sets\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that are members of multiple exclusive organisation unit groups\",\"recommendation\":\"Remove the organisation unit from all but one exclusive organisation unit group\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUVEGS\"},{\"name\":\"program_rules_no_expression\",\"displayName\":\"Program rules with no expression.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Program rules with no expression.\",\"introduction\":\"All program rules should have an expression. Expressions are used by program rules to determine when they should be triggered. Program rules with no expression have no purpose.\",\"recommendation\":\"Using the DHIS2 user interface, assign an expression to each of the program rules which is missing one. Otherwise, if it is safe to delete the program rule with no expression, it is recommended to remove it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNE\"},{\"name\":\"program_rule_actions_without_data_object\",\"displayName\":\"Program rules with actions lacking a data object\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires either a data element or an attribute but is not connected either\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWDO\"},{\"name\":\"orgunits_openingdate_gt_closeddate\",\"displayName\":\"Organisation units which have an opening date later than the closed date.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Organisation units which have an opening date later than the closed date.\",\"introduction\":\"If a closing date has been defined for an organisation unit, it should always be after the opening date (if one has been defined).\",\"recommendation\":\"Alter either the opening or closing date of all affected organisation units so that the closing date is after the opening date.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OOGC\"},{\"name\":\"categories_one_default_category_option_combo\",\"displayName\":\"Only one default category option combo should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option combo should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option combo with UID \\\"HllvX50cXC0\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option combo or move all references to category option combo \\\"HllvX50cXC0\\\" and then remove the unused conflicting category option combo.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCOC\"},{\"name\":\"category_option_group_sets_incomplete\",\"displayName\":\"Category option group sets which do not contain all category options.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category option group sets which which do not contain all category options.\",\"introduction\":\"Category option group sets are composed of multiple category option groups, which are in turn composed of various category options. Category option group sets are often used to group related category options together for analytical purposes. Categories are also composed of category options. In general, but not always, category option group sets should contain all category options of related categories. Suppose we have the following two age categories. \\nAge coarse: <15, 15+ Age fine: <1, 1-10, 10-14,15-19,20-24,25-29,30-34,35-39,40-44,45+\\nIn many cases, related data elements may be disaggregated differently. This may be to differences in the way in which the data is collected, or as is often the case, the disaggregation has changed over time. If we wish to analyze data for two different data elements (one of which uses Age coarse and the other Age fine), we can create a category option group set consisting of two category option groups which should consist of the following category options from above. \\n<15: <15, <1, 1-10, 10-14 15+: 15+, 15-19,20-24,25-29,30-34,35-39,40-44,45+\\nSuppose that we happen to omit the category option \\\"<1\\\" from the \\\"<15\\\" category option group. This would result in potential aggregation errors in when using this category option group set in any analytical objects. The details of this metadata check would return the UID and name of the category option group set. The category and category option would also be provided. Using the previous example, we would see \\\"Age fine:{<1}\\\" in the metadata check details section, to indicate that the <1 category option which is part of the \\\"Age fine\\\" category, is missing from the category option group set.\\nThere may exist specific analytical reasons why specific category options are omitted from a category option group set. However,these should usually be special cases. This metadata check will identify cases where category option group sets appear to be incomplete, however you should carefully review any groups which appear in the details. \\nThis check may also produce a number of issues which may at first glance appear to be false positives. In some cases, category options may be added to a category by mistake. When category option group sets are created, this extraneous option may be omitted and thus appear as missing from the group set. \\nAnother observed situation is where an option like \\\"Unknown\\\" is used across unrelated categories. Suppose you have two categories \\\"Age (<15, 15+, Unknown)\\\" and \\\"Sex (Male,Female,Unknown)\\\". Similar to above, we create category option group sets like: \\n<15: <15 15+: 15+ Unknown: Unknown\\nThis metadata check will report that \\\"Male\\\" and \\\"Female\\\" are missing from the group set. This is because the same \\\"Unknown\\\" option is shared between two different, unrelated categories. It is recommended that if this situation occurs, that you create two separate \\\"Unknown\\\" category options like \\\"Unknown sex\\\" and \\\"Unknown age\\\".\",\"recommendation\":\"Using the maintenance app, assign the missing category options to an appropriate category option group within the affected category option group set.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSI\"},{\"name\":\"maps_not_viewed_one_year\",\"displayName\":\"Maps which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Maps which have not been viewed in the past 12 months\",\"introduction\":\"Maps should be regularly viewed in the system. In many cases, users may create maps for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system and being difficult to find in the Maps app.\",\"recommendation\":\"Unused maps can be removed directly using the Maps app by a user with sufficient authority. If maps are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"maps\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"MNVOY\"},{\"name\":\"data_elements_aggregate_no_data\",\"displayName\":\"Aggregate data elements with NO data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements with NO data values.\",\"introduction\":\"Data elements should generally always be associated with data values. If data elements exist in a data set which is active, but there are no data values associated with them, they may not be part of the data entry screens. Alternatively, the data element may have been added but never been associated with a dataset.\",\"recommendation\":\"Consider removing data elements with no data values.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAND\"},{\"name\":\"indicators_exact_duplicates\",\"displayName\":\"Indicators with the same formula.\",\"section\":\"Indicators\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Indicators with the same formula.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check shows indicators which have the exact same formulas. Spaces which are present are removed prior to comparison.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Consider deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IED\"},{\"name\":\"program_indicators_without_expression\",\"displayName\":\"Program indicators lacking an expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have no expression set yet\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWE\"},{\"name\":\"indicators_violating_exclusive_group_sets\",\"displayName\":\"Indicators with conflicting exclusive group sets\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that are members of multiple exclusive indicator groups\",\"recommendation\":\"Remove the indicator from all but one exclusive indicator group\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IVEGS\"},{\"name\":\"category_options_excess_groupset_membership\",\"displayName\":\"Category options which belong to multiple groups in a category option group set.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category options which belong to multiple groups in a category option group set.\",\"introduction\":\"Category options should belong to exactly one category option group which are part of a category option group set. If the category option belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the category option in the details list to exactly one category option group within each group set.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COEGM\"},{\"name\":\"periods_distant_past\",\"displayName\":\"Periods which are in the distant past.\",\"section\":\"Periods\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Periods which are in the distant past.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\ndistant past. Different data entry clients may not properly validate for periods\\nwhich are in the distant past, and thus these periods should be triaged to ensure\\nthat data has not been entered against them by mistake.\",\"recommendation\":\"If any periods exist in the system in the distant past, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PDP\"},{\"name\":\"periods_duplicates\",\"displayName\":\"Duplicate Periods\",\"section\":\"Periods\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all periods duplicates which have identical type and start date\",\"recommendation\":\"Make sure all database references are moved to one of the duplicates before deleting the unused duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PD\"},{\"name\":\"program_rules_without_action\",\"displayName\":\"Program rules lacking an action\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that are not connected to any program rule action\",\"recommendation\":\"Connect the rule to an action or consider removing the rule\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWA\"},{\"name\":\"org_units_being_orphaned\",\"displayName\":\"Orphaned organisation units\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that aren't level 1 units but that lack a parent so that they are not connected to the rest of the organisation tree\",\"recommendation\":\"Find (or create) and set the correct parent for the orphaned organisation unit(s). Eventually this is also caused by having set the wrong level.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUBO\"},{\"name\":\"orgunits_multiple_roots\",\"displayName\":\"The organisation unit hierarchy should have a single root.\",\"section\":\"Organisation units\",\"sectionOrder\":8,\"severity\":\"CRITICAL\",\"description\":\"The organisation unit hierarchy should have a single root.\",\"introduction\":\"Every DHIS2 system should have a single root organisation unit. This means a single organisation unit from which all other branches of the hierarchy are descendants.\",\"recommendation\":\"Once you have decided which organisation unit should be the real root of the organisation unit hierarchy, you should update the parent organisation unit. This can be done by using the DHIS2 API or my updating the value directly in the `organisationunit` table.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMR\"},{\"name\":\"cocs_wrong_cardinality\",\"displayName\":\"Category option combinations with incorrect cardinality.\",\"section\":\"Categories\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with incorrect cardinality.\",\"introduction\":\"All category option combinations should have exactly the same number of category option associations as the number of categories in the category combination. If there are two categories in a category combination, then every category option combination should have exactly two category options.\\nCategory option combinations with the incorrect cardinality are usually the result of a category combination having been created, and then modified later. Suppose that two categories are used to create a category combination. Each category option combination of this category combo will have two category options. If an additional category is added to the category combination later, new category option combinations with three category options will be created and associated with this category combo. The original category option combinations would be considered to be invalid.\",\"recommendation\":\"Category option combinations which have an incorrect cardinality will be ignored by the DHIS2 analytics system and should be removed.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CWC\"},{\"name\":\"organisation_units_without_groups\",\"displayName\":\"organisation units without groups\",\"section\":\"Organisation units\",\"sectionOrder\":13,\"severity\":\"WARNING\",\"description\":\"Organisation units with no groups.\",\"introduction\":\"All organisation units should usually belong to at least one organisation unit group.\\nWhen organisation units do not belong to any groups, they become more difficult to identify\\nin analysis apps like the data visualizer.\",\"recommendation\":\"Create useful organisation unit groups to help users filter certain classes of organisation\\nunits. These groups may or may not be used in organisation unit group sets\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUWG\"},{\"name\":\"validation_rules_with_invalid_left_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a left side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWILSE\"},{\"name\":\"dashboards_not_viewed_one_year\",\"displayName\":\"Dashboards which have not been actively viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Dashboards which have not been actively viewed in the past 12 months\",\"introduction\":\"Dashboards should be regularly viewed in the system. In many cases, users may create dashboards for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to useful dashboards being difficult to find. This check identifies any dashboards which have not been viewed in the past year.\",\"recommendation\":\"Unused dashboards can be deleted in the entirety from the main dashboard app by clicking on the \\\"Edit\\\" button and choosing \\\"Delete\\\". Note that this process cannot be undone! Another option would be to alter the sharing of the dashboard so that it is not visible to any user.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNVOY\"},{\"name\":\"indicator_groups_scarce\",\"displayName\":\"Indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups should have at least two members.\",\"introduction\":\"All indicator groups should be composed of at least two indicators.\",\"recommendation\":\"Considering removing groups with zero or one groups, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"indicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGS\"},{\"name\":\"program_rule_actions_without_stage_id\",\"displayName\":\"Program rules with actions lacking a program stage\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a program stage but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWSI\"},{\"name\":\"option_sets_wrong_sort_order\",\"displayName\":\"Option sets with possibly wrong sort order.\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Option sets with possibly wrong sort order.\",\"introduction\":\"Option sets contain options which should be ordered sequentially. The sort_order property should always start with 1 and have a sequential sequence. If there are three options in the option set, then the sort order should be 1,2,3. \\nIn certain circumstances, options may be deleted from an option set, and the sort order may become corrupted. This may lead to a situation where it becomes impossible to update the option set from the maintenance app, and may lead to problems when attempting to using the option set in the data entry app.\",\"recommendation\":\"If it is possible to open the option set in the maintenance app, you can resort the option set, which should correct the problem. Another possible solution is to directly update the sort_order property of in the `optionset` table in the database, ensuring that a valid sequence is present for all options in the option set.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSWSO\"},{\"name\":\"periods_same_start_end_date\",\"displayName\":\"Periods with the same start and end dates\",\"section\":\"Periods\",\"sectionOrder\":1,\"severity\":\"CRITICAL\",\"description\":\"Periods with the same start and end dates\",\"introduction\":\"Different periods should not have exactly the same start and end date.\",\"recommendation\":\"All references to the duplicate periods should be removed from the system and reassigned. It is recommended to use the period with the lower periodid.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PSSED\"}]", - "responseSize": 69899, + "responseBody": "[{\"name\":\"orgunits_invalid_geometry\",\"displayName\":\"Organisation units with invalid geometry.\",\"section\":\"Organisation units\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Organisation units with invalid geometry.\",\"introduction\":\"DHIS2 uses the PostGIS database extension to manage the geographical information associated\\nwith organisation units. There are various reasons why geometries may be considered to be\\ninvalid including self-inclusions, self-intersections, and sliver polygons. Please see the\\nPostGIS documentation for a more in-depth discussion on this topic.\\n\\nInvalid geometry is not always a problem and may be able to be ignored, however, it has been observed in certain systems\\nthat this can lead to problems in analytics. If you are experiencing issues when generating analytics\\ntables, and see errors related to invalid geometries, you will need to either remove the invalid geometry,\\nor fix it.\",\"recommendation\":\"Update the geometry of the affected organisation units to a valid geometry. It may be possible to use the PostGIS function `ST_MakeValid` to automatically fix the problem. However, in other cases the geometry may need to be edited in a GIS tool, and then updated again in DHIS2.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OIG\"},{\"name\":\"program_indicators_with_invalid_expressions\",\"displayName\":\"Program indicators with invalid expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have an invalid expression\",\"recommendation\":\"Check that the expression evaluates to a number\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIE\"},{\"name\":\"program_rule_actions_without_notification\",\"displayName\":\"Program rule with actions lacking a notification template\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires a notification template but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWN\"},{\"name\":\"indicator_no_analysis\",\"displayName\":\"Indicators not used in analytical objects.\",\"section\":\"Indicators\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Indicators not used in analytical objects.\",\"introduction\":\"Indicators should be used to produce some type of analytical output (charts, maps, pivot tables). Note: indicators used in datasets to provide feedback during data entry are not counted as being used in analytical objects.\",\"recommendation\":\"Indicators that are not routinely being used for analysis should be reviewed to determine if they are useful and needed. If these are meant to be used for routine review, then associated outputs should be created using them. If these indicators are not going to be used for any type of information review, and are not used in data sets for feedback during data entry, consideration should be made to delete them.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"INA\"},{\"name\":\"user_groups_scarce\",\"displayName\":\"User groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"User groups should have at least two members.\",\"introduction\":\"Generally, user groups should contain two or more users.\",\"recommendation\":\"Considering removing user groups with less than two users, or alternatively, add additional users to the group to make it more useful.\",\"issuesIdType\":\"userGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"UGS\"},{\"name\":\"validation_rules_missing_value_strategy_null\",\"displayName\":\"All validation rule expressions should have a missing value strategy.\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"All validation rule expressions should have a missing value strategy.\",\"introduction\":\"Validation rules are composed of a left and right side expression. In certain systems the missing value strategy may not be defined. This may lead to an exception during validation rule analysis. The affected validation rules should be corrected to with an appropriate missing value strategy.\",\"recommendation\":\"Using the results of the the details SQL view, identify the affected validation rules and which side of the rule the missing value strategy has not been specified. Using the maintenance app, make the appropriate corrections and save the rule.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRMVSN\"},{\"name\":\"data_elements_aggregate_with_different_period_types\",\"displayName\":\"Aggregate data elements which belong to data sets with different period types.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Aggregate data elements which belong to data sets with different period types.\",\"introduction\":\"Data elements should not belong to datasets with different period types.\",\"recommendation\":\"If you need to collect data with different period types (e.g. weekly and monthly) you should use different data elements for each period type. In general, it is not recommended to collect data with different frequencies, since in general, data collected at higher frequencies (e.g. weekly) can be aggregated to data with lower frequencies (e.g yearly).\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAWDPT\"},{\"name\":\"data_elements_in_data_set_not_in_form\",\"displayName\":\"Data sets with data elements not in data entry form\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that have data elements which are neither a member of the set's data entry form nor a member of the sets section\",\"recommendation\":\"Either remove the data elements in question or make them a member of the set's form or section\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEIDSNIF\"},{\"name\":\"datasets_not_assigned_to_org_units\",\"displayName\":\"Data sets not assigned to any organisation units\",\"section\":\"Data sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Data sets which have not been assigned to any organisation units.\",\"introduction\":\"Datasets should be assigned to organisation units. When data sets are not assigned to any organisation units, they will not be available for data entry. There may be legitimate reasons for not assigning a data set to any organisation units, such as when datasets are no longer in use or which may be used on a seasonal basis. However, datasets which are not actively used for any current data sets should be considered to be removed, as this may lead to decreased performance of the overall system.\",\"recommendation\":\"Consider to remove any data sets which are not assigned to any organisation units if they are no longer needed. Alternatively, assign the data sets to the correct organisation units if they should be made available to users for the purpose of data entry.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNATOU\"},{\"name\":\"categories_no_options\",\"displayName\":\"Categories with no category options\",\"section\":\"Categories\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Categories with no category options\",\"introduction\":\"Categories should always have at least one category option.\",\"recommendation\":\"Any categories without category options should either be removed from the system if they are not in use. Otherwise, appropriate category options should be added to the category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNO\"},{\"name\":\"validation_rules_without_groups\",\"displayName\":\"Validation rules lacking groups\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that are not member of at least one validation rule group\",\"introduction\":\"All validation rules should belong to a validation rule group. Validation rule groups help to define subsets of validation rules which can be run selectively in the data quality module. Having validation rules grouped appropriately ensures that users are able to perform a validation rule analysis of an appropriate group of rules, without having to run all of them.\",\"recommendation\":\"If you have not already done so, create validation rule groups and assign all validation rules to a group.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRWG\"},{\"name\":\"data_elements_aggregate_no_analysis\",\"displayName\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"introduction\":\"All aggregate data elements that are captured in DHIS2 should be used to produce some type of analysis output (charts, maps, tables). This can be by using them directly in an output, or by having them contribute to an indicator calculation that is used an output.\",\"recommendation\":\"Data elements that are not routinely being reviewed in analysis, either directly or indirectly through indicators, should be reviewed to determine if they still need to be collected. If these are meant to be used in routine review, then associated outputs should be created using them. If these data elements are not going to be used for any type of information review, consideration should be made to either archive them or delete them.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANA\"},{\"name\":\"category_option_combos_disjoint\",\"displayName\":\"Category option combinations with disjoint associations.\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with disjoint associations.\",\"introduction\":\"Under certain circumstances, category option combinations may exist in the system, but not have any direct association with category options which are associated with their category combination. This situation usually occurs when category options have been added to a category and then the category is added to a category combination. New category option combinations are created in the system at this point. If any of the category options are then removed in one of the underlying categories, a so-called disjoint category option combination may result. This is a category option combination which has no direct association with any category options in any of the categories associated with the category combination.\",\"recommendation\":\"The disjoint category option combinations should be removed from the system if possible. However, if any data is associated with the category option combination, a determination will need to be made in regards of how to deal with this data.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COCD\"},{\"name\":\"indicators_duplicated_terms\",\"displayName\":\"Indicators with the same terms.\",\"section\":\"Indicators\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Indicators with the same terms.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check attempts to identify indicators with the same formulas, regardless of the order of their their terms. Suppose you have an indicator which calculates total ANC attendance: ANC Total = ANC1 + ANC2 + ANC3 Suppose then another indicator exists in the system, which has been defined as: ANC Totals = ANC3 + ANC2 + ANC1 These two indicators are equivalent, and will produce the same result, and are thus considered to be duplicated.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Considered deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IDT\"},{\"name\":\"options_sets_unused\",\"displayName\":\"Option sets which are not used\",\"section\":\"Option sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Option sets which are not used\",\"introduction\":\"Option sets should be used for some purpose. The may be used by data elements, comments, attributes, or tracked entity attributes.\",\"recommendation\":\"Consider deleting unused option sets, or alternatively, ensure that they have been properly assigned.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSU\"},{\"name\":\"program_rules_no_action\",\"displayName\":\"Program rules with no action.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Program rules with no action.\",\"introduction\":\"All program rules should have an action.\",\"recommendation\":\"Using the DHIS2 user interface, assign an action to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNA\"},{\"name\":\"catoptioncombos_no_catcombo\",\"displayName\":\"Category options combinations with no category combination.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category options combinations with no category combination.\",\"introduction\":\"All category option combinations should be associated with a category combo. In certain cases, when category combinations are deleted,the linkage between a category option combination and a category combination may become corrupted.\",\"recommendation\":\"Check if any data is associated with the category option combination in question. Likely, the data should either be deleted or migrated to a valid category option combination. Any data which is associated with any of these category option combinations will not be available through either the data entry modules or any of the analytical apps.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNC\"},{\"name\":\"periods_same_start_date_period_type\",\"displayName\":\"Periods with the same start date and period type\",\"section\":\"Periods\",\"sectionOrder\":1,\"severity\":\"CRITICAL\",\"description\":\"Periods with the same start date and period type.\",\"introduction\":\"Periods which have the same start date ane period type are considered to be duplicates. This may result in unexpected behaviour in the system and the duplicated periods should be resolved.\",\"recommendation\":\"All references to the duplicate periods should be removed from the system and reassigned. If data has been entered for duplicated periods, the data should be reassigned to the period with the lower periodid.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PSSDPT\"},{\"name\":\"orgunits_no_coordinates\",\"displayName\":\"Organisation units with no coordinates.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"Organisation units with no coordinates.\",\"introduction\":\"Ideally, all organisation units contained in the DHIS2 hierarchy should have a valid\\nset of coordinates. Usually for all organisation units above the facility level,\\nthese coordinates should be a polygon which provides the boundary of the organisation\\nunit. For facilities, these are usually represented as point coordinates.\\n\\nThere can obviously be exceptions to this rule. Mobile health facilities may not have\\na fixed location. Community health workers or wards below the facility level\\nmay also not have a defined or definable coordinate.\\n\\nThis check is intended to allow you to review all organisation units which do\\nnot have any coordinates and make a determination as to whether they should be updated.\",\"recommendation\":\"Where appropriate, update the geometry of each organisation unit with a valid geometry.\\nYou may need to contact the appropriate local government office to obtain a copy\\nof district boundaries, commonly referred to as \\\"shape files\\\". Another possibility\\nis to use freely available boundary files from GADM (https://gadm.org)\\n\\nIf facilities are missing coordinates, it may be possible to obtain these from\\nthe facility staff using their smart phone to get the coordinates. Images\\nfrom Google Maps can also often be used to estimate the position of a facility,\\nassuming that you have good enough resolution and local knowledge of where\\nit is located.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONC\"},{\"name\":\"data_elements_violating_exclusive_group_sets\",\"displayName\":\"Data elements with conflicting exclusive group sets\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Lists all data elements that are a members of more than one exclusive data element set belonging to the same data element group set\",\"introduction\":\"Data elements should belong to exactly one group within each data element group set of which they are a member. If the data element belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Either remove the data element from all but one exclusive group set or consider if the set really should be an exclusive group set\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEVEGS\"},{\"name\":\"categories_same_category_options\",\"displayName\":\"Categories with the same category options\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Categories with the same category options\",\"introduction\":\"Categories with the exact same category options should be considered to be merged. Categories with the exact same category options may be easily confused by users in analysis. The details view will provide a list of categories which have the exact same category options. For each duplicated category a number in parentheses such as (1) will indicate which categories belong to duplicated groups.\",\"recommendation\":\"If category combinations have already been created with duplicative categories,\\nit is recommended that you do not take any action, but rather ensure\\nthat users understand that there may be two category combinations which are duplicative.\\n\\nIf you choose to merge the duplicative category combinations, you would need to \\nremap all category option combinations from the category combo which you wish to \\nremove, to the one which you wish to keep. \\n\\nIf one of the categories is not in use in any category combination, it should\\nconsider to be removed from the system.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CSCO\"},{\"name\":\"dashboards_no_items\",\"displayName\":\"Dashboards with no items.\",\"section\":\"Dashboards\",\"sectionOrder\":4,\"severity\":\"INFO\",\"description\":\"Dashboards with no items.\",\"introduction\":\"All dashboards should have content on them. Dashboards without any content do not serve any purpose, and can make it more difficult to find relevant dashboards with content.\",\"recommendation\":\"Dashboards without content that have not been modified in the last 14 days should be considered for deletion.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNI\"},{\"name\":\"data_elements_without_datasets\",\"displayName\":\"Aggregate data elements not assigned to any data sets\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements which are not a member of any dataset.\",\"introduction\":\"Aggregate data elements should normally be members of at least one datasset. Data elements that are not members of any dataset are not available for data entry. There may be valid reasons for not including a data element in a dataset, such as when historical data is attached to a data element that is no longer in use. Another possibility would be that the data element is simply not in use at all, and should be removed from the system.\",\"recommendation\":\"Review the list of details and determine if any of the data elements should be a member of a dataset and add them if necessary. If the data element is no longer in use and has no data attached to it, it should be deleted from the system.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEWD\"},{\"name\":\"visualizations_not_viewed_one_year\",\"displayName\":\"Visualizations which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Visualizations which have not been viewed in the past 12 months\",\"introduction\":\"Visualizations should be regularly viewed in the system. In many cases, users may create charts for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to charts being difficult to find in the visualization app.\",\"recommendation\":\"Unused charts can be removed directly using the data visualization app by a user with sufficient authority. If charts are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"visualizations\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VNVOY\"},{\"name\":\"orgunits_same_name_and_parent\",\"displayName\":\"Organisation units should not have the same name and parent.\",\"section\":\"Organisation units\",\"sectionOrder\":12,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have the same name and parent.\",\"introduction\":\"Organisation units may have exactly the same name. This may become confusing to users, particularly if the organisation unit has the same name and same parent. This can easily lead to data entry or analysis mistakes as users have no way to distinguish between the two organisation units.\",\"recommendation\":\"Rename identically named organisation units which share the same parent using the maintenance app.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSNAP\"},{\"name\":\"indicators_not_grouped\",\"displayName\":\"Indicators not in any groups.\",\"section\":\"Indicators\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicators not in any groups.\",\"introduction\":\"All indicators should be in an indicator group. This allows users to find the indicators more easily in analysis apps and also contributes to having more complete indicators group sets. Maintenance operations can also be made more efficient by applying bulk settings (ex. sharing, filtering) to all indicators within an indicator group.\",\"recommendation\":\"Indicators that are not in a indicator group should be added to a relevant indicator group. If the indicators are not needed, they should be deleted.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ING\"},{\"name\":\"categories_one_default_category_option\",\"displayName\":\"Only one default category option should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option with UID \\\"xYerKDKCefk\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option or move all references to category option \\\"xYerKDKCefk\\\" and then remove the unused conflicting category option.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCO\"},{\"name\":\"orgunits_multiple_spaces\",\"displayName\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"introduction\":\"Names and/or shortnames of organisation units should not contain multiple spaces. They are superfluous and may complicate the location of organisation units when they are searched.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the multiple spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMS\"},{\"name\":\"invalid_category_combos\",\"displayName\":\"Invalid category combinations\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category combinations which are invalid.\",\"introduction\":\"All category combos should have at least one category which has at least one member and is associated with at least one category option combination. This check will identify category combos which do not meet these criteria. This may be due to the category combination having been created, but not being associated with any category. It could also be possible that the category combination is associated with a category, but the category itself does not have any category options. The last possibility would be that the category option combination itself has been deleted.\",\"recommendation\":\"Consider to remove category combinations which do not have any categories associated with them. If the category combination is associated with a category, but the category itself does not have any category options, consider to add category options to the category. If the category option combination itself has been deleted, these can be regenerated using the data administration module.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ICC\"},{\"name\":\"category_option_group_sets_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option group sets should be composed of at least two category option groups.\",\"recommendation\":\"Considering removing groups with zero or one category option groups, or alternatively, add additional category option groups to the group set to make it more useful.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSS\"},{\"name\":\"data_elements_aggregate_abandoned\",\"displayName\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"introduction\":\"Data elements are considered to be abandoned when they have not been edited in at least 100 days and do not have any data values associated with them. Often, these are the result of new or changed configurations that have been abandoned at some point.\",\"recommendation\":\"Data elements that have no data associated with them and which there are no plans to start using for data collection should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAA\"},{\"name\":\"org_units_not_in_compulsory_group_sets\",\"displayName\":\"Organisation units not in all compulsory organisation unit group sets\",\"section\":\"Organisation units\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Orgunits that are not in all compulsory orgunit group sets.\",\"introduction\":\"If any organisation unit groups have been marked as compulsory, each and every organisation unit should belong to exactly one group within each compulsory organisation unit group set. Assume we have created a group set called \\\"Ownership\\\" with two groups \\\"Public\\\" and \\\"Private\\\". Each and every organisation unit contained in the hierarchy must belong to either Public or Private (but not both). When organisation unit are not part of a group set, results in the analytics apps will not be correct if the organisation unit group set is used for aggregation.\",\"recommendation\":\"For each of the organisation units identified in the details query, you should assign the appropriate organisation unit group within the group set. Alternatively, if the group set should not be compulsory, you should change this attribute.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUNICGS\"},{\"name\":\"data_elements_aggregate_no_groups\",\"displayName\":\"Aggregate data elements not in any data element groups.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not in any data element groups.\",\"introduction\":\"All data elements should be in a data element group. This allows users to find the data elements more easily in analysis\\n apps and also contributes to having more complete data element group sets.\\n Maintenance operations can also be made more efficient by applying\\n bulk settings (ex. sharing) to all data elements within a data element group.\",\"recommendation\":\"Data elements that are not in a data element group should be added to a relevant data element group. If the data elements are not needed, they should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANG\"},{\"name\":\"category_options_shared_within_category_combo\",\"displayName\":\"Category combinations with categories which share the same category options.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Category combinations with categories which share the same category options.\",\"introduction\":\"As a general rule, category options should be reused where possible between categories. The exception to this rule however, is when you have a category combo with multiple categories, and within those categories, a category option is shared. As a simple example, lets say you have a category called \\\"Sex\\\" with options \\\"Male\\\"\\\", \\\"Female\\\" and \\\"Unknown\\\". There is also a second category called \\\"Age\\\" with options \\\"<15\\\", \\\"15+\\\", and \\\"Unknown\\\". A category combination called \\\"Age/Sex\\\" is then created with these two categories, which share the option \\\"Unknown\\\". This situation should be avoided, as it creates issues when analyzing data.\",\"recommendation\":\"The recommended approach to dealing with this situation is to create a new category combination, using two new categories. Using the example from the introduction, you should create two new category options called \\\"Unknown age\\\" and \\\"Unknown sex\\\". A new category combination can then be created with these new categories, which do not share category options. All data which is potentially associated with the old category combinations, would need to be reassigned to the new category option combinations. Any analytical objects which use the categories to be removed would also need to be updated.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COSWCC\"},{\"name\":\"data_element_groups_scarce\",\"displayName\":\"Data element groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Data element groups should have at least two members.\",\"introduction\":\"All data element groups should be composed of at least two data elements.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"dataElementGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEGS\"},{\"name\":\"orgunits_not_contained_by_parent\",\"displayName\":\"Organisation units with point coordinates should be contained by their parent.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Organisation units with point coordinates should be contained by their parent.\",\"introduction\":\"Facilities are often represented as points in the DHIS2 hierarchy. Their parent organisation units geometry should contain all facilities which have been associated with them.\",\"recommendation\":\"Often boundary files are simplified when they are uploaded into DHIS2. This process may result in\\nfacilities which are located close to the border of a given district to fall outside of the district\\nwhen the boundary is simplified. This is considered to be more of a cosmetic problem for most DHIS2\\ninstallations, but could become an issue if any geospatial analysis is attempted using the\\nboundaries and point coordinates.\\n\\nIn cases where the facility falls outside of its parent's boundary\\nyou should confirm that the coordinates are correct. If the location is close to the boundary, you\\nmay want to reconsider how the boundary files have been simplified. Otherwise, if the location of\\nthe facility is completely incorrect, it should be rectified.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONCBP\"},{\"name\":\"orgunits_null_island\",\"displayName\":\"Organisation units located within 100 km of Null Island (0,0).\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"SEVERE\",\"description\":\"Organisation units located within 100 km of Null Island (0,0).\",\"introduction\":\"A common problem when importing coordinates is the inclusion of coordinates situated around the point of [Null Island](https://en.wikipedia.org/wiki/Null_Island). This is the point on the Earth's surface where the Prime Meridian and Equator intersect with a latitude of 0 and a longitude of 0. The point also happens to be situated currently in the middle of the ocean. This query identifies any points located within 100 km of the point having latitude and longitude equal to zero.\",\"recommendation\":\"Update the coordinates of the affected organization unit to the correct location.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONI\"},{\"name\":\"program_rules_message_no_template\",\"displayName\":\"Program rules actions which should send or schedule a message without a message template.\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Program rules actions which should send or schedule a message without a message template.\",\"introduction\":\"Program rule actions of type \\\"Send message\\\" or \\\"Schedule message\\\" should have an associated message template.\",\"recommendation\":\"Using the DHIS2 user interface, assign a message template to each of the program rule actions which send or schedule messages but which does not have an association with a message template.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRMNT\"},{\"name\":\"indicators_with_invalid_denominator\",\"displayName\":\"Indicators with invalid denominator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"List all indicators where the denominator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWID\"},{\"name\":\"indicator_types_duplicated\",\"displayName\":\"Indicator types with the same factor.\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Indicator types with the same factor.\",\"introduction\":\"Indicators can be assigned a factor which is multiplied by the indicator's value. For example, if you create a percentage based indicator, you can assign the indicator a factor of 100, which would be multiplied by the actual value of the indicator calculated by DHIS2. In general, having multiple indicator types with the same factor is not recommended. It is duplicative, and may lead to confusion.\",\"recommendation\":\"Duplicated indicator types should consider to be removed from the system. Consider choosing one of the duplicated indicator types as the one to keep, and then update all indicators which share the same factor to this indicator type. The duplicated indicator types can then be removed from the system.\",\"issuesIdType\":\"indicatorTypes\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ITD\"},{\"name\":\"program_rule_actions_without_section\",\"displayName\":\"Program rules with actions lacking a program stage section\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a section but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWS\"},{\"name\":\"options_sets_empty\",\"displayName\":\"Empty option sets\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Empty option sets\",\"introduction\":\"All option sets should generally include at least two items. Empty option sets serve no purpose.\",\"recommendation\":\"Options should either be added to the option set, or the option set should be deleted.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSE\"},{\"name\":\"periods_3y_future\",\"displayName\":\"Periods which are more than three years in the future.\",\"section\":\"Periods\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Periods which are more than three years in the future.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\nfar future. Different data entry clients may not properly validate for periods\\nwhich are in the future, and thus any periods in the future should be reviewed.\\nIn some cases, data may be valid for future dates, e.g. targets which are set for the\\nnext fiscal year.\",\"recommendation\":\"If any periods exist in the system in the future, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\\n\\nIn many cases, clients may mean to transmit\\ndata for January 2021, but due to data entry errors, January 2031 is selected. Thus,\\nany data in the far future should be investigated to ensure it does not result\\nfrom data entry errors.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"P3F\"},{\"name\":\"orgunits_trailing_spaces\",\"displayName\":\"Organisation units should not have trailing spaces.\",\"section\":\"Organisation units\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have trailing spaces.\",\"introduction\":\"Trailing spaces in organisation units are superfluous.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the trailing spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OTS\"},{\"name\":\"validation_rule_groups_scarce\",\"displayName\":\"Validation rule should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Validation rule groups should have at least two members.\",\"introduction\":\"Generally validation rule groups should be composed of multiple validation rules.\",\"recommendation\":\"Considering removing groups which are empty or which have a single member. Alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"validationRuleGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRGS\"},{\"name\":\"category_options_no_categories\",\"displayName\":\"Category options with no categories.\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Category options with no categories.\",\"introduction\":\"All category options should belong to at least one category.\",\"recommendation\":\"Category options which are not part of any category should be removed or alternatively should be added to an appropriate category.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CONC\"},{\"name\":\"indicators_with_invalid_numerator\",\"displayName\":\"Indicators with invalid numerator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators where the numerator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIN\"},{\"name\":\"categories_one_default_category_combo\",\"displayName\":\"Only one default category combo should exist\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category combo should exist\",\"introduction\":\"There should only exist one category combo with name and code \\\"default\\\".\",\"recommendation\":\"Only the category combo with UID \\\"bjDvmb4bfuf\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category combo or move all references to category combo \\\"bjDvmb4bfuf\\\" and then remove the unused conflicting category combo.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCC\"},{\"name\":\"category_combos_unused\",\"displayName\":\"Category combinations not used by other metadata objects\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Category combinations not used by other metadata objects\",\"introduction\":\"Category combinations which are unused in any datasets, data elements, programs or data approval workflows may be safe to delete. In some cases, category combinations may be created, but never actually used for anything. This may lead to situations where users and implementers are confused about which category combination should actually be used. In general, it should be safe to delete unused category combinations, except in situations where existing data has been associated with them.\",\"recommendation\":\"Check to see if any data is associated with the category combination before attempting to delete it. Category combinations which are not currently used in any metadata objects may still be valid for legacy reasons, but they should be reviewed to be sure they are still needed. Otherwise, it should be safe to remove them from the system.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CCU\"},{\"name\":\"orgunits_orphaned\",\"displayName\":\"Orphaned organisation units.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"CRITICAL\",\"description\":\"Orphaned organisation units.\",\"introduction\":\"Orphaned organisation units are those which have neither parents nor any children. This means that they have no relationship to the main organisation unit hierarchy. These may be created by faulty metadata imports or direct manipulation of the database.\",\"recommendation\":\"The orphaned organisation units should be assigned a parent or removed from the system. It is recommended to use the DHIS2 API for this task if possible. If this is not possible, then they may need to be removed through direct SQL on the DHIS2 database.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OO\"},{\"name\":\"category_option_groups_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option groups should be composed of at least two category options. There can however be legitimate cases when a single category option is part of a group, especially in cases where there is a direct mapping between age bands and category options.\",\"recommendation\":\"Considering removing groups with zero or one category options, or alternatively, add additional category options to the group to make it more useful.\",\"issuesIdType\":\"categoryOptionGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGS\"},{\"name\":\"indicators_with_identical_formulas\",\"displayName\":\"Indicators with identical formulas\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that have the identical formulas with at least one other indicator\",\"recommendation\":\"Check if the same indicator should be used everywhere and remove duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIF\"},{\"name\":\"datasets_empty\",\"displayName\":\"Data sets with no data elements\",\"section\":\"Data sets\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Datasets with no data elements.\",\"introduction\":\"All datasets should have data elements assigned to them.\",\"recommendation\":\"Remove empty datasets, or alternatively, assign data elements to them.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DE\"},{\"name\":\"orgunit_groups_scarce\",\"displayName\":\"Organisation unit groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Organisation unit groups should have at least two members.\",\"introduction\":\"Generally, organisation unit groups should be composed of multiple organisation units.\",\"recommendation\":\"Considering removing groups with zero or one organisation units, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGS\"},{\"name\":\"program_indicators_with_invalid_filters\",\"displayName\":\"Program indicators with invalid filter\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators with invalid filter expression\",\"recommendation\":\"Check that the expression evaluates to true/false\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIF\"},{\"name\":\"program_rules_without_condition\",\"displayName\":\"Program rules lacking a condition\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that have no condition yet\",\"introduction\":\"All program rules should have an expression defined in the rule condition. Expressions are used by program rules to determine when they should be triggered. Program rules with no expression have no purpose.\",\"recommendation\":\"Using the DHIS2 user interface, assign an expression to each of the program rules which is missing one. Otherwise, if it is safe to delete the program rule with no expression, it is recommended to remove it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRWC\"},{\"name\":\"categories_one_default_category\",\"displayName\":\"Only one default category should exist\",\"section\":\"Categories\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category should exist\",\"introduction\":\"There should only exist one category with name and code \\\"default\\\".\",\"recommendation\":\"Only the category with UID \\\"GLevLNI9wkl\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category or move all references to category \\\"GLevLNI9wkl\\\" and then remove the unused conflicting category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODC\"},{\"name\":\"categories_unique_category_combo\",\"displayName\":\"Different category combinations should not have the exact same combination of categories.\",\"section\":\"Categories\",\"sectionOrder\":8,\"severity\":\"SEVERE\",\"description\":\"Different category combinations should not have the exact same combination of categories.\",\"introduction\":\"Category combinations should be a unique combination of categories. If two or more category combinations contain the exact same set of categories, this would be considered to be duplicative and potentially confusing to users.\",\"recommendation\":\"One category combo is kept, all references are updated to use this combo and other combos are removed.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CUCC\"},{\"name\":\"org_units_with_cyclic_references\",\"displayName\":\"Organisation units with cyclic references\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that have a conflicting parent hierarchy definition so that two organisation units become parent of each other or in other words they form a circular reference\",\"recommendation\":\"One of the organisation units must be setup wrongly and needs to be corrected so that a non-circular tree connects the two\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUWCR\"},{\"name\":\"indicator_group_sets_scarce\",\"displayName\":\"Indicator groups sets should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups sets should have at least two members.\",\"introduction\":\"All indicator group set should be composed of at least two indicators groups.\",\"recommendation\":\"Considering removing indicator group sets with less than two indicator groups, or alternatively, add additional indicator groups to the indicator group set to make it more useful.\",\"issuesIdType\":\"indicatorGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGSS\"},{\"name\":\"program_rule_variables_without_data_element\",\"displayName\":\"Program rule variables lacking a data element\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring a data element source but that is not yet linked to a data element\",\"recommendation\":\"Assign a data element to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWDE\"},{\"name\":\"validation_rules_with_invalid_right_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a right side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWIRSE\"},{\"name\":\"data_elements_aggregate_aggregation_operator\",\"displayName\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"introduction\":\"Data elements which are not numeric (text, dates, etc) should have an aggregation operator set to NONE. Data elements which are able to be aggregated (numbers, integers, etc) should have an aggregation operator set to something other than NONE, most often SUM.\",\"recommendation\":\"Open the affected data elements in the Maintenance App and change their aggregation type to an appropriate type. Alternatively, these can be altered via the API.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAAO\"},{\"name\":\"program_rule_variables_without_attribute\",\"displayName\":\"Program rule variables lacking an attribute\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring an attribute source but that is not yet linked to an attribute\",\"recommendation\":\"Assign an attribute to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWA\"},{\"name\":\"program_indicator_groups_scarce\",\"displayName\":\"Program indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Program indicator groups should have at least two members.\",\"introduction\":\"Program indicator groups should generally be composed of two or more program indicators.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"programIndicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIGS\"},{\"name\":\"program_rule_actions_without_data_object\",\"displayName\":\"Program rules with actions lacking a data object\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires either a data element or an attribute but is not connected either\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWDO\"},{\"name\":\"orgunits_openingdate_gt_closeddate\",\"displayName\":\"Organisation units which have an opening date later than the closed date.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Organisation units which have an opening date later than the closed date.\",\"introduction\":\"If a closing date has been defined for an organisation unit, it should always be after the opening date (if one has been defined).\",\"recommendation\":\"Alter either the opening or closing date of all affected organisation units so that the closing date is after the opening date.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OOGC\"},{\"name\":\"category_option_group_sets_incomplete\",\"displayName\":\"Category option group sets which do not contain all category options.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category option group sets which which do not contain all category options.\",\"introduction\":\"Category option group sets are composed of multiple category option groups, which are in turn composed of various category options. Category option group sets are often used to group related category options together for analytical purposes. Categories are also composed of category options. In general, but not always, category option group sets should contain all category options of related categories. Suppose we have the following two age categories. \\nAge coarse: <15, 15+ Age fine: <1, 1-10, 10-14,15-19,20-24,25-29,30-34,35-39,40-44,45+\\nIn many cases, related data elements may be disaggregated differently. This may be to differences in the way in which the data is collected, or as is often the case, the disaggregation has changed over time. If we wish to analyze data for two different data elements (one of which uses Age coarse and the other Age fine), we can create a category option group set consisting of two category option groups which should consist of the following category options from above. \\n<15: <15, <1, 1-10, 10-14 15+: 15+, 15-19,20-24,25-29,30-34,35-39,40-44,45+\\nSuppose that we happen to omit the category option \\\"<1\\\" from the \\\"<15\\\" category option group. This would result in potential aggregation errors in when using this category option group set in any analytical objects. The details of this metadata check would return the UID and name of the category option group set. The category and category option would also be provided. Using the previous example, we would see \\\"Age fine:{<1}\\\" in the metadata check details section, to indicate that the <1 category option which is part of the \\\"Age fine\\\" category, is missing from the category option group set.\\nThere may exist specific analytical reasons why specific category options are omitted from a category option group set. However,these should usually be special cases. This metadata check will identify cases where category option group sets appear to be incomplete, however you should carefully review any groups which appear in the details. \\nThis check may also produce a number of issues which may at first glance appear to be false positives. In some cases, category options may be added to a category by mistake. When category option group sets are created, this extraneous option may be omitted and thus appear as missing from the group set. \\nAnother observed situation is where an option like \\\"Unknown\\\" is used across unrelated categories. Suppose you have two categories \\\"Age (<15, 15+, Unknown)\\\" and \\\"Sex (Male,Female,Unknown)\\\". Similar to above, we create category option group sets like: \\n<15: <15 15+: 15+ Unknown: Unknown\\nThis metadata check will report that \\\"Male\\\" and \\\"Female\\\" are missing from the group set. This is because the same \\\"Unknown\\\" option is shared between two different, unrelated categories. It is recommended that if this situation occurs, that you create two separate \\\"Unknown\\\" category options like \\\"Unknown sex\\\" and \\\"Unknown age\\\".\",\"recommendation\":\"Using the maintenance app, assign the missing category options to an appropriate category option group within the affected category option group set.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSI\"},{\"name\":\"categories_one_default_category_option_combo\",\"displayName\":\"Only one default category option combo should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option combo should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option combo with UID \\\"HllvX50cXC0\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option combo or move all references to category option combo \\\"HllvX50cXC0\\\" and then remove the unused conflicting category option combo.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCOC\"},{\"name\":\"organisation_units_violating_exclusive_group_sets\",\"displayName\":\"Organisation units which belong to multiple groups in a group set\",\"section\":\"Organisation units\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Organisation units which belong to multiple groups in a group set.\",\"introduction\":\"Organisation units should belong to exactly one group within each organisation unit group set of which they are a member. If the organisation unit belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the organisation units in the details list to exactly one group within each group set membership.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUVEGS\"},{\"name\":\"maps_not_viewed_one_year\",\"displayName\":\"Maps which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Maps which have not been viewed in the past 12 months\",\"introduction\":\"Maps should be regularly viewed in the system. In many cases, users may create maps for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system and being difficult to find in the Maps app.\",\"recommendation\":\"Unused maps can be removed directly using the Maps app by a user with sufficient authority. If maps are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"maps\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"MNVOY\"},{\"name\":\"data_elements_aggregate_no_data\",\"displayName\":\"Aggregate data elements with NO data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements with NO data values.\",\"introduction\":\"Data elements should generally always be associated with data values. If data elements exist in a data set which is active, but there are no data values associated with them, they may not be part of the data entry screens. Alternatively, the data element may have been added but never been associated with a dataset.\",\"recommendation\":\"Consider removing data elements with no data values.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAND\"},{\"name\":\"program_indicators_without_expression\",\"displayName\":\"Program indicators lacking an expression\",\"section\":\"Program indicators\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"Lists all program indicators that have no expression set yet\",\"introduction\":\"Program indicators should always have a defined expression. If they do not have a defined expression, no value will able to be calculated for them and they will always return an empty value.\",\"recommendation\":\"For each program indicator which does not have an expression, assign an expression using the DHIS2 user interface. Alternatively, if the program indicator is not in use, then consider to remove it.\",\"issuesIdType\":\"programIndicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIWE\"},{\"name\":\"indicators_exact_duplicates\",\"displayName\":\"Indicators with the same formula.\",\"section\":\"Indicators\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Indicators with the same formula.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check shows indicators which have the exact same formulas. Spaces which are present are removed prior to comparison.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Consider deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IED\"},{\"name\":\"indicators_violating_exclusive_group_sets\",\"displayName\":\"Indicators with conflicting exclusive group sets\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that are members of multiple exclusive indicator groups\",\"introduction\":\"Indicators should belong to exactly one group within each indicator group set of which they are a member.\",\"recommendation\":\"Remove the indicator from all but one exclusive indicator group\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IVEGS\"},{\"name\":\"category_options_excess_groupset_membership\",\"displayName\":\"Category options which belong to multiple groups in a category option group set.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category options which belong to multiple groups in a category option group set.\",\"introduction\":\"Category options should belong to exactly one category option group which are part of a category option group set. If the category option belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the category option in the details list to exactly one category option group within each group set.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COEGM\"},{\"name\":\"program_rules_no_priority\",\"displayName\":\"Program rules with no priority\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Program rules with no priority.\",\"introduction\":\"Classifying program rules by priority may be used to determine the order in which they are evaluated. Program rules with no priority have no defined order and may not be evaluated as expected.\",\"recommendation\":\"Using the DHIS2 user interface, assign a priority to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNP\"},{\"name\":\"periods_distant_past\",\"displayName\":\"Periods which are in the distant past.\",\"section\":\"Periods\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Periods which are in the distant past.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\ndistant past. Different data entry clients may not properly validate for periods\\nwhich are in the distant past, and thus these periods should be triaged to ensure\\nthat data has not been entered against them by mistake.\",\"recommendation\":\"If any periods exist in the system in the distant past, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PDP\"},{\"name\":\"orgunits_multiple_roots\",\"displayName\":\"The organisation unit hierarchy should have a single root.\",\"section\":\"Organisation units\",\"sectionOrder\":8,\"severity\":\"CRITICAL\",\"description\":\"The organisation unit hierarchy should have a single root.\",\"introduction\":\"Every DHIS2 system should have a single root organisation unit. This means a single organisation unit from which all other branches of the hierarchy are descendants.\",\"recommendation\":\"Once you have decided which organisation unit should be the real root of the organisation unit hierarchy, you should update the parent organisation unit. This can be done by using the DHIS2 API or my updating the value directly in the `organisationunit` table.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMR\"},{\"name\":\"cocs_wrong_cardinality\",\"displayName\":\"Category option combinations with incorrect cardinality.\",\"section\":\"Categories\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with incorrect cardinality.\",\"introduction\":\"All category option combinations should have exactly the same number of category option associations as the number of categories in the category combination. If there are two categories in a category combination, then every category option combination should have exactly two category options.\\nCategory option combinations with the incorrect cardinality are usually the result of a category combination having been created, and then modified later. Suppose that two categories are used to create a category combination. Each category option combination of this category combo will have two category options. If an additional category is added to the category combination later, new category option combinations with three category options will be created and associated with this category combo. The original category option combinations would be considered to be invalid.\",\"recommendation\":\"Category option combinations which have an incorrect cardinality will be ignored by the DHIS2 analytics system and should be removed.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CWC\"},{\"name\":\"organisation_units_without_groups\",\"displayName\":\"Organisation units not in any groups\",\"section\":\"Organisation units\",\"sectionOrder\":13,\"severity\":\"WARNING\",\"description\":\"Organisation units with no groups.\",\"introduction\":\"All organisation units should usually belong to at least one organisation unit group.\\nWhen organisation units do not belong to any groups, they become more difficult to identify\\nin analysis apps like the data visualizer.\",\"recommendation\":\"Create useful organisation unit groups to help users filter certain classes of organisation\\nunits. These groups may or may not be used in organisation unit group sets\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUWG\"},{\"name\":\"validation_rules_with_invalid_left_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a left side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWILSE\"},{\"name\":\"dashboards_not_viewed_one_year\",\"displayName\":\"Dashboards which have not been actively viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Dashboards which have not been actively viewed in the past 12 months\",\"introduction\":\"Dashboards should be regularly viewed in the system. In many cases, users may create dashboards for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to useful dashboards being difficult to find. This check identifies any dashboards which have not been viewed in the past year.\",\"recommendation\":\"Unused dashboards can be deleted in the entirety from the main dashboard app by clicking on the \\\"Edit\\\" button and choosing \\\"Delete\\\". Note that this process cannot be undone! Another option would be to alter the sharing of the dashboard so that it is not visible to any user.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNVOY\"},{\"name\":\"indicator_groups_scarce\",\"displayName\":\"Indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups should have at least two members.\",\"introduction\":\"All indicator groups should be composed of at least two indicators.\",\"recommendation\":\"Considering removing groups with zero or one groups, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"indicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGS\"},{\"name\":\"program_rule_actions_without_stage_id\",\"displayName\":\"Program rules with actions lacking a program stage\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a program stage but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWSI\"},{\"name\":\"option_sets_wrong_sort_order\",\"displayName\":\"Option sets with possibly wrong sort order.\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Option sets with possibly wrong sort order.\",\"introduction\":\"Option sets contain options which should be ordered sequentially. The sort_order property should always start with 1 and have a sequential sequence. If there are three options in the option set, then the sort order should be 1,2,3. \\nIn certain circumstances, options may be deleted from an option set, and the sort order may become corrupted. This may lead to a situation where it becomes impossible to update the option set from the maintenance app, and may lead to problems when attempting to using the option set in the data entry app.\",\"recommendation\":\"If it is possible to open the option set in the maintenance app, you can resort the option set, which should correct the problem. Another possible solution is to directly update the sort_order property of in the `optionset` table in the database, ensuring that a valid sequence is present for all options in the option set.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSWSO\"}]", + "responseSize": 70233, + "responseHeaders": { + "server": "nginx/1.23.0", + "content-type": "application/json;charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-credentials": "true", + "access-control-allow-origin": "http://localhost:3000", + "vary": "Origin", + "access-control-expose-headers": "ETag, Location", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + } + }, + { + "path": "/api/41/userGroups", + "featureName": "Users should be able to create jobs that take parameters", + "static": false, + "count": 5, + "nonDeterministic": false, + "method": "GET", + "requestBody": "", + "requestHeaders": { + "host": "debug.dhis2.org", + "connection": "keep-alive", + "accept": "application/json", + "origin": "http://localhost:3000", + "sec-fetch-site": "cross-site", + "sec-fetch-mode": "cors" + }, + "statusCode": 200, + "responseBody": "{\"pager\":{\"page\":1,\"total\":31,\"pageSize\":50,\"pageCount\":1},\"userGroups\":[{\"displayName\":\"Administrators\",\"id\":\"wl5cDMuUhmF\"},{\"displayName\":\"Africare HQ\",\"id\":\"vAvEltyXGbD\"},{\"displayName\":\"Bo District M&E officers\",\"id\":\"ZoHNWQajIoe\"},{\"displayName\":\"Bonthe District M&E Officers\",\"id\":\"th4S6ovwcr8\"},{\"displayName\":\"Cape Town University Research Group\",\"id\":\"wAAA1agEHin\"},{\"displayName\":\"EPI Stock Completeness Notification Recipients\",\"id\":\"qlEhuAA77gc\"},{\"displayName\":\"Family Health Partner\",\"id\":\"ZrsVF7IJ93y\"},{\"displayName\":\"Family Planning Program Coordinators\",\"id\":\"sZRhXMPbcWc\"},{\"displayName\":\"Feedback Message Recipients\",\"id\":\"QYrzIjSfI8z\"},{\"displayName\":\"HIV Program Coordinators\",\"id\":\"Rg8wusV7QYi\"},{\"displayName\":\"Kenya staff\",\"id\":\"YCPJDwzbe8T\"},{\"displayName\":\"Malaria program\",\"id\":\"jvrEwEJ2yZn\"},{\"displayName\":\"Nairobi University Research Group\",\"id\":\"k3xzluFKVyw\"},{\"displayName\":\"Partner for Health International\",\"id\":\"GZSvMCVowAx\"},{\"displayName\":\"System administrators\",\"id\":\"lFHP5lLkzVr\"},{\"displayName\":\"TB Program Coordinators\",\"id\":\"hj0nnsVsPLU\"},{\"displayName\":\"Wakiki\",\"id\":\"L4XTzgbdza3\"},{\"displayName\":\"World Health Program\",\"id\":\"Iqfwd3j2qe5\"},{\"displayName\":\"_DATASET_Child Health Program Manager\",\"id\":\"GogLpGmkL0g\"},{\"displayName\":\"_DATASET_Data entry clerk\",\"id\":\"tH0GcNZZ1vW\"},{\"displayName\":\"_DATASET_M and E Officer\",\"id\":\"w900PX10L7O\"},{\"displayName\":\"_DATASET_Superuser\",\"id\":\"B6JNeAQ6akX\"},{\"displayName\":\"_DATASET_System administrator (ALL)\",\"id\":\"zz6XckBrLlj\"},{\"displayName\":\"_PROGRAM_Antenatal care program\",\"id\":\"M1Qre0247G3\"},{\"displayName\":\"_PROGRAM_Child Health Tracker\",\"id\":\"H9XnHoWRKCg\"},{\"displayName\":\"_PROGRAM_Inpatient program\",\"id\":\"NTC8GjJ7p8P\"},{\"displayName\":\"_PROGRAM_MNCH / PNC (Adult Woman) program\",\"id\":\"vRoAruMnNpB\"},{\"displayName\":\"_PROGRAM_Superuser\",\"id\":\"gXpmQO6eEOo\"},{\"displayName\":\"_PROGRAM_System administrator (ALL)\",\"id\":\"pBnkuih0c1K\"},{\"displayName\":\"_PROGRAM_TB program\",\"id\":\"Kk12LkEWtXp\"},{\"displayName\":\"_PROGRAM_WHO MCH program\",\"id\":\"z1gNAf2zUxZ\"}]}", + "responseSize": 2041, + "responseHeaders": { + "server": "nginx/1.23.0", + "content-type": "application/json;charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-credentials": "true", + "access-control-allow-origin": "http://localhost:3000", + "vary": "Origin", + "access-control-expose-headers": "ETag, Location", + "cache-control": "no-cache, private", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + } + }, + { + "path": "/api/41/dashboards", + "featureName": "Users should be able to create jobs that take parameters", + "static": false, + "count": 5, + "nonDeterministic": false, + "method": "GET", + "requestBody": "", + "requestHeaders": { + "host": "debug.dhis2.org", + "connection": "keep-alive", + "accept": "application/json", + "origin": "http://localhost:3000", + "sec-fetch-site": "cross-site", + "sec-fetch-mode": "cors" + }, + "statusCode": 200, + "responseBody": "{\"pager\":{\"page\":1,\"total\":24,\"pageSize\":50,\"pageCount\":1},\"dashboards\":[{\"displayName\":\"Antenatal Care\",\"id\":\"nghVC4wtyzi\"},{\"displayName\":\"Cases Malaria\",\"id\":\"JW7RlN5xafN\"},{\"displayName\":\"Delivery\",\"id\":\"iMnYyBfSxmM\"},{\"displayName\":\"Disease Surveillance\",\"id\":\"vqh4MBWOTi4\"},{\"displayName\":\"EE maps\",\"id\":\"Goz4vyRx2cy\"},{\"displayName\":\"Immunization\",\"id\":\"TAMlzYkstb7\"},{\"displayName\":\"Immunization data\",\"id\":\"L1BtjXgpUpd\"},{\"displayName\":\"Info Videos\",\"id\":\"SCtS6Szuubz\"},{\"displayName\":\"Inpatient BMI, Weight and Height\",\"id\":\"uGSg3NSw6TZ\"},{\"displayName\":\"Inpatient Discharge\",\"id\":\"eZSIccgeq94\"},{\"displayName\":\"Inpatient Morbidity Mortality\",\"id\":\"zbKnj1SCmB4\"},{\"displayName\":\"Inpatient Visit Overview\",\"id\":\"nTTLMwiwoys\"},{\"displayName\":\"Key Indicators\",\"id\":\"xP1jtPjus1c\"},{\"displayName\":\"Malnutrition\",\"id\":\"tCMKwn5YUXt\"},{\"displayName\":\"Measles (user org unit)\",\"id\":\"KQVXh5tlzW2\"},{\"displayName\":\"Mother and Child Health\",\"id\":\"vQFhmLJU5sK\"},{\"displayName\":\"Nutrition\",\"id\":\"nAZMjkQChz8\"},{\"displayName\":\"Reporting Rates\",\"id\":\"oW3XL9FfSTq\"},{\"displayName\":\"Reporting Reproductive Health\",\"id\":\"MBUMbG6zJIj\"},{\"displayName\":\"Staffing\",\"id\":\"a68enp54saw\"},{\"displayName\":\"Top Contacts\",\"id\":\"eCp1qIWRUrf\"},{\"displayName\":\"Visits ANC\",\"id\":\"juY8oe5lg4g\"},{\"displayName\":\"jj\",\"id\":\"jt0ApyLrCGl\"},{\"displayName\":\"jj2\",\"id\":\"yTRGgy20bqe\"}]}", + "responseSize": 1352, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -256,6 +321,7 @@ "access-control-allow-origin": "http://localhost:3000", "vary": "Origin", "access-control-expose-headers": "ETag, Location", + "cache-control": "no-cache, private", "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" } @@ -278,10 +344,17 @@ }, "statusCode": 200, "responseBody": [ - "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:13:08.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:13:08.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"Sequence\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"l16DJ7V3Zsc\",\"name\":\" asdfasdf\",\"type\":\"LOCK_EXCEPTION_CLEANUP\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\"},{\"id\":\"YVFUK28IP6w\",\"name\":\"2\",\"type\":\"DISABLE_INACTIVE_USERS\",\"status\":\"DISABLED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\",\"enabled\":false,\"configurable\":true,\"sequence\":[{\"id\":\"sHmTcgoa5vB\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\"}]}]", - "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:13:28.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:13:28.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"Sequence\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"l16DJ7V3Zsc\",\"name\":\" asdfasdf\",\"type\":\"LOCK_EXCEPTION_CLEANUP\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\"},{\"id\":\"YVFUK28IP6w\",\"name\":\"2\",\"type\":\"DISABLE_INACTIVE_USERS\",\"status\":\"DISABLED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\",\"enabled\":false,\"configurable\":true,\"sequence\":[{\"id\":\"sHmTcgoa5vB\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\"}]}]" + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:20.000\",\"secondsToNextExecutionTime\":10,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53570,\"secondsToMaxDelayedExecutionTime\":67970,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53570,\"secondsToMaxDelayedExecutionTime\":67970,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53570,\"secondsToMaxDelayedExecutionTime\":67970,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53570,\"secondsToMaxDelayedExecutionTime\":67970,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53570,\"secondsToMaxDelayedExecutionTime\":67970,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53570,\"secondsToMaxDelayedExecutionTime\":67970,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57694,\"secondsToMaxDelayedExecutionTime\":72094,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71570,\"secondsToMaxDelayedExecutionTime\":85970,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402770,\"secondsToMaxDelayedExecutionTime\":417170,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:20.000\",\"secondsToNextExecutionTime\":7,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53567,\"secondsToMaxDelayedExecutionTime\":67967,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53567,\"secondsToMaxDelayedExecutionTime\":67967,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53567,\"secondsToMaxDelayedExecutionTime\":67967,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53567,\"secondsToMaxDelayedExecutionTime\":67967,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53567,\"secondsToMaxDelayedExecutionTime\":67967,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53567,\"secondsToMaxDelayedExecutionTime\":67967,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57691,\"secondsToMaxDelayedExecutionTime\":72091,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71567,\"secondsToMaxDelayedExecutionTime\":85967,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402767,\"secondsToMaxDelayedExecutionTime\":417167,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:20.000\",\"secondsToNextExecutionTime\":5,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53565,\"secondsToMaxDelayedExecutionTime\":67965,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53565,\"secondsToMaxDelayedExecutionTime\":67965,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53565,\"secondsToMaxDelayedExecutionTime\":67965,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53565,\"secondsToMaxDelayedExecutionTime\":67965,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53565,\"secondsToMaxDelayedExecutionTime\":67965,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53565,\"secondsToMaxDelayedExecutionTime\":67965,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57689,\"secondsToMaxDelayedExecutionTime\":72089,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71565,\"secondsToMaxDelayedExecutionTime\":85965,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402765,\"secondsToMaxDelayedExecutionTime\":417165,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:20.000\",\"secondsToNextExecutionTime\":3,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53563,\"secondsToMaxDelayedExecutionTime\":67963,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53563,\"secondsToMaxDelayedExecutionTime\":67963,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53563,\"secondsToMaxDelayedExecutionTime\":67963,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53563,\"secondsToMaxDelayedExecutionTime\":67963,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53563,\"secondsToMaxDelayedExecutionTime\":67963,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53563,\"secondsToMaxDelayedExecutionTime\":67963,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57687,\"secondsToMaxDelayedExecutionTime\":72087,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71563,\"secondsToMaxDelayedExecutionTime\":85963,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402763,\"secondsToMaxDelayedExecutionTime\":417163,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:20.000\",\"secondsToNextExecutionTime\":0,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53560,\"secondsToMaxDelayedExecutionTime\":67960,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53560,\"secondsToMaxDelayedExecutionTime\":67960,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53560,\"secondsToMaxDelayedExecutionTime\":67960,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53560,\"secondsToMaxDelayedExecutionTime\":67960,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53560,\"secondsToMaxDelayedExecutionTime\":67960,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53560,\"secondsToMaxDelayedExecutionTime\":67960,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57684,\"secondsToMaxDelayedExecutionTime\":72084,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71560,\"secondsToMaxDelayedExecutionTime\":85960,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402760,\"secondsToMaxDelayedExecutionTime\":417160,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:40.000\",\"secondsToNextExecutionTime\":18,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:40.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53558,\"secondsToMaxDelayedExecutionTime\":67958,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53558,\"secondsToMaxDelayedExecutionTime\":67958,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53558,\"secondsToMaxDelayedExecutionTime\":67958,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53558,\"secondsToMaxDelayedExecutionTime\":67958,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53558,\"secondsToMaxDelayedExecutionTime\":67958,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53558,\"secondsToMaxDelayedExecutionTime\":67958,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57682,\"secondsToMaxDelayedExecutionTime\":72082,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71558,\"secondsToMaxDelayedExecutionTime\":85958,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402758,\"secondsToMaxDelayedExecutionTime\":417158,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:40.000\",\"secondsToNextExecutionTime\":15,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:40.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53555,\"secondsToMaxDelayedExecutionTime\":67955,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53555,\"secondsToMaxDelayedExecutionTime\":67955,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53555,\"secondsToMaxDelayedExecutionTime\":67955,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53555,\"secondsToMaxDelayedExecutionTime\":67955,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53555,\"secondsToMaxDelayedExecutionTime\":67955,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53555,\"secondsToMaxDelayedExecutionTime\":67955,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57679,\"secondsToMaxDelayedExecutionTime\":72079,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71555,\"secondsToMaxDelayedExecutionTime\":85955,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402755,\"secondsToMaxDelayedExecutionTime\":417155,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:40.000\",\"secondsToNextExecutionTime\":13,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:40.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53553,\"secondsToMaxDelayedExecutionTime\":67953,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53553,\"secondsToMaxDelayedExecutionTime\":67953,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53553,\"secondsToMaxDelayedExecutionTime\":67953,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53553,\"secondsToMaxDelayedExecutionTime\":67953,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53553,\"secondsToMaxDelayedExecutionTime\":67953,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53553,\"secondsToMaxDelayedExecutionTime\":67953,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57677,\"secondsToMaxDelayedExecutionTime\":72077,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71553,\"secondsToMaxDelayedExecutionTime\":85953,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402753,\"secondsToMaxDelayedExecutionTime\":417153,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:40.000\",\"secondsToNextExecutionTime\":10,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:40.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53550,\"secondsToMaxDelayedExecutionTime\":67950,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53550,\"secondsToMaxDelayedExecutionTime\":67950,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53550,\"secondsToMaxDelayedExecutionTime\":67950,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53550,\"secondsToMaxDelayedExecutionTime\":67950,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53550,\"secondsToMaxDelayedExecutionTime\":67950,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53550,\"secondsToMaxDelayedExecutionTime\":67950,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57674,\"secondsToMaxDelayedExecutionTime\":72074,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71550,\"secondsToMaxDelayedExecutionTime\":85950,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402750,\"secondsToMaxDelayedExecutionTime\":417150,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]" ], - "responseSize": 4222, + "responseSize": 5142, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -294,6 +367,6 @@ "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" }, - "responseLookup": [0, 1, 1, 1, 1] + "responseLookup": [0, 1, 2, 3, 4, 5, 6, 7, 8] } ] diff --git a/cypress/fixtures/network/41/users_should_be_able_to_create_jobs_without_parameters.json b/cypress/fixtures/network/41/users_should_be_able_to_create_jobs_without_parameters.json index ffaafa33..ebf7b628 100644 --- a/cypress/fixtures/network/41/users_should_be_able_to_create_jobs_without_parameters.json +++ b/cypress/fixtures/network/41/users_should_be_able_to_create_jobs_without_parameters.json @@ -49,8 +49,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"jobTypes\":[{\"name\":\"Data integrity\",\"jobType\":\"DATA_INTEGRITY\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"org.hisp.dhis.scheduling.parameters.DataIntegrityJobParameters$DataIntegrityReportType\",\"name\":\"type\",\"fieldName\":\"Type\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"REPORT\",\"SUMMARY\",\"DETAILS\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data integrity details\",\"jobType\":\"DATA_INTEGRITY_DETAILS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Resource table\",\"jobType\":\"RESOURCE_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Analytics table\",\"jobType\":\"ANALYTICS_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"skipPrograms\",\"fieldName\":\"Skip programs\",\"persisted\":false,\"collectionName\":\"skipPrograms\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/programs\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipResourceTables\",\"fieldName\":\"Skip resource tables\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Continuous analytics table\",\"jobType\":\"CONTINUOUS_ANALYTICS_TABLE\",\"schedulingType\":\"FIXED_DELAY\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"fullUpdateHourOfDay\",\"fieldName\":\"Full update hour of day\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data sync\",\"jobType\":\"DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker programs data sync\",\"jobType\":\"TRACKER_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Event programs data sync\",\"jobType\":\"EVENT_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Meta data sync\",\"jobType\":\"META_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"trackerProgramPageSize\",\"fieldName\":\"Tracker program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"eventProgramPageSize\",\"fieldName\":\"Event program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"dataValuesPageSize\",\"fieldName\":\"Data values page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Aggregate data exchange\",\"jobType\":\"AGGREGATE_DATA_EXCHANGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"dataExchangeIds\",\"fieldName\":\"Data exchange ids\",\"persisted\":false,\"collectionName\":\"dataExchangeIds\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/aggregateDataExchanges\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Send scheduled message\",\"jobType\":\"SEND_SCHEDULED_MESSAGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Program notifications\",\"jobType\":\"PROGRAM_NOTIFICATIONS\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Monitoring\",\"jobType\":\"MONITORING\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"validationRuleGroups\",\"fieldName\":\"Validation rule groups\",\"persisted\":false,\"collectionName\":\"validationRuleGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/validationRuleGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"sendNotifications\",\"fieldName\":\"Send notifications\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"persistResults\",\"fieldName\":\"Persist results\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Push analysis\",\"jobType\":\"PUSH_ANALYSIS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"pushAnalysis\",\"fieldName\":\"Push analysis\",\"persisted\":false,\"collectionName\":\"pushAnalysis\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/pushAnalysis\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker search optimization\",\"jobType\":\"TRACKER_SEARCH_OPTIMIZATION\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"attributes\",\"fieldName\":\"Attributes\",\"persisted\":false,\"collectionName\":\"attributes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/trackedEntityAttributes/indexable\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipIndexDeletion\",\"fieldName\":\"Skip index deletion\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Predictor\",\"jobType\":\"PREDICTOR\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictors\",\"fieldName\":\"Predictors\",\"persisted\":false,\"collectionName\":\"predictors\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictors\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictorGroups\",\"fieldName\":\"Predictor groups\",\"persisted\":false,\"collectionName\":\"predictorGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictorGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Materialized sql view update\",\"jobType\":\"MATERIALIZED_SQL_VIEW_UPDATE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"sqlViews\",\"fieldName\":\"Sql views\",\"persisted\":false,\"collectionName\":\"sqlViews\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Disable inactive users\",\"jobType\":\"DISABLE_INACTIVE_USERS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"inactiveMonths\",\"fieldName\":\"Inactive months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"reminderDaysBefore\",\"fieldName\":\"Reminder days before\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Test\",\"jobType\":\"TEST\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Long\",\"name\":\"waitMillis\",\"fieldName\":\"Wait millis\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"stages\",\"fieldName\":\"Stages\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtStage\",\"fieldName\":\"Fail at stage\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"items\",\"fieldName\":\"Items\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtItem\",\"fieldName\":\"Fail at item\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Long\",\"name\":\"itemDuration\",\"fieldName\":\"Item duration\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"failWithMessage\",\"fieldName\":\"Fail with message\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"failWithException\",\"fieldName\":\"Fail with exception\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.JobProgress$FailurePolicy\",\"name\":\"failWithPolicy\",\"fieldName\":\"Fail with policy\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"PARENT\",\"FAIL\",\"SKIP_STAGE\",\"SKIP_ITEM\",\"SKIP_ITEM_OUTLIER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"runStagesParallel\",\"fieldName\":\"Run stages parallel\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Lock exception cleanup\",\"jobType\":\"LOCK_EXCEPTION_CLEANUP\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"expiresAfterMonths\",\"fieldName\":\"Expires after months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]}]}", - "responseSize": 28368, + "responseBody": "{\"jobTypes\":[{\"name\":\"Data integrity\",\"jobType\":\"DATA_INTEGRITY\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"org.hisp.dhis.scheduling.parameters.DataIntegrityJobParameters$DataIntegrityReportType\",\"name\":\"type\",\"fieldName\":\"Type\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"REPORT\",\"SUMMARY\",\"DETAILS\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data integrity details\",\"jobType\":\"DATA_INTEGRITY_DETAILS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Resource table\",\"jobType\":\"RESOURCE_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Analytics table\",\"jobType\":\"ANALYTICS_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"skipPrograms\",\"fieldName\":\"Skip programs\",\"persisted\":false,\"collectionName\":\"skipPrograms\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/programs\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipResourceTables\",\"fieldName\":\"Skip resource tables\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Continuous analytics table\",\"jobType\":\"CONTINUOUS_ANALYTICS_TABLE\",\"schedulingType\":\"FIXED_DELAY\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"fullUpdateHourOfDay\",\"fieldName\":\"Full update hour of day\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data sync\",\"jobType\":\"DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker programs data sync\",\"jobType\":\"TRACKER_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Event programs data sync\",\"jobType\":\"EVENT_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Meta data sync\",\"jobType\":\"META_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"trackerProgramPageSize\",\"fieldName\":\"Tracker program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"eventProgramPageSize\",\"fieldName\":\"Event program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"dataValuesPageSize\",\"fieldName\":\"Data values page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Aggregate data exchange\",\"jobType\":\"AGGREGATE_DATA_EXCHANGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"dataExchangeIds\",\"fieldName\":\"Data exchange ids\",\"persisted\":false,\"collectionName\":\"dataExchangeIds\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/aggregateDataExchanges\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Send scheduled message\",\"jobType\":\"SEND_SCHEDULED_MESSAGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Program notifications\",\"jobType\":\"PROGRAM_NOTIFICATIONS\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Monitoring\",\"jobType\":\"MONITORING\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"validationRuleGroups\",\"fieldName\":\"Validation rule groups\",\"persisted\":false,\"collectionName\":\"validationRuleGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/validationRuleGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"sendNotifications\",\"fieldName\":\"Send notifications\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"persistResults\",\"fieldName\":\"Persist results\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Push analysis\",\"jobType\":\"PUSH_ANALYSIS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"pushAnalysis\",\"fieldName\":\"Push analysis\",\"persisted\":false,\"collectionName\":\"pushAnalysis\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/pushAnalysis\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Html push analytics\",\"jobType\":\"HTML_PUSH_ANALYTICS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.String\",\"name\":\"dashboard\",\"fieldName\":\"Dashboard\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dashboards\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"receivers\",\"fieldName\":\"Receivers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/userGroups\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.parameters.HtmlPushAnalyticsJobParameters$ViewMode\",\"name\":\"mode\",\"fieldName\":\"Mode\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"EXECUTOR\",\"RECEIVER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker search optimization\",\"jobType\":\"TRACKER_SEARCH_OPTIMIZATION\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"attributes\",\"fieldName\":\"Attributes\",\"persisted\":false,\"collectionName\":\"attributes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/trackedEntityAttributes/indexable\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipIndexDeletion\",\"fieldName\":\"Skip index deletion\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Predictor\",\"jobType\":\"PREDICTOR\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictors\",\"fieldName\":\"Predictors\",\"persisted\":false,\"collectionName\":\"predictors\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictors\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictorGroups\",\"fieldName\":\"Predictor groups\",\"persisted\":false,\"collectionName\":\"predictorGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictorGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Materialized sql view update\",\"jobType\":\"MATERIALIZED_SQL_VIEW_UPDATE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"sqlViews\",\"fieldName\":\"Sql views\",\"persisted\":false,\"collectionName\":\"sqlViews\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Disable inactive users\",\"jobType\":\"DISABLE_INACTIVE_USERS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"inactiveMonths\",\"fieldName\":\"Inactive months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"reminderDaysBefore\",\"fieldName\":\"Reminder days before\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Test\",\"jobType\":\"TEST\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Long\",\"name\":\"waitMillis\",\"fieldName\":\"Wait millis\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"stages\",\"fieldName\":\"Stages\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtStage\",\"fieldName\":\"Fail at stage\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"items\",\"fieldName\":\"Items\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtItem\",\"fieldName\":\"Fail at item\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Long\",\"name\":\"itemDuration\",\"fieldName\":\"Item duration\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"failWithMessage\",\"fieldName\":\"Fail with message\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"failWithException\",\"fieldName\":\"Fail with exception\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.JobProgress$FailurePolicy\",\"name\":\"failWithPolicy\",\"fieldName\":\"Fail with policy\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"PARENT\",\"FAIL\",\"SKIP_STAGE\",\"SKIP_ITEM\",\"SKIP_ITEM_OUTLIER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"runStagesParallel\",\"fieldName\":\"Run stages parallel\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Lock exception cleanup\",\"jobType\":\"LOCK_EXCEPTION_CLEANUP\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"expiresAfterMonths\",\"fieldName\":\"Expires after months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]}]}", + "responseSize": 30190, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -97,7 +97,7 @@ } }, { - "path": "/api/41/pushAnalysis?paging=false", + "path": "/api/41/validationRuleGroups?paging=false", "featureName": "Users should be able to create jobs without parameters", "static": false, "count": 1, @@ -113,8 +113,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"pushAnalysis\":[{\"displayName\":\"Immunization Key Indicators Monthly Report\",\"id\":\"jtcMAKhWwnc\"}]}", - "responseSize": 98, + "responseBody": "{\"validationRuleGroups\":[{\"displayName\":\"ANC\",\"id\":\"UP1lctvalPn\"},{\"displayName\":\"Commodities\",\"id\":\"xcpl667ccfF\"},{\"displayName\":\"Critical event\",\"id\":\"xWtt9c443Lt\"},{\"displayName\":\"District stock\",\"id\":\"mEtdbIDDhix\"},{\"displayName\":\"Epidemic disease outbreak\",\"id\":\"y2yQIm79VTW\"},{\"displayName\":\"Facility Stock\",\"id\":\"SqyI8HKqI4g\"},{\"displayName\":\"Immunisation\",\"id\":\"UiOSY1iIdub\"},{\"displayName\":\"Infectious disease outbreak\",\"id\":\"WUZXEFdn1PX\"},{\"displayName\":\"Malaria\",\"id\":\"zlaSof6qLqF\"},{\"displayName\":\"Population\",\"id\":\"D3bItmtBpsW\"},{\"displayName\":\"TB\",\"id\":\"IMF6p1MqoHl\"},{\"displayName\":\"Testing\",\"id\":\"nMDkAJXsmlR\"}]}", + "responseSize": 628, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -130,7 +130,7 @@ } }, { - "path": "/api/41/validationRuleGroups?paging=false", + "path": "/api/41/pushAnalysis?paging=false", "featureName": "Users should be able to create jobs without parameters", "static": false, "count": 1, @@ -146,8 +146,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"validationRuleGroups\":[{\"displayName\":\"ANC\",\"id\":\"UP1lctvalPn\"},{\"displayName\":\"Commodities\",\"id\":\"xcpl667ccfF\"},{\"displayName\":\"Critical event\",\"id\":\"xWtt9c443Lt\"},{\"displayName\":\"District stock\",\"id\":\"mEtdbIDDhix\"},{\"displayName\":\"Epidemic disease outbreak\",\"id\":\"y2yQIm79VTW\"},{\"displayName\":\"Facility Stock\",\"id\":\"SqyI8HKqI4g\"},{\"displayName\":\"Immunisation\",\"id\":\"UiOSY1iIdub\"},{\"displayName\":\"Infectious disease outbreak\",\"id\":\"WUZXEFdn1PX\"},{\"displayName\":\"Malaria\",\"id\":\"zlaSof6qLqF\"},{\"displayName\":\"Population\",\"id\":\"D3bItmtBpsW\"},{\"displayName\":\"TB\",\"id\":\"IMF6p1MqoHl\"},{\"displayName\":\"Testing\",\"id\":\"nMDkAJXsmlR\"}]}", - "responseSize": 628, + "responseBody": "{\"pushAnalysis\":[{\"displayName\":\"Immunization Key Indicators Monthly Report\",\"id\":\"jtcMAKhWwnc\"}]}", + "responseSize": 98, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -245,8 +245,73 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "[{\"name\":\"orgunits_invalid_geometry\",\"displayName\":\"Organisation units with invalid geometry.\",\"section\":\"Organisation units\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Organisation units with invalid geometry.\",\"introduction\":\"DHIS2 uses the PostGIS database extension to manage the geographical information associated\\nwith organisation units. There are various reasons why geometries may be considered to be\\ninvalid including self-inclusions, self-intersections, and sliver polygons. Please see the\\nPostGIS documentation for a more in-depth discussion on this topic.\\n\\nInvalid geometry is not always a problem and may be able to be ignored, however, it has been observed in certain systems\\nthat this can lead to problems in analytics. If you are experiencing issues when generating analytics\\ntables, and see errors related to invalid geometries, you will need to either remove the invalid geometry,\\nor fix it.\",\"recommendation\":\"Update the geometry of the affected organisation units to a valid geometry. It may be possible to use the PostGIS function `ST_MakeValid` to automatically fix the problem. However, in other cases the geometry may need to be edited in a GIS tool, and then updated again in DHIS2.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OIG\"},{\"name\":\"program_indicators_with_invalid_expressions\",\"displayName\":\"Program indicators with invalid expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have an invalid expression\",\"recommendation\":\"Check that the expression evaluates to a number\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIE\"},{\"name\":\"orgunit_group_sets_excess_groups\",\"displayName\":\"Organisation units which belong to multiple groups in a group set.\",\"section\":\"Organisation units\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Organisation units which belong to multiple groups in a group set.\",\"introduction\":\"Organisation units should belong to exactly one group within each organisation unit group set of which they are a member. If the organisation unit belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the organisation units in the details list to exactly one group within each group set membership.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGSEG\"},{\"name\":\"program_rule_actions_without_notification\",\"displayName\":\"Program rule with actions lacking a notification template\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires a notification template but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWN\"},{\"name\":\"indicator_no_analysis\",\"displayName\":\"Indicators not used in analytical objects.\",\"section\":\"Indicators\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Indicators not used in analytical objects.\",\"introduction\":\"Indicators should be used to produce some type of analytical output (charts, maps, pivot tables). Note: indicators used in datasets to provide feedback during data entry are not counted as being used in analytical objects.\",\"recommendation\":\"Indicators that are not routinely being used for analysis should be reviewed to determine if they are useful and needed. If these are meant to be used for routine review, then associated outputs should be created using them. If these indicators are not going to be used for any type of information review, and are not used in data sets for feedback during data entry, consideration should be made to delete them.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"INA\"},{\"name\":\"user_groups_scarce\",\"displayName\":\"User groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"User groups should have at least two members.\",\"introduction\":\"Generally, user groups should contain two or more users.\",\"recommendation\":\"Considering removing user groups with less than two users, or alternatively, add additional users to the group to make it more useful.\",\"issuesIdType\":\"userGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"UGS\"},{\"name\":\"validation_rules_missing_value_strategy_null\",\"displayName\":\"All validation rule expressions should have a missing value strategy.\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"All validation rule expressions should have a missing value strategy.\",\"introduction\":\"Validation rules are composed of a left and right side expression. In certain systems the missing value strategy may not be defined. This may lead to an exception during validation rule analysis. The affected validation rules should be corrected to with an appropriate missing value strategy.\",\"recommendation\":\"Using the results of the the details SQL view, identify the affected validation rules and which side of the rule the missing value strategy has not been specified. Using the maintenance app, make the appropriate corrections and save the rule.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRMVSN\"},{\"name\":\"category_combos_being_invalid\",\"displayName\":\"Invalid Category-combos\",\"section\":\"Categories\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all category-combos that are invalid\",\"recommendation\":\"Make sure the category combo is assigned to at least one category and that all categories have category options \",\"issuesIdType\":\"categoryCombos\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"CCBI\"},{\"name\":\"data_elements_aggregate_with_different_period_types\",\"displayName\":\"Aggregate data elements which belong to datasets with different period types.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Aggregate data elements which belong to datasets with different period types.\",\"introduction\":\"Data elements should not belong to datasets with different period types.\",\"recommendation\":\"If you need to collect data with different period types (e.g. weekly and monthly) you should use different data elements for each period type. In general, it is not recommended to collect data with different frequencies, since in general, data collected at higher frequencies (e.g. weekly) can be aggregated to data with lower frequencies (e.g yearly).\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAWDPT\"},{\"name\":\"data_elements_in_data_set_not_in_form\",\"displayName\":\"Data sets with data elements not in data entry form\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that have data elements which are neither a member of the set's data entry form nor a member of the sets section\",\"recommendation\":\"Either remove the data elements in question or make them a member of the set's form or section\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEIDSNIF\"},{\"name\":\"categories_no_options\",\"displayName\":\"Categories with no category options\",\"section\":\"Categories\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Categories with no category options\",\"introduction\":\"Categories should always have at least one category option.\",\"recommendation\":\"Any categories without category options should either be removed from the system if they are not in use. Otherwise, appropriate category options should be added to the category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNO\"},{\"name\":\"validation_rules_without_groups\",\"displayName\":\"Validation rules lacking groups\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that are not member of at least one validation rule group\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWG\"},{\"name\":\"data_elements_aggregate_no_analysis\",\"displayName\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"introduction\":\"All aggregate data elements that are captured in DHIS2 should be used to produce some type of analysis output (charts, maps, tables). This can be by using them directly in an output, or by having them contribute to an indicator calculation that is used an output.\",\"recommendation\":\"Data elements that are not routinely being reviewed in analysis, either directly or indirectly through indicators, should be reviewed to determine if they still need to be collected. If these are meant to be used in routine review, then associated outputs should be created using them. If these data elements are not going to be used for any type of information review, consideration should be made to either archive them or delete them.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANA\"},{\"name\":\"category_option_combos_disjoint\",\"displayName\":\"Category option combinations with disjoint associations.\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with disjoint associations.\",\"introduction\":\"Under certain circumstances, category option combinations may exist in the system, but not have any direct association with category options which are associated with their category combination. This situation usually occurs when category options have been added to a category and then the category is added to a category combination. New category option combinations are created in the system at this point. If any of the category options are then removed in one of the underlying categories, a so-called disjoint category option combination may result. This is a category option combination which has no direct association with any category options in any of the categories associated with the category combination.\",\"recommendation\":\"The disjoint category option combinations should be removed from the system if possible. However, if any data is associated with the category option combination, a determination will need to be made in regards of how to deal with this data.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COCD\"},{\"name\":\"indicators_duplicated_terms\",\"displayName\":\"Indicators with the same terms.\",\"section\":\"Indicators\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Indicators with the same terms.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check attempts to identify indicators with the same formulas, regardless of the order of their their terms. Suppose you have an indicator which calculates total ANC attendance: ANC Total = ANC1 + ANC2 + ANC3 Suppose then another indicator exists in the system, which has been defined as: ANC Totals = ANC3 + ANC2 + ANC1 These two indicators are equivalent, and will produce the same result, and are thus considered to be duplicated.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Considered deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IDT\"},{\"name\":\"options_sets_unused\",\"displayName\":\"Option sets which are not used\",\"section\":\"Option sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Option sets which are not used\",\"introduction\":\"Option sets should be used for some purpose. The may be used by data elements, comments, attributes, or tracked entity attributes.\",\"recommendation\":\"Consider deleting unused option sets, or alternatively, ensure that they have been properly assigned.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSU\"},{\"name\":\"program_rules_no_action\",\"displayName\":\"Program rules with no action.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Program rules with no action.\",\"introduction\":\"All program rules should have an action.\",\"recommendation\":\"Using the DHIS2 user interface, assign an action to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNA\"},{\"name\":\"catoptioncombos_no_catcombo\",\"displayName\":\"Category options combinations with no category combination.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category options combinations with no category combination.\",\"introduction\":\"All category option combinations should be associated with a category combo. In certain cases, when category combinations are deleted,the linkage between a category option combination and a category combination may become corrupted.\",\"recommendation\":\"Check if any data is associated with the category option combination in question. Likely, the data should either be deleted or migrated to a valid category option combination. Any data which is associated with any of these category option combinations will not be available through either the data entry modules or any of the analytical apps.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNC\"},{\"name\":\"orgunits_compulsory_group_count\",\"displayName\":\"Organisation units that are not in all compulsory orgunit group sets\",\"section\":\"Organisation units\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Orgunits that are not in all compulsory orgunit group sets\",\"introduction\":\"If any organisation unit groups have been marked as compulsory, each and every organisation unit should belong to exactly one group within each compulsory organisation unit group set. Assume we have created a group set called \\\"Ownership\\\" with two groups \\\"Public\\\" and \\\"Private\\\". Each and every organisation unit contained in the hierarchy must belong to either Public or Private (but not both). When organisation unit are not part of a group set, results in the analytics apps will not be correct if the organisation unit group set is used for aggregation.\",\"recommendation\":\"For each of the organisation units identified in the details query, you should assign the appropriate organisation unit group within the group set. Alternatively, if the group set should not be compulsory, you should change this attribute.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OCGC\"},{\"name\":\"orgunits_no_coordinates\",\"displayName\":\"Organisation units with no coordinates.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"Organisation units with no coordinates.\",\"introduction\":\"Ideally, all organisation units contained in the DHIS2 hierarchy should have a valid\\nset of coordinates. Usually for all organisation units above the facility level,\\nthese coordinates should be a polygon which provides the boundary of the organisation\\nunit. For facilities, these are usually represented as point coordinates.\\n\\nThere can obviously be exceptions to this rule. Mobile health facilities may not have\\na fixed location. Community health workers or wards below the facility level\\nmay also not have a defined or definable coordinate.\\n\\nThis check is intended to allow you to review all organisation units which do\\nnot have any coordinates and make a determination as to whether they should be updated.\",\"recommendation\":\"Where appropriate, update the geometry of each organisation unit with a valid geometry.\\nYou may need to contact the appropriate local government office to obtain a copy\\nof district boundaries, commonly referred to as \\\"shape files\\\". Another possibility\\nis to use freely available boundary files from GADM (https://gadm.org)\\n\\nIf facilities are missing coordinates, it may be possible to obtain these from\\nthe facility staff using their smart phone to get the coordinates. Images\\nfrom Google Maps can also often be used to estimate the position of a facility,\\nassuming that you have good enough resolution and local knowledge of where\\nit is located.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONC\"},{\"name\":\"data_elements_violating_exclusive_group_sets\",\"displayName\":\"Data elements with conflicting exclusive group sets\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that are a members of more than one exclusive data element set belonging to the same data element group set\",\"recommendation\":\"Either remove the data element from all but one exclusive group set or consider if the set really should be an exclusive group set\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEVEGS\"},{\"name\":\"data_sets_not_assigned_to_org_units\",\"displayName\":\"Data sets not assigned to organisation units\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that are not assigned to any organisation units\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DSNATOU\"},{\"name\":\"categories_same_category_options\",\"displayName\":\"Categories with the same category options\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Categories with the same category options\",\"introduction\":\"Categories with the exact same category options should be considered to be merged. Categories with the exact same category options may be easily confused by users in analysis. The details view will provide a list of categories which have the exact same category options. For each duplicated category a number in parentheses such as (1) will indicate which categories belong to duplicated groups.\",\"recommendation\":\"If category combinations have already been created with duplicative categories,\\nit is recommended that you do not take any action, but rather ensure\\nthat users understand that there may be two category combinations which are duplicative.\\n\\nIf you choose to merge the duplicative category combinations, you would need to \\nremap all category option combinations from the category combo which you wish to \\nremove, to the one which you wish to keep. \\n\\nIf one of the categories is not in use in any category combination, it should\\nconsider to be removed from the system.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CSCO\"},{\"name\":\"dashboards_no_items\",\"displayName\":\"Dashboards with no items.\",\"section\":\"Dashboards\",\"sectionOrder\":4,\"severity\":\"INFO\",\"description\":\"Dashboards with no items.\",\"introduction\":\"All dashboards should have content on them. Dashboards without any content do not serve any purpose, and can make it more difficult to find relevant dashboards with content.\",\"recommendation\":\"Dashboards without content that have not been modified in the last 14 days should be considered for deletion.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNI\"},{\"name\":\"visualizations_not_viewed_one_year\",\"displayName\":\"Visualizations which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Visualizations which have not been viewed in the past 12 months\",\"introduction\":\"Visualizations should be regularly viewed in the system. In many cases, users may create charts for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to charts being difficult to find in the visualization app.\",\"recommendation\":\"Unused charts can be removed directly using the data visualization app by a user with sufficient authority. If charts are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"visualizations\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VNVOY\"},{\"name\":\"orgunits_same_name_and_parent\",\"displayName\":\"Organisation units should not have the same name and parent.\",\"section\":\"Organisation units\",\"sectionOrder\":12,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have the same name and parent.\",\"introduction\":\"Organisation units may have exactly the same name. This may become confusing to users, particularly if the organisation unit has the same name and same parent. This can easily lead to data entry or analysis mistakes as users have no way to distinguish between the two organisation units.\",\"recommendation\":\"Rename identically named organisation units which share the same parent using the maintenance app.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSNAP\"},{\"name\":\"indicators_not_grouped\",\"displayName\":\"Indicators not in any groups.\",\"section\":\"Indicators\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicators not in any groups.\",\"introduction\":\"All indicators should be in an indicator group. This allows users to find the indicators more easily in analysis apps and also contributes to having more complete indicators group sets. Maintenance operations can also be made more efficient by applying bulk settings (ex. sharing, filtering) to all indicators within an indicator group.\",\"recommendation\":\"Indicators that are not in a indicator group should be added to a relevant indicator group. If the indicators are not needed, they should be deleted.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ING\"},{\"name\":\"categories_one_default_category_option\",\"displayName\":\"Only one default category option should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option with UID \\\"xYerKDKCefk\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option or move all references to category option \\\"xYerKDKCefk\\\" and then remove the unused conflicting category option.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCO\"},{\"name\":\"orgunits_multiple_spaces\",\"displayName\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"introduction\":\"Names and/or shortnames of organisation units should not contain multiple spaces. They are superfluous and may complicate the location of organisation units when they are searched.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the multiple spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMS\"},{\"name\":\"category_option_group_sets_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option group sets should be composed of at least two category option groups.\",\"recommendation\":\"Considering removing groups with zero or one category option groups, or alternatively, add additional category option groups to the group set to make it more useful.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSS\"},{\"name\":\"data_elements_aggregate_abandoned\",\"displayName\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"introduction\":\"Data elements are considered to be abandoned when they have not been edited in at least 100 days and do not have any data values associated with them. Often, these are the result of new or changed configurations that have been abandoned at some point.\",\"recommendation\":\"Data elements that have no data associated with them and which there are no plans to start using for data collection should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAA\"},{\"name\":\"data_elements_excess_groupset_membership\",\"displayName\":\"Data elements which belong to multiple groups in a group set.\",\"section\":\"data_elements\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Data elements which belong to multiple groups in a group set.\",\"introduction\":\"Data elements should belong to exactly one group within each data element group set of which they are a member. If the data element belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the data elements in the details list to exactly one data element group within each group set.\",\"issuesIdType\":\"data_elements_aggregate\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEEGM\"},{\"name\":\"data_elements_aggregate_no_groups\",\"displayName\":\"Aggregate data elements not in any data element groups.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not in any data element groups.\",\"introduction\":\"All data elements should be in a data element group. This allows users to find the data elements more easily in analysis\\n apps and also contributes to having more complete data element group sets.\\n Maintenance operations can also be made more efficient by applying\\n bulk settings (ex. sharing) to all data elements within a data element group.\",\"recommendation\":\"Data elements that are not in a data element group should be added to a relevant data element group. If the data elements are not needed, they should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANG\"},{\"name\":\"data_elements_assigned_to_data_sets_with_different_period_types\",\"displayName\":\"Data elements assigned to data sets with different period type\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that are assigned to at least one data set that has a different period type\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEATDSWDPT\"},{\"name\":\"category_options_shared_within_category_combo\",\"displayName\":\"Category combinations with categories which share the same category options.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Category combinations with categories which share the same category options.\",\"introduction\":\"As a general rule, category options should be reused where possible between categories. The exception to this rule however, is when you have a category combo with multiple categories, and within those categories, a category option is shared. As a simple example, lets say you have a category called \\\"Sex\\\" with options \\\"Male\\\"\\\", \\\"Female\\\" and \\\"Unknown\\\". There is also a second category called \\\"Age\\\" with options \\\"<15\\\", \\\"15+\\\", and \\\"Unknown\\\". A category combination called \\\"Age/Sex\\\" is then created with these two categories, which share the option \\\"Unknown\\\". This situation should be avoided, as it creates issues when analyzing data.\",\"recommendation\":\"The recommended approach to dealing with this situation is to create a new category combination, using two new categories. Using the example from the introduction, you should create two new category options called \\\"Unknown age\\\" and \\\"Unknown sex\\\". A new category combination can then be created with these new categories, which do not share category options. All data which is potentially associated with the old category combinations, would need to be reassigned to the new category option combinations. Any analytical objects which use the categories to be removed would also need to be updated.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COSWCC\"},{\"name\":\"data_element_groups_scarce\",\"displayName\":\"Data element groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Data element groups should have at least two members.\",\"introduction\":\"All data element groups should be composed of at least two data elements.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"dataElementGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEGS\"},{\"name\":\"orgunits_not_contained_by_parent\",\"displayName\":\"Organisation units with point coordinates should be contained by their parent.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Organisation units with point coordinates should be contained by their parent.\",\"introduction\":\"Facilities are often represented as points in the DHIS2 hierarchy. Their parent organisation units geometry should contain all facilities which have been associated with them.\",\"recommendation\":\"Often boundary files are simplified when they are uploaded into DHIS2. This process may result in\\nfacilities which are located close to the border of a given district to fall outside of the district\\nwhen the boundary is simplified. This is considered to be more of a cosmetic problem for most DHIS2\\ninstallations, but could become an issue if any geospatial analysis is attempted using the\\nboundaries and point coordinates.\\n\\nIn cases where the facility falls outside of its parent's boundary\\nyou should confirm that the coordinates are correct. If the location is close to the boundary, you\\nmay want to reconsider how the boundary files have been simplified. Otherwise, if the location of\\nthe facility is completely incorrect, it should be rectified.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONCBP\"},{\"name\":\"orgunits_null_island\",\"displayName\":\"Organisation units located within 100 km of Null Island (0,0).\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"SEVERE\",\"description\":\"Organisation units located within 100 km of Null Island (0,0).\",\"introduction\":\"A common problem when importing coordinates is the inclusion of coordinates situated around the point of [Null Island](https://en.wikipedia.org/wiki/Null_Island). This is the point on the Earth's surface where the Prime Meridian and Equator intersect with a latitude of 0 and a longitude of 0. The point also happens to be situated currently in the middle of the ocean. This query identifies any points located within 100 km of the point having latitude and longitude equal to zero.\",\"recommendation\":\"Update the coordinates of the affected organization unit to the correct location.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONI\"},{\"name\":\"program_rules_message_no_template\",\"displayName\":\"Program rules actions which should send or schedule a message without a message template.\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Program rules actions which should send or schedule a message without a message template.\",\"introduction\":\"Program rule actions of type \\\"Send message\\\" or \\\"Schedule message\\\" should have an associated message template.\",\"recommendation\":\"Using the DHIS2 user interface, assign a message template to each of the program rule actions which send or schedule messages but which does not have an association with a message template.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRMNT\"},{\"name\":\"indicators_with_invalid_denominator\",\"displayName\":\"Indicators with invalid denominator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"List all indicators where the denominator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWID\"},{\"name\":\"indicator_types_duplicated\",\"displayName\":\"Indicator types with the same factor.\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Indicator types with the same factor.\",\"introduction\":\"Indicators can be assigned a factor which is multiplied by the indicator's value. For example, if you create a percentage based indicator, you can assign the indicator a factor of 100, which would be multiplied by the actual value of the indicator calculated by DHIS2. In general, having multiple indicator types with the same factor is not recommended. It is duplicative, and may lead to confusion.\",\"recommendation\":\"Duplicated indicator types should consider to be removed from the system. Consider choosing one of the duplicated indicator types as the one to keep, and then update all indicators which share the same factor to this indicator type. The duplicated indicator types can then be removed from the system.\",\"issuesIdType\":\"indicatorTypes\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ITD\"},{\"name\":\"program_rule_actions_without_section\",\"displayName\":\"Program rules with actions lacking a program stage section\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a section but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWS\"},{\"name\":\"options_sets_empty\",\"displayName\":\"Empty option sets\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Empty option sets\",\"introduction\":\"All option sets should generally include at least two items. Empty option sets serve no purpose.\",\"recommendation\":\"Options should either be added to the option set, or the option set should be deleted.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSE\"},{\"name\":\"periods_3y_future\",\"displayName\":\"Periods which are more than three years in the future.\",\"section\":\"Periods\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Periods which are more than three years in the future.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\nfar future. Different data entry clients may not properly validate for periods\\nwhich are in the future, and thus any periods in the future should be reviewed.\\nIn some cases, data may be valid for future dates, e.g. targets which are set for the\\nnext fiscal year.\",\"recommendation\":\"If any periods exist in the system in the future, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\\n\\nIn many cases, clients may mean to transmit\\ndata for January 2021, but due to data entry errors, January 2031 is selected. Thus,\\nany data in the far future should be investigated to ensure it does not result\\nfrom data entry errors.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"P3F\"},{\"name\":\"orgunits_trailing_spaces\",\"displayName\":\"Organisation units should not have trailing spaces.\",\"section\":\"Organisation units\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have trailing spaces.\",\"introduction\":\"Trailing spaces in organisation units are superfluous.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the trailing spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OTS\"},{\"name\":\"validation_rule_groups_scarce\",\"displayName\":\"Validation rule should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Validation rule should have at least two members.\",\"introduction\":\"Generally validation rule groups should be composed of multiple validation rules.\",\"recommendation\":\"Considering removing groups which are empty or which have a single member. Alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"validationRuleGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRGS\"},{\"name\":\"category_options_no_categories\",\"displayName\":\"Category options with no categories.\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Category options with no categories.\",\"introduction\":\"All category options should belong to at least one category.\",\"recommendation\":\"Category options which are not part of any category should be removed or alternatively should be added to an appropriate category.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CONC\"},{\"name\":\"indicators_with_invalid_numerator\",\"displayName\":\"Indicators with invalid numerator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators where the numerator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIN\"},{\"name\":\"categories_one_default_category_combo\",\"displayName\":\"Only one default category combo should exist\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category combo should exist\",\"introduction\":\"There should only exist one category combo with name and code \\\"default\\\".\",\"recommendation\":\"Only the category combo with UID \\\"bjDvmb4bfuf\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category combo or move all references to category combo \\\"bjDvmb4bfuf\\\" and then remove the unused conflicting category combo.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCC\"},{\"name\":\"data_elements_without_data_sets\",\"displayName\":\"Data elements lacking data Sets\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that have no data sets\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEWDS\"},{\"name\":\"category_combos_unused\",\"displayName\":\"Category combinations not used by other metadata objects\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Category combinations not used by other metadata objects\",\"introduction\":\"Category combinations which are unused in any datasets, data elements, programs or data approval workflows may be safe to delete. In some cases, category combinations may be created, but never actually used for anything. This may lead to situations where users and implementers are confused about which category combination should actually be used. In general, it should be safe to delete unused category combinations, except in situations where existing data has been associated with them.\",\"recommendation\":\"Check to see if any data is associated with the category combination before attempting to delete it. Category combinations which are not currently used in any metadata objects may still be valid for legacy reasons, but they should be reviewed to be sure they are still needed. Otherwise, it should be safe to remove them from the system.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CCU\"},{\"name\":\"orgunits_orphaned\",\"displayName\":\"Orphaned organisation units.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"CRITICAL\",\"description\":\"Orphaned organisation units.\",\"introduction\":\"Orphaned organisation units are those which have neither parents nor any children. This means that they have no relationship to the main organisation unit hierarchy. These may be created by faulty metadata imports or direct manipulation of the database.\",\"recommendation\":\"The orphaned organisation units should be assigned a parent or removed from the system. It is recommended to use the DHIS2 API for this task if possible. If this is not possible, then they may need to be removed through direct SQL on the DHIS2 database.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OO\"},{\"name\":\"category_option_groups_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option groups should be composed of at least two category options. There can however be legitimate cases when a single category option is part of a group, especially in cases where there is a direct mapping between age bands and category options.\",\"recommendation\":\"Considering removing groups with zero or one category options, or alternatively, add additional category options to the group to make it more useful.\",\"issuesIdType\":\"categoryOptionGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGS\"},{\"name\":\"indicators_with_identical_formulas\",\"displayName\":\"Indicators with identical formulas\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that have the identical formulas with at least one other indicator\",\"recommendation\":\"Check if the same indicator should be used everywhere and remove duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIF\"},{\"name\":\"datasets_empty\",\"displayName\":\"Datasets with no data elements.\",\"section\":\"Data sets\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Datasets with no data elements.\",\"introduction\":\"All datasets should have data elements assigned to them.\",\"recommendation\":\"Remove empty datasets, or alternatively, assign data elements to them.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DE\"},{\"name\":\"orgunit_groups_scarce\",\"displayName\":\"Organisation unit groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Organisation unit groups should have at least two members.\",\"introduction\":\"Generally, organisation unit groups should be composed of multiple organisation units.\",\"recommendation\":\"Considering removing groups with zero or one organisation units, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGS\"},{\"name\":\"indicators_without_groups\",\"displayName\":\"Indicators lacking groups\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that do not have at least one group\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWG\"},{\"name\":\"program_rules_without_priority\",\"displayName\":\"Program rules lacking a priority setting\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules with action type \\\"assign\\\" where the rule priority is not yet set\",\"recommendation\":\"Set a priority for the program rule(s)\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWP\"},{\"name\":\"program_indicators_with_invalid_filters\",\"displayName\":\"Program indicators with invalid filter\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators with invalid filter expression\",\"recommendation\":\"Check that the expression evaluates to true/false\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIF\"},{\"name\":\"program_rules_without_condition\",\"displayName\":\"Program rules lacking a condition\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that have no condition yet\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWC\"},{\"name\":\"categories_one_default_category\",\"displayName\":\"Only one default category should exist\",\"section\":\"Categories\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category should exist\",\"introduction\":\"There should only exist one category with name and code \\\"default\\\".\",\"recommendation\":\"Only the category with UID \\\"GLevLNI9wkl\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category or move all references to category \\\"GLevLNI9wkl\\\" and then remove the unused conflicting category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODC\"},{\"name\":\"categories_unique_category_combo\",\"displayName\":\"Different category combinations should not have the exact same combination of categories.\",\"section\":\"Categories\",\"sectionOrder\":8,\"severity\":\"SEVERE\",\"description\":\"Different category combinations should not have the exact same combination of categories.\",\"introduction\":\"Category combinations should be a unique combination of categories. If two or more category combinations contain the exact same set of categories, this would be considered to be duplicative and potentially confusing to users.\",\"recommendation\":\"One category combo is kept, all references are updated to use this combo and other combos are removed.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CUCC\"},{\"name\":\"org_units_with_cyclic_references\",\"displayName\":\"Organisation units with cyclic references\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that have a conflicting parent hierarchy definition so that two organisation units become parent of each other or in other words they form a circular reference\",\"recommendation\":\"One of the organisation units must be setup wrongly and needs to be corrected so that a non-circular tree connects the two\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUWCR\"},{\"name\":\"indicator_group_sets_scarce\",\"displayName\":\"Indicator groups sets should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups sets should have at least two members.\",\"introduction\":\"All indicator group set should be composed of at least two indicators groups.\",\"recommendation\":\"Considering removing indicator group sets with less than two indicator groups, or alternatively, add additional indicator groups to the indicator group set to make it more useful.\",\"issuesIdType\":\"indicatorGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGSS\"},{\"name\":\"program_rule_variables_without_data_element\",\"displayName\":\"Program rule variables lacking a data element\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring a data element source but that is not yet linked to a data element\",\"recommendation\":\"Assign a data element to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWDE\"},{\"name\":\"validation_rules_with_invalid_right_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a right side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWIRSE\"},{\"name\":\"data_elements_aggregate_aggregation_operator\",\"displayName\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"introduction\":\"Data elements which are not numeric (text, dates, etc) should have an aggregation operator set to NONE. Data elements which are able to be aggregated (numbers, integers, etc) should have an aggregation operator set to something other than NONE, most often SUM.\",\"recommendation\":\"Open the affected data elements in the Maintenance App and change their aggregation type to an appropriate type. Alternatively, these can be altered via the API.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAAO\"},{\"name\":\"org_unit_groups_without_group_sets\",\"displayName\":\"Organisation unit groups lacking group sets\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation unit groups that aren't member of at least one organisation unit group set\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUGWGS\"},{\"name\":\"program_rule_variables_without_attribute\",\"displayName\":\"Program rule variables lacking an attribute\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring an attribute source but that is not yet linked to an attribute\",\"recommendation\":\"Assign an attribute to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWA\"},{\"name\":\"program_indicator_groups_scarce\",\"displayName\":\"Program indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Program indicator groups should have at least two members.\",\"introduction\":\"Program indicator groups should generally be composed of two or more program indicators.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"programIndicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIGS\"},{\"name\":\"org_units_violating_exclusive_group_sets\",\"displayName\":\"Organisation units with conflicting exclusive group sets\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that are members of multiple exclusive organisation unit groups\",\"recommendation\":\"Remove the organisation unit from all but one exclusive organisation unit group\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUVEGS\"},{\"name\":\"program_rules_no_expression\",\"displayName\":\"Program rules with no expression.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Program rules with no expression.\",\"introduction\":\"All program rules should have an expression. Expressions are used by program rules to determine when they should be triggered. Program rules with no expression have no purpose.\",\"recommendation\":\"Using the DHIS2 user interface, assign an expression to each of the program rules which is missing one. Otherwise, if it is safe to delete the program rule with no expression, it is recommended to remove it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNE\"},{\"name\":\"program_rule_actions_without_data_object\",\"displayName\":\"Program rules with actions lacking a data object\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires either a data element or an attribute but is not connected either\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWDO\"},{\"name\":\"orgunits_openingdate_gt_closeddate\",\"displayName\":\"Organisation units which have an opening date later than the closed date.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Organisation units which have an opening date later than the closed date.\",\"introduction\":\"If a closing date has been defined for an organisation unit, it should always be after the opening date (if one has been defined).\",\"recommendation\":\"Alter either the opening or closing date of all affected organisation units so that the closing date is after the opening date.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OOGC\"},{\"name\":\"categories_one_default_category_option_combo\",\"displayName\":\"Only one default category option combo should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option combo should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option combo with UID \\\"HllvX50cXC0\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option combo or move all references to category option combo \\\"HllvX50cXC0\\\" and then remove the unused conflicting category option combo.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCOC\"},{\"name\":\"category_option_group_sets_incomplete\",\"displayName\":\"Category option group sets which do not contain all category options.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category option group sets which which do not contain all category options.\",\"introduction\":\"Category option group sets are composed of multiple category option groups, which are in turn composed of various category options. Category option group sets are often used to group related category options together for analytical purposes. Categories are also composed of category options. In general, but not always, category option group sets should contain all category options of related categories. Suppose we have the following two age categories. \\nAge coarse: <15, 15+ Age fine: <1, 1-10, 10-14,15-19,20-24,25-29,30-34,35-39,40-44,45+\\nIn many cases, related data elements may be disaggregated differently. This may be to differences in the way in which the data is collected, or as is often the case, the disaggregation has changed over time. If we wish to analyze data for two different data elements (one of which uses Age coarse and the other Age fine), we can create a category option group set consisting of two category option groups which should consist of the following category options from above. \\n<15: <15, <1, 1-10, 10-14 15+: 15+, 15-19,20-24,25-29,30-34,35-39,40-44,45+\\nSuppose that we happen to omit the category option \\\"<1\\\" from the \\\"<15\\\" category option group. This would result in potential aggregation errors in when using this category option group set in any analytical objects. The details of this metadata check would return the UID and name of the category option group set. The category and category option would also be provided. Using the previous example, we would see \\\"Age fine:{<1}\\\" in the metadata check details section, to indicate that the <1 category option which is part of the \\\"Age fine\\\" category, is missing from the category option group set.\\nThere may exist specific analytical reasons why specific category options are omitted from a category option group set. However,these should usually be special cases. This metadata check will identify cases where category option group sets appear to be incomplete, however you should carefully review any groups which appear in the details. \\nThis check may also produce a number of issues which may at first glance appear to be false positives. In some cases, category options may be added to a category by mistake. When category option group sets are created, this extraneous option may be omitted and thus appear as missing from the group set. \\nAnother observed situation is where an option like \\\"Unknown\\\" is used across unrelated categories. Suppose you have two categories \\\"Age (<15, 15+, Unknown)\\\" and \\\"Sex (Male,Female,Unknown)\\\". Similar to above, we create category option group sets like: \\n<15: <15 15+: 15+ Unknown: Unknown\\nThis metadata check will report that \\\"Male\\\" and \\\"Female\\\" are missing from the group set. This is because the same \\\"Unknown\\\" option is shared between two different, unrelated categories. It is recommended that if this situation occurs, that you create two separate \\\"Unknown\\\" category options like \\\"Unknown sex\\\" and \\\"Unknown age\\\".\",\"recommendation\":\"Using the maintenance app, assign the missing category options to an appropriate category option group within the affected category option group set.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSI\"},{\"name\":\"maps_not_viewed_one_year\",\"displayName\":\"Maps which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Maps which have not been viewed in the past 12 months\",\"introduction\":\"Maps should be regularly viewed in the system. In many cases, users may create maps for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system and being difficult to find in the Maps app.\",\"recommendation\":\"Unused maps can be removed directly using the Maps app by a user with sufficient authority. If maps are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"maps\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"MNVOY\"},{\"name\":\"data_elements_aggregate_no_data\",\"displayName\":\"Aggregate data elements with NO data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements with NO data values.\",\"introduction\":\"Data elements should generally always be associated with data values. If data elements exist in a data set which is active, but there are no data values associated with them, they may not be part of the data entry screens. Alternatively, the data element may have been added but never been associated with a dataset.\",\"recommendation\":\"Consider removing data elements with no data values.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAND\"},{\"name\":\"indicators_exact_duplicates\",\"displayName\":\"Indicators with the same formula.\",\"section\":\"Indicators\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Indicators with the same formula.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check shows indicators which have the exact same formulas. Spaces which are present are removed prior to comparison.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Consider deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IED\"},{\"name\":\"program_indicators_without_expression\",\"displayName\":\"Program indicators lacking an expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have no expression set yet\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWE\"},{\"name\":\"indicators_violating_exclusive_group_sets\",\"displayName\":\"Indicators with conflicting exclusive group sets\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that are members of multiple exclusive indicator groups\",\"recommendation\":\"Remove the indicator from all but one exclusive indicator group\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IVEGS\"},{\"name\":\"category_options_excess_groupset_membership\",\"displayName\":\"Category options which belong to multiple groups in a category option group set.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category options which belong to multiple groups in a category option group set.\",\"introduction\":\"Category options should belong to exactly one category option group which are part of a category option group set. If the category option belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the category option in the details list to exactly one category option group within each group set.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COEGM\"},{\"name\":\"periods_distant_past\",\"displayName\":\"Periods which are in the distant past.\",\"section\":\"Periods\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Periods which are in the distant past.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\ndistant past. Different data entry clients may not properly validate for periods\\nwhich are in the distant past, and thus these periods should be triaged to ensure\\nthat data has not been entered against them by mistake.\",\"recommendation\":\"If any periods exist in the system in the distant past, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PDP\"},{\"name\":\"periods_duplicates\",\"displayName\":\"Duplicate Periods\",\"section\":\"Periods\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all periods duplicates which have identical type and start date\",\"recommendation\":\"Make sure all database references are moved to one of the duplicates before deleting the unused duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PD\"},{\"name\":\"program_rules_without_action\",\"displayName\":\"Program rules lacking an action\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that are not connected to any program rule action\",\"recommendation\":\"Connect the rule to an action or consider removing the rule\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWA\"},{\"name\":\"org_units_being_orphaned\",\"displayName\":\"Orphaned organisation units\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that aren't level 1 units but that lack a parent so that they are not connected to the rest of the organisation tree\",\"recommendation\":\"Find (or create) and set the correct parent for the orphaned organisation unit(s). Eventually this is also caused by having set the wrong level.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUBO\"},{\"name\":\"orgunits_multiple_roots\",\"displayName\":\"The organisation unit hierarchy should have a single root.\",\"section\":\"Organisation units\",\"sectionOrder\":8,\"severity\":\"CRITICAL\",\"description\":\"The organisation unit hierarchy should have a single root.\",\"introduction\":\"Every DHIS2 system should have a single root organisation unit. This means a single organisation unit from which all other branches of the hierarchy are descendants.\",\"recommendation\":\"Once you have decided which organisation unit should be the real root of the organisation unit hierarchy, you should update the parent organisation unit. This can be done by using the DHIS2 API or my updating the value directly in the `organisationunit` table.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMR\"},{\"name\":\"cocs_wrong_cardinality\",\"displayName\":\"Category option combinations with incorrect cardinality.\",\"section\":\"Categories\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with incorrect cardinality.\",\"introduction\":\"All category option combinations should have exactly the same number of category option associations as the number of categories in the category combination. If there are two categories in a category combination, then every category option combination should have exactly two category options.\\nCategory option combinations with the incorrect cardinality are usually the result of a category combination having been created, and then modified later. Suppose that two categories are used to create a category combination. Each category option combination of this category combo will have two category options. If an additional category is added to the category combination later, new category option combinations with three category options will be created and associated with this category combo. The original category option combinations would be considered to be invalid.\",\"recommendation\":\"Category option combinations which have an incorrect cardinality will be ignored by the DHIS2 analytics system and should be removed.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CWC\"},{\"name\":\"organisation_units_without_groups\",\"displayName\":\"organisation units without groups\",\"section\":\"Organisation units\",\"sectionOrder\":13,\"severity\":\"WARNING\",\"description\":\"Organisation units with no groups.\",\"introduction\":\"All organisation units should usually belong to at least one organisation unit group.\\nWhen organisation units do not belong to any groups, they become more difficult to identify\\nin analysis apps like the data visualizer.\",\"recommendation\":\"Create useful organisation unit groups to help users filter certain classes of organisation\\nunits. These groups may or may not be used in organisation unit group sets\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUWG\"},{\"name\":\"validation_rules_with_invalid_left_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a left side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWILSE\"},{\"name\":\"dashboards_not_viewed_one_year\",\"displayName\":\"Dashboards which have not been actively viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Dashboards which have not been actively viewed in the past 12 months\",\"introduction\":\"Dashboards should be regularly viewed in the system. In many cases, users may create dashboards for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to useful dashboards being difficult to find. This check identifies any dashboards which have not been viewed in the past year.\",\"recommendation\":\"Unused dashboards can be deleted in the entirety from the main dashboard app by clicking on the \\\"Edit\\\" button and choosing \\\"Delete\\\". Note that this process cannot be undone! Another option would be to alter the sharing of the dashboard so that it is not visible to any user.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNVOY\"},{\"name\":\"indicator_groups_scarce\",\"displayName\":\"Indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups should have at least two members.\",\"introduction\":\"All indicator groups should be composed of at least two indicators.\",\"recommendation\":\"Considering removing groups with zero or one groups, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"indicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGS\"},{\"name\":\"program_rule_actions_without_stage_id\",\"displayName\":\"Program rules with actions lacking a program stage\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a program stage but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWSI\"},{\"name\":\"option_sets_wrong_sort_order\",\"displayName\":\"Option sets with possibly wrong sort order.\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Option sets with possibly wrong sort order.\",\"introduction\":\"Option sets contain options which should be ordered sequentially. The sort_order property should always start with 1 and have a sequential sequence. If there are three options in the option set, then the sort order should be 1,2,3. \\nIn certain circumstances, options may be deleted from an option set, and the sort order may become corrupted. This may lead to a situation where it becomes impossible to update the option set from the maintenance app, and may lead to problems when attempting to using the option set in the data entry app.\",\"recommendation\":\"If it is possible to open the option set in the maintenance app, you can resort the option set, which should correct the problem. Another possible solution is to directly update the sort_order property of in the `optionset` table in the database, ensuring that a valid sequence is present for all options in the option set.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSWSO\"},{\"name\":\"periods_same_start_end_date\",\"displayName\":\"Periods with the same start and end dates\",\"section\":\"Periods\",\"sectionOrder\":1,\"severity\":\"CRITICAL\",\"description\":\"Periods with the same start and end dates\",\"introduction\":\"Different periods should not have exactly the same start and end date.\",\"recommendation\":\"All references to the duplicate periods should be removed from the system and reassigned. It is recommended to use the period with the lower periodid.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PSSED\"}]", - "responseSize": 69899, + "responseBody": "[{\"name\":\"orgunits_invalid_geometry\",\"displayName\":\"Organisation units with invalid geometry.\",\"section\":\"Organisation units\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Organisation units with invalid geometry.\",\"introduction\":\"DHIS2 uses the PostGIS database extension to manage the geographical information associated\\nwith organisation units. There are various reasons why geometries may be considered to be\\ninvalid including self-inclusions, self-intersections, and sliver polygons. Please see the\\nPostGIS documentation for a more in-depth discussion on this topic.\\n\\nInvalid geometry is not always a problem and may be able to be ignored, however, it has been observed in certain systems\\nthat this can lead to problems in analytics. If you are experiencing issues when generating analytics\\ntables, and see errors related to invalid geometries, you will need to either remove the invalid geometry,\\nor fix it.\",\"recommendation\":\"Update the geometry of the affected organisation units to a valid geometry. It may be possible to use the PostGIS function `ST_MakeValid` to automatically fix the problem. However, in other cases the geometry may need to be edited in a GIS tool, and then updated again in DHIS2.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OIG\"},{\"name\":\"program_indicators_with_invalid_expressions\",\"displayName\":\"Program indicators with invalid expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have an invalid expression\",\"recommendation\":\"Check that the expression evaluates to a number\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIE\"},{\"name\":\"program_rule_actions_without_notification\",\"displayName\":\"Program rule with actions lacking a notification template\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires a notification template but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWN\"},{\"name\":\"indicator_no_analysis\",\"displayName\":\"Indicators not used in analytical objects.\",\"section\":\"Indicators\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Indicators not used in analytical objects.\",\"introduction\":\"Indicators should be used to produce some type of analytical output (charts, maps, pivot tables). Note: indicators used in datasets to provide feedback during data entry are not counted as being used in analytical objects.\",\"recommendation\":\"Indicators that are not routinely being used for analysis should be reviewed to determine if they are useful and needed. If these are meant to be used for routine review, then associated outputs should be created using them. If these indicators are not going to be used for any type of information review, and are not used in data sets for feedback during data entry, consideration should be made to delete them.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"INA\"},{\"name\":\"user_groups_scarce\",\"displayName\":\"User groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"User groups should have at least two members.\",\"introduction\":\"Generally, user groups should contain two or more users.\",\"recommendation\":\"Considering removing user groups with less than two users, or alternatively, add additional users to the group to make it more useful.\",\"issuesIdType\":\"userGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"UGS\"},{\"name\":\"validation_rules_missing_value_strategy_null\",\"displayName\":\"All validation rule expressions should have a missing value strategy.\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"All validation rule expressions should have a missing value strategy.\",\"introduction\":\"Validation rules are composed of a left and right side expression. In certain systems the missing value strategy may not be defined. This may lead to an exception during validation rule analysis. The affected validation rules should be corrected to with an appropriate missing value strategy.\",\"recommendation\":\"Using the results of the the details SQL view, identify the affected validation rules and which side of the rule the missing value strategy has not been specified. Using the maintenance app, make the appropriate corrections and save the rule.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRMVSN\"},{\"name\":\"data_elements_aggregate_with_different_period_types\",\"displayName\":\"Aggregate data elements which belong to data sets with different period types.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Aggregate data elements which belong to data sets with different period types.\",\"introduction\":\"Data elements should not belong to datasets with different period types.\",\"recommendation\":\"If you need to collect data with different period types (e.g. weekly and monthly) you should use different data elements for each period type. In general, it is not recommended to collect data with different frequencies, since in general, data collected at higher frequencies (e.g. weekly) can be aggregated to data with lower frequencies (e.g yearly).\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAWDPT\"},{\"name\":\"data_elements_in_data_set_not_in_form\",\"displayName\":\"Data sets with data elements not in data entry form\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that have data elements which are neither a member of the set's data entry form nor a member of the sets section\",\"recommendation\":\"Either remove the data elements in question or make them a member of the set's form or section\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEIDSNIF\"},{\"name\":\"datasets_not_assigned_to_org_units\",\"displayName\":\"Data sets not assigned to any organisation units\",\"section\":\"Data sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Data sets which have not been assigned to any organisation units.\",\"introduction\":\"Datasets should be assigned to organisation units. When data sets are not assigned to any organisation units, they will not be available for data entry. There may be legitimate reasons for not assigning a data set to any organisation units, such as when datasets are no longer in use or which may be used on a seasonal basis. However, datasets which are not actively used for any current data sets should be considered to be removed, as this may lead to decreased performance of the overall system.\",\"recommendation\":\"Consider to remove any data sets which are not assigned to any organisation units if they are no longer needed. Alternatively, assign the data sets to the correct organisation units if they should be made available to users for the purpose of data entry.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNATOU\"},{\"name\":\"categories_no_options\",\"displayName\":\"Categories with no category options\",\"section\":\"Categories\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Categories with no category options\",\"introduction\":\"Categories should always have at least one category option.\",\"recommendation\":\"Any categories without category options should either be removed from the system if they are not in use. Otherwise, appropriate category options should be added to the category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNO\"},{\"name\":\"validation_rules_without_groups\",\"displayName\":\"Validation rules lacking groups\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that are not member of at least one validation rule group\",\"introduction\":\"All validation rules should belong to a validation rule group. Validation rule groups help to define subsets of validation rules which can be run selectively in the data quality module. Having validation rules grouped appropriately ensures that users are able to perform a validation rule analysis of an appropriate group of rules, without having to run all of them.\",\"recommendation\":\"If you have not already done so, create validation rule groups and assign all validation rules to a group.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRWG\"},{\"name\":\"data_elements_aggregate_no_analysis\",\"displayName\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"introduction\":\"All aggregate data elements that are captured in DHIS2 should be used to produce some type of analysis output (charts, maps, tables). This can be by using them directly in an output, or by having them contribute to an indicator calculation that is used an output.\",\"recommendation\":\"Data elements that are not routinely being reviewed in analysis, either directly or indirectly through indicators, should be reviewed to determine if they still need to be collected. If these are meant to be used in routine review, then associated outputs should be created using them. If these data elements are not going to be used for any type of information review, consideration should be made to either archive them or delete them.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANA\"},{\"name\":\"category_option_combos_disjoint\",\"displayName\":\"Category option combinations with disjoint associations.\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with disjoint associations.\",\"introduction\":\"Under certain circumstances, category option combinations may exist in the system, but not have any direct association with category options which are associated with their category combination. This situation usually occurs when category options have been added to a category and then the category is added to a category combination. New category option combinations are created in the system at this point. If any of the category options are then removed in one of the underlying categories, a so-called disjoint category option combination may result. This is a category option combination which has no direct association with any category options in any of the categories associated with the category combination.\",\"recommendation\":\"The disjoint category option combinations should be removed from the system if possible. However, if any data is associated with the category option combination, a determination will need to be made in regards of how to deal with this data.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COCD\"},{\"name\":\"indicators_duplicated_terms\",\"displayName\":\"Indicators with the same terms.\",\"section\":\"Indicators\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Indicators with the same terms.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check attempts to identify indicators with the same formulas, regardless of the order of their their terms. Suppose you have an indicator which calculates total ANC attendance: ANC Total = ANC1 + ANC2 + ANC3 Suppose then another indicator exists in the system, which has been defined as: ANC Totals = ANC3 + ANC2 + ANC1 These two indicators are equivalent, and will produce the same result, and are thus considered to be duplicated.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Considered deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IDT\"},{\"name\":\"options_sets_unused\",\"displayName\":\"Option sets which are not used\",\"section\":\"Option sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Option sets which are not used\",\"introduction\":\"Option sets should be used for some purpose. The may be used by data elements, comments, attributes, or tracked entity attributes.\",\"recommendation\":\"Consider deleting unused option sets, or alternatively, ensure that they have been properly assigned.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSU\"},{\"name\":\"program_rules_no_action\",\"displayName\":\"Program rules with no action.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Program rules with no action.\",\"introduction\":\"All program rules should have an action.\",\"recommendation\":\"Using the DHIS2 user interface, assign an action to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNA\"},{\"name\":\"catoptioncombos_no_catcombo\",\"displayName\":\"Category options combinations with no category combination.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category options combinations with no category combination.\",\"introduction\":\"All category option combinations should be associated with a category combo. In certain cases, when category combinations are deleted,the linkage between a category option combination and a category combination may become corrupted.\",\"recommendation\":\"Check if any data is associated with the category option combination in question. Likely, the data should either be deleted or migrated to a valid category option combination. Any data which is associated with any of these category option combinations will not be available through either the data entry modules or any of the analytical apps.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNC\"},{\"name\":\"periods_same_start_date_period_type\",\"displayName\":\"Periods with the same start date and period type\",\"section\":\"Periods\",\"sectionOrder\":1,\"severity\":\"CRITICAL\",\"description\":\"Periods with the same start date and period type.\",\"introduction\":\"Periods which have the same start date ane period type are considered to be duplicates. This may result in unexpected behaviour in the system and the duplicated periods should be resolved.\",\"recommendation\":\"All references to the duplicate periods should be removed from the system and reassigned. If data has been entered for duplicated periods, the data should be reassigned to the period with the lower periodid.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PSSDPT\"},{\"name\":\"orgunits_no_coordinates\",\"displayName\":\"Organisation units with no coordinates.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"Organisation units with no coordinates.\",\"introduction\":\"Ideally, all organisation units contained in the DHIS2 hierarchy should have a valid\\nset of coordinates. Usually for all organisation units above the facility level,\\nthese coordinates should be a polygon which provides the boundary of the organisation\\nunit. For facilities, these are usually represented as point coordinates.\\n\\nThere can obviously be exceptions to this rule. Mobile health facilities may not have\\na fixed location. Community health workers or wards below the facility level\\nmay also not have a defined or definable coordinate.\\n\\nThis check is intended to allow you to review all organisation units which do\\nnot have any coordinates and make a determination as to whether they should be updated.\",\"recommendation\":\"Where appropriate, update the geometry of each organisation unit with a valid geometry.\\nYou may need to contact the appropriate local government office to obtain a copy\\nof district boundaries, commonly referred to as \\\"shape files\\\". Another possibility\\nis to use freely available boundary files from GADM (https://gadm.org)\\n\\nIf facilities are missing coordinates, it may be possible to obtain these from\\nthe facility staff using their smart phone to get the coordinates. Images\\nfrom Google Maps can also often be used to estimate the position of a facility,\\nassuming that you have good enough resolution and local knowledge of where\\nit is located.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONC\"},{\"name\":\"data_elements_violating_exclusive_group_sets\",\"displayName\":\"Data elements with conflicting exclusive group sets\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Lists all data elements that are a members of more than one exclusive data element set belonging to the same data element group set\",\"introduction\":\"Data elements should belong to exactly one group within each data element group set of which they are a member. If the data element belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Either remove the data element from all but one exclusive group set or consider if the set really should be an exclusive group set\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEVEGS\"},{\"name\":\"categories_same_category_options\",\"displayName\":\"Categories with the same category options\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Categories with the same category options\",\"introduction\":\"Categories with the exact same category options should be considered to be merged. Categories with the exact same category options may be easily confused by users in analysis. The details view will provide a list of categories which have the exact same category options. For each duplicated category a number in parentheses such as (1) will indicate which categories belong to duplicated groups.\",\"recommendation\":\"If category combinations have already been created with duplicative categories,\\nit is recommended that you do not take any action, but rather ensure\\nthat users understand that there may be two category combinations which are duplicative.\\n\\nIf you choose to merge the duplicative category combinations, you would need to \\nremap all category option combinations from the category combo which you wish to \\nremove, to the one which you wish to keep. \\n\\nIf one of the categories is not in use in any category combination, it should\\nconsider to be removed from the system.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CSCO\"},{\"name\":\"dashboards_no_items\",\"displayName\":\"Dashboards with no items.\",\"section\":\"Dashboards\",\"sectionOrder\":4,\"severity\":\"INFO\",\"description\":\"Dashboards with no items.\",\"introduction\":\"All dashboards should have content on them. Dashboards without any content do not serve any purpose, and can make it more difficult to find relevant dashboards with content.\",\"recommendation\":\"Dashboards without content that have not been modified in the last 14 days should be considered for deletion.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNI\"},{\"name\":\"data_elements_without_datasets\",\"displayName\":\"Aggregate data elements not assigned to any data sets\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements which are not a member of any dataset.\",\"introduction\":\"Aggregate data elements should normally be members of at least one datasset. Data elements that are not members of any dataset are not available for data entry. There may be valid reasons for not including a data element in a dataset, such as when historical data is attached to a data element that is no longer in use. Another possibility would be that the data element is simply not in use at all, and should be removed from the system.\",\"recommendation\":\"Review the list of details and determine if any of the data elements should be a member of a dataset and add them if necessary. If the data element is no longer in use and has no data attached to it, it should be deleted from the system.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEWD\"},{\"name\":\"visualizations_not_viewed_one_year\",\"displayName\":\"Visualizations which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Visualizations which have not been viewed in the past 12 months\",\"introduction\":\"Visualizations should be regularly viewed in the system. In many cases, users may create charts for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to charts being difficult to find in the visualization app.\",\"recommendation\":\"Unused charts can be removed directly using the data visualization app by a user with sufficient authority. If charts are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"visualizations\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VNVOY\"},{\"name\":\"orgunits_same_name_and_parent\",\"displayName\":\"Organisation units should not have the same name and parent.\",\"section\":\"Organisation units\",\"sectionOrder\":12,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have the same name and parent.\",\"introduction\":\"Organisation units may have exactly the same name. This may become confusing to users, particularly if the organisation unit has the same name and same parent. This can easily lead to data entry or analysis mistakes as users have no way to distinguish between the two organisation units.\",\"recommendation\":\"Rename identically named organisation units which share the same parent using the maintenance app.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSNAP\"},{\"name\":\"indicators_not_grouped\",\"displayName\":\"Indicators not in any groups.\",\"section\":\"Indicators\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicators not in any groups.\",\"introduction\":\"All indicators should be in an indicator group. This allows users to find the indicators more easily in analysis apps and also contributes to having more complete indicators group sets. Maintenance operations can also be made more efficient by applying bulk settings (ex. sharing, filtering) to all indicators within an indicator group.\",\"recommendation\":\"Indicators that are not in a indicator group should be added to a relevant indicator group. If the indicators are not needed, they should be deleted.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ING\"},{\"name\":\"categories_one_default_category_option\",\"displayName\":\"Only one default category option should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option with UID \\\"xYerKDKCefk\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option or move all references to category option \\\"xYerKDKCefk\\\" and then remove the unused conflicting category option.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCO\"},{\"name\":\"orgunits_multiple_spaces\",\"displayName\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"introduction\":\"Names and/or shortnames of organisation units should not contain multiple spaces. They are superfluous and may complicate the location of organisation units when they are searched.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the multiple spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMS\"},{\"name\":\"invalid_category_combos\",\"displayName\":\"Invalid category combinations\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category combinations which are invalid.\",\"introduction\":\"All category combos should have at least one category which has at least one member and is associated with at least one category option combination. This check will identify category combos which do not meet these criteria. This may be due to the category combination having been created, but not being associated with any category. It could also be possible that the category combination is associated with a category, but the category itself does not have any category options. The last possibility would be that the category option combination itself has been deleted.\",\"recommendation\":\"Consider to remove category combinations which do not have any categories associated with them. If the category combination is associated with a category, but the category itself does not have any category options, consider to add category options to the category. If the category option combination itself has been deleted, these can be regenerated using the data administration module.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ICC\"},{\"name\":\"category_option_group_sets_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option group sets should be composed of at least two category option groups.\",\"recommendation\":\"Considering removing groups with zero or one category option groups, or alternatively, add additional category option groups to the group set to make it more useful.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSS\"},{\"name\":\"data_elements_aggregate_abandoned\",\"displayName\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"introduction\":\"Data elements are considered to be abandoned when they have not been edited in at least 100 days and do not have any data values associated with them. Often, these are the result of new or changed configurations that have been abandoned at some point.\",\"recommendation\":\"Data elements that have no data associated with them and which there are no plans to start using for data collection should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAA\"},{\"name\":\"org_units_not_in_compulsory_group_sets\",\"displayName\":\"Organisation units not in all compulsory organisation unit group sets\",\"section\":\"Organisation units\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Orgunits that are not in all compulsory orgunit group sets.\",\"introduction\":\"If any organisation unit groups have been marked as compulsory, each and every organisation unit should belong to exactly one group within each compulsory organisation unit group set. Assume we have created a group set called \\\"Ownership\\\" with two groups \\\"Public\\\" and \\\"Private\\\". Each and every organisation unit contained in the hierarchy must belong to either Public or Private (but not both). When organisation unit are not part of a group set, results in the analytics apps will not be correct if the organisation unit group set is used for aggregation.\",\"recommendation\":\"For each of the organisation units identified in the details query, you should assign the appropriate organisation unit group within the group set. Alternatively, if the group set should not be compulsory, you should change this attribute.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUNICGS\"},{\"name\":\"data_elements_aggregate_no_groups\",\"displayName\":\"Aggregate data elements not in any data element groups.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not in any data element groups.\",\"introduction\":\"All data elements should be in a data element group. This allows users to find the data elements more easily in analysis\\n apps and also contributes to having more complete data element group sets.\\n Maintenance operations can also be made more efficient by applying\\n bulk settings (ex. sharing) to all data elements within a data element group.\",\"recommendation\":\"Data elements that are not in a data element group should be added to a relevant data element group. If the data elements are not needed, they should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANG\"},{\"name\":\"category_options_shared_within_category_combo\",\"displayName\":\"Category combinations with categories which share the same category options.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Category combinations with categories which share the same category options.\",\"introduction\":\"As a general rule, category options should be reused where possible between categories. The exception to this rule however, is when you have a category combo with multiple categories, and within those categories, a category option is shared. As a simple example, lets say you have a category called \\\"Sex\\\" with options \\\"Male\\\"\\\", \\\"Female\\\" and \\\"Unknown\\\". There is also a second category called \\\"Age\\\" with options \\\"<15\\\", \\\"15+\\\", and \\\"Unknown\\\". A category combination called \\\"Age/Sex\\\" is then created with these two categories, which share the option \\\"Unknown\\\". This situation should be avoided, as it creates issues when analyzing data.\",\"recommendation\":\"The recommended approach to dealing with this situation is to create a new category combination, using two new categories. Using the example from the introduction, you should create two new category options called \\\"Unknown age\\\" and \\\"Unknown sex\\\". A new category combination can then be created with these new categories, which do not share category options. All data which is potentially associated with the old category combinations, would need to be reassigned to the new category option combinations. Any analytical objects which use the categories to be removed would also need to be updated.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COSWCC\"},{\"name\":\"data_element_groups_scarce\",\"displayName\":\"Data element groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Data element groups should have at least two members.\",\"introduction\":\"All data element groups should be composed of at least two data elements.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"dataElementGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEGS\"},{\"name\":\"orgunits_not_contained_by_parent\",\"displayName\":\"Organisation units with point coordinates should be contained by their parent.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Organisation units with point coordinates should be contained by their parent.\",\"introduction\":\"Facilities are often represented as points in the DHIS2 hierarchy. Their parent organisation units geometry should contain all facilities which have been associated with them.\",\"recommendation\":\"Often boundary files are simplified when they are uploaded into DHIS2. This process may result in\\nfacilities which are located close to the border of a given district to fall outside of the district\\nwhen the boundary is simplified. This is considered to be more of a cosmetic problem for most DHIS2\\ninstallations, but could become an issue if any geospatial analysis is attempted using the\\nboundaries and point coordinates.\\n\\nIn cases where the facility falls outside of its parent's boundary\\nyou should confirm that the coordinates are correct. If the location is close to the boundary, you\\nmay want to reconsider how the boundary files have been simplified. Otherwise, if the location of\\nthe facility is completely incorrect, it should be rectified.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONCBP\"},{\"name\":\"orgunits_null_island\",\"displayName\":\"Organisation units located within 100 km of Null Island (0,0).\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"SEVERE\",\"description\":\"Organisation units located within 100 km of Null Island (0,0).\",\"introduction\":\"A common problem when importing coordinates is the inclusion of coordinates situated around the point of [Null Island](https://en.wikipedia.org/wiki/Null_Island). This is the point on the Earth's surface where the Prime Meridian and Equator intersect with a latitude of 0 and a longitude of 0. The point also happens to be situated currently in the middle of the ocean. This query identifies any points located within 100 km of the point having latitude and longitude equal to zero.\",\"recommendation\":\"Update the coordinates of the affected organization unit to the correct location.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONI\"},{\"name\":\"program_rules_message_no_template\",\"displayName\":\"Program rules actions which should send or schedule a message without a message template.\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Program rules actions which should send or schedule a message without a message template.\",\"introduction\":\"Program rule actions of type \\\"Send message\\\" or \\\"Schedule message\\\" should have an associated message template.\",\"recommendation\":\"Using the DHIS2 user interface, assign a message template to each of the program rule actions which send or schedule messages but which does not have an association with a message template.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRMNT\"},{\"name\":\"indicators_with_invalid_denominator\",\"displayName\":\"Indicators with invalid denominator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"List all indicators where the denominator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWID\"},{\"name\":\"indicator_types_duplicated\",\"displayName\":\"Indicator types with the same factor.\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Indicator types with the same factor.\",\"introduction\":\"Indicators can be assigned a factor which is multiplied by the indicator's value. For example, if you create a percentage based indicator, you can assign the indicator a factor of 100, which would be multiplied by the actual value of the indicator calculated by DHIS2. In general, having multiple indicator types with the same factor is not recommended. It is duplicative, and may lead to confusion.\",\"recommendation\":\"Duplicated indicator types should consider to be removed from the system. Consider choosing one of the duplicated indicator types as the one to keep, and then update all indicators which share the same factor to this indicator type. The duplicated indicator types can then be removed from the system.\",\"issuesIdType\":\"indicatorTypes\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ITD\"},{\"name\":\"program_rule_actions_without_section\",\"displayName\":\"Program rules with actions lacking a program stage section\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a section but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWS\"},{\"name\":\"options_sets_empty\",\"displayName\":\"Empty option sets\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Empty option sets\",\"introduction\":\"All option sets should generally include at least two items. Empty option sets serve no purpose.\",\"recommendation\":\"Options should either be added to the option set, or the option set should be deleted.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSE\"},{\"name\":\"periods_3y_future\",\"displayName\":\"Periods which are more than three years in the future.\",\"section\":\"Periods\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Periods which are more than three years in the future.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\nfar future. Different data entry clients may not properly validate for periods\\nwhich are in the future, and thus any periods in the future should be reviewed.\\nIn some cases, data may be valid for future dates, e.g. targets which are set for the\\nnext fiscal year.\",\"recommendation\":\"If any periods exist in the system in the future, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\\n\\nIn many cases, clients may mean to transmit\\ndata for January 2021, but due to data entry errors, January 2031 is selected. Thus,\\nany data in the far future should be investigated to ensure it does not result\\nfrom data entry errors.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"P3F\"},{\"name\":\"orgunits_trailing_spaces\",\"displayName\":\"Organisation units should not have trailing spaces.\",\"section\":\"Organisation units\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have trailing spaces.\",\"introduction\":\"Trailing spaces in organisation units are superfluous.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the trailing spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OTS\"},{\"name\":\"validation_rule_groups_scarce\",\"displayName\":\"Validation rule should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Validation rule groups should have at least two members.\",\"introduction\":\"Generally validation rule groups should be composed of multiple validation rules.\",\"recommendation\":\"Considering removing groups which are empty or which have a single member. Alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"validationRuleGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRGS\"},{\"name\":\"category_options_no_categories\",\"displayName\":\"Category options with no categories.\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Category options with no categories.\",\"introduction\":\"All category options should belong to at least one category.\",\"recommendation\":\"Category options which are not part of any category should be removed or alternatively should be added to an appropriate category.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CONC\"},{\"name\":\"indicators_with_invalid_numerator\",\"displayName\":\"Indicators with invalid numerator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators where the numerator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIN\"},{\"name\":\"categories_one_default_category_combo\",\"displayName\":\"Only one default category combo should exist\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category combo should exist\",\"introduction\":\"There should only exist one category combo with name and code \\\"default\\\".\",\"recommendation\":\"Only the category combo with UID \\\"bjDvmb4bfuf\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category combo or move all references to category combo \\\"bjDvmb4bfuf\\\" and then remove the unused conflicting category combo.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCC\"},{\"name\":\"category_combos_unused\",\"displayName\":\"Category combinations not used by other metadata objects\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Category combinations not used by other metadata objects\",\"introduction\":\"Category combinations which are unused in any datasets, data elements, programs or data approval workflows may be safe to delete. In some cases, category combinations may be created, but never actually used for anything. This may lead to situations where users and implementers are confused about which category combination should actually be used. In general, it should be safe to delete unused category combinations, except in situations where existing data has been associated with them.\",\"recommendation\":\"Check to see if any data is associated with the category combination before attempting to delete it. Category combinations which are not currently used in any metadata objects may still be valid for legacy reasons, but they should be reviewed to be sure they are still needed. Otherwise, it should be safe to remove them from the system.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CCU\"},{\"name\":\"orgunits_orphaned\",\"displayName\":\"Orphaned organisation units.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"CRITICAL\",\"description\":\"Orphaned organisation units.\",\"introduction\":\"Orphaned organisation units are those which have neither parents nor any children. This means that they have no relationship to the main organisation unit hierarchy. These may be created by faulty metadata imports or direct manipulation of the database.\",\"recommendation\":\"The orphaned organisation units should be assigned a parent or removed from the system. It is recommended to use the DHIS2 API for this task if possible. If this is not possible, then they may need to be removed through direct SQL on the DHIS2 database.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OO\"},{\"name\":\"category_option_groups_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option groups should be composed of at least two category options. There can however be legitimate cases when a single category option is part of a group, especially in cases where there is a direct mapping between age bands and category options.\",\"recommendation\":\"Considering removing groups with zero or one category options, or alternatively, add additional category options to the group to make it more useful.\",\"issuesIdType\":\"categoryOptionGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGS\"},{\"name\":\"indicators_with_identical_formulas\",\"displayName\":\"Indicators with identical formulas\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that have the identical formulas with at least one other indicator\",\"recommendation\":\"Check if the same indicator should be used everywhere and remove duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIF\"},{\"name\":\"datasets_empty\",\"displayName\":\"Data sets with no data elements\",\"section\":\"Data sets\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Datasets with no data elements.\",\"introduction\":\"All datasets should have data elements assigned to them.\",\"recommendation\":\"Remove empty datasets, or alternatively, assign data elements to them.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DE\"},{\"name\":\"orgunit_groups_scarce\",\"displayName\":\"Organisation unit groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Organisation unit groups should have at least two members.\",\"introduction\":\"Generally, organisation unit groups should be composed of multiple organisation units.\",\"recommendation\":\"Considering removing groups with zero or one organisation units, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGS\"},{\"name\":\"program_indicators_with_invalid_filters\",\"displayName\":\"Program indicators with invalid filter\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators with invalid filter expression\",\"recommendation\":\"Check that the expression evaluates to true/false\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIF\"},{\"name\":\"program_rules_without_condition\",\"displayName\":\"Program rules lacking a condition\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that have no condition yet\",\"introduction\":\"All program rules should have an expression defined in the rule condition. Expressions are used by program rules to determine when they should be triggered. Program rules with no expression have no purpose.\",\"recommendation\":\"Using the DHIS2 user interface, assign an expression to each of the program rules which is missing one. Otherwise, if it is safe to delete the program rule with no expression, it is recommended to remove it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRWC\"},{\"name\":\"categories_one_default_category\",\"displayName\":\"Only one default category should exist\",\"section\":\"Categories\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category should exist\",\"introduction\":\"There should only exist one category with name and code \\\"default\\\".\",\"recommendation\":\"Only the category with UID \\\"GLevLNI9wkl\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category or move all references to category \\\"GLevLNI9wkl\\\" and then remove the unused conflicting category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODC\"},{\"name\":\"categories_unique_category_combo\",\"displayName\":\"Different category combinations should not have the exact same combination of categories.\",\"section\":\"Categories\",\"sectionOrder\":8,\"severity\":\"SEVERE\",\"description\":\"Different category combinations should not have the exact same combination of categories.\",\"introduction\":\"Category combinations should be a unique combination of categories. If two or more category combinations contain the exact same set of categories, this would be considered to be duplicative and potentially confusing to users.\",\"recommendation\":\"One category combo is kept, all references are updated to use this combo and other combos are removed.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CUCC\"},{\"name\":\"org_units_with_cyclic_references\",\"displayName\":\"Organisation units with cyclic references\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that have a conflicting parent hierarchy definition so that two organisation units become parent of each other or in other words they form a circular reference\",\"recommendation\":\"One of the organisation units must be setup wrongly and needs to be corrected so that a non-circular tree connects the two\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUWCR\"},{\"name\":\"indicator_group_sets_scarce\",\"displayName\":\"Indicator groups sets should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups sets should have at least two members.\",\"introduction\":\"All indicator group set should be composed of at least two indicators groups.\",\"recommendation\":\"Considering removing indicator group sets with less than two indicator groups, or alternatively, add additional indicator groups to the indicator group set to make it more useful.\",\"issuesIdType\":\"indicatorGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGSS\"},{\"name\":\"program_rule_variables_without_data_element\",\"displayName\":\"Program rule variables lacking a data element\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring a data element source but that is not yet linked to a data element\",\"recommendation\":\"Assign a data element to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWDE\"},{\"name\":\"validation_rules_with_invalid_right_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a right side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWIRSE\"},{\"name\":\"data_elements_aggregate_aggregation_operator\",\"displayName\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"introduction\":\"Data elements which are not numeric (text, dates, etc) should have an aggregation operator set to NONE. Data elements which are able to be aggregated (numbers, integers, etc) should have an aggregation operator set to something other than NONE, most often SUM.\",\"recommendation\":\"Open the affected data elements in the Maintenance App and change their aggregation type to an appropriate type. Alternatively, these can be altered via the API.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAAO\"},{\"name\":\"program_rule_variables_without_attribute\",\"displayName\":\"Program rule variables lacking an attribute\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring an attribute source but that is not yet linked to an attribute\",\"recommendation\":\"Assign an attribute to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWA\"},{\"name\":\"program_indicator_groups_scarce\",\"displayName\":\"Program indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Program indicator groups should have at least two members.\",\"introduction\":\"Program indicator groups should generally be composed of two or more program indicators.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"programIndicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIGS\"},{\"name\":\"program_rule_actions_without_data_object\",\"displayName\":\"Program rules with actions lacking a data object\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires either a data element or an attribute but is not connected either\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWDO\"},{\"name\":\"orgunits_openingdate_gt_closeddate\",\"displayName\":\"Organisation units which have an opening date later than the closed date.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Organisation units which have an opening date later than the closed date.\",\"introduction\":\"If a closing date has been defined for an organisation unit, it should always be after the opening date (if one has been defined).\",\"recommendation\":\"Alter either the opening or closing date of all affected organisation units so that the closing date is after the opening date.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OOGC\"},{\"name\":\"category_option_group_sets_incomplete\",\"displayName\":\"Category option group sets which do not contain all category options.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category option group sets which which do not contain all category options.\",\"introduction\":\"Category option group sets are composed of multiple category option groups, which are in turn composed of various category options. Category option group sets are often used to group related category options together for analytical purposes. Categories are also composed of category options. In general, but not always, category option group sets should contain all category options of related categories. Suppose we have the following two age categories. \\nAge coarse: <15, 15+ Age fine: <1, 1-10, 10-14,15-19,20-24,25-29,30-34,35-39,40-44,45+\\nIn many cases, related data elements may be disaggregated differently. This may be to differences in the way in which the data is collected, or as is often the case, the disaggregation has changed over time. If we wish to analyze data for two different data elements (one of which uses Age coarse and the other Age fine), we can create a category option group set consisting of two category option groups which should consist of the following category options from above. \\n<15: <15, <1, 1-10, 10-14 15+: 15+, 15-19,20-24,25-29,30-34,35-39,40-44,45+\\nSuppose that we happen to omit the category option \\\"<1\\\" from the \\\"<15\\\" category option group. This would result in potential aggregation errors in when using this category option group set in any analytical objects. The details of this metadata check would return the UID and name of the category option group set. The category and category option would also be provided. Using the previous example, we would see \\\"Age fine:{<1}\\\" in the metadata check details section, to indicate that the <1 category option which is part of the \\\"Age fine\\\" category, is missing from the category option group set.\\nThere may exist specific analytical reasons why specific category options are omitted from a category option group set. However,these should usually be special cases. This metadata check will identify cases where category option group sets appear to be incomplete, however you should carefully review any groups which appear in the details. \\nThis check may also produce a number of issues which may at first glance appear to be false positives. In some cases, category options may be added to a category by mistake. When category option group sets are created, this extraneous option may be omitted and thus appear as missing from the group set. \\nAnother observed situation is where an option like \\\"Unknown\\\" is used across unrelated categories. Suppose you have two categories \\\"Age (<15, 15+, Unknown)\\\" and \\\"Sex (Male,Female,Unknown)\\\". Similar to above, we create category option group sets like: \\n<15: <15 15+: 15+ Unknown: Unknown\\nThis metadata check will report that \\\"Male\\\" and \\\"Female\\\" are missing from the group set. This is because the same \\\"Unknown\\\" option is shared between two different, unrelated categories. It is recommended that if this situation occurs, that you create two separate \\\"Unknown\\\" category options like \\\"Unknown sex\\\" and \\\"Unknown age\\\".\",\"recommendation\":\"Using the maintenance app, assign the missing category options to an appropriate category option group within the affected category option group set.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSI\"},{\"name\":\"categories_one_default_category_option_combo\",\"displayName\":\"Only one default category option combo should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option combo should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option combo with UID \\\"HllvX50cXC0\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option combo or move all references to category option combo \\\"HllvX50cXC0\\\" and then remove the unused conflicting category option combo.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCOC\"},{\"name\":\"organisation_units_violating_exclusive_group_sets\",\"displayName\":\"Organisation units which belong to multiple groups in a group set\",\"section\":\"Organisation units\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Organisation units which belong to multiple groups in a group set.\",\"introduction\":\"Organisation units should belong to exactly one group within each organisation unit group set of which they are a member. If the organisation unit belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the organisation units in the details list to exactly one group within each group set membership.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUVEGS\"},{\"name\":\"maps_not_viewed_one_year\",\"displayName\":\"Maps which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Maps which have not been viewed in the past 12 months\",\"introduction\":\"Maps should be regularly viewed in the system. In many cases, users may create maps for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system and being difficult to find in the Maps app.\",\"recommendation\":\"Unused maps can be removed directly using the Maps app by a user with sufficient authority. If maps are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"maps\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"MNVOY\"},{\"name\":\"data_elements_aggregate_no_data\",\"displayName\":\"Aggregate data elements with NO data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements with NO data values.\",\"introduction\":\"Data elements should generally always be associated with data values. If data elements exist in a data set which is active, but there are no data values associated with them, they may not be part of the data entry screens. Alternatively, the data element may have been added but never been associated with a dataset.\",\"recommendation\":\"Consider removing data elements with no data values.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAND\"},{\"name\":\"program_indicators_without_expression\",\"displayName\":\"Program indicators lacking an expression\",\"section\":\"Program indicators\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"Lists all program indicators that have no expression set yet\",\"introduction\":\"Program indicators should always have a defined expression. If they do not have a defined expression, no value will able to be calculated for them and they will always return an empty value.\",\"recommendation\":\"For each program indicator which does not have an expression, assign an expression using the DHIS2 user interface. Alternatively, if the program indicator is not in use, then consider to remove it.\",\"issuesIdType\":\"programIndicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIWE\"},{\"name\":\"indicators_exact_duplicates\",\"displayName\":\"Indicators with the same formula.\",\"section\":\"Indicators\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Indicators with the same formula.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check shows indicators which have the exact same formulas. Spaces which are present are removed prior to comparison.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Consider deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IED\"},{\"name\":\"indicators_violating_exclusive_group_sets\",\"displayName\":\"Indicators with conflicting exclusive group sets\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that are members of multiple exclusive indicator groups\",\"introduction\":\"Indicators should belong to exactly one group within each indicator group set of which they are a member.\",\"recommendation\":\"Remove the indicator from all but one exclusive indicator group\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IVEGS\"},{\"name\":\"category_options_excess_groupset_membership\",\"displayName\":\"Category options which belong to multiple groups in a category option group set.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category options which belong to multiple groups in a category option group set.\",\"introduction\":\"Category options should belong to exactly one category option group which are part of a category option group set. If the category option belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the category option in the details list to exactly one category option group within each group set.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COEGM\"},{\"name\":\"program_rules_no_priority\",\"displayName\":\"Program rules with no priority\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Program rules with no priority.\",\"introduction\":\"Classifying program rules by priority may be used to determine the order in which they are evaluated. Program rules with no priority have no defined order and may not be evaluated as expected.\",\"recommendation\":\"Using the DHIS2 user interface, assign a priority to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNP\"},{\"name\":\"periods_distant_past\",\"displayName\":\"Periods which are in the distant past.\",\"section\":\"Periods\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Periods which are in the distant past.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\ndistant past. Different data entry clients may not properly validate for periods\\nwhich are in the distant past, and thus these periods should be triaged to ensure\\nthat data has not been entered against them by mistake.\",\"recommendation\":\"If any periods exist in the system in the distant past, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PDP\"},{\"name\":\"orgunits_multiple_roots\",\"displayName\":\"The organisation unit hierarchy should have a single root.\",\"section\":\"Organisation units\",\"sectionOrder\":8,\"severity\":\"CRITICAL\",\"description\":\"The organisation unit hierarchy should have a single root.\",\"introduction\":\"Every DHIS2 system should have a single root organisation unit. This means a single organisation unit from which all other branches of the hierarchy are descendants.\",\"recommendation\":\"Once you have decided which organisation unit should be the real root of the organisation unit hierarchy, you should update the parent organisation unit. This can be done by using the DHIS2 API or my updating the value directly in the `organisationunit` table.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMR\"},{\"name\":\"cocs_wrong_cardinality\",\"displayName\":\"Category option combinations with incorrect cardinality.\",\"section\":\"Categories\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with incorrect cardinality.\",\"introduction\":\"All category option combinations should have exactly the same number of category option associations as the number of categories in the category combination. If there are two categories in a category combination, then every category option combination should have exactly two category options.\\nCategory option combinations with the incorrect cardinality are usually the result of a category combination having been created, and then modified later. Suppose that two categories are used to create a category combination. Each category option combination of this category combo will have two category options. If an additional category is added to the category combination later, new category option combinations with three category options will be created and associated with this category combo. The original category option combinations would be considered to be invalid.\",\"recommendation\":\"Category option combinations which have an incorrect cardinality will be ignored by the DHIS2 analytics system and should be removed.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CWC\"},{\"name\":\"organisation_units_without_groups\",\"displayName\":\"Organisation units not in any groups\",\"section\":\"Organisation units\",\"sectionOrder\":13,\"severity\":\"WARNING\",\"description\":\"Organisation units with no groups.\",\"introduction\":\"All organisation units should usually belong to at least one organisation unit group.\\nWhen organisation units do not belong to any groups, they become more difficult to identify\\nin analysis apps like the data visualizer.\",\"recommendation\":\"Create useful organisation unit groups to help users filter certain classes of organisation\\nunits. These groups may or may not be used in organisation unit group sets\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUWG\"},{\"name\":\"validation_rules_with_invalid_left_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a left side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWILSE\"},{\"name\":\"dashboards_not_viewed_one_year\",\"displayName\":\"Dashboards which have not been actively viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Dashboards which have not been actively viewed in the past 12 months\",\"introduction\":\"Dashboards should be regularly viewed in the system. In many cases, users may create dashboards for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to useful dashboards being difficult to find. This check identifies any dashboards which have not been viewed in the past year.\",\"recommendation\":\"Unused dashboards can be deleted in the entirety from the main dashboard app by clicking on the \\\"Edit\\\" button and choosing \\\"Delete\\\". Note that this process cannot be undone! Another option would be to alter the sharing of the dashboard so that it is not visible to any user.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNVOY\"},{\"name\":\"indicator_groups_scarce\",\"displayName\":\"Indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups should have at least two members.\",\"introduction\":\"All indicator groups should be composed of at least two indicators.\",\"recommendation\":\"Considering removing groups with zero or one groups, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"indicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGS\"},{\"name\":\"program_rule_actions_without_stage_id\",\"displayName\":\"Program rules with actions lacking a program stage\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a program stage but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWSI\"},{\"name\":\"option_sets_wrong_sort_order\",\"displayName\":\"Option sets with possibly wrong sort order.\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Option sets with possibly wrong sort order.\",\"introduction\":\"Option sets contain options which should be ordered sequentially. The sort_order property should always start with 1 and have a sequential sequence. If there are three options in the option set, then the sort order should be 1,2,3. \\nIn certain circumstances, options may be deleted from an option set, and the sort order may become corrupted. This may lead to a situation where it becomes impossible to update the option set from the maintenance app, and may lead to problems when attempting to using the option set in the data entry app.\",\"recommendation\":\"If it is possible to open the option set in the maintenance app, you can resort the option set, which should correct the problem. Another possible solution is to directly update the sort_order property of in the `optionset` table in the database, ensuring that a valid sequence is present for all options in the option set.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSWSO\"}]", + "responseSize": 70233, + "responseHeaders": { + "server": "nginx/1.23.0", + "content-type": "application/json;charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-credentials": "true", + "access-control-allow-origin": "http://localhost:3000", + "vary": "Origin", + "access-control-expose-headers": "ETag, Location", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + } + }, + { + "path": "/api/41/userGroups", + "featureName": "Users should be able to create jobs without parameters", + "static": false, + "count": 1, + "nonDeterministic": false, + "method": "GET", + "requestBody": "", + "requestHeaders": { + "host": "debug.dhis2.org", + "connection": "keep-alive", + "accept": "application/json", + "origin": "http://localhost:3000", + "sec-fetch-site": "cross-site", + "sec-fetch-mode": "cors" + }, + "statusCode": 200, + "responseBody": "{\"pager\":{\"page\":1,\"total\":31,\"pageSize\":50,\"pageCount\":1},\"userGroups\":[{\"displayName\":\"Administrators\",\"id\":\"wl5cDMuUhmF\"},{\"displayName\":\"Africare HQ\",\"id\":\"vAvEltyXGbD\"},{\"displayName\":\"Bo District M&E officers\",\"id\":\"ZoHNWQajIoe\"},{\"displayName\":\"Bonthe District M&E Officers\",\"id\":\"th4S6ovwcr8\"},{\"displayName\":\"Cape Town University Research Group\",\"id\":\"wAAA1agEHin\"},{\"displayName\":\"EPI Stock Completeness Notification Recipients\",\"id\":\"qlEhuAA77gc\"},{\"displayName\":\"Family Health Partner\",\"id\":\"ZrsVF7IJ93y\"},{\"displayName\":\"Family Planning Program Coordinators\",\"id\":\"sZRhXMPbcWc\"},{\"displayName\":\"Feedback Message Recipients\",\"id\":\"QYrzIjSfI8z\"},{\"displayName\":\"HIV Program Coordinators\",\"id\":\"Rg8wusV7QYi\"},{\"displayName\":\"Kenya staff\",\"id\":\"YCPJDwzbe8T\"},{\"displayName\":\"Malaria program\",\"id\":\"jvrEwEJ2yZn\"},{\"displayName\":\"Nairobi University Research Group\",\"id\":\"k3xzluFKVyw\"},{\"displayName\":\"Partner for Health International\",\"id\":\"GZSvMCVowAx\"},{\"displayName\":\"System administrators\",\"id\":\"lFHP5lLkzVr\"},{\"displayName\":\"TB Program Coordinators\",\"id\":\"hj0nnsVsPLU\"},{\"displayName\":\"Wakiki\",\"id\":\"L4XTzgbdza3\"},{\"displayName\":\"World Health Program\",\"id\":\"Iqfwd3j2qe5\"},{\"displayName\":\"_DATASET_Child Health Program Manager\",\"id\":\"GogLpGmkL0g\"},{\"displayName\":\"_DATASET_Data entry clerk\",\"id\":\"tH0GcNZZ1vW\"},{\"displayName\":\"_DATASET_M and E Officer\",\"id\":\"w900PX10L7O\"},{\"displayName\":\"_DATASET_Superuser\",\"id\":\"B6JNeAQ6akX\"},{\"displayName\":\"_DATASET_System administrator (ALL)\",\"id\":\"zz6XckBrLlj\"},{\"displayName\":\"_PROGRAM_Antenatal care program\",\"id\":\"M1Qre0247G3\"},{\"displayName\":\"_PROGRAM_Child Health Tracker\",\"id\":\"H9XnHoWRKCg\"},{\"displayName\":\"_PROGRAM_Inpatient program\",\"id\":\"NTC8GjJ7p8P\"},{\"displayName\":\"_PROGRAM_MNCH / PNC (Adult Woman) program\",\"id\":\"vRoAruMnNpB\"},{\"displayName\":\"_PROGRAM_Superuser\",\"id\":\"gXpmQO6eEOo\"},{\"displayName\":\"_PROGRAM_System administrator (ALL)\",\"id\":\"pBnkuih0c1K\"},{\"displayName\":\"_PROGRAM_TB program\",\"id\":\"Kk12LkEWtXp\"},{\"displayName\":\"_PROGRAM_WHO MCH program\",\"id\":\"z1gNAf2zUxZ\"}]}", + "responseSize": 2041, + "responseHeaders": { + "server": "nginx/1.23.0", + "content-type": "application/json;charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-credentials": "true", + "access-control-allow-origin": "http://localhost:3000", + "vary": "Origin", + "access-control-expose-headers": "ETag, Location", + "cache-control": "no-cache, private", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + } + }, + { + "path": "/api/41/dashboards", + "featureName": "Users should be able to create jobs without parameters", + "static": false, + "count": 1, + "nonDeterministic": false, + "method": "GET", + "requestBody": "", + "requestHeaders": { + "host": "debug.dhis2.org", + "connection": "keep-alive", + "accept": "application/json", + "origin": "http://localhost:3000", + "sec-fetch-site": "cross-site", + "sec-fetch-mode": "cors" + }, + "statusCode": 200, + "responseBody": "{\"pager\":{\"page\":1,\"total\":24,\"pageSize\":50,\"pageCount\":1},\"dashboards\":[{\"displayName\":\"Antenatal Care\",\"id\":\"nghVC4wtyzi\"},{\"displayName\":\"Cases Malaria\",\"id\":\"JW7RlN5xafN\"},{\"displayName\":\"Delivery\",\"id\":\"iMnYyBfSxmM\"},{\"displayName\":\"Disease Surveillance\",\"id\":\"vqh4MBWOTi4\"},{\"displayName\":\"EE maps\",\"id\":\"Goz4vyRx2cy\"},{\"displayName\":\"Immunization\",\"id\":\"TAMlzYkstb7\"},{\"displayName\":\"Immunization data\",\"id\":\"L1BtjXgpUpd\"},{\"displayName\":\"Info Videos\",\"id\":\"SCtS6Szuubz\"},{\"displayName\":\"Inpatient BMI, Weight and Height\",\"id\":\"uGSg3NSw6TZ\"},{\"displayName\":\"Inpatient Discharge\",\"id\":\"eZSIccgeq94\"},{\"displayName\":\"Inpatient Morbidity Mortality\",\"id\":\"zbKnj1SCmB4\"},{\"displayName\":\"Inpatient Visit Overview\",\"id\":\"nTTLMwiwoys\"},{\"displayName\":\"Key Indicators\",\"id\":\"xP1jtPjus1c\"},{\"displayName\":\"Malnutrition\",\"id\":\"tCMKwn5YUXt\"},{\"displayName\":\"Measles (user org unit)\",\"id\":\"KQVXh5tlzW2\"},{\"displayName\":\"Mother and Child Health\",\"id\":\"vQFhmLJU5sK\"},{\"displayName\":\"Nutrition\",\"id\":\"nAZMjkQChz8\"},{\"displayName\":\"Reporting Rates\",\"id\":\"oW3XL9FfSTq\"},{\"displayName\":\"Reporting Reproductive Health\",\"id\":\"MBUMbG6zJIj\"},{\"displayName\":\"Staffing\",\"id\":\"a68enp54saw\"},{\"displayName\":\"Top Contacts\",\"id\":\"eCp1qIWRUrf\"},{\"displayName\":\"Visits ANC\",\"id\":\"juY8oe5lg4g\"},{\"displayName\":\"jj\",\"id\":\"jt0ApyLrCGl\"},{\"displayName\":\"jj2\",\"id\":\"yTRGgy20bqe\"}]}", + "responseSize": 1352, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -256,6 +321,7 @@ "access-control-allow-origin": "http://localhost:3000", "vary": "Origin", "access-control-expose-headers": "ETag, Location", + "cache-control": "no-cache, private", "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" } @@ -278,10 +344,12 @@ }, "statusCode": 200, "responseBody": [ - "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:13:28.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:13:28.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"Sequence\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"l16DJ7V3Zsc\",\"name\":\" asdfasdf\",\"type\":\"LOCK_EXCEPTION_CLEANUP\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\"},{\"id\":\"YVFUK28IP6w\",\"name\":\"2\",\"type\":\"DISABLE_INACTIVE_USERS\",\"status\":\"DISABLED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\",\"enabled\":false,\"configurable\":true,\"sequence\":[{\"id\":\"sHmTcgoa5vB\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\"}]}]", - "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:13:48.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:13:48.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"Sequence\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"l16DJ7V3Zsc\",\"name\":\" asdfasdf\",\"type\":\"LOCK_EXCEPTION_CLEANUP\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\"},{\"id\":\"YVFUK28IP6w\",\"name\":\"2\",\"type\":\"DISABLE_INACTIVE_USERS\",\"status\":\"DISABLED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\",\"enabled\":false,\"configurable\":true,\"sequence\":[{\"id\":\"sHmTcgoa5vB\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\"}]}]" + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:40.000\",\"secondsToNextExecutionTime\":3,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:40.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53543,\"secondsToMaxDelayedExecutionTime\":67943,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53543,\"secondsToMaxDelayedExecutionTime\":67943,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53543,\"secondsToMaxDelayedExecutionTime\":67943,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53543,\"secondsToMaxDelayedExecutionTime\":67943,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53543,\"secondsToMaxDelayedExecutionTime\":67943,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53543,\"secondsToMaxDelayedExecutionTime\":67943,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57667,\"secondsToMaxDelayedExecutionTime\":72067,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71543,\"secondsToMaxDelayedExecutionTime\":85943,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402743,\"secondsToMaxDelayedExecutionTime\":417143,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:40.000\",\"secondsToNextExecutionTime\":1,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:40.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53541,\"secondsToMaxDelayedExecutionTime\":67941,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53541,\"secondsToMaxDelayedExecutionTime\":67941,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53541,\"secondsToMaxDelayedExecutionTime\":67941,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53541,\"secondsToMaxDelayedExecutionTime\":67941,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53541,\"secondsToMaxDelayedExecutionTime\":67941,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53541,\"secondsToMaxDelayedExecutionTime\":67941,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57665,\"secondsToMaxDelayedExecutionTime\":72065,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71541,\"secondsToMaxDelayedExecutionTime\":85941,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402741,\"secondsToMaxDelayedExecutionTime\":417141,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:08:00.000\",\"secondsToNextExecutionTime\":19,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:08:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53539,\"secondsToMaxDelayedExecutionTime\":67939,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53539,\"secondsToMaxDelayedExecutionTime\":67939,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53539,\"secondsToMaxDelayedExecutionTime\":67939,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53539,\"secondsToMaxDelayedExecutionTime\":67939,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53539,\"secondsToMaxDelayedExecutionTime\":67939,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53539,\"secondsToMaxDelayedExecutionTime\":67939,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57663,\"secondsToMaxDelayedExecutionTime\":72063,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71539,\"secondsToMaxDelayedExecutionTime\":85939,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402739,\"secondsToMaxDelayedExecutionTime\":417139,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:08:00.000\",\"secondsToNextExecutionTime\":17,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:08:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53537,\"secondsToMaxDelayedExecutionTime\":67937,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53537,\"secondsToMaxDelayedExecutionTime\":67937,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53537,\"secondsToMaxDelayedExecutionTime\":67937,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53537,\"secondsToMaxDelayedExecutionTime\":67937,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53537,\"secondsToMaxDelayedExecutionTime\":67937,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53537,\"secondsToMaxDelayedExecutionTime\":67937,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57661,\"secondsToMaxDelayedExecutionTime\":72061,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71537,\"secondsToMaxDelayedExecutionTime\":85937,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402737,\"secondsToMaxDelayedExecutionTime\":417137,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]" ], - "responseSize": 4222, + "responseSize": 5141, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -294,6 +362,6 @@ "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" }, - "responseLookup": [0, 1] + "responseLookup": [0, 1, 2, 3] } ] diff --git a/cypress/fixtures/network/41/users_should_be_able_to_delete_a_job.json b/cypress/fixtures/network/41/users_should_be_able_to_delete_a_job.json index 15bbd9e9..e553df92 100644 --- a/cypress/fixtures/network/41/users_should_be_able_to_delete_a_job.json +++ b/cypress/fixtures/network/41/users_should_be_able_to_delete_a_job.json @@ -49,8 +49,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"jobTypes\":[{\"name\":\"Data integrity\",\"jobType\":\"DATA_INTEGRITY\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"org.hisp.dhis.scheduling.parameters.DataIntegrityJobParameters$DataIntegrityReportType\",\"name\":\"type\",\"fieldName\":\"Type\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"REPORT\",\"SUMMARY\",\"DETAILS\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data integrity details\",\"jobType\":\"DATA_INTEGRITY_DETAILS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Resource table\",\"jobType\":\"RESOURCE_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Analytics table\",\"jobType\":\"ANALYTICS_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"skipPrograms\",\"fieldName\":\"Skip programs\",\"persisted\":false,\"collectionName\":\"skipPrograms\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/programs\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipResourceTables\",\"fieldName\":\"Skip resource tables\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Continuous analytics table\",\"jobType\":\"CONTINUOUS_ANALYTICS_TABLE\",\"schedulingType\":\"FIXED_DELAY\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"fullUpdateHourOfDay\",\"fieldName\":\"Full update hour of day\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data sync\",\"jobType\":\"DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker programs data sync\",\"jobType\":\"TRACKER_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Event programs data sync\",\"jobType\":\"EVENT_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Meta data sync\",\"jobType\":\"META_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"trackerProgramPageSize\",\"fieldName\":\"Tracker program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"eventProgramPageSize\",\"fieldName\":\"Event program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"dataValuesPageSize\",\"fieldName\":\"Data values page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Aggregate data exchange\",\"jobType\":\"AGGREGATE_DATA_EXCHANGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"dataExchangeIds\",\"fieldName\":\"Data exchange ids\",\"persisted\":false,\"collectionName\":\"dataExchangeIds\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/aggregateDataExchanges\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Send scheduled message\",\"jobType\":\"SEND_SCHEDULED_MESSAGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Program notifications\",\"jobType\":\"PROGRAM_NOTIFICATIONS\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Monitoring\",\"jobType\":\"MONITORING\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"validationRuleGroups\",\"fieldName\":\"Validation rule groups\",\"persisted\":false,\"collectionName\":\"validationRuleGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/validationRuleGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"sendNotifications\",\"fieldName\":\"Send notifications\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"persistResults\",\"fieldName\":\"Persist results\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Push analysis\",\"jobType\":\"PUSH_ANALYSIS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"pushAnalysis\",\"fieldName\":\"Push analysis\",\"persisted\":false,\"collectionName\":\"pushAnalysis\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/pushAnalysis\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker search optimization\",\"jobType\":\"TRACKER_SEARCH_OPTIMIZATION\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"attributes\",\"fieldName\":\"Attributes\",\"persisted\":false,\"collectionName\":\"attributes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/trackedEntityAttributes/indexable\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipIndexDeletion\",\"fieldName\":\"Skip index deletion\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Predictor\",\"jobType\":\"PREDICTOR\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictors\",\"fieldName\":\"Predictors\",\"persisted\":false,\"collectionName\":\"predictors\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictors\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictorGroups\",\"fieldName\":\"Predictor groups\",\"persisted\":false,\"collectionName\":\"predictorGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictorGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Materialized sql view update\",\"jobType\":\"MATERIALIZED_SQL_VIEW_UPDATE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"sqlViews\",\"fieldName\":\"Sql views\",\"persisted\":false,\"collectionName\":\"sqlViews\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Disable inactive users\",\"jobType\":\"DISABLE_INACTIVE_USERS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"inactiveMonths\",\"fieldName\":\"Inactive months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"reminderDaysBefore\",\"fieldName\":\"Reminder days before\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Test\",\"jobType\":\"TEST\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Long\",\"name\":\"waitMillis\",\"fieldName\":\"Wait millis\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"stages\",\"fieldName\":\"Stages\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtStage\",\"fieldName\":\"Fail at stage\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"items\",\"fieldName\":\"Items\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtItem\",\"fieldName\":\"Fail at item\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Long\",\"name\":\"itemDuration\",\"fieldName\":\"Item duration\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"failWithMessage\",\"fieldName\":\"Fail with message\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"failWithException\",\"fieldName\":\"Fail with exception\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.JobProgress$FailurePolicy\",\"name\":\"failWithPolicy\",\"fieldName\":\"Fail with policy\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"PARENT\",\"FAIL\",\"SKIP_STAGE\",\"SKIP_ITEM\",\"SKIP_ITEM_OUTLIER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"runStagesParallel\",\"fieldName\":\"Run stages parallel\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Lock exception cleanup\",\"jobType\":\"LOCK_EXCEPTION_CLEANUP\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"expiresAfterMonths\",\"fieldName\":\"Expires after months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]}]}", - "responseSize": 28368, + "responseBody": "{\"jobTypes\":[{\"name\":\"Data integrity\",\"jobType\":\"DATA_INTEGRITY\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"org.hisp.dhis.scheduling.parameters.DataIntegrityJobParameters$DataIntegrityReportType\",\"name\":\"type\",\"fieldName\":\"Type\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"REPORT\",\"SUMMARY\",\"DETAILS\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data integrity details\",\"jobType\":\"DATA_INTEGRITY_DETAILS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Resource table\",\"jobType\":\"RESOURCE_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Analytics table\",\"jobType\":\"ANALYTICS_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"skipPrograms\",\"fieldName\":\"Skip programs\",\"persisted\":false,\"collectionName\":\"skipPrograms\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/programs\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipResourceTables\",\"fieldName\":\"Skip resource tables\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Continuous analytics table\",\"jobType\":\"CONTINUOUS_ANALYTICS_TABLE\",\"schedulingType\":\"FIXED_DELAY\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"fullUpdateHourOfDay\",\"fieldName\":\"Full update hour of day\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data sync\",\"jobType\":\"DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker programs data sync\",\"jobType\":\"TRACKER_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Event programs data sync\",\"jobType\":\"EVENT_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Meta data sync\",\"jobType\":\"META_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"trackerProgramPageSize\",\"fieldName\":\"Tracker program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"eventProgramPageSize\",\"fieldName\":\"Event program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"dataValuesPageSize\",\"fieldName\":\"Data values page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Aggregate data exchange\",\"jobType\":\"AGGREGATE_DATA_EXCHANGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"dataExchangeIds\",\"fieldName\":\"Data exchange ids\",\"persisted\":false,\"collectionName\":\"dataExchangeIds\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/aggregateDataExchanges\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Send scheduled message\",\"jobType\":\"SEND_SCHEDULED_MESSAGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Program notifications\",\"jobType\":\"PROGRAM_NOTIFICATIONS\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Monitoring\",\"jobType\":\"MONITORING\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"validationRuleGroups\",\"fieldName\":\"Validation rule groups\",\"persisted\":false,\"collectionName\":\"validationRuleGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/validationRuleGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"sendNotifications\",\"fieldName\":\"Send notifications\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"persistResults\",\"fieldName\":\"Persist results\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Push analysis\",\"jobType\":\"PUSH_ANALYSIS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"pushAnalysis\",\"fieldName\":\"Push analysis\",\"persisted\":false,\"collectionName\":\"pushAnalysis\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/pushAnalysis\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Html push analytics\",\"jobType\":\"HTML_PUSH_ANALYTICS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.String\",\"name\":\"dashboard\",\"fieldName\":\"Dashboard\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dashboards\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"receivers\",\"fieldName\":\"Receivers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/userGroups\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.parameters.HtmlPushAnalyticsJobParameters$ViewMode\",\"name\":\"mode\",\"fieldName\":\"Mode\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"EXECUTOR\",\"RECEIVER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker search optimization\",\"jobType\":\"TRACKER_SEARCH_OPTIMIZATION\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"attributes\",\"fieldName\":\"Attributes\",\"persisted\":false,\"collectionName\":\"attributes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/trackedEntityAttributes/indexable\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipIndexDeletion\",\"fieldName\":\"Skip index deletion\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Predictor\",\"jobType\":\"PREDICTOR\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictors\",\"fieldName\":\"Predictors\",\"persisted\":false,\"collectionName\":\"predictors\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictors\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictorGroups\",\"fieldName\":\"Predictor groups\",\"persisted\":false,\"collectionName\":\"predictorGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictorGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Materialized sql view update\",\"jobType\":\"MATERIALIZED_SQL_VIEW_UPDATE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"sqlViews\",\"fieldName\":\"Sql views\",\"persisted\":false,\"collectionName\":\"sqlViews\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Disable inactive users\",\"jobType\":\"DISABLE_INACTIVE_USERS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"inactiveMonths\",\"fieldName\":\"Inactive months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"reminderDaysBefore\",\"fieldName\":\"Reminder days before\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Test\",\"jobType\":\"TEST\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Long\",\"name\":\"waitMillis\",\"fieldName\":\"Wait millis\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"stages\",\"fieldName\":\"Stages\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtStage\",\"fieldName\":\"Fail at stage\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"items\",\"fieldName\":\"Items\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtItem\",\"fieldName\":\"Fail at item\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Long\",\"name\":\"itemDuration\",\"fieldName\":\"Item duration\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"failWithMessage\",\"fieldName\":\"Fail with message\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"failWithException\",\"fieldName\":\"Fail with exception\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.JobProgress$FailurePolicy\",\"name\":\"failWithPolicy\",\"fieldName\":\"Fail with policy\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"PARENT\",\"FAIL\",\"SKIP_STAGE\",\"SKIP_ITEM\",\"SKIP_ITEM_OUTLIER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"runStagesParallel\",\"fieldName\":\"Run stages parallel\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Lock exception cleanup\",\"jobType\":\"LOCK_EXCEPTION_CLEANUP\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"expiresAfterMonths\",\"fieldName\":\"Expires after months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]}]}", + "responseSize": 30190, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -65,7 +65,7 @@ } }, { - "path": "/api/41/predictorGroups?paging=false", + "path": "/api/41/analytics/tableTypes", "featureName": "Users should be able to delete a job", "static": false, "count": 2, @@ -81,8 +81,40 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"predictorGroups\":[]}", - "responseSize": 22, + "responseBody": "[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"]", + "responseSize": 219, + "responseHeaders": { + "server": "nginx/1.23.0", + "content-type": "application/json;charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-credentials": "true", + "access-control-allow-origin": "http://localhost:3000", + "vary": "Origin", + "access-control-expose-headers": "ETag, Location", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + } + }, + { + "path": "/api/41/validationRuleGroups?paging=false", + "featureName": "Users should be able to delete a job", + "static": false, + "count": 2, + "nonDeterministic": false, + "method": "GET", + "requestBody": "", + "requestHeaders": { + "host": "debug.dhis2.org", + "connection": "keep-alive", + "accept": "application/json", + "origin": "http://localhost:3000", + "sec-fetch-site": "cross-site", + "sec-fetch-mode": "cors" + }, + "statusCode": 200, + "responseBody": "{\"validationRuleGroups\":[{\"displayName\":\"ANC\",\"id\":\"UP1lctvalPn\"},{\"displayName\":\"Commodities\",\"id\":\"xcpl667ccfF\"},{\"displayName\":\"Critical event\",\"id\":\"xWtt9c443Lt\"},{\"displayName\":\"District stock\",\"id\":\"mEtdbIDDhix\"},{\"displayName\":\"Epidemic disease outbreak\",\"id\":\"y2yQIm79VTW\"},{\"displayName\":\"Facility Stock\",\"id\":\"SqyI8HKqI4g\"},{\"displayName\":\"Immunisation\",\"id\":\"UiOSY1iIdub\"},{\"displayName\":\"Infectious disease outbreak\",\"id\":\"WUZXEFdn1PX\"},{\"displayName\":\"Malaria\",\"id\":\"zlaSof6qLqF\"},{\"displayName\":\"Population\",\"id\":\"D3bItmtBpsW\"},{\"displayName\":\"TB\",\"id\":\"IMF6p1MqoHl\"},{\"displayName\":\"Testing\",\"id\":\"nMDkAJXsmlR\"}]}", + "responseSize": 628, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -98,7 +130,7 @@ } }, { - "path": "/api/41/analytics/tableTypes", + "path": "/api/41/predictorGroups?paging=false", "featureName": "Users should be able to delete a job", "static": false, "count": 2, @@ -114,8 +146,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"]", - "responseSize": 219, + "responseBody": "{\"predictorGroups\":[]}", + "responseSize": 22, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -125,12 +157,13 @@ "access-control-allow-origin": "http://localhost:3000", "vary": "Origin", "access-control-expose-headers": "ETag, Location", + "cache-control": "no-cache, private", "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" } }, { - "path": "/api/41/validationRuleGroups?paging=false", + "path": "/api/41/predictors?paging=false", "featureName": "Users should be able to delete a job", "static": false, "count": 2, @@ -146,8 +179,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"validationRuleGroups\":[{\"displayName\":\"ANC\",\"id\":\"UP1lctvalPn\"},{\"displayName\":\"Commodities\",\"id\":\"xcpl667ccfF\"},{\"displayName\":\"Critical event\",\"id\":\"xWtt9c443Lt\"},{\"displayName\":\"District stock\",\"id\":\"mEtdbIDDhix\"},{\"displayName\":\"Epidemic disease outbreak\",\"id\":\"y2yQIm79VTW\"},{\"displayName\":\"Facility Stock\",\"id\":\"SqyI8HKqI4g\"},{\"displayName\":\"Immunisation\",\"id\":\"UiOSY1iIdub\"},{\"displayName\":\"Infectious disease outbreak\",\"id\":\"WUZXEFdn1PX\"},{\"displayName\":\"Malaria\",\"id\":\"zlaSof6qLqF\"},{\"displayName\":\"Population\",\"id\":\"D3bItmtBpsW\"},{\"displayName\":\"TB\",\"id\":\"IMF6p1MqoHl\"},{\"displayName\":\"Testing\",\"id\":\"nMDkAJXsmlR\"}]}", - "responseSize": 628, + "responseBody": "{\"predictors\":[{\"displayName\":\"Malaria Outbreak Threshold\",\"id\":\"tEK1OEqS4O1\"}]}", + "responseSize": 80, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -196,7 +229,7 @@ } }, { - "path": "/api/41/predictors?paging=false", + "path": "/api/41/dashboards", "featureName": "Users should be able to delete a job", "static": false, "count": 2, @@ -212,8 +245,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"predictors\":[{\"displayName\":\"Malaria Outbreak Threshold\",\"id\":\"tEK1OEqS4O1\"}]}", - "responseSize": 80, + "responseBody": "{\"pager\":{\"page\":1,\"total\":24,\"pageSize\":50,\"pageCount\":1},\"dashboards\":[{\"displayName\":\"Antenatal Care\",\"id\":\"nghVC4wtyzi\"},{\"displayName\":\"Cases Malaria\",\"id\":\"JW7RlN5xafN\"},{\"displayName\":\"Delivery\",\"id\":\"iMnYyBfSxmM\"},{\"displayName\":\"Disease Surveillance\",\"id\":\"vqh4MBWOTi4\"},{\"displayName\":\"EE maps\",\"id\":\"Goz4vyRx2cy\"},{\"displayName\":\"Immunization\",\"id\":\"TAMlzYkstb7\"},{\"displayName\":\"Immunization data\",\"id\":\"L1BtjXgpUpd\"},{\"displayName\":\"Info Videos\",\"id\":\"SCtS6Szuubz\"},{\"displayName\":\"Inpatient BMI, Weight and Height\",\"id\":\"uGSg3NSw6TZ\"},{\"displayName\":\"Inpatient Discharge\",\"id\":\"eZSIccgeq94\"},{\"displayName\":\"Inpatient Morbidity Mortality\",\"id\":\"zbKnj1SCmB4\"},{\"displayName\":\"Inpatient Visit Overview\",\"id\":\"nTTLMwiwoys\"},{\"displayName\":\"Key Indicators\",\"id\":\"xP1jtPjus1c\"},{\"displayName\":\"Malnutrition\",\"id\":\"tCMKwn5YUXt\"},{\"displayName\":\"Measles (user org unit)\",\"id\":\"KQVXh5tlzW2\"},{\"displayName\":\"Mother and Child Health\",\"id\":\"vQFhmLJU5sK\"},{\"displayName\":\"Nutrition\",\"id\":\"nAZMjkQChz8\"},{\"displayName\":\"Reporting Rates\",\"id\":\"oW3XL9FfSTq\"},{\"displayName\":\"Reporting Reproductive Health\",\"id\":\"MBUMbG6zJIj\"},{\"displayName\":\"Staffing\",\"id\":\"a68enp54saw\"},{\"displayName\":\"Top Contacts\",\"id\":\"eCp1qIWRUrf\"},{\"displayName\":\"Visits ANC\",\"id\":\"juY8oe5lg4g\"},{\"displayName\":\"jj\",\"id\":\"jt0ApyLrCGl\"},{\"displayName\":\"jj2\",\"id\":\"yTRGgy20bqe\"}]}", + "responseSize": 1352, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -245,8 +278,40 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "[{\"name\":\"orgunits_invalid_geometry\",\"displayName\":\"Organisation units with invalid geometry.\",\"section\":\"Organisation units\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Organisation units with invalid geometry.\",\"introduction\":\"DHIS2 uses the PostGIS database extension to manage the geographical information associated\\nwith organisation units. There are various reasons why geometries may be considered to be\\ninvalid including self-inclusions, self-intersections, and sliver polygons. Please see the\\nPostGIS documentation for a more in-depth discussion on this topic.\\n\\nInvalid geometry is not always a problem and may be able to be ignored, however, it has been observed in certain systems\\nthat this can lead to problems in analytics. If you are experiencing issues when generating analytics\\ntables, and see errors related to invalid geometries, you will need to either remove the invalid geometry,\\nor fix it.\",\"recommendation\":\"Update the geometry of the affected organisation units to a valid geometry. It may be possible to use the PostGIS function `ST_MakeValid` to automatically fix the problem. However, in other cases the geometry may need to be edited in a GIS tool, and then updated again in DHIS2.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OIG\"},{\"name\":\"program_indicators_with_invalid_expressions\",\"displayName\":\"Program indicators with invalid expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have an invalid expression\",\"recommendation\":\"Check that the expression evaluates to a number\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIE\"},{\"name\":\"orgunit_group_sets_excess_groups\",\"displayName\":\"Organisation units which belong to multiple groups in a group set.\",\"section\":\"Organisation units\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Organisation units which belong to multiple groups in a group set.\",\"introduction\":\"Organisation units should belong to exactly one group within each organisation unit group set of which they are a member. If the organisation unit belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the organisation units in the details list to exactly one group within each group set membership.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGSEG\"},{\"name\":\"program_rule_actions_without_notification\",\"displayName\":\"Program rule with actions lacking a notification template\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires a notification template but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWN\"},{\"name\":\"indicator_no_analysis\",\"displayName\":\"Indicators not used in analytical objects.\",\"section\":\"Indicators\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Indicators not used in analytical objects.\",\"introduction\":\"Indicators should be used to produce some type of analytical output (charts, maps, pivot tables). Note: indicators used in datasets to provide feedback during data entry are not counted as being used in analytical objects.\",\"recommendation\":\"Indicators that are not routinely being used for analysis should be reviewed to determine if they are useful and needed. If these are meant to be used for routine review, then associated outputs should be created using them. If these indicators are not going to be used for any type of information review, and are not used in data sets for feedback during data entry, consideration should be made to delete them.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"INA\"},{\"name\":\"user_groups_scarce\",\"displayName\":\"User groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"User groups should have at least two members.\",\"introduction\":\"Generally, user groups should contain two or more users.\",\"recommendation\":\"Considering removing user groups with less than two users, or alternatively, add additional users to the group to make it more useful.\",\"issuesIdType\":\"userGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"UGS\"},{\"name\":\"validation_rules_missing_value_strategy_null\",\"displayName\":\"All validation rule expressions should have a missing value strategy.\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"All validation rule expressions should have a missing value strategy.\",\"introduction\":\"Validation rules are composed of a left and right side expression. In certain systems the missing value strategy may not be defined. This may lead to an exception during validation rule analysis. The affected validation rules should be corrected to with an appropriate missing value strategy.\",\"recommendation\":\"Using the results of the the details SQL view, identify the affected validation rules and which side of the rule the missing value strategy has not been specified. Using the maintenance app, make the appropriate corrections and save the rule.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRMVSN\"},{\"name\":\"category_combos_being_invalid\",\"displayName\":\"Invalid Category-combos\",\"section\":\"Categories\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all category-combos that are invalid\",\"recommendation\":\"Make sure the category combo is assigned to at least one category and that all categories have category options \",\"issuesIdType\":\"categoryCombos\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"CCBI\"},{\"name\":\"data_elements_aggregate_with_different_period_types\",\"displayName\":\"Aggregate data elements which belong to datasets with different period types.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Aggregate data elements which belong to datasets with different period types.\",\"introduction\":\"Data elements should not belong to datasets with different period types.\",\"recommendation\":\"If you need to collect data with different period types (e.g. weekly and monthly) you should use different data elements for each period type. In general, it is not recommended to collect data with different frequencies, since in general, data collected at higher frequencies (e.g. weekly) can be aggregated to data with lower frequencies (e.g yearly).\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAWDPT\"},{\"name\":\"data_elements_in_data_set_not_in_form\",\"displayName\":\"Data sets with data elements not in data entry form\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that have data elements which are neither a member of the set's data entry form nor a member of the sets section\",\"recommendation\":\"Either remove the data elements in question or make them a member of the set's form or section\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEIDSNIF\"},{\"name\":\"categories_no_options\",\"displayName\":\"Categories with no category options\",\"section\":\"Categories\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Categories with no category options\",\"introduction\":\"Categories should always have at least one category option.\",\"recommendation\":\"Any categories without category options should either be removed from the system if they are not in use. Otherwise, appropriate category options should be added to the category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNO\"},{\"name\":\"validation_rules_without_groups\",\"displayName\":\"Validation rules lacking groups\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that are not member of at least one validation rule group\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWG\"},{\"name\":\"data_elements_aggregate_no_analysis\",\"displayName\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"introduction\":\"All aggregate data elements that are captured in DHIS2 should be used to produce some type of analysis output (charts, maps, tables). This can be by using them directly in an output, or by having them contribute to an indicator calculation that is used an output.\",\"recommendation\":\"Data elements that are not routinely being reviewed in analysis, either directly or indirectly through indicators, should be reviewed to determine if they still need to be collected. If these are meant to be used in routine review, then associated outputs should be created using them. If these data elements are not going to be used for any type of information review, consideration should be made to either archive them or delete them.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANA\"},{\"name\":\"category_option_combos_disjoint\",\"displayName\":\"Category option combinations with disjoint associations.\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with disjoint associations.\",\"introduction\":\"Under certain circumstances, category option combinations may exist in the system, but not have any direct association with category options which are associated with their category combination. This situation usually occurs when category options have been added to a category and then the category is added to a category combination. New category option combinations are created in the system at this point. If any of the category options are then removed in one of the underlying categories, a so-called disjoint category option combination may result. This is a category option combination which has no direct association with any category options in any of the categories associated with the category combination.\",\"recommendation\":\"The disjoint category option combinations should be removed from the system if possible. However, if any data is associated with the category option combination, a determination will need to be made in regards of how to deal with this data.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COCD\"},{\"name\":\"indicators_duplicated_terms\",\"displayName\":\"Indicators with the same terms.\",\"section\":\"Indicators\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Indicators with the same terms.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check attempts to identify indicators with the same formulas, regardless of the order of their their terms. Suppose you have an indicator which calculates total ANC attendance: ANC Total = ANC1 + ANC2 + ANC3 Suppose then another indicator exists in the system, which has been defined as: ANC Totals = ANC3 + ANC2 + ANC1 These two indicators are equivalent, and will produce the same result, and are thus considered to be duplicated.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Considered deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IDT\"},{\"name\":\"options_sets_unused\",\"displayName\":\"Option sets which are not used\",\"section\":\"Option sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Option sets which are not used\",\"introduction\":\"Option sets should be used for some purpose. The may be used by data elements, comments, attributes, or tracked entity attributes.\",\"recommendation\":\"Consider deleting unused option sets, or alternatively, ensure that they have been properly assigned.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSU\"},{\"name\":\"program_rules_no_action\",\"displayName\":\"Program rules with no action.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Program rules with no action.\",\"introduction\":\"All program rules should have an action.\",\"recommendation\":\"Using the DHIS2 user interface, assign an action to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNA\"},{\"name\":\"catoptioncombos_no_catcombo\",\"displayName\":\"Category options combinations with no category combination.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category options combinations with no category combination.\",\"introduction\":\"All category option combinations should be associated with a category combo. In certain cases, when category combinations are deleted,the linkage between a category option combination and a category combination may become corrupted.\",\"recommendation\":\"Check if any data is associated with the category option combination in question. Likely, the data should either be deleted or migrated to a valid category option combination. Any data which is associated with any of these category option combinations will not be available through either the data entry modules or any of the analytical apps.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNC\"},{\"name\":\"orgunits_compulsory_group_count\",\"displayName\":\"Organisation units that are not in all compulsory orgunit group sets\",\"section\":\"Organisation units\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Orgunits that are not in all compulsory orgunit group sets\",\"introduction\":\"If any organisation unit groups have been marked as compulsory, each and every organisation unit should belong to exactly one group within each compulsory organisation unit group set. Assume we have created a group set called \\\"Ownership\\\" with two groups \\\"Public\\\" and \\\"Private\\\". Each and every organisation unit contained in the hierarchy must belong to either Public or Private (but not both). When organisation unit are not part of a group set, results in the analytics apps will not be correct if the organisation unit group set is used for aggregation.\",\"recommendation\":\"For each of the organisation units identified in the details query, you should assign the appropriate organisation unit group within the group set. Alternatively, if the group set should not be compulsory, you should change this attribute.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OCGC\"},{\"name\":\"orgunits_no_coordinates\",\"displayName\":\"Organisation units with no coordinates.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"Organisation units with no coordinates.\",\"introduction\":\"Ideally, all organisation units contained in the DHIS2 hierarchy should have a valid\\nset of coordinates. Usually for all organisation units above the facility level,\\nthese coordinates should be a polygon which provides the boundary of the organisation\\nunit. For facilities, these are usually represented as point coordinates.\\n\\nThere can obviously be exceptions to this rule. Mobile health facilities may not have\\na fixed location. Community health workers or wards below the facility level\\nmay also not have a defined or definable coordinate.\\n\\nThis check is intended to allow you to review all organisation units which do\\nnot have any coordinates and make a determination as to whether they should be updated.\",\"recommendation\":\"Where appropriate, update the geometry of each organisation unit with a valid geometry.\\nYou may need to contact the appropriate local government office to obtain a copy\\nof district boundaries, commonly referred to as \\\"shape files\\\". Another possibility\\nis to use freely available boundary files from GADM (https://gadm.org)\\n\\nIf facilities are missing coordinates, it may be possible to obtain these from\\nthe facility staff using their smart phone to get the coordinates. Images\\nfrom Google Maps can also often be used to estimate the position of a facility,\\nassuming that you have good enough resolution and local knowledge of where\\nit is located.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONC\"},{\"name\":\"data_elements_violating_exclusive_group_sets\",\"displayName\":\"Data elements with conflicting exclusive group sets\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that are a members of more than one exclusive data element set belonging to the same data element group set\",\"recommendation\":\"Either remove the data element from all but one exclusive group set or consider if the set really should be an exclusive group set\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEVEGS\"},{\"name\":\"data_sets_not_assigned_to_org_units\",\"displayName\":\"Data sets not assigned to organisation units\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that are not assigned to any organisation units\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DSNATOU\"},{\"name\":\"categories_same_category_options\",\"displayName\":\"Categories with the same category options\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Categories with the same category options\",\"introduction\":\"Categories with the exact same category options should be considered to be merged. Categories with the exact same category options may be easily confused by users in analysis. The details view will provide a list of categories which have the exact same category options. For each duplicated category a number in parentheses such as (1) will indicate which categories belong to duplicated groups.\",\"recommendation\":\"If category combinations have already been created with duplicative categories,\\nit is recommended that you do not take any action, but rather ensure\\nthat users understand that there may be two category combinations which are duplicative.\\n\\nIf you choose to merge the duplicative category combinations, you would need to \\nremap all category option combinations from the category combo which you wish to \\nremove, to the one which you wish to keep. \\n\\nIf one of the categories is not in use in any category combination, it should\\nconsider to be removed from the system.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CSCO\"},{\"name\":\"dashboards_no_items\",\"displayName\":\"Dashboards with no items.\",\"section\":\"Dashboards\",\"sectionOrder\":4,\"severity\":\"INFO\",\"description\":\"Dashboards with no items.\",\"introduction\":\"All dashboards should have content on them. Dashboards without any content do not serve any purpose, and can make it more difficult to find relevant dashboards with content.\",\"recommendation\":\"Dashboards without content that have not been modified in the last 14 days should be considered for deletion.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNI\"},{\"name\":\"visualizations_not_viewed_one_year\",\"displayName\":\"Visualizations which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Visualizations which have not been viewed in the past 12 months\",\"introduction\":\"Visualizations should be regularly viewed in the system. In many cases, users may create charts for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to charts being difficult to find in the visualization app.\",\"recommendation\":\"Unused charts can be removed directly using the data visualization app by a user with sufficient authority. If charts are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"visualizations\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VNVOY\"},{\"name\":\"orgunits_same_name_and_parent\",\"displayName\":\"Organisation units should not have the same name and parent.\",\"section\":\"Organisation units\",\"sectionOrder\":12,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have the same name and parent.\",\"introduction\":\"Organisation units may have exactly the same name. This may become confusing to users, particularly if the organisation unit has the same name and same parent. This can easily lead to data entry or analysis mistakes as users have no way to distinguish between the two organisation units.\",\"recommendation\":\"Rename identically named organisation units which share the same parent using the maintenance app.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSNAP\"},{\"name\":\"indicators_not_grouped\",\"displayName\":\"Indicators not in any groups.\",\"section\":\"Indicators\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicators not in any groups.\",\"introduction\":\"All indicators should be in an indicator group. This allows users to find the indicators more easily in analysis apps and also contributes to having more complete indicators group sets. Maintenance operations can also be made more efficient by applying bulk settings (ex. sharing, filtering) to all indicators within an indicator group.\",\"recommendation\":\"Indicators that are not in a indicator group should be added to a relevant indicator group. If the indicators are not needed, they should be deleted.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ING\"},{\"name\":\"categories_one_default_category_option\",\"displayName\":\"Only one default category option should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option with UID \\\"xYerKDKCefk\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option or move all references to category option \\\"xYerKDKCefk\\\" and then remove the unused conflicting category option.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCO\"},{\"name\":\"orgunits_multiple_spaces\",\"displayName\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"introduction\":\"Names and/or shortnames of organisation units should not contain multiple spaces. They are superfluous and may complicate the location of organisation units when they are searched.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the multiple spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMS\"},{\"name\":\"category_option_group_sets_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option group sets should be composed of at least two category option groups.\",\"recommendation\":\"Considering removing groups with zero or one category option groups, or alternatively, add additional category option groups to the group set to make it more useful.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSS\"},{\"name\":\"data_elements_aggregate_abandoned\",\"displayName\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"introduction\":\"Data elements are considered to be abandoned when they have not been edited in at least 100 days and do not have any data values associated with them. Often, these are the result of new or changed configurations that have been abandoned at some point.\",\"recommendation\":\"Data elements that have no data associated with them and which there are no plans to start using for data collection should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAA\"},{\"name\":\"data_elements_excess_groupset_membership\",\"displayName\":\"Data elements which belong to multiple groups in a group set.\",\"section\":\"data_elements\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Data elements which belong to multiple groups in a group set.\",\"introduction\":\"Data elements should belong to exactly one group within each data element group set of which they are a member. If the data element belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the data elements in the details list to exactly one data element group within each group set.\",\"issuesIdType\":\"data_elements_aggregate\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEEGM\"},{\"name\":\"data_elements_aggregate_no_groups\",\"displayName\":\"Aggregate data elements not in any data element groups.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not in any data element groups.\",\"introduction\":\"All data elements should be in a data element group. This allows users to find the data elements more easily in analysis\\n apps and also contributes to having more complete data element group sets.\\n Maintenance operations can also be made more efficient by applying\\n bulk settings (ex. sharing) to all data elements within a data element group.\",\"recommendation\":\"Data elements that are not in a data element group should be added to a relevant data element group. If the data elements are not needed, they should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANG\"},{\"name\":\"data_elements_assigned_to_data_sets_with_different_period_types\",\"displayName\":\"Data elements assigned to data sets with different period type\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that are assigned to at least one data set that has a different period type\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEATDSWDPT\"},{\"name\":\"category_options_shared_within_category_combo\",\"displayName\":\"Category combinations with categories which share the same category options.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Category combinations with categories which share the same category options.\",\"introduction\":\"As a general rule, category options should be reused where possible between categories. The exception to this rule however, is when you have a category combo with multiple categories, and within those categories, a category option is shared. As a simple example, lets say you have a category called \\\"Sex\\\" with options \\\"Male\\\"\\\", \\\"Female\\\" and \\\"Unknown\\\". There is also a second category called \\\"Age\\\" with options \\\"<15\\\", \\\"15+\\\", and \\\"Unknown\\\". A category combination called \\\"Age/Sex\\\" is then created with these two categories, which share the option \\\"Unknown\\\". This situation should be avoided, as it creates issues when analyzing data.\",\"recommendation\":\"The recommended approach to dealing with this situation is to create a new category combination, using two new categories. Using the example from the introduction, you should create two new category options called \\\"Unknown age\\\" and \\\"Unknown sex\\\". A new category combination can then be created with these new categories, which do not share category options. All data which is potentially associated with the old category combinations, would need to be reassigned to the new category option combinations. Any analytical objects which use the categories to be removed would also need to be updated.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COSWCC\"},{\"name\":\"data_element_groups_scarce\",\"displayName\":\"Data element groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Data element groups should have at least two members.\",\"introduction\":\"All data element groups should be composed of at least two data elements.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"dataElementGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEGS\"},{\"name\":\"orgunits_not_contained_by_parent\",\"displayName\":\"Organisation units with point coordinates should be contained by their parent.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Organisation units with point coordinates should be contained by their parent.\",\"introduction\":\"Facilities are often represented as points in the DHIS2 hierarchy. Their parent organisation units geometry should contain all facilities which have been associated with them.\",\"recommendation\":\"Often boundary files are simplified when they are uploaded into DHIS2. This process may result in\\nfacilities which are located close to the border of a given district to fall outside of the district\\nwhen the boundary is simplified. This is considered to be more of a cosmetic problem for most DHIS2\\ninstallations, but could become an issue if any geospatial analysis is attempted using the\\nboundaries and point coordinates.\\n\\nIn cases where the facility falls outside of its parent's boundary\\nyou should confirm that the coordinates are correct. If the location is close to the boundary, you\\nmay want to reconsider how the boundary files have been simplified. Otherwise, if the location of\\nthe facility is completely incorrect, it should be rectified.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONCBP\"},{\"name\":\"orgunits_null_island\",\"displayName\":\"Organisation units located within 100 km of Null Island (0,0).\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"SEVERE\",\"description\":\"Organisation units located within 100 km of Null Island (0,0).\",\"introduction\":\"A common problem when importing coordinates is the inclusion of coordinates situated around the point of [Null Island](https://en.wikipedia.org/wiki/Null_Island). This is the point on the Earth's surface where the Prime Meridian and Equator intersect with a latitude of 0 and a longitude of 0. The point also happens to be situated currently in the middle of the ocean. This query identifies any points located within 100 km of the point having latitude and longitude equal to zero.\",\"recommendation\":\"Update the coordinates of the affected organization unit to the correct location.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONI\"},{\"name\":\"program_rules_message_no_template\",\"displayName\":\"Program rules actions which should send or schedule a message without a message template.\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Program rules actions which should send or schedule a message without a message template.\",\"introduction\":\"Program rule actions of type \\\"Send message\\\" or \\\"Schedule message\\\" should have an associated message template.\",\"recommendation\":\"Using the DHIS2 user interface, assign a message template to each of the program rule actions which send or schedule messages but which does not have an association with a message template.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRMNT\"},{\"name\":\"indicators_with_invalid_denominator\",\"displayName\":\"Indicators with invalid denominator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"List all indicators where the denominator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWID\"},{\"name\":\"indicator_types_duplicated\",\"displayName\":\"Indicator types with the same factor.\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Indicator types with the same factor.\",\"introduction\":\"Indicators can be assigned a factor which is multiplied by the indicator's value. For example, if you create a percentage based indicator, you can assign the indicator a factor of 100, which would be multiplied by the actual value of the indicator calculated by DHIS2. In general, having multiple indicator types with the same factor is not recommended. It is duplicative, and may lead to confusion.\",\"recommendation\":\"Duplicated indicator types should consider to be removed from the system. Consider choosing one of the duplicated indicator types as the one to keep, and then update all indicators which share the same factor to this indicator type. The duplicated indicator types can then be removed from the system.\",\"issuesIdType\":\"indicatorTypes\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ITD\"},{\"name\":\"program_rule_actions_without_section\",\"displayName\":\"Program rules with actions lacking a program stage section\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a section but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWS\"},{\"name\":\"options_sets_empty\",\"displayName\":\"Empty option sets\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Empty option sets\",\"introduction\":\"All option sets should generally include at least two items. Empty option sets serve no purpose.\",\"recommendation\":\"Options should either be added to the option set, or the option set should be deleted.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSE\"},{\"name\":\"periods_3y_future\",\"displayName\":\"Periods which are more than three years in the future.\",\"section\":\"Periods\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Periods which are more than three years in the future.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\nfar future. Different data entry clients may not properly validate for periods\\nwhich are in the future, and thus any periods in the future should be reviewed.\\nIn some cases, data may be valid for future dates, e.g. targets which are set for the\\nnext fiscal year.\",\"recommendation\":\"If any periods exist in the system in the future, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\\n\\nIn many cases, clients may mean to transmit\\ndata for January 2021, but due to data entry errors, January 2031 is selected. Thus,\\nany data in the far future should be investigated to ensure it does not result\\nfrom data entry errors.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"P3F\"},{\"name\":\"orgunits_trailing_spaces\",\"displayName\":\"Organisation units should not have trailing spaces.\",\"section\":\"Organisation units\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have trailing spaces.\",\"introduction\":\"Trailing spaces in organisation units are superfluous.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the trailing spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OTS\"},{\"name\":\"validation_rule_groups_scarce\",\"displayName\":\"Validation rule should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Validation rule should have at least two members.\",\"introduction\":\"Generally validation rule groups should be composed of multiple validation rules.\",\"recommendation\":\"Considering removing groups which are empty or which have a single member. Alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"validationRuleGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRGS\"},{\"name\":\"category_options_no_categories\",\"displayName\":\"Category options with no categories.\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Category options with no categories.\",\"introduction\":\"All category options should belong to at least one category.\",\"recommendation\":\"Category options which are not part of any category should be removed or alternatively should be added to an appropriate category.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CONC\"},{\"name\":\"indicators_with_invalid_numerator\",\"displayName\":\"Indicators with invalid numerator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators where the numerator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIN\"},{\"name\":\"categories_one_default_category_combo\",\"displayName\":\"Only one default category combo should exist\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category combo should exist\",\"introduction\":\"There should only exist one category combo with name and code \\\"default\\\".\",\"recommendation\":\"Only the category combo with UID \\\"bjDvmb4bfuf\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category combo or move all references to category combo \\\"bjDvmb4bfuf\\\" and then remove the unused conflicting category combo.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCC\"},{\"name\":\"data_elements_without_data_sets\",\"displayName\":\"Data elements lacking data Sets\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that have no data sets\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEWDS\"},{\"name\":\"category_combos_unused\",\"displayName\":\"Category combinations not used by other metadata objects\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Category combinations not used by other metadata objects\",\"introduction\":\"Category combinations which are unused in any datasets, data elements, programs or data approval workflows may be safe to delete. In some cases, category combinations may be created, but never actually used for anything. This may lead to situations where users and implementers are confused about which category combination should actually be used. In general, it should be safe to delete unused category combinations, except in situations where existing data has been associated with them.\",\"recommendation\":\"Check to see if any data is associated with the category combination before attempting to delete it. Category combinations which are not currently used in any metadata objects may still be valid for legacy reasons, but they should be reviewed to be sure they are still needed. Otherwise, it should be safe to remove them from the system.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CCU\"},{\"name\":\"orgunits_orphaned\",\"displayName\":\"Orphaned organisation units.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"CRITICAL\",\"description\":\"Orphaned organisation units.\",\"introduction\":\"Orphaned organisation units are those which have neither parents nor any children. This means that they have no relationship to the main organisation unit hierarchy. These may be created by faulty metadata imports or direct manipulation of the database.\",\"recommendation\":\"The orphaned organisation units should be assigned a parent or removed from the system. It is recommended to use the DHIS2 API for this task if possible. If this is not possible, then they may need to be removed through direct SQL on the DHIS2 database.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OO\"},{\"name\":\"category_option_groups_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option groups should be composed of at least two category options. There can however be legitimate cases when a single category option is part of a group, especially in cases where there is a direct mapping between age bands and category options.\",\"recommendation\":\"Considering removing groups with zero or one category options, or alternatively, add additional category options to the group to make it more useful.\",\"issuesIdType\":\"categoryOptionGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGS\"},{\"name\":\"indicators_with_identical_formulas\",\"displayName\":\"Indicators with identical formulas\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that have the identical formulas with at least one other indicator\",\"recommendation\":\"Check if the same indicator should be used everywhere and remove duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIF\"},{\"name\":\"datasets_empty\",\"displayName\":\"Datasets with no data elements.\",\"section\":\"Data sets\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Datasets with no data elements.\",\"introduction\":\"All datasets should have data elements assigned to them.\",\"recommendation\":\"Remove empty datasets, or alternatively, assign data elements to them.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DE\"},{\"name\":\"orgunit_groups_scarce\",\"displayName\":\"Organisation unit groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Organisation unit groups should have at least two members.\",\"introduction\":\"Generally, organisation unit groups should be composed of multiple organisation units.\",\"recommendation\":\"Considering removing groups with zero or one organisation units, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGS\"},{\"name\":\"indicators_without_groups\",\"displayName\":\"Indicators lacking groups\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that do not have at least one group\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWG\"},{\"name\":\"program_rules_without_priority\",\"displayName\":\"Program rules lacking a priority setting\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules with action type \\\"assign\\\" where the rule priority is not yet set\",\"recommendation\":\"Set a priority for the program rule(s)\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWP\"},{\"name\":\"program_indicators_with_invalid_filters\",\"displayName\":\"Program indicators with invalid filter\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators with invalid filter expression\",\"recommendation\":\"Check that the expression evaluates to true/false\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIF\"},{\"name\":\"program_rules_without_condition\",\"displayName\":\"Program rules lacking a condition\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that have no condition yet\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWC\"},{\"name\":\"categories_one_default_category\",\"displayName\":\"Only one default category should exist\",\"section\":\"Categories\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category should exist\",\"introduction\":\"There should only exist one category with name and code \\\"default\\\".\",\"recommendation\":\"Only the category with UID \\\"GLevLNI9wkl\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category or move all references to category \\\"GLevLNI9wkl\\\" and then remove the unused conflicting category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODC\"},{\"name\":\"categories_unique_category_combo\",\"displayName\":\"Different category combinations should not have the exact same combination of categories.\",\"section\":\"Categories\",\"sectionOrder\":8,\"severity\":\"SEVERE\",\"description\":\"Different category combinations should not have the exact same combination of categories.\",\"introduction\":\"Category combinations should be a unique combination of categories. If two or more category combinations contain the exact same set of categories, this would be considered to be duplicative and potentially confusing to users.\",\"recommendation\":\"One category combo is kept, all references are updated to use this combo and other combos are removed.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CUCC\"},{\"name\":\"org_units_with_cyclic_references\",\"displayName\":\"Organisation units with cyclic references\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that have a conflicting parent hierarchy definition so that two organisation units become parent of each other or in other words they form a circular reference\",\"recommendation\":\"One of the organisation units must be setup wrongly and needs to be corrected so that a non-circular tree connects the two\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUWCR\"},{\"name\":\"indicator_group_sets_scarce\",\"displayName\":\"Indicator groups sets should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups sets should have at least two members.\",\"introduction\":\"All indicator group set should be composed of at least two indicators groups.\",\"recommendation\":\"Considering removing indicator group sets with less than two indicator groups, or alternatively, add additional indicator groups to the indicator group set to make it more useful.\",\"issuesIdType\":\"indicatorGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGSS\"},{\"name\":\"program_rule_variables_without_data_element\",\"displayName\":\"Program rule variables lacking a data element\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring a data element source but that is not yet linked to a data element\",\"recommendation\":\"Assign a data element to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWDE\"},{\"name\":\"validation_rules_with_invalid_right_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a right side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWIRSE\"},{\"name\":\"data_elements_aggregate_aggregation_operator\",\"displayName\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"introduction\":\"Data elements which are not numeric (text, dates, etc) should have an aggregation operator set to NONE. Data elements which are able to be aggregated (numbers, integers, etc) should have an aggregation operator set to something other than NONE, most often SUM.\",\"recommendation\":\"Open the affected data elements in the Maintenance App and change their aggregation type to an appropriate type. Alternatively, these can be altered via the API.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAAO\"},{\"name\":\"org_unit_groups_without_group_sets\",\"displayName\":\"Organisation unit groups lacking group sets\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation unit groups that aren't member of at least one organisation unit group set\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUGWGS\"},{\"name\":\"program_rule_variables_without_attribute\",\"displayName\":\"Program rule variables lacking an attribute\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring an attribute source but that is not yet linked to an attribute\",\"recommendation\":\"Assign an attribute to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWA\"},{\"name\":\"program_indicator_groups_scarce\",\"displayName\":\"Program indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Program indicator groups should have at least two members.\",\"introduction\":\"Program indicator groups should generally be composed of two or more program indicators.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"programIndicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIGS\"},{\"name\":\"org_units_violating_exclusive_group_sets\",\"displayName\":\"Organisation units with conflicting exclusive group sets\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that are members of multiple exclusive organisation unit groups\",\"recommendation\":\"Remove the organisation unit from all but one exclusive organisation unit group\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUVEGS\"},{\"name\":\"program_rules_no_expression\",\"displayName\":\"Program rules with no expression.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Program rules with no expression.\",\"introduction\":\"All program rules should have an expression. Expressions are used by program rules to determine when they should be triggered. Program rules with no expression have no purpose.\",\"recommendation\":\"Using the DHIS2 user interface, assign an expression to each of the program rules which is missing one. Otherwise, if it is safe to delete the program rule with no expression, it is recommended to remove it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNE\"},{\"name\":\"program_rule_actions_without_data_object\",\"displayName\":\"Program rules with actions lacking a data object\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires either a data element or an attribute but is not connected either\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWDO\"},{\"name\":\"orgunits_openingdate_gt_closeddate\",\"displayName\":\"Organisation units which have an opening date later than the closed date.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Organisation units which have an opening date later than the closed date.\",\"introduction\":\"If a closing date has been defined for an organisation unit, it should always be after the opening date (if one has been defined).\",\"recommendation\":\"Alter either the opening or closing date of all affected organisation units so that the closing date is after the opening date.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OOGC\"},{\"name\":\"categories_one_default_category_option_combo\",\"displayName\":\"Only one default category option combo should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option combo should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option combo with UID \\\"HllvX50cXC0\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option combo or move all references to category option combo \\\"HllvX50cXC0\\\" and then remove the unused conflicting category option combo.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCOC\"},{\"name\":\"category_option_group_sets_incomplete\",\"displayName\":\"Category option group sets which do not contain all category options.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category option group sets which which do not contain all category options.\",\"introduction\":\"Category option group sets are composed of multiple category option groups, which are in turn composed of various category options. Category option group sets are often used to group related category options together for analytical purposes. Categories are also composed of category options. In general, but not always, category option group sets should contain all category options of related categories. Suppose we have the following two age categories. \\nAge coarse: <15, 15+ Age fine: <1, 1-10, 10-14,15-19,20-24,25-29,30-34,35-39,40-44,45+\\nIn many cases, related data elements may be disaggregated differently. This may be to differences in the way in which the data is collected, or as is often the case, the disaggregation has changed over time. If we wish to analyze data for two different data elements (one of which uses Age coarse and the other Age fine), we can create a category option group set consisting of two category option groups which should consist of the following category options from above. \\n<15: <15, <1, 1-10, 10-14 15+: 15+, 15-19,20-24,25-29,30-34,35-39,40-44,45+\\nSuppose that we happen to omit the category option \\\"<1\\\" from the \\\"<15\\\" category option group. This would result in potential aggregation errors in when using this category option group set in any analytical objects. The details of this metadata check would return the UID and name of the category option group set. The category and category option would also be provided. Using the previous example, we would see \\\"Age fine:{<1}\\\" in the metadata check details section, to indicate that the <1 category option which is part of the \\\"Age fine\\\" category, is missing from the category option group set.\\nThere may exist specific analytical reasons why specific category options are omitted from a category option group set. However,these should usually be special cases. This metadata check will identify cases where category option group sets appear to be incomplete, however you should carefully review any groups which appear in the details. \\nThis check may also produce a number of issues which may at first glance appear to be false positives. In some cases, category options may be added to a category by mistake. When category option group sets are created, this extraneous option may be omitted and thus appear as missing from the group set. \\nAnother observed situation is where an option like \\\"Unknown\\\" is used across unrelated categories. Suppose you have two categories \\\"Age (<15, 15+, Unknown)\\\" and \\\"Sex (Male,Female,Unknown)\\\". Similar to above, we create category option group sets like: \\n<15: <15 15+: 15+ Unknown: Unknown\\nThis metadata check will report that \\\"Male\\\" and \\\"Female\\\" are missing from the group set. This is because the same \\\"Unknown\\\" option is shared between two different, unrelated categories. It is recommended that if this situation occurs, that you create two separate \\\"Unknown\\\" category options like \\\"Unknown sex\\\" and \\\"Unknown age\\\".\",\"recommendation\":\"Using the maintenance app, assign the missing category options to an appropriate category option group within the affected category option group set.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSI\"},{\"name\":\"maps_not_viewed_one_year\",\"displayName\":\"Maps which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Maps which have not been viewed in the past 12 months\",\"introduction\":\"Maps should be regularly viewed in the system. In many cases, users may create maps for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system and being difficult to find in the Maps app.\",\"recommendation\":\"Unused maps can be removed directly using the Maps app by a user with sufficient authority. If maps are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"maps\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"MNVOY\"},{\"name\":\"data_elements_aggregate_no_data\",\"displayName\":\"Aggregate data elements with NO data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements with NO data values.\",\"introduction\":\"Data elements should generally always be associated with data values. If data elements exist in a data set which is active, but there are no data values associated with them, they may not be part of the data entry screens. Alternatively, the data element may have been added but never been associated with a dataset.\",\"recommendation\":\"Consider removing data elements with no data values.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAND\"},{\"name\":\"indicators_exact_duplicates\",\"displayName\":\"Indicators with the same formula.\",\"section\":\"Indicators\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Indicators with the same formula.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check shows indicators which have the exact same formulas. Spaces which are present are removed prior to comparison.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Consider deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IED\"},{\"name\":\"program_indicators_without_expression\",\"displayName\":\"Program indicators lacking an expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have no expression set yet\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWE\"},{\"name\":\"indicators_violating_exclusive_group_sets\",\"displayName\":\"Indicators with conflicting exclusive group sets\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that are members of multiple exclusive indicator groups\",\"recommendation\":\"Remove the indicator from all but one exclusive indicator group\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IVEGS\"},{\"name\":\"category_options_excess_groupset_membership\",\"displayName\":\"Category options which belong to multiple groups in a category option group set.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category options which belong to multiple groups in a category option group set.\",\"introduction\":\"Category options should belong to exactly one category option group which are part of a category option group set. If the category option belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the category option in the details list to exactly one category option group within each group set.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COEGM\"},{\"name\":\"periods_distant_past\",\"displayName\":\"Periods which are in the distant past.\",\"section\":\"Periods\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Periods which are in the distant past.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\ndistant past. Different data entry clients may not properly validate for periods\\nwhich are in the distant past, and thus these periods should be triaged to ensure\\nthat data has not been entered against them by mistake.\",\"recommendation\":\"If any periods exist in the system in the distant past, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PDP\"},{\"name\":\"periods_duplicates\",\"displayName\":\"Duplicate Periods\",\"section\":\"Periods\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all periods duplicates which have identical type and start date\",\"recommendation\":\"Make sure all database references are moved to one of the duplicates before deleting the unused duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PD\"},{\"name\":\"program_rules_without_action\",\"displayName\":\"Program rules lacking an action\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that are not connected to any program rule action\",\"recommendation\":\"Connect the rule to an action or consider removing the rule\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWA\"},{\"name\":\"org_units_being_orphaned\",\"displayName\":\"Orphaned organisation units\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that aren't level 1 units but that lack a parent so that they are not connected to the rest of the organisation tree\",\"recommendation\":\"Find (or create) and set the correct parent for the orphaned organisation unit(s). Eventually this is also caused by having set the wrong level.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUBO\"},{\"name\":\"orgunits_multiple_roots\",\"displayName\":\"The organisation unit hierarchy should have a single root.\",\"section\":\"Organisation units\",\"sectionOrder\":8,\"severity\":\"CRITICAL\",\"description\":\"The organisation unit hierarchy should have a single root.\",\"introduction\":\"Every DHIS2 system should have a single root organisation unit. This means a single organisation unit from which all other branches of the hierarchy are descendants.\",\"recommendation\":\"Once you have decided which organisation unit should be the real root of the organisation unit hierarchy, you should update the parent organisation unit. This can be done by using the DHIS2 API or my updating the value directly in the `organisationunit` table.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMR\"},{\"name\":\"cocs_wrong_cardinality\",\"displayName\":\"Category option combinations with incorrect cardinality.\",\"section\":\"Categories\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with incorrect cardinality.\",\"introduction\":\"All category option combinations should have exactly the same number of category option associations as the number of categories in the category combination. If there are two categories in a category combination, then every category option combination should have exactly two category options.\\nCategory option combinations with the incorrect cardinality are usually the result of a category combination having been created, and then modified later. Suppose that two categories are used to create a category combination. Each category option combination of this category combo will have two category options. If an additional category is added to the category combination later, new category option combinations with three category options will be created and associated with this category combo. The original category option combinations would be considered to be invalid.\",\"recommendation\":\"Category option combinations which have an incorrect cardinality will be ignored by the DHIS2 analytics system and should be removed.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CWC\"},{\"name\":\"organisation_units_without_groups\",\"displayName\":\"organisation units without groups\",\"section\":\"Organisation units\",\"sectionOrder\":13,\"severity\":\"WARNING\",\"description\":\"Organisation units with no groups.\",\"introduction\":\"All organisation units should usually belong to at least one organisation unit group.\\nWhen organisation units do not belong to any groups, they become more difficult to identify\\nin analysis apps like the data visualizer.\",\"recommendation\":\"Create useful organisation unit groups to help users filter certain classes of organisation\\nunits. These groups may or may not be used in organisation unit group sets\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUWG\"},{\"name\":\"validation_rules_with_invalid_left_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a left side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWILSE\"},{\"name\":\"dashboards_not_viewed_one_year\",\"displayName\":\"Dashboards which have not been actively viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Dashboards which have not been actively viewed in the past 12 months\",\"introduction\":\"Dashboards should be regularly viewed in the system. In many cases, users may create dashboards for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to useful dashboards being difficult to find. This check identifies any dashboards which have not been viewed in the past year.\",\"recommendation\":\"Unused dashboards can be deleted in the entirety from the main dashboard app by clicking on the \\\"Edit\\\" button and choosing \\\"Delete\\\". Note that this process cannot be undone! Another option would be to alter the sharing of the dashboard so that it is not visible to any user.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNVOY\"},{\"name\":\"indicator_groups_scarce\",\"displayName\":\"Indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups should have at least two members.\",\"introduction\":\"All indicator groups should be composed of at least two indicators.\",\"recommendation\":\"Considering removing groups with zero or one groups, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"indicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGS\"},{\"name\":\"program_rule_actions_without_stage_id\",\"displayName\":\"Program rules with actions lacking a program stage\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a program stage but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWSI\"},{\"name\":\"option_sets_wrong_sort_order\",\"displayName\":\"Option sets with possibly wrong sort order.\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Option sets with possibly wrong sort order.\",\"introduction\":\"Option sets contain options which should be ordered sequentially. The sort_order property should always start with 1 and have a sequential sequence. If there are three options in the option set, then the sort order should be 1,2,3. \\nIn certain circumstances, options may be deleted from an option set, and the sort order may become corrupted. This may lead to a situation where it becomes impossible to update the option set from the maintenance app, and may lead to problems when attempting to using the option set in the data entry app.\",\"recommendation\":\"If it is possible to open the option set in the maintenance app, you can resort the option set, which should correct the problem. Another possible solution is to directly update the sort_order property of in the `optionset` table in the database, ensuring that a valid sequence is present for all options in the option set.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSWSO\"},{\"name\":\"periods_same_start_end_date\",\"displayName\":\"Periods with the same start and end dates\",\"section\":\"Periods\",\"sectionOrder\":1,\"severity\":\"CRITICAL\",\"description\":\"Periods with the same start and end dates\",\"introduction\":\"Different periods should not have exactly the same start and end date.\",\"recommendation\":\"All references to the duplicate periods should be removed from the system and reassigned. It is recommended to use the period with the lower periodid.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PSSED\"}]", - "responseSize": 69899, + "responseBody": "[{\"name\":\"orgunits_invalid_geometry\",\"displayName\":\"Organisation units with invalid geometry.\",\"section\":\"Organisation units\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Organisation units with invalid geometry.\",\"introduction\":\"DHIS2 uses the PostGIS database extension to manage the geographical information associated\\nwith organisation units. There are various reasons why geometries may be considered to be\\ninvalid including self-inclusions, self-intersections, and sliver polygons. Please see the\\nPostGIS documentation for a more in-depth discussion on this topic.\\n\\nInvalid geometry is not always a problem and may be able to be ignored, however, it has been observed in certain systems\\nthat this can lead to problems in analytics. If you are experiencing issues when generating analytics\\ntables, and see errors related to invalid geometries, you will need to either remove the invalid geometry,\\nor fix it.\",\"recommendation\":\"Update the geometry of the affected organisation units to a valid geometry. It may be possible to use the PostGIS function `ST_MakeValid` to automatically fix the problem. However, in other cases the geometry may need to be edited in a GIS tool, and then updated again in DHIS2.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OIG\"},{\"name\":\"program_indicators_with_invalid_expressions\",\"displayName\":\"Program indicators with invalid expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have an invalid expression\",\"recommendation\":\"Check that the expression evaluates to a number\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIE\"},{\"name\":\"program_rule_actions_without_notification\",\"displayName\":\"Program rule with actions lacking a notification template\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires a notification template but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWN\"},{\"name\":\"indicator_no_analysis\",\"displayName\":\"Indicators not used in analytical objects.\",\"section\":\"Indicators\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Indicators not used in analytical objects.\",\"introduction\":\"Indicators should be used to produce some type of analytical output (charts, maps, pivot tables). Note: indicators used in datasets to provide feedback during data entry are not counted as being used in analytical objects.\",\"recommendation\":\"Indicators that are not routinely being used for analysis should be reviewed to determine if they are useful and needed. If these are meant to be used for routine review, then associated outputs should be created using them. If these indicators are not going to be used for any type of information review, and are not used in data sets for feedback during data entry, consideration should be made to delete them.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"INA\"},{\"name\":\"user_groups_scarce\",\"displayName\":\"User groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"User groups should have at least two members.\",\"introduction\":\"Generally, user groups should contain two or more users.\",\"recommendation\":\"Considering removing user groups with less than two users, or alternatively, add additional users to the group to make it more useful.\",\"issuesIdType\":\"userGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"UGS\"},{\"name\":\"validation_rules_missing_value_strategy_null\",\"displayName\":\"All validation rule expressions should have a missing value strategy.\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"All validation rule expressions should have a missing value strategy.\",\"introduction\":\"Validation rules are composed of a left and right side expression. In certain systems the missing value strategy may not be defined. This may lead to an exception during validation rule analysis. The affected validation rules should be corrected to with an appropriate missing value strategy.\",\"recommendation\":\"Using the results of the the details SQL view, identify the affected validation rules and which side of the rule the missing value strategy has not been specified. Using the maintenance app, make the appropriate corrections and save the rule.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRMVSN\"},{\"name\":\"data_elements_aggregate_with_different_period_types\",\"displayName\":\"Aggregate data elements which belong to data sets with different period types.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Aggregate data elements which belong to data sets with different period types.\",\"introduction\":\"Data elements should not belong to datasets with different period types.\",\"recommendation\":\"If you need to collect data with different period types (e.g. weekly and monthly) you should use different data elements for each period type. In general, it is not recommended to collect data with different frequencies, since in general, data collected at higher frequencies (e.g. weekly) can be aggregated to data with lower frequencies (e.g yearly).\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAWDPT\"},{\"name\":\"data_elements_in_data_set_not_in_form\",\"displayName\":\"Data sets with data elements not in data entry form\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that have data elements which are neither a member of the set's data entry form nor a member of the sets section\",\"recommendation\":\"Either remove the data elements in question or make them a member of the set's form or section\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEIDSNIF\"},{\"name\":\"datasets_not_assigned_to_org_units\",\"displayName\":\"Data sets not assigned to any organisation units\",\"section\":\"Data sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Data sets which have not been assigned to any organisation units.\",\"introduction\":\"Datasets should be assigned to organisation units. When data sets are not assigned to any organisation units, they will not be available for data entry. There may be legitimate reasons for not assigning a data set to any organisation units, such as when datasets are no longer in use or which may be used on a seasonal basis. However, datasets which are not actively used for any current data sets should be considered to be removed, as this may lead to decreased performance of the overall system.\",\"recommendation\":\"Consider to remove any data sets which are not assigned to any organisation units if they are no longer needed. Alternatively, assign the data sets to the correct organisation units if they should be made available to users for the purpose of data entry.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNATOU\"},{\"name\":\"categories_no_options\",\"displayName\":\"Categories with no category options\",\"section\":\"Categories\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Categories with no category options\",\"introduction\":\"Categories should always have at least one category option.\",\"recommendation\":\"Any categories without category options should either be removed from the system if they are not in use. Otherwise, appropriate category options should be added to the category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNO\"},{\"name\":\"validation_rules_without_groups\",\"displayName\":\"Validation rules lacking groups\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that are not member of at least one validation rule group\",\"introduction\":\"All validation rules should belong to a validation rule group. Validation rule groups help to define subsets of validation rules which can be run selectively in the data quality module. Having validation rules grouped appropriately ensures that users are able to perform a validation rule analysis of an appropriate group of rules, without having to run all of them.\",\"recommendation\":\"If you have not already done so, create validation rule groups and assign all validation rules to a group.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRWG\"},{\"name\":\"data_elements_aggregate_no_analysis\",\"displayName\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"introduction\":\"All aggregate data elements that are captured in DHIS2 should be used to produce some type of analysis output (charts, maps, tables). This can be by using them directly in an output, or by having them contribute to an indicator calculation that is used an output.\",\"recommendation\":\"Data elements that are not routinely being reviewed in analysis, either directly or indirectly through indicators, should be reviewed to determine if they still need to be collected. If these are meant to be used in routine review, then associated outputs should be created using them. If these data elements are not going to be used for any type of information review, consideration should be made to either archive them or delete them.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANA\"},{\"name\":\"category_option_combos_disjoint\",\"displayName\":\"Category option combinations with disjoint associations.\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with disjoint associations.\",\"introduction\":\"Under certain circumstances, category option combinations may exist in the system, but not have any direct association with category options which are associated with their category combination. This situation usually occurs when category options have been added to a category and then the category is added to a category combination. New category option combinations are created in the system at this point. If any of the category options are then removed in one of the underlying categories, a so-called disjoint category option combination may result. This is a category option combination which has no direct association with any category options in any of the categories associated with the category combination.\",\"recommendation\":\"The disjoint category option combinations should be removed from the system if possible. However, if any data is associated with the category option combination, a determination will need to be made in regards of how to deal with this data.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COCD\"},{\"name\":\"indicators_duplicated_terms\",\"displayName\":\"Indicators with the same terms.\",\"section\":\"Indicators\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Indicators with the same terms.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check attempts to identify indicators with the same formulas, regardless of the order of their their terms. Suppose you have an indicator which calculates total ANC attendance: ANC Total = ANC1 + ANC2 + ANC3 Suppose then another indicator exists in the system, which has been defined as: ANC Totals = ANC3 + ANC2 + ANC1 These two indicators are equivalent, and will produce the same result, and are thus considered to be duplicated.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Considered deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IDT\"},{\"name\":\"options_sets_unused\",\"displayName\":\"Option sets which are not used\",\"section\":\"Option sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Option sets which are not used\",\"introduction\":\"Option sets should be used for some purpose. The may be used by data elements, comments, attributes, or tracked entity attributes.\",\"recommendation\":\"Consider deleting unused option sets, or alternatively, ensure that they have been properly assigned.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSU\"},{\"name\":\"program_rules_no_action\",\"displayName\":\"Program rules with no action.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Program rules with no action.\",\"introduction\":\"All program rules should have an action.\",\"recommendation\":\"Using the DHIS2 user interface, assign an action to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNA\"},{\"name\":\"catoptioncombos_no_catcombo\",\"displayName\":\"Category options combinations with no category combination.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category options combinations with no category combination.\",\"introduction\":\"All category option combinations should be associated with a category combo. In certain cases, when category combinations are deleted,the linkage between a category option combination and a category combination may become corrupted.\",\"recommendation\":\"Check if any data is associated with the category option combination in question. Likely, the data should either be deleted or migrated to a valid category option combination. Any data which is associated with any of these category option combinations will not be available through either the data entry modules or any of the analytical apps.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNC\"},{\"name\":\"periods_same_start_date_period_type\",\"displayName\":\"Periods with the same start date and period type\",\"section\":\"Periods\",\"sectionOrder\":1,\"severity\":\"CRITICAL\",\"description\":\"Periods with the same start date and period type.\",\"introduction\":\"Periods which have the same start date ane period type are considered to be duplicates. This may result in unexpected behaviour in the system and the duplicated periods should be resolved.\",\"recommendation\":\"All references to the duplicate periods should be removed from the system and reassigned. If data has been entered for duplicated periods, the data should be reassigned to the period with the lower periodid.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PSSDPT\"},{\"name\":\"orgunits_no_coordinates\",\"displayName\":\"Organisation units with no coordinates.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"Organisation units with no coordinates.\",\"introduction\":\"Ideally, all organisation units contained in the DHIS2 hierarchy should have a valid\\nset of coordinates. Usually for all organisation units above the facility level,\\nthese coordinates should be a polygon which provides the boundary of the organisation\\nunit. For facilities, these are usually represented as point coordinates.\\n\\nThere can obviously be exceptions to this rule. Mobile health facilities may not have\\na fixed location. Community health workers or wards below the facility level\\nmay also not have a defined or definable coordinate.\\n\\nThis check is intended to allow you to review all organisation units which do\\nnot have any coordinates and make a determination as to whether they should be updated.\",\"recommendation\":\"Where appropriate, update the geometry of each organisation unit with a valid geometry.\\nYou may need to contact the appropriate local government office to obtain a copy\\nof district boundaries, commonly referred to as \\\"shape files\\\". Another possibility\\nis to use freely available boundary files from GADM (https://gadm.org)\\n\\nIf facilities are missing coordinates, it may be possible to obtain these from\\nthe facility staff using their smart phone to get the coordinates. Images\\nfrom Google Maps can also often be used to estimate the position of a facility,\\nassuming that you have good enough resolution and local knowledge of where\\nit is located.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONC\"},{\"name\":\"data_elements_violating_exclusive_group_sets\",\"displayName\":\"Data elements with conflicting exclusive group sets\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Lists all data elements that are a members of more than one exclusive data element set belonging to the same data element group set\",\"introduction\":\"Data elements should belong to exactly one group within each data element group set of which they are a member. If the data element belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Either remove the data element from all but one exclusive group set or consider if the set really should be an exclusive group set\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEVEGS\"},{\"name\":\"categories_same_category_options\",\"displayName\":\"Categories with the same category options\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Categories with the same category options\",\"introduction\":\"Categories with the exact same category options should be considered to be merged. Categories with the exact same category options may be easily confused by users in analysis. The details view will provide a list of categories which have the exact same category options. For each duplicated category a number in parentheses such as (1) will indicate which categories belong to duplicated groups.\",\"recommendation\":\"If category combinations have already been created with duplicative categories,\\nit is recommended that you do not take any action, but rather ensure\\nthat users understand that there may be two category combinations which are duplicative.\\n\\nIf you choose to merge the duplicative category combinations, you would need to \\nremap all category option combinations from the category combo which you wish to \\nremove, to the one which you wish to keep. \\n\\nIf one of the categories is not in use in any category combination, it should\\nconsider to be removed from the system.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CSCO\"},{\"name\":\"dashboards_no_items\",\"displayName\":\"Dashboards with no items.\",\"section\":\"Dashboards\",\"sectionOrder\":4,\"severity\":\"INFO\",\"description\":\"Dashboards with no items.\",\"introduction\":\"All dashboards should have content on them. Dashboards without any content do not serve any purpose, and can make it more difficult to find relevant dashboards with content.\",\"recommendation\":\"Dashboards without content that have not been modified in the last 14 days should be considered for deletion.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNI\"},{\"name\":\"data_elements_without_datasets\",\"displayName\":\"Aggregate data elements not assigned to any data sets\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements which are not a member of any dataset.\",\"introduction\":\"Aggregate data elements should normally be members of at least one datasset. Data elements that are not members of any dataset are not available for data entry. There may be valid reasons for not including a data element in a dataset, such as when historical data is attached to a data element that is no longer in use. Another possibility would be that the data element is simply not in use at all, and should be removed from the system.\",\"recommendation\":\"Review the list of details and determine if any of the data elements should be a member of a dataset and add them if necessary. If the data element is no longer in use and has no data attached to it, it should be deleted from the system.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEWD\"},{\"name\":\"visualizations_not_viewed_one_year\",\"displayName\":\"Visualizations which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Visualizations which have not been viewed in the past 12 months\",\"introduction\":\"Visualizations should be regularly viewed in the system. In many cases, users may create charts for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to charts being difficult to find in the visualization app.\",\"recommendation\":\"Unused charts can be removed directly using the data visualization app by a user with sufficient authority. If charts are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"visualizations\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VNVOY\"},{\"name\":\"orgunits_same_name_and_parent\",\"displayName\":\"Organisation units should not have the same name and parent.\",\"section\":\"Organisation units\",\"sectionOrder\":12,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have the same name and parent.\",\"introduction\":\"Organisation units may have exactly the same name. This may become confusing to users, particularly if the organisation unit has the same name and same parent. This can easily lead to data entry or analysis mistakes as users have no way to distinguish between the two organisation units.\",\"recommendation\":\"Rename identically named organisation units which share the same parent using the maintenance app.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSNAP\"},{\"name\":\"indicators_not_grouped\",\"displayName\":\"Indicators not in any groups.\",\"section\":\"Indicators\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicators not in any groups.\",\"introduction\":\"All indicators should be in an indicator group. This allows users to find the indicators more easily in analysis apps and also contributes to having more complete indicators group sets. Maintenance operations can also be made more efficient by applying bulk settings (ex. sharing, filtering) to all indicators within an indicator group.\",\"recommendation\":\"Indicators that are not in a indicator group should be added to a relevant indicator group. If the indicators are not needed, they should be deleted.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ING\"},{\"name\":\"categories_one_default_category_option\",\"displayName\":\"Only one default category option should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option with UID \\\"xYerKDKCefk\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option or move all references to category option \\\"xYerKDKCefk\\\" and then remove the unused conflicting category option.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCO\"},{\"name\":\"orgunits_multiple_spaces\",\"displayName\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"introduction\":\"Names and/or shortnames of organisation units should not contain multiple spaces. They are superfluous and may complicate the location of organisation units when they are searched.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the multiple spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMS\"},{\"name\":\"invalid_category_combos\",\"displayName\":\"Invalid category combinations\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category combinations which are invalid.\",\"introduction\":\"All category combos should have at least one category which has at least one member and is associated with at least one category option combination. This check will identify category combos which do not meet these criteria. This may be due to the category combination having been created, but not being associated with any category. It could also be possible that the category combination is associated with a category, but the category itself does not have any category options. The last possibility would be that the category option combination itself has been deleted.\",\"recommendation\":\"Consider to remove category combinations which do not have any categories associated with them. If the category combination is associated with a category, but the category itself does not have any category options, consider to add category options to the category. If the category option combination itself has been deleted, these can be regenerated using the data administration module.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ICC\"},{\"name\":\"category_option_group_sets_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option group sets should be composed of at least two category option groups.\",\"recommendation\":\"Considering removing groups with zero or one category option groups, or alternatively, add additional category option groups to the group set to make it more useful.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSS\"},{\"name\":\"data_elements_aggregate_abandoned\",\"displayName\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"introduction\":\"Data elements are considered to be abandoned when they have not been edited in at least 100 days and do not have any data values associated with them. Often, these are the result of new or changed configurations that have been abandoned at some point.\",\"recommendation\":\"Data elements that have no data associated with them and which there are no plans to start using for data collection should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAA\"},{\"name\":\"org_units_not_in_compulsory_group_sets\",\"displayName\":\"Organisation units not in all compulsory organisation unit group sets\",\"section\":\"Organisation units\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Orgunits that are not in all compulsory orgunit group sets.\",\"introduction\":\"If any organisation unit groups have been marked as compulsory, each and every organisation unit should belong to exactly one group within each compulsory organisation unit group set. Assume we have created a group set called \\\"Ownership\\\" with two groups \\\"Public\\\" and \\\"Private\\\". Each and every organisation unit contained in the hierarchy must belong to either Public or Private (but not both). When organisation unit are not part of a group set, results in the analytics apps will not be correct if the organisation unit group set is used for aggregation.\",\"recommendation\":\"For each of the organisation units identified in the details query, you should assign the appropriate organisation unit group within the group set. Alternatively, if the group set should not be compulsory, you should change this attribute.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUNICGS\"},{\"name\":\"data_elements_aggregate_no_groups\",\"displayName\":\"Aggregate data elements not in any data element groups.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not in any data element groups.\",\"introduction\":\"All data elements should be in a data element group. This allows users to find the data elements more easily in analysis\\n apps and also contributes to having more complete data element group sets.\\n Maintenance operations can also be made more efficient by applying\\n bulk settings (ex. sharing) to all data elements within a data element group.\",\"recommendation\":\"Data elements that are not in a data element group should be added to a relevant data element group. If the data elements are not needed, they should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANG\"},{\"name\":\"category_options_shared_within_category_combo\",\"displayName\":\"Category combinations with categories which share the same category options.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Category combinations with categories which share the same category options.\",\"introduction\":\"As a general rule, category options should be reused where possible between categories. The exception to this rule however, is when you have a category combo with multiple categories, and within those categories, a category option is shared. As a simple example, lets say you have a category called \\\"Sex\\\" with options \\\"Male\\\"\\\", \\\"Female\\\" and \\\"Unknown\\\". There is also a second category called \\\"Age\\\" with options \\\"<15\\\", \\\"15+\\\", and \\\"Unknown\\\". A category combination called \\\"Age/Sex\\\" is then created with these two categories, which share the option \\\"Unknown\\\". This situation should be avoided, as it creates issues when analyzing data.\",\"recommendation\":\"The recommended approach to dealing with this situation is to create a new category combination, using two new categories. Using the example from the introduction, you should create two new category options called \\\"Unknown age\\\" and \\\"Unknown sex\\\". A new category combination can then be created with these new categories, which do not share category options. All data which is potentially associated with the old category combinations, would need to be reassigned to the new category option combinations. Any analytical objects which use the categories to be removed would also need to be updated.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COSWCC\"},{\"name\":\"data_element_groups_scarce\",\"displayName\":\"Data element groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Data element groups should have at least two members.\",\"introduction\":\"All data element groups should be composed of at least two data elements.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"dataElementGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEGS\"},{\"name\":\"orgunits_not_contained_by_parent\",\"displayName\":\"Organisation units with point coordinates should be contained by their parent.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Organisation units with point coordinates should be contained by their parent.\",\"introduction\":\"Facilities are often represented as points in the DHIS2 hierarchy. Their parent organisation units geometry should contain all facilities which have been associated with them.\",\"recommendation\":\"Often boundary files are simplified when they are uploaded into DHIS2. This process may result in\\nfacilities which are located close to the border of a given district to fall outside of the district\\nwhen the boundary is simplified. This is considered to be more of a cosmetic problem for most DHIS2\\ninstallations, but could become an issue if any geospatial analysis is attempted using the\\nboundaries and point coordinates.\\n\\nIn cases where the facility falls outside of its parent's boundary\\nyou should confirm that the coordinates are correct. If the location is close to the boundary, you\\nmay want to reconsider how the boundary files have been simplified. Otherwise, if the location of\\nthe facility is completely incorrect, it should be rectified.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONCBP\"},{\"name\":\"orgunits_null_island\",\"displayName\":\"Organisation units located within 100 km of Null Island (0,0).\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"SEVERE\",\"description\":\"Organisation units located within 100 km of Null Island (0,0).\",\"introduction\":\"A common problem when importing coordinates is the inclusion of coordinates situated around the point of [Null Island](https://en.wikipedia.org/wiki/Null_Island). This is the point on the Earth's surface where the Prime Meridian and Equator intersect with a latitude of 0 and a longitude of 0. The point also happens to be situated currently in the middle of the ocean. This query identifies any points located within 100 km of the point having latitude and longitude equal to zero.\",\"recommendation\":\"Update the coordinates of the affected organization unit to the correct location.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONI\"},{\"name\":\"program_rules_message_no_template\",\"displayName\":\"Program rules actions which should send or schedule a message without a message template.\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Program rules actions which should send or schedule a message without a message template.\",\"introduction\":\"Program rule actions of type \\\"Send message\\\" or \\\"Schedule message\\\" should have an associated message template.\",\"recommendation\":\"Using the DHIS2 user interface, assign a message template to each of the program rule actions which send or schedule messages but which does not have an association with a message template.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRMNT\"},{\"name\":\"indicators_with_invalid_denominator\",\"displayName\":\"Indicators with invalid denominator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"List all indicators where the denominator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWID\"},{\"name\":\"indicator_types_duplicated\",\"displayName\":\"Indicator types with the same factor.\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Indicator types with the same factor.\",\"introduction\":\"Indicators can be assigned a factor which is multiplied by the indicator's value. For example, if you create a percentage based indicator, you can assign the indicator a factor of 100, which would be multiplied by the actual value of the indicator calculated by DHIS2. In general, having multiple indicator types with the same factor is not recommended. It is duplicative, and may lead to confusion.\",\"recommendation\":\"Duplicated indicator types should consider to be removed from the system. Consider choosing one of the duplicated indicator types as the one to keep, and then update all indicators which share the same factor to this indicator type. The duplicated indicator types can then be removed from the system.\",\"issuesIdType\":\"indicatorTypes\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ITD\"},{\"name\":\"program_rule_actions_without_section\",\"displayName\":\"Program rules with actions lacking a program stage section\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a section but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWS\"},{\"name\":\"options_sets_empty\",\"displayName\":\"Empty option sets\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Empty option sets\",\"introduction\":\"All option sets should generally include at least two items. Empty option sets serve no purpose.\",\"recommendation\":\"Options should either be added to the option set, or the option set should be deleted.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSE\"},{\"name\":\"periods_3y_future\",\"displayName\":\"Periods which are more than three years in the future.\",\"section\":\"Periods\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Periods which are more than three years in the future.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\nfar future. Different data entry clients may not properly validate for periods\\nwhich are in the future, and thus any periods in the future should be reviewed.\\nIn some cases, data may be valid for future dates, e.g. targets which are set for the\\nnext fiscal year.\",\"recommendation\":\"If any periods exist in the system in the future, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\\n\\nIn many cases, clients may mean to transmit\\ndata for January 2021, but due to data entry errors, January 2031 is selected. Thus,\\nany data in the far future should be investigated to ensure it does not result\\nfrom data entry errors.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"P3F\"},{\"name\":\"orgunits_trailing_spaces\",\"displayName\":\"Organisation units should not have trailing spaces.\",\"section\":\"Organisation units\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have trailing spaces.\",\"introduction\":\"Trailing spaces in organisation units are superfluous.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the trailing spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OTS\"},{\"name\":\"validation_rule_groups_scarce\",\"displayName\":\"Validation rule should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Validation rule groups should have at least two members.\",\"introduction\":\"Generally validation rule groups should be composed of multiple validation rules.\",\"recommendation\":\"Considering removing groups which are empty or which have a single member. Alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"validationRuleGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRGS\"},{\"name\":\"category_options_no_categories\",\"displayName\":\"Category options with no categories.\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Category options with no categories.\",\"introduction\":\"All category options should belong to at least one category.\",\"recommendation\":\"Category options which are not part of any category should be removed or alternatively should be added to an appropriate category.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CONC\"},{\"name\":\"indicators_with_invalid_numerator\",\"displayName\":\"Indicators with invalid numerator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators where the numerator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIN\"},{\"name\":\"categories_one_default_category_combo\",\"displayName\":\"Only one default category combo should exist\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category combo should exist\",\"introduction\":\"There should only exist one category combo with name and code \\\"default\\\".\",\"recommendation\":\"Only the category combo with UID \\\"bjDvmb4bfuf\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category combo or move all references to category combo \\\"bjDvmb4bfuf\\\" and then remove the unused conflicting category combo.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCC\"},{\"name\":\"category_combos_unused\",\"displayName\":\"Category combinations not used by other metadata objects\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Category combinations not used by other metadata objects\",\"introduction\":\"Category combinations which are unused in any datasets, data elements, programs or data approval workflows may be safe to delete. In some cases, category combinations may be created, but never actually used for anything. This may lead to situations where users and implementers are confused about which category combination should actually be used. In general, it should be safe to delete unused category combinations, except in situations where existing data has been associated with them.\",\"recommendation\":\"Check to see if any data is associated with the category combination before attempting to delete it. Category combinations which are not currently used in any metadata objects may still be valid for legacy reasons, but they should be reviewed to be sure they are still needed. Otherwise, it should be safe to remove them from the system.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CCU\"},{\"name\":\"orgunits_orphaned\",\"displayName\":\"Orphaned organisation units.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"CRITICAL\",\"description\":\"Orphaned organisation units.\",\"introduction\":\"Orphaned organisation units are those which have neither parents nor any children. This means that they have no relationship to the main organisation unit hierarchy. These may be created by faulty metadata imports or direct manipulation of the database.\",\"recommendation\":\"The orphaned organisation units should be assigned a parent or removed from the system. It is recommended to use the DHIS2 API for this task if possible. If this is not possible, then they may need to be removed through direct SQL on the DHIS2 database.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OO\"},{\"name\":\"category_option_groups_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option groups should be composed of at least two category options. There can however be legitimate cases when a single category option is part of a group, especially in cases where there is a direct mapping between age bands and category options.\",\"recommendation\":\"Considering removing groups with zero or one category options, or alternatively, add additional category options to the group to make it more useful.\",\"issuesIdType\":\"categoryOptionGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGS\"},{\"name\":\"indicators_with_identical_formulas\",\"displayName\":\"Indicators with identical formulas\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that have the identical formulas with at least one other indicator\",\"recommendation\":\"Check if the same indicator should be used everywhere and remove duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIF\"},{\"name\":\"datasets_empty\",\"displayName\":\"Data sets with no data elements\",\"section\":\"Data sets\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Datasets with no data elements.\",\"introduction\":\"All datasets should have data elements assigned to them.\",\"recommendation\":\"Remove empty datasets, or alternatively, assign data elements to them.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DE\"},{\"name\":\"orgunit_groups_scarce\",\"displayName\":\"Organisation unit groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Organisation unit groups should have at least two members.\",\"introduction\":\"Generally, organisation unit groups should be composed of multiple organisation units.\",\"recommendation\":\"Considering removing groups with zero or one organisation units, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGS\"},{\"name\":\"program_indicators_with_invalid_filters\",\"displayName\":\"Program indicators with invalid filter\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators with invalid filter expression\",\"recommendation\":\"Check that the expression evaluates to true/false\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIF\"},{\"name\":\"program_rules_without_condition\",\"displayName\":\"Program rules lacking a condition\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that have no condition yet\",\"introduction\":\"All program rules should have an expression defined in the rule condition. Expressions are used by program rules to determine when they should be triggered. Program rules with no expression have no purpose.\",\"recommendation\":\"Using the DHIS2 user interface, assign an expression to each of the program rules which is missing one. Otherwise, if it is safe to delete the program rule with no expression, it is recommended to remove it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRWC\"},{\"name\":\"categories_one_default_category\",\"displayName\":\"Only one default category should exist\",\"section\":\"Categories\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category should exist\",\"introduction\":\"There should only exist one category with name and code \\\"default\\\".\",\"recommendation\":\"Only the category with UID \\\"GLevLNI9wkl\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category or move all references to category \\\"GLevLNI9wkl\\\" and then remove the unused conflicting category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODC\"},{\"name\":\"categories_unique_category_combo\",\"displayName\":\"Different category combinations should not have the exact same combination of categories.\",\"section\":\"Categories\",\"sectionOrder\":8,\"severity\":\"SEVERE\",\"description\":\"Different category combinations should not have the exact same combination of categories.\",\"introduction\":\"Category combinations should be a unique combination of categories. If two or more category combinations contain the exact same set of categories, this would be considered to be duplicative and potentially confusing to users.\",\"recommendation\":\"One category combo is kept, all references are updated to use this combo and other combos are removed.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CUCC\"},{\"name\":\"org_units_with_cyclic_references\",\"displayName\":\"Organisation units with cyclic references\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that have a conflicting parent hierarchy definition so that two organisation units become parent of each other or in other words they form a circular reference\",\"recommendation\":\"One of the organisation units must be setup wrongly and needs to be corrected so that a non-circular tree connects the two\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUWCR\"},{\"name\":\"indicator_group_sets_scarce\",\"displayName\":\"Indicator groups sets should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups sets should have at least two members.\",\"introduction\":\"All indicator group set should be composed of at least two indicators groups.\",\"recommendation\":\"Considering removing indicator group sets with less than two indicator groups, or alternatively, add additional indicator groups to the indicator group set to make it more useful.\",\"issuesIdType\":\"indicatorGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGSS\"},{\"name\":\"program_rule_variables_without_data_element\",\"displayName\":\"Program rule variables lacking a data element\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring a data element source but that is not yet linked to a data element\",\"recommendation\":\"Assign a data element to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWDE\"},{\"name\":\"validation_rules_with_invalid_right_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a right side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWIRSE\"},{\"name\":\"data_elements_aggregate_aggregation_operator\",\"displayName\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"introduction\":\"Data elements which are not numeric (text, dates, etc) should have an aggregation operator set to NONE. Data elements which are able to be aggregated (numbers, integers, etc) should have an aggregation operator set to something other than NONE, most often SUM.\",\"recommendation\":\"Open the affected data elements in the Maintenance App and change their aggregation type to an appropriate type. Alternatively, these can be altered via the API.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAAO\"},{\"name\":\"program_rule_variables_without_attribute\",\"displayName\":\"Program rule variables lacking an attribute\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring an attribute source but that is not yet linked to an attribute\",\"recommendation\":\"Assign an attribute to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWA\"},{\"name\":\"program_indicator_groups_scarce\",\"displayName\":\"Program indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Program indicator groups should have at least two members.\",\"introduction\":\"Program indicator groups should generally be composed of two or more program indicators.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"programIndicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIGS\"},{\"name\":\"program_rule_actions_without_data_object\",\"displayName\":\"Program rules with actions lacking a data object\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires either a data element or an attribute but is not connected either\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWDO\"},{\"name\":\"orgunits_openingdate_gt_closeddate\",\"displayName\":\"Organisation units which have an opening date later than the closed date.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Organisation units which have an opening date later than the closed date.\",\"introduction\":\"If a closing date has been defined for an organisation unit, it should always be after the opening date (if one has been defined).\",\"recommendation\":\"Alter either the opening or closing date of all affected organisation units so that the closing date is after the opening date.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OOGC\"},{\"name\":\"category_option_group_sets_incomplete\",\"displayName\":\"Category option group sets which do not contain all category options.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category option group sets which which do not contain all category options.\",\"introduction\":\"Category option group sets are composed of multiple category option groups, which are in turn composed of various category options. Category option group sets are often used to group related category options together for analytical purposes. Categories are also composed of category options. In general, but not always, category option group sets should contain all category options of related categories. Suppose we have the following two age categories. \\nAge coarse: <15, 15+ Age fine: <1, 1-10, 10-14,15-19,20-24,25-29,30-34,35-39,40-44,45+\\nIn many cases, related data elements may be disaggregated differently. This may be to differences in the way in which the data is collected, or as is often the case, the disaggregation has changed over time. If we wish to analyze data for two different data elements (one of which uses Age coarse and the other Age fine), we can create a category option group set consisting of two category option groups which should consist of the following category options from above. \\n<15: <15, <1, 1-10, 10-14 15+: 15+, 15-19,20-24,25-29,30-34,35-39,40-44,45+\\nSuppose that we happen to omit the category option \\\"<1\\\" from the \\\"<15\\\" category option group. This would result in potential aggregation errors in when using this category option group set in any analytical objects. The details of this metadata check would return the UID and name of the category option group set. The category and category option would also be provided. Using the previous example, we would see \\\"Age fine:{<1}\\\" in the metadata check details section, to indicate that the <1 category option which is part of the \\\"Age fine\\\" category, is missing from the category option group set.\\nThere may exist specific analytical reasons why specific category options are omitted from a category option group set. However,these should usually be special cases. This metadata check will identify cases where category option group sets appear to be incomplete, however you should carefully review any groups which appear in the details. \\nThis check may also produce a number of issues which may at first glance appear to be false positives. In some cases, category options may be added to a category by mistake. When category option group sets are created, this extraneous option may be omitted and thus appear as missing from the group set. \\nAnother observed situation is where an option like \\\"Unknown\\\" is used across unrelated categories. Suppose you have two categories \\\"Age (<15, 15+, Unknown)\\\" and \\\"Sex (Male,Female,Unknown)\\\". Similar to above, we create category option group sets like: \\n<15: <15 15+: 15+ Unknown: Unknown\\nThis metadata check will report that \\\"Male\\\" and \\\"Female\\\" are missing from the group set. This is because the same \\\"Unknown\\\" option is shared between two different, unrelated categories. It is recommended that if this situation occurs, that you create two separate \\\"Unknown\\\" category options like \\\"Unknown sex\\\" and \\\"Unknown age\\\".\",\"recommendation\":\"Using the maintenance app, assign the missing category options to an appropriate category option group within the affected category option group set.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSI\"},{\"name\":\"categories_one_default_category_option_combo\",\"displayName\":\"Only one default category option combo should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option combo should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option combo with UID \\\"HllvX50cXC0\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option combo or move all references to category option combo \\\"HllvX50cXC0\\\" and then remove the unused conflicting category option combo.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCOC\"},{\"name\":\"organisation_units_violating_exclusive_group_sets\",\"displayName\":\"Organisation units which belong to multiple groups in a group set\",\"section\":\"Organisation units\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Organisation units which belong to multiple groups in a group set.\",\"introduction\":\"Organisation units should belong to exactly one group within each organisation unit group set of which they are a member. If the organisation unit belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the organisation units in the details list to exactly one group within each group set membership.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUVEGS\"},{\"name\":\"maps_not_viewed_one_year\",\"displayName\":\"Maps which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Maps which have not been viewed in the past 12 months\",\"introduction\":\"Maps should be regularly viewed in the system. In many cases, users may create maps for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system and being difficult to find in the Maps app.\",\"recommendation\":\"Unused maps can be removed directly using the Maps app by a user with sufficient authority. If maps are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"maps\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"MNVOY\"},{\"name\":\"data_elements_aggregate_no_data\",\"displayName\":\"Aggregate data elements with NO data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements with NO data values.\",\"introduction\":\"Data elements should generally always be associated with data values. If data elements exist in a data set which is active, but there are no data values associated with them, they may not be part of the data entry screens. Alternatively, the data element may have been added but never been associated with a dataset.\",\"recommendation\":\"Consider removing data elements with no data values.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAND\"},{\"name\":\"program_indicators_without_expression\",\"displayName\":\"Program indicators lacking an expression\",\"section\":\"Program indicators\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"Lists all program indicators that have no expression set yet\",\"introduction\":\"Program indicators should always have a defined expression. If they do not have a defined expression, no value will able to be calculated for them and they will always return an empty value.\",\"recommendation\":\"For each program indicator which does not have an expression, assign an expression using the DHIS2 user interface. Alternatively, if the program indicator is not in use, then consider to remove it.\",\"issuesIdType\":\"programIndicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIWE\"},{\"name\":\"indicators_exact_duplicates\",\"displayName\":\"Indicators with the same formula.\",\"section\":\"Indicators\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Indicators with the same formula.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check shows indicators which have the exact same formulas. Spaces which are present are removed prior to comparison.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Consider deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IED\"},{\"name\":\"indicators_violating_exclusive_group_sets\",\"displayName\":\"Indicators with conflicting exclusive group sets\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that are members of multiple exclusive indicator groups\",\"introduction\":\"Indicators should belong to exactly one group within each indicator group set of which they are a member.\",\"recommendation\":\"Remove the indicator from all but one exclusive indicator group\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IVEGS\"},{\"name\":\"category_options_excess_groupset_membership\",\"displayName\":\"Category options which belong to multiple groups in a category option group set.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category options which belong to multiple groups in a category option group set.\",\"introduction\":\"Category options should belong to exactly one category option group which are part of a category option group set. If the category option belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the category option in the details list to exactly one category option group within each group set.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COEGM\"},{\"name\":\"program_rules_no_priority\",\"displayName\":\"Program rules with no priority\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Program rules with no priority.\",\"introduction\":\"Classifying program rules by priority may be used to determine the order in which they are evaluated. Program rules with no priority have no defined order and may not be evaluated as expected.\",\"recommendation\":\"Using the DHIS2 user interface, assign a priority to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNP\"},{\"name\":\"periods_distant_past\",\"displayName\":\"Periods which are in the distant past.\",\"section\":\"Periods\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Periods which are in the distant past.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\ndistant past. Different data entry clients may not properly validate for periods\\nwhich are in the distant past, and thus these periods should be triaged to ensure\\nthat data has not been entered against them by mistake.\",\"recommendation\":\"If any periods exist in the system in the distant past, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PDP\"},{\"name\":\"orgunits_multiple_roots\",\"displayName\":\"The organisation unit hierarchy should have a single root.\",\"section\":\"Organisation units\",\"sectionOrder\":8,\"severity\":\"CRITICAL\",\"description\":\"The organisation unit hierarchy should have a single root.\",\"introduction\":\"Every DHIS2 system should have a single root organisation unit. This means a single organisation unit from which all other branches of the hierarchy are descendants.\",\"recommendation\":\"Once you have decided which organisation unit should be the real root of the organisation unit hierarchy, you should update the parent organisation unit. This can be done by using the DHIS2 API or my updating the value directly in the `organisationunit` table.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMR\"},{\"name\":\"cocs_wrong_cardinality\",\"displayName\":\"Category option combinations with incorrect cardinality.\",\"section\":\"Categories\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with incorrect cardinality.\",\"introduction\":\"All category option combinations should have exactly the same number of category option associations as the number of categories in the category combination. If there are two categories in a category combination, then every category option combination should have exactly two category options.\\nCategory option combinations with the incorrect cardinality are usually the result of a category combination having been created, and then modified later. Suppose that two categories are used to create a category combination. Each category option combination of this category combo will have two category options. If an additional category is added to the category combination later, new category option combinations with three category options will be created and associated with this category combo. The original category option combinations would be considered to be invalid.\",\"recommendation\":\"Category option combinations which have an incorrect cardinality will be ignored by the DHIS2 analytics system and should be removed.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CWC\"},{\"name\":\"organisation_units_without_groups\",\"displayName\":\"Organisation units not in any groups\",\"section\":\"Organisation units\",\"sectionOrder\":13,\"severity\":\"WARNING\",\"description\":\"Organisation units with no groups.\",\"introduction\":\"All organisation units should usually belong to at least one organisation unit group.\\nWhen organisation units do not belong to any groups, they become more difficult to identify\\nin analysis apps like the data visualizer.\",\"recommendation\":\"Create useful organisation unit groups to help users filter certain classes of organisation\\nunits. These groups may or may not be used in organisation unit group sets\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUWG\"},{\"name\":\"validation_rules_with_invalid_left_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a left side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWILSE\"},{\"name\":\"dashboards_not_viewed_one_year\",\"displayName\":\"Dashboards which have not been actively viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Dashboards which have not been actively viewed in the past 12 months\",\"introduction\":\"Dashboards should be regularly viewed in the system. In many cases, users may create dashboards for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to useful dashboards being difficult to find. This check identifies any dashboards which have not been viewed in the past year.\",\"recommendation\":\"Unused dashboards can be deleted in the entirety from the main dashboard app by clicking on the \\\"Edit\\\" button and choosing \\\"Delete\\\". Note that this process cannot be undone! Another option would be to alter the sharing of the dashboard so that it is not visible to any user.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNVOY\"},{\"name\":\"indicator_groups_scarce\",\"displayName\":\"Indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups should have at least two members.\",\"introduction\":\"All indicator groups should be composed of at least two indicators.\",\"recommendation\":\"Considering removing groups with zero or one groups, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"indicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGS\"},{\"name\":\"program_rule_actions_without_stage_id\",\"displayName\":\"Program rules with actions lacking a program stage\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a program stage but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWSI\"},{\"name\":\"option_sets_wrong_sort_order\",\"displayName\":\"Option sets with possibly wrong sort order.\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Option sets with possibly wrong sort order.\",\"introduction\":\"Option sets contain options which should be ordered sequentially. The sort_order property should always start with 1 and have a sequential sequence. If there are three options in the option set, then the sort order should be 1,2,3. \\nIn certain circumstances, options may be deleted from an option set, and the sort order may become corrupted. This may lead to a situation where it becomes impossible to update the option set from the maintenance app, and may lead to problems when attempting to using the option set in the data entry app.\",\"recommendation\":\"If it is possible to open the option set in the maintenance app, you can resort the option set, which should correct the problem. Another possible solution is to directly update the sort_order property of in the `optionset` table in the database, ensuring that a valid sequence is present for all options in the option set.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSWSO\"}]", + "responseSize": 70233, + "responseHeaders": { + "server": "nginx/1.23.0", + "content-type": "application/json;charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-credentials": "true", + "access-control-allow-origin": "http://localhost:3000", + "vary": "Origin", + "access-control-expose-headers": "ETag, Location", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + } + }, + { + "path": "/api/41/userGroups", + "featureName": "Users should be able to delete a job", + "static": false, + "count": 2, + "nonDeterministic": false, + "method": "GET", + "requestBody": "", + "requestHeaders": { + "host": "debug.dhis2.org", + "connection": "keep-alive", + "accept": "application/json", + "origin": "http://localhost:3000", + "sec-fetch-site": "cross-site", + "sec-fetch-mode": "cors" + }, + "statusCode": 200, + "responseBody": "{\"pager\":{\"page\":1,\"total\":31,\"pageSize\":50,\"pageCount\":1},\"userGroups\":[{\"displayName\":\"Administrators\",\"id\":\"wl5cDMuUhmF\"},{\"displayName\":\"Africare HQ\",\"id\":\"vAvEltyXGbD\"},{\"displayName\":\"Bo District M&E officers\",\"id\":\"ZoHNWQajIoe\"},{\"displayName\":\"Bonthe District M&E Officers\",\"id\":\"th4S6ovwcr8\"},{\"displayName\":\"Cape Town University Research Group\",\"id\":\"wAAA1agEHin\"},{\"displayName\":\"EPI Stock Completeness Notification Recipients\",\"id\":\"qlEhuAA77gc\"},{\"displayName\":\"Family Health Partner\",\"id\":\"ZrsVF7IJ93y\"},{\"displayName\":\"Family Planning Program Coordinators\",\"id\":\"sZRhXMPbcWc\"},{\"displayName\":\"Feedback Message Recipients\",\"id\":\"QYrzIjSfI8z\"},{\"displayName\":\"HIV Program Coordinators\",\"id\":\"Rg8wusV7QYi\"},{\"displayName\":\"Kenya staff\",\"id\":\"YCPJDwzbe8T\"},{\"displayName\":\"Malaria program\",\"id\":\"jvrEwEJ2yZn\"},{\"displayName\":\"Nairobi University Research Group\",\"id\":\"k3xzluFKVyw\"},{\"displayName\":\"Partner for Health International\",\"id\":\"GZSvMCVowAx\"},{\"displayName\":\"System administrators\",\"id\":\"lFHP5lLkzVr\"},{\"displayName\":\"TB Program Coordinators\",\"id\":\"hj0nnsVsPLU\"},{\"displayName\":\"Wakiki\",\"id\":\"L4XTzgbdza3\"},{\"displayName\":\"World Health Program\",\"id\":\"Iqfwd3j2qe5\"},{\"displayName\":\"_DATASET_Child Health Program Manager\",\"id\":\"GogLpGmkL0g\"},{\"displayName\":\"_DATASET_Data entry clerk\",\"id\":\"tH0GcNZZ1vW\"},{\"displayName\":\"_DATASET_M and E Officer\",\"id\":\"w900PX10L7O\"},{\"displayName\":\"_DATASET_Superuser\",\"id\":\"B6JNeAQ6akX\"},{\"displayName\":\"_DATASET_System administrator (ALL)\",\"id\":\"zz6XckBrLlj\"},{\"displayName\":\"_PROGRAM_Antenatal care program\",\"id\":\"M1Qre0247G3\"},{\"displayName\":\"_PROGRAM_Child Health Tracker\",\"id\":\"H9XnHoWRKCg\"},{\"displayName\":\"_PROGRAM_Inpatient program\",\"id\":\"NTC8GjJ7p8P\"},{\"displayName\":\"_PROGRAM_MNCH / PNC (Adult Woman) program\",\"id\":\"vRoAruMnNpB\"},{\"displayName\":\"_PROGRAM_Superuser\",\"id\":\"gXpmQO6eEOo\"},{\"displayName\":\"_PROGRAM_System administrator (ALL)\",\"id\":\"pBnkuih0c1K\"},{\"displayName\":\"_PROGRAM_TB program\",\"id\":\"Kk12LkEWtXp\"},{\"displayName\":\"_PROGRAM_WHO MCH program\",\"id\":\"z1gNAf2zUxZ\"}]}", + "responseSize": 2041, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -256,6 +321,7 @@ "access-control-allow-origin": "http://localhost:3000", "vary": "Origin", "access-control-expose-headers": "ETag, Location", + "cache-control": "no-cache, private", "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" } @@ -277,8 +343,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:14:28.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:14:28.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"Sequence\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"l16DJ7V3Zsc\",\"name\":\" asdfasdf\",\"type\":\"LOCK_EXCEPTION_CLEANUP\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\"},{\"id\":\"YVFUK28IP6w\",\"name\":\"2\",\"type\":\"DISABLE_INACTIVE_USERS\",\"status\":\"DISABLED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\",\"enabled\":false,\"configurable\":true,\"sequence\":[{\"id\":\"sHmTcgoa5vB\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\"}]}]", - "responseSize": 4222, + "responseBody": "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:08:40.000\",\"secondsToNextExecutionTime\":10,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:08:40.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53490,\"secondsToMaxDelayedExecutionTime\":67890,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53490,\"secondsToMaxDelayedExecutionTime\":67890,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53490,\"secondsToMaxDelayedExecutionTime\":67890,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53490,\"secondsToMaxDelayedExecutionTime\":67890,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53490,\"secondsToMaxDelayedExecutionTime\":67890,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53490,\"secondsToMaxDelayedExecutionTime\":67890,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57614,\"secondsToMaxDelayedExecutionTime\":72014,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71490,\"secondsToMaxDelayedExecutionTime\":85890,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402690,\"secondsToMaxDelayedExecutionTime\":417090,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "responseSize": 5142, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", diff --git a/cypress/fixtures/network/41/users_should_be_able_to_edit_jobs_that_take_parameters.json b/cypress/fixtures/network/41/users_should_be_able_to_edit_jobs_that_take_parameters.json index 830939d3..f366ecab 100644 --- a/cypress/fixtures/network/41/users_should_be_able_to_edit_jobs_that_take_parameters.json +++ b/cypress/fixtures/network/41/users_should_be_able_to_edit_jobs_that_take_parameters.json @@ -49,8 +49,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"jobTypes\":[{\"name\":\"Data integrity\",\"jobType\":\"DATA_INTEGRITY\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"org.hisp.dhis.scheduling.parameters.DataIntegrityJobParameters$DataIntegrityReportType\",\"name\":\"type\",\"fieldName\":\"Type\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"REPORT\",\"SUMMARY\",\"DETAILS\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data integrity details\",\"jobType\":\"DATA_INTEGRITY_DETAILS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Resource table\",\"jobType\":\"RESOURCE_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Analytics table\",\"jobType\":\"ANALYTICS_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"skipPrograms\",\"fieldName\":\"Skip programs\",\"persisted\":false,\"collectionName\":\"skipPrograms\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/programs\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipResourceTables\",\"fieldName\":\"Skip resource tables\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Continuous analytics table\",\"jobType\":\"CONTINUOUS_ANALYTICS_TABLE\",\"schedulingType\":\"FIXED_DELAY\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"fullUpdateHourOfDay\",\"fieldName\":\"Full update hour of day\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data sync\",\"jobType\":\"DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker programs data sync\",\"jobType\":\"TRACKER_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Event programs data sync\",\"jobType\":\"EVENT_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Meta data sync\",\"jobType\":\"META_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"trackerProgramPageSize\",\"fieldName\":\"Tracker program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"eventProgramPageSize\",\"fieldName\":\"Event program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"dataValuesPageSize\",\"fieldName\":\"Data values page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Aggregate data exchange\",\"jobType\":\"AGGREGATE_DATA_EXCHANGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"dataExchangeIds\",\"fieldName\":\"Data exchange ids\",\"persisted\":false,\"collectionName\":\"dataExchangeIds\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/aggregateDataExchanges\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Send scheduled message\",\"jobType\":\"SEND_SCHEDULED_MESSAGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Program notifications\",\"jobType\":\"PROGRAM_NOTIFICATIONS\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Monitoring\",\"jobType\":\"MONITORING\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"validationRuleGroups\",\"fieldName\":\"Validation rule groups\",\"persisted\":false,\"collectionName\":\"validationRuleGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/validationRuleGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"sendNotifications\",\"fieldName\":\"Send notifications\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"persistResults\",\"fieldName\":\"Persist results\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Push analysis\",\"jobType\":\"PUSH_ANALYSIS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"pushAnalysis\",\"fieldName\":\"Push analysis\",\"persisted\":false,\"collectionName\":\"pushAnalysis\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/pushAnalysis\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker search optimization\",\"jobType\":\"TRACKER_SEARCH_OPTIMIZATION\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"attributes\",\"fieldName\":\"Attributes\",\"persisted\":false,\"collectionName\":\"attributes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/trackedEntityAttributes/indexable\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipIndexDeletion\",\"fieldName\":\"Skip index deletion\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Predictor\",\"jobType\":\"PREDICTOR\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictors\",\"fieldName\":\"Predictors\",\"persisted\":false,\"collectionName\":\"predictors\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictors\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictorGroups\",\"fieldName\":\"Predictor groups\",\"persisted\":false,\"collectionName\":\"predictorGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictorGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Materialized sql view update\",\"jobType\":\"MATERIALIZED_SQL_VIEW_UPDATE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"sqlViews\",\"fieldName\":\"Sql views\",\"persisted\":false,\"collectionName\":\"sqlViews\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Disable inactive users\",\"jobType\":\"DISABLE_INACTIVE_USERS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"inactiveMonths\",\"fieldName\":\"Inactive months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"reminderDaysBefore\",\"fieldName\":\"Reminder days before\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Test\",\"jobType\":\"TEST\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Long\",\"name\":\"waitMillis\",\"fieldName\":\"Wait millis\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"stages\",\"fieldName\":\"Stages\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtStage\",\"fieldName\":\"Fail at stage\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"items\",\"fieldName\":\"Items\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtItem\",\"fieldName\":\"Fail at item\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Long\",\"name\":\"itemDuration\",\"fieldName\":\"Item duration\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"failWithMessage\",\"fieldName\":\"Fail with message\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"failWithException\",\"fieldName\":\"Fail with exception\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.JobProgress$FailurePolicy\",\"name\":\"failWithPolicy\",\"fieldName\":\"Fail with policy\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"PARENT\",\"FAIL\",\"SKIP_STAGE\",\"SKIP_ITEM\",\"SKIP_ITEM_OUTLIER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"runStagesParallel\",\"fieldName\":\"Run stages parallel\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Lock exception cleanup\",\"jobType\":\"LOCK_EXCEPTION_CLEANUP\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"expiresAfterMonths\",\"fieldName\":\"Expires after months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]}]}", - "responseSize": 28368, + "responseBody": "{\"jobTypes\":[{\"name\":\"Data integrity\",\"jobType\":\"DATA_INTEGRITY\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"org.hisp.dhis.scheduling.parameters.DataIntegrityJobParameters$DataIntegrityReportType\",\"name\":\"type\",\"fieldName\":\"Type\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"REPORT\",\"SUMMARY\",\"DETAILS\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data integrity details\",\"jobType\":\"DATA_INTEGRITY_DETAILS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Resource table\",\"jobType\":\"RESOURCE_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Analytics table\",\"jobType\":\"ANALYTICS_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"skipPrograms\",\"fieldName\":\"Skip programs\",\"persisted\":false,\"collectionName\":\"skipPrograms\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/programs\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipResourceTables\",\"fieldName\":\"Skip resource tables\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Continuous analytics table\",\"jobType\":\"CONTINUOUS_ANALYTICS_TABLE\",\"schedulingType\":\"FIXED_DELAY\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"fullUpdateHourOfDay\",\"fieldName\":\"Full update hour of day\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data sync\",\"jobType\":\"DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker programs data sync\",\"jobType\":\"TRACKER_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Event programs data sync\",\"jobType\":\"EVENT_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Meta data sync\",\"jobType\":\"META_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"trackerProgramPageSize\",\"fieldName\":\"Tracker program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"eventProgramPageSize\",\"fieldName\":\"Event program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"dataValuesPageSize\",\"fieldName\":\"Data values page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Aggregate data exchange\",\"jobType\":\"AGGREGATE_DATA_EXCHANGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"dataExchangeIds\",\"fieldName\":\"Data exchange ids\",\"persisted\":false,\"collectionName\":\"dataExchangeIds\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/aggregateDataExchanges\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Send scheduled message\",\"jobType\":\"SEND_SCHEDULED_MESSAGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Program notifications\",\"jobType\":\"PROGRAM_NOTIFICATIONS\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Monitoring\",\"jobType\":\"MONITORING\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"validationRuleGroups\",\"fieldName\":\"Validation rule groups\",\"persisted\":false,\"collectionName\":\"validationRuleGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/validationRuleGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"sendNotifications\",\"fieldName\":\"Send notifications\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"persistResults\",\"fieldName\":\"Persist results\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Push analysis\",\"jobType\":\"PUSH_ANALYSIS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"pushAnalysis\",\"fieldName\":\"Push analysis\",\"persisted\":false,\"collectionName\":\"pushAnalysis\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/pushAnalysis\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Html push analytics\",\"jobType\":\"HTML_PUSH_ANALYTICS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.String\",\"name\":\"dashboard\",\"fieldName\":\"Dashboard\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dashboards\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"receivers\",\"fieldName\":\"Receivers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/userGroups\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.parameters.HtmlPushAnalyticsJobParameters$ViewMode\",\"name\":\"mode\",\"fieldName\":\"Mode\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"EXECUTOR\",\"RECEIVER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker search optimization\",\"jobType\":\"TRACKER_SEARCH_OPTIMIZATION\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"attributes\",\"fieldName\":\"Attributes\",\"persisted\":false,\"collectionName\":\"attributes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/trackedEntityAttributes/indexable\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipIndexDeletion\",\"fieldName\":\"Skip index deletion\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Predictor\",\"jobType\":\"PREDICTOR\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictors\",\"fieldName\":\"Predictors\",\"persisted\":false,\"collectionName\":\"predictors\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictors\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictorGroups\",\"fieldName\":\"Predictor groups\",\"persisted\":false,\"collectionName\":\"predictorGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictorGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Materialized sql view update\",\"jobType\":\"MATERIALIZED_SQL_VIEW_UPDATE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"sqlViews\",\"fieldName\":\"Sql views\",\"persisted\":false,\"collectionName\":\"sqlViews\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Disable inactive users\",\"jobType\":\"DISABLE_INACTIVE_USERS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"inactiveMonths\",\"fieldName\":\"Inactive months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"reminderDaysBefore\",\"fieldName\":\"Reminder days before\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Test\",\"jobType\":\"TEST\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Long\",\"name\":\"waitMillis\",\"fieldName\":\"Wait millis\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"stages\",\"fieldName\":\"Stages\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtStage\",\"fieldName\":\"Fail at stage\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"items\",\"fieldName\":\"Items\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtItem\",\"fieldName\":\"Fail at item\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Long\",\"name\":\"itemDuration\",\"fieldName\":\"Item duration\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"failWithMessage\",\"fieldName\":\"Fail with message\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"failWithException\",\"fieldName\":\"Fail with exception\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.JobProgress$FailurePolicy\",\"name\":\"failWithPolicy\",\"fieldName\":\"Fail with policy\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"PARENT\",\"FAIL\",\"SKIP_STAGE\",\"SKIP_ITEM\",\"SKIP_ITEM_OUTLIER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"runStagesParallel\",\"fieldName\":\"Run stages parallel\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Lock exception cleanup\",\"jobType\":\"LOCK_EXCEPTION_CLEANUP\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"expiresAfterMonths\",\"fieldName\":\"Expires after months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]}]}", + "responseSize": 30190, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -97,7 +97,7 @@ } }, { - "path": "/api/41/predictorGroups?paging=false", + "path": "/api/41/pushAnalysis?paging=false", "featureName": "Users should be able to edit jobs that take parameters", "static": false, "count": 14, @@ -113,8 +113,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"predictorGroups\":[]}", - "responseSize": 22, + "responseBody": "{\"pushAnalysis\":[{\"displayName\":\"Immunization Key Indicators Monthly Report\",\"id\":\"jtcMAKhWwnc\"}]}", + "responseSize": 98, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -130,7 +130,7 @@ } }, { - "path": "/api/41/pushAnalysis?paging=false", + "path": "/api/41/predictorGroups?paging=false", "featureName": "Users should be able to edit jobs that take parameters", "static": false, "count": 14, @@ -146,8 +146,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"pushAnalysis\":[{\"displayName\":\"Immunization Key Indicators Monthly Report\",\"id\":\"jtcMAKhWwnc\"}]}", - "responseSize": 98, + "responseBody": "{\"predictorGroups\":[]}", + "responseSize": 22, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -245,8 +245,73 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "[{\"name\":\"orgunits_invalid_geometry\",\"displayName\":\"Organisation units with invalid geometry.\",\"section\":\"Organisation units\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Organisation units with invalid geometry.\",\"introduction\":\"DHIS2 uses the PostGIS database extension to manage the geographical information associated\\nwith organisation units. There are various reasons why geometries may be considered to be\\ninvalid including self-inclusions, self-intersections, and sliver polygons. Please see the\\nPostGIS documentation for a more in-depth discussion on this topic.\\n\\nInvalid geometry is not always a problem and may be able to be ignored, however, it has been observed in certain systems\\nthat this can lead to problems in analytics. If you are experiencing issues when generating analytics\\ntables, and see errors related to invalid geometries, you will need to either remove the invalid geometry,\\nor fix it.\",\"recommendation\":\"Update the geometry of the affected organisation units to a valid geometry. It may be possible to use the PostGIS function `ST_MakeValid` to automatically fix the problem. However, in other cases the geometry may need to be edited in a GIS tool, and then updated again in DHIS2.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OIG\"},{\"name\":\"program_indicators_with_invalid_expressions\",\"displayName\":\"Program indicators with invalid expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have an invalid expression\",\"recommendation\":\"Check that the expression evaluates to a number\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIE\"},{\"name\":\"orgunit_group_sets_excess_groups\",\"displayName\":\"Organisation units which belong to multiple groups in a group set.\",\"section\":\"Organisation units\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Organisation units which belong to multiple groups in a group set.\",\"introduction\":\"Organisation units should belong to exactly one group within each organisation unit group set of which they are a member. If the organisation unit belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the organisation units in the details list to exactly one group within each group set membership.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGSEG\"},{\"name\":\"program_rule_actions_without_notification\",\"displayName\":\"Program rule with actions lacking a notification template\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires a notification template but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWN\"},{\"name\":\"indicator_no_analysis\",\"displayName\":\"Indicators not used in analytical objects.\",\"section\":\"Indicators\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Indicators not used in analytical objects.\",\"introduction\":\"Indicators should be used to produce some type of analytical output (charts, maps, pivot tables). Note: indicators used in datasets to provide feedback during data entry are not counted as being used in analytical objects.\",\"recommendation\":\"Indicators that are not routinely being used for analysis should be reviewed to determine if they are useful and needed. If these are meant to be used for routine review, then associated outputs should be created using them. If these indicators are not going to be used for any type of information review, and are not used in data sets for feedback during data entry, consideration should be made to delete them.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"INA\"},{\"name\":\"user_groups_scarce\",\"displayName\":\"User groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"User groups should have at least two members.\",\"introduction\":\"Generally, user groups should contain two or more users.\",\"recommendation\":\"Considering removing user groups with less than two users, or alternatively, add additional users to the group to make it more useful.\",\"issuesIdType\":\"userGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"UGS\"},{\"name\":\"validation_rules_missing_value_strategy_null\",\"displayName\":\"All validation rule expressions should have a missing value strategy.\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"All validation rule expressions should have a missing value strategy.\",\"introduction\":\"Validation rules are composed of a left and right side expression. In certain systems the missing value strategy may not be defined. This may lead to an exception during validation rule analysis. The affected validation rules should be corrected to with an appropriate missing value strategy.\",\"recommendation\":\"Using the results of the the details SQL view, identify the affected validation rules and which side of the rule the missing value strategy has not been specified. Using the maintenance app, make the appropriate corrections and save the rule.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRMVSN\"},{\"name\":\"category_combos_being_invalid\",\"displayName\":\"Invalid Category-combos\",\"section\":\"Categories\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all category-combos that are invalid\",\"recommendation\":\"Make sure the category combo is assigned to at least one category and that all categories have category options \",\"issuesIdType\":\"categoryCombos\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"CCBI\"},{\"name\":\"data_elements_aggregate_with_different_period_types\",\"displayName\":\"Aggregate data elements which belong to datasets with different period types.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Aggregate data elements which belong to datasets with different period types.\",\"introduction\":\"Data elements should not belong to datasets with different period types.\",\"recommendation\":\"If you need to collect data with different period types (e.g. weekly and monthly) you should use different data elements for each period type. In general, it is not recommended to collect data with different frequencies, since in general, data collected at higher frequencies (e.g. weekly) can be aggregated to data with lower frequencies (e.g yearly).\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAWDPT\"},{\"name\":\"data_elements_in_data_set_not_in_form\",\"displayName\":\"Data sets with data elements not in data entry form\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that have data elements which are neither a member of the set's data entry form nor a member of the sets section\",\"recommendation\":\"Either remove the data elements in question or make them a member of the set's form or section\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEIDSNIF\"},{\"name\":\"categories_no_options\",\"displayName\":\"Categories with no category options\",\"section\":\"Categories\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Categories with no category options\",\"introduction\":\"Categories should always have at least one category option.\",\"recommendation\":\"Any categories without category options should either be removed from the system if they are not in use. Otherwise, appropriate category options should be added to the category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNO\"},{\"name\":\"validation_rules_without_groups\",\"displayName\":\"Validation rules lacking groups\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that are not member of at least one validation rule group\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWG\"},{\"name\":\"data_elements_aggregate_no_analysis\",\"displayName\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"introduction\":\"All aggregate data elements that are captured in DHIS2 should be used to produce some type of analysis output (charts, maps, tables). This can be by using them directly in an output, or by having them contribute to an indicator calculation that is used an output.\",\"recommendation\":\"Data elements that are not routinely being reviewed in analysis, either directly or indirectly through indicators, should be reviewed to determine if they still need to be collected. If these are meant to be used in routine review, then associated outputs should be created using them. If these data elements are not going to be used for any type of information review, consideration should be made to either archive them or delete them.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANA\"},{\"name\":\"category_option_combos_disjoint\",\"displayName\":\"Category option combinations with disjoint associations.\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with disjoint associations.\",\"introduction\":\"Under certain circumstances, category option combinations may exist in the system, but not have any direct association with category options which are associated with their category combination. This situation usually occurs when category options have been added to a category and then the category is added to a category combination. New category option combinations are created in the system at this point. If any of the category options are then removed in one of the underlying categories, a so-called disjoint category option combination may result. This is a category option combination which has no direct association with any category options in any of the categories associated with the category combination.\",\"recommendation\":\"The disjoint category option combinations should be removed from the system if possible. However, if any data is associated with the category option combination, a determination will need to be made in regards of how to deal with this data.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COCD\"},{\"name\":\"indicators_duplicated_terms\",\"displayName\":\"Indicators with the same terms.\",\"section\":\"Indicators\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Indicators with the same terms.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check attempts to identify indicators with the same formulas, regardless of the order of their their terms. Suppose you have an indicator which calculates total ANC attendance: ANC Total = ANC1 + ANC2 + ANC3 Suppose then another indicator exists in the system, which has been defined as: ANC Totals = ANC3 + ANC2 + ANC1 These two indicators are equivalent, and will produce the same result, and are thus considered to be duplicated.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Considered deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IDT\"},{\"name\":\"options_sets_unused\",\"displayName\":\"Option sets which are not used\",\"section\":\"Option sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Option sets which are not used\",\"introduction\":\"Option sets should be used for some purpose. The may be used by data elements, comments, attributes, or tracked entity attributes.\",\"recommendation\":\"Consider deleting unused option sets, or alternatively, ensure that they have been properly assigned.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSU\"},{\"name\":\"program_rules_no_action\",\"displayName\":\"Program rules with no action.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Program rules with no action.\",\"introduction\":\"All program rules should have an action.\",\"recommendation\":\"Using the DHIS2 user interface, assign an action to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNA\"},{\"name\":\"catoptioncombos_no_catcombo\",\"displayName\":\"Category options combinations with no category combination.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category options combinations with no category combination.\",\"introduction\":\"All category option combinations should be associated with a category combo. In certain cases, when category combinations are deleted,the linkage between a category option combination and a category combination may become corrupted.\",\"recommendation\":\"Check if any data is associated with the category option combination in question. Likely, the data should either be deleted or migrated to a valid category option combination. Any data which is associated with any of these category option combinations will not be available through either the data entry modules or any of the analytical apps.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNC\"},{\"name\":\"orgunits_compulsory_group_count\",\"displayName\":\"Organisation units that are not in all compulsory orgunit group sets\",\"section\":\"Organisation units\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Orgunits that are not in all compulsory orgunit group sets\",\"introduction\":\"If any organisation unit groups have been marked as compulsory, each and every organisation unit should belong to exactly one group within each compulsory organisation unit group set. Assume we have created a group set called \\\"Ownership\\\" with two groups \\\"Public\\\" and \\\"Private\\\". Each and every organisation unit contained in the hierarchy must belong to either Public or Private (but not both). When organisation unit are not part of a group set, results in the analytics apps will not be correct if the organisation unit group set is used for aggregation.\",\"recommendation\":\"For each of the organisation units identified in the details query, you should assign the appropriate organisation unit group within the group set. Alternatively, if the group set should not be compulsory, you should change this attribute.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OCGC\"},{\"name\":\"orgunits_no_coordinates\",\"displayName\":\"Organisation units with no coordinates.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"Organisation units with no coordinates.\",\"introduction\":\"Ideally, all organisation units contained in the DHIS2 hierarchy should have a valid\\nset of coordinates. Usually for all organisation units above the facility level,\\nthese coordinates should be a polygon which provides the boundary of the organisation\\nunit. For facilities, these are usually represented as point coordinates.\\n\\nThere can obviously be exceptions to this rule. Mobile health facilities may not have\\na fixed location. Community health workers or wards below the facility level\\nmay also not have a defined or definable coordinate.\\n\\nThis check is intended to allow you to review all organisation units which do\\nnot have any coordinates and make a determination as to whether they should be updated.\",\"recommendation\":\"Where appropriate, update the geometry of each organisation unit with a valid geometry.\\nYou may need to contact the appropriate local government office to obtain a copy\\nof district boundaries, commonly referred to as \\\"shape files\\\". Another possibility\\nis to use freely available boundary files from GADM (https://gadm.org)\\n\\nIf facilities are missing coordinates, it may be possible to obtain these from\\nthe facility staff using their smart phone to get the coordinates. Images\\nfrom Google Maps can also often be used to estimate the position of a facility,\\nassuming that you have good enough resolution and local knowledge of where\\nit is located.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONC\"},{\"name\":\"data_elements_violating_exclusive_group_sets\",\"displayName\":\"Data elements with conflicting exclusive group sets\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that are a members of more than one exclusive data element set belonging to the same data element group set\",\"recommendation\":\"Either remove the data element from all but one exclusive group set or consider if the set really should be an exclusive group set\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEVEGS\"},{\"name\":\"data_sets_not_assigned_to_org_units\",\"displayName\":\"Data sets not assigned to organisation units\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that are not assigned to any organisation units\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DSNATOU\"},{\"name\":\"categories_same_category_options\",\"displayName\":\"Categories with the same category options\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Categories with the same category options\",\"introduction\":\"Categories with the exact same category options should be considered to be merged. Categories with the exact same category options may be easily confused by users in analysis. The details view will provide a list of categories which have the exact same category options. For each duplicated category a number in parentheses such as (1) will indicate which categories belong to duplicated groups.\",\"recommendation\":\"If category combinations have already been created with duplicative categories,\\nit is recommended that you do not take any action, but rather ensure\\nthat users understand that there may be two category combinations which are duplicative.\\n\\nIf you choose to merge the duplicative category combinations, you would need to \\nremap all category option combinations from the category combo which you wish to \\nremove, to the one which you wish to keep. \\n\\nIf one of the categories is not in use in any category combination, it should\\nconsider to be removed from the system.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CSCO\"},{\"name\":\"dashboards_no_items\",\"displayName\":\"Dashboards with no items.\",\"section\":\"Dashboards\",\"sectionOrder\":4,\"severity\":\"INFO\",\"description\":\"Dashboards with no items.\",\"introduction\":\"All dashboards should have content on them. Dashboards without any content do not serve any purpose, and can make it more difficult to find relevant dashboards with content.\",\"recommendation\":\"Dashboards without content that have not been modified in the last 14 days should be considered for deletion.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNI\"},{\"name\":\"visualizations_not_viewed_one_year\",\"displayName\":\"Visualizations which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Visualizations which have not been viewed in the past 12 months\",\"introduction\":\"Visualizations should be regularly viewed in the system. In many cases, users may create charts for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to charts being difficult to find in the visualization app.\",\"recommendation\":\"Unused charts can be removed directly using the data visualization app by a user with sufficient authority. If charts are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"visualizations\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VNVOY\"},{\"name\":\"orgunits_same_name_and_parent\",\"displayName\":\"Organisation units should not have the same name and parent.\",\"section\":\"Organisation units\",\"sectionOrder\":12,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have the same name and parent.\",\"introduction\":\"Organisation units may have exactly the same name. This may become confusing to users, particularly if the organisation unit has the same name and same parent. This can easily lead to data entry or analysis mistakes as users have no way to distinguish between the two organisation units.\",\"recommendation\":\"Rename identically named organisation units which share the same parent using the maintenance app.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSNAP\"},{\"name\":\"indicators_not_grouped\",\"displayName\":\"Indicators not in any groups.\",\"section\":\"Indicators\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicators not in any groups.\",\"introduction\":\"All indicators should be in an indicator group. This allows users to find the indicators more easily in analysis apps and also contributes to having more complete indicators group sets. Maintenance operations can also be made more efficient by applying bulk settings (ex. sharing, filtering) to all indicators within an indicator group.\",\"recommendation\":\"Indicators that are not in a indicator group should be added to a relevant indicator group. If the indicators are not needed, they should be deleted.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ING\"},{\"name\":\"categories_one_default_category_option\",\"displayName\":\"Only one default category option should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option with UID \\\"xYerKDKCefk\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option or move all references to category option \\\"xYerKDKCefk\\\" and then remove the unused conflicting category option.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCO\"},{\"name\":\"orgunits_multiple_spaces\",\"displayName\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"introduction\":\"Names and/or shortnames of organisation units should not contain multiple spaces. They are superfluous and may complicate the location of organisation units when they are searched.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the multiple spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMS\"},{\"name\":\"category_option_group_sets_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option group sets should be composed of at least two category option groups.\",\"recommendation\":\"Considering removing groups with zero or one category option groups, or alternatively, add additional category option groups to the group set to make it more useful.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSS\"},{\"name\":\"data_elements_aggregate_abandoned\",\"displayName\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"introduction\":\"Data elements are considered to be abandoned when they have not been edited in at least 100 days and do not have any data values associated with them. Often, these are the result of new or changed configurations that have been abandoned at some point.\",\"recommendation\":\"Data elements that have no data associated with them and which there are no plans to start using for data collection should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAA\"},{\"name\":\"data_elements_excess_groupset_membership\",\"displayName\":\"Data elements which belong to multiple groups in a group set.\",\"section\":\"data_elements\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Data elements which belong to multiple groups in a group set.\",\"introduction\":\"Data elements should belong to exactly one group within each data element group set of which they are a member. If the data element belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the data elements in the details list to exactly one data element group within each group set.\",\"issuesIdType\":\"data_elements_aggregate\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEEGM\"},{\"name\":\"data_elements_aggregate_no_groups\",\"displayName\":\"Aggregate data elements not in any data element groups.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not in any data element groups.\",\"introduction\":\"All data elements should be in a data element group. This allows users to find the data elements more easily in analysis\\n apps and also contributes to having more complete data element group sets.\\n Maintenance operations can also be made more efficient by applying\\n bulk settings (ex. sharing) to all data elements within a data element group.\",\"recommendation\":\"Data elements that are not in a data element group should be added to a relevant data element group. If the data elements are not needed, they should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANG\"},{\"name\":\"data_elements_assigned_to_data_sets_with_different_period_types\",\"displayName\":\"Data elements assigned to data sets with different period type\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that are assigned to at least one data set that has a different period type\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEATDSWDPT\"},{\"name\":\"category_options_shared_within_category_combo\",\"displayName\":\"Category combinations with categories which share the same category options.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Category combinations with categories which share the same category options.\",\"introduction\":\"As a general rule, category options should be reused where possible between categories. The exception to this rule however, is when you have a category combo with multiple categories, and within those categories, a category option is shared. As a simple example, lets say you have a category called \\\"Sex\\\" with options \\\"Male\\\"\\\", \\\"Female\\\" and \\\"Unknown\\\". There is also a second category called \\\"Age\\\" with options \\\"<15\\\", \\\"15+\\\", and \\\"Unknown\\\". A category combination called \\\"Age/Sex\\\" is then created with these two categories, which share the option \\\"Unknown\\\". This situation should be avoided, as it creates issues when analyzing data.\",\"recommendation\":\"The recommended approach to dealing with this situation is to create a new category combination, using two new categories. Using the example from the introduction, you should create two new category options called \\\"Unknown age\\\" and \\\"Unknown sex\\\". A new category combination can then be created with these new categories, which do not share category options. All data which is potentially associated with the old category combinations, would need to be reassigned to the new category option combinations. Any analytical objects which use the categories to be removed would also need to be updated.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COSWCC\"},{\"name\":\"data_element_groups_scarce\",\"displayName\":\"Data element groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Data element groups should have at least two members.\",\"introduction\":\"All data element groups should be composed of at least two data elements.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"dataElementGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEGS\"},{\"name\":\"orgunits_not_contained_by_parent\",\"displayName\":\"Organisation units with point coordinates should be contained by their parent.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Organisation units with point coordinates should be contained by their parent.\",\"introduction\":\"Facilities are often represented as points in the DHIS2 hierarchy. Their parent organisation units geometry should contain all facilities which have been associated with them.\",\"recommendation\":\"Often boundary files are simplified when they are uploaded into DHIS2. This process may result in\\nfacilities which are located close to the border of a given district to fall outside of the district\\nwhen the boundary is simplified. This is considered to be more of a cosmetic problem for most DHIS2\\ninstallations, but could become an issue if any geospatial analysis is attempted using the\\nboundaries and point coordinates.\\n\\nIn cases where the facility falls outside of its parent's boundary\\nyou should confirm that the coordinates are correct. If the location is close to the boundary, you\\nmay want to reconsider how the boundary files have been simplified. Otherwise, if the location of\\nthe facility is completely incorrect, it should be rectified.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONCBP\"},{\"name\":\"orgunits_null_island\",\"displayName\":\"Organisation units located within 100 km of Null Island (0,0).\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"SEVERE\",\"description\":\"Organisation units located within 100 km of Null Island (0,0).\",\"introduction\":\"A common problem when importing coordinates is the inclusion of coordinates situated around the point of [Null Island](https://en.wikipedia.org/wiki/Null_Island). This is the point on the Earth's surface where the Prime Meridian and Equator intersect with a latitude of 0 and a longitude of 0. The point also happens to be situated currently in the middle of the ocean. This query identifies any points located within 100 km of the point having latitude and longitude equal to zero.\",\"recommendation\":\"Update the coordinates of the affected organization unit to the correct location.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONI\"},{\"name\":\"program_rules_message_no_template\",\"displayName\":\"Program rules actions which should send or schedule a message without a message template.\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Program rules actions which should send or schedule a message without a message template.\",\"introduction\":\"Program rule actions of type \\\"Send message\\\" or \\\"Schedule message\\\" should have an associated message template.\",\"recommendation\":\"Using the DHIS2 user interface, assign a message template to each of the program rule actions which send or schedule messages but which does not have an association with a message template.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRMNT\"},{\"name\":\"indicators_with_invalid_denominator\",\"displayName\":\"Indicators with invalid denominator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"List all indicators where the denominator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWID\"},{\"name\":\"indicator_types_duplicated\",\"displayName\":\"Indicator types with the same factor.\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Indicator types with the same factor.\",\"introduction\":\"Indicators can be assigned a factor which is multiplied by the indicator's value. For example, if you create a percentage based indicator, you can assign the indicator a factor of 100, which would be multiplied by the actual value of the indicator calculated by DHIS2. In general, having multiple indicator types with the same factor is not recommended. It is duplicative, and may lead to confusion.\",\"recommendation\":\"Duplicated indicator types should consider to be removed from the system. Consider choosing one of the duplicated indicator types as the one to keep, and then update all indicators which share the same factor to this indicator type. The duplicated indicator types can then be removed from the system.\",\"issuesIdType\":\"indicatorTypes\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ITD\"},{\"name\":\"program_rule_actions_without_section\",\"displayName\":\"Program rules with actions lacking a program stage section\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a section but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWS\"},{\"name\":\"options_sets_empty\",\"displayName\":\"Empty option sets\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Empty option sets\",\"introduction\":\"All option sets should generally include at least two items. Empty option sets serve no purpose.\",\"recommendation\":\"Options should either be added to the option set, or the option set should be deleted.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSE\"},{\"name\":\"periods_3y_future\",\"displayName\":\"Periods which are more than three years in the future.\",\"section\":\"Periods\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Periods which are more than three years in the future.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\nfar future. Different data entry clients may not properly validate for periods\\nwhich are in the future, and thus any periods in the future should be reviewed.\\nIn some cases, data may be valid for future dates, e.g. targets which are set for the\\nnext fiscal year.\",\"recommendation\":\"If any periods exist in the system in the future, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\\n\\nIn many cases, clients may mean to transmit\\ndata for January 2021, but due to data entry errors, January 2031 is selected. Thus,\\nany data in the far future should be investigated to ensure it does not result\\nfrom data entry errors.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"P3F\"},{\"name\":\"orgunits_trailing_spaces\",\"displayName\":\"Organisation units should not have trailing spaces.\",\"section\":\"Organisation units\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have trailing spaces.\",\"introduction\":\"Trailing spaces in organisation units are superfluous.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the trailing spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OTS\"},{\"name\":\"validation_rule_groups_scarce\",\"displayName\":\"Validation rule should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Validation rule should have at least two members.\",\"introduction\":\"Generally validation rule groups should be composed of multiple validation rules.\",\"recommendation\":\"Considering removing groups which are empty or which have a single member. Alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"validationRuleGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRGS\"},{\"name\":\"category_options_no_categories\",\"displayName\":\"Category options with no categories.\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Category options with no categories.\",\"introduction\":\"All category options should belong to at least one category.\",\"recommendation\":\"Category options which are not part of any category should be removed or alternatively should be added to an appropriate category.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CONC\"},{\"name\":\"indicators_with_invalid_numerator\",\"displayName\":\"Indicators with invalid numerator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators where the numerator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIN\"},{\"name\":\"categories_one_default_category_combo\",\"displayName\":\"Only one default category combo should exist\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category combo should exist\",\"introduction\":\"There should only exist one category combo with name and code \\\"default\\\".\",\"recommendation\":\"Only the category combo with UID \\\"bjDvmb4bfuf\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category combo or move all references to category combo \\\"bjDvmb4bfuf\\\" and then remove the unused conflicting category combo.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCC\"},{\"name\":\"data_elements_without_data_sets\",\"displayName\":\"Data elements lacking data Sets\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that have no data sets\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEWDS\"},{\"name\":\"category_combos_unused\",\"displayName\":\"Category combinations not used by other metadata objects\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Category combinations not used by other metadata objects\",\"introduction\":\"Category combinations which are unused in any datasets, data elements, programs or data approval workflows may be safe to delete. In some cases, category combinations may be created, but never actually used for anything. This may lead to situations where users and implementers are confused about which category combination should actually be used. In general, it should be safe to delete unused category combinations, except in situations where existing data has been associated with them.\",\"recommendation\":\"Check to see if any data is associated with the category combination before attempting to delete it. Category combinations which are not currently used in any metadata objects may still be valid for legacy reasons, but they should be reviewed to be sure they are still needed. Otherwise, it should be safe to remove them from the system.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CCU\"},{\"name\":\"orgunits_orphaned\",\"displayName\":\"Orphaned organisation units.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"CRITICAL\",\"description\":\"Orphaned organisation units.\",\"introduction\":\"Orphaned organisation units are those which have neither parents nor any children. This means that they have no relationship to the main organisation unit hierarchy. These may be created by faulty metadata imports or direct manipulation of the database.\",\"recommendation\":\"The orphaned organisation units should be assigned a parent or removed from the system. It is recommended to use the DHIS2 API for this task if possible. If this is not possible, then they may need to be removed through direct SQL on the DHIS2 database.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OO\"},{\"name\":\"category_option_groups_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option groups should be composed of at least two category options. There can however be legitimate cases when a single category option is part of a group, especially in cases where there is a direct mapping between age bands and category options.\",\"recommendation\":\"Considering removing groups with zero or one category options, or alternatively, add additional category options to the group to make it more useful.\",\"issuesIdType\":\"categoryOptionGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGS\"},{\"name\":\"indicators_with_identical_formulas\",\"displayName\":\"Indicators with identical formulas\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that have the identical formulas with at least one other indicator\",\"recommendation\":\"Check if the same indicator should be used everywhere and remove duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIF\"},{\"name\":\"datasets_empty\",\"displayName\":\"Datasets with no data elements.\",\"section\":\"Data sets\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Datasets with no data elements.\",\"introduction\":\"All datasets should have data elements assigned to them.\",\"recommendation\":\"Remove empty datasets, or alternatively, assign data elements to them.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DE\"},{\"name\":\"orgunit_groups_scarce\",\"displayName\":\"Organisation unit groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Organisation unit groups should have at least two members.\",\"introduction\":\"Generally, organisation unit groups should be composed of multiple organisation units.\",\"recommendation\":\"Considering removing groups with zero or one organisation units, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGS\"},{\"name\":\"indicators_without_groups\",\"displayName\":\"Indicators lacking groups\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that do not have at least one group\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWG\"},{\"name\":\"program_rules_without_priority\",\"displayName\":\"Program rules lacking a priority setting\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules with action type \\\"assign\\\" where the rule priority is not yet set\",\"recommendation\":\"Set a priority for the program rule(s)\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWP\"},{\"name\":\"program_indicators_with_invalid_filters\",\"displayName\":\"Program indicators with invalid filter\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators with invalid filter expression\",\"recommendation\":\"Check that the expression evaluates to true/false\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIF\"},{\"name\":\"program_rules_without_condition\",\"displayName\":\"Program rules lacking a condition\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that have no condition yet\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWC\"},{\"name\":\"categories_one_default_category\",\"displayName\":\"Only one default category should exist\",\"section\":\"Categories\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category should exist\",\"introduction\":\"There should only exist one category with name and code \\\"default\\\".\",\"recommendation\":\"Only the category with UID \\\"GLevLNI9wkl\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category or move all references to category \\\"GLevLNI9wkl\\\" and then remove the unused conflicting category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODC\"},{\"name\":\"categories_unique_category_combo\",\"displayName\":\"Different category combinations should not have the exact same combination of categories.\",\"section\":\"Categories\",\"sectionOrder\":8,\"severity\":\"SEVERE\",\"description\":\"Different category combinations should not have the exact same combination of categories.\",\"introduction\":\"Category combinations should be a unique combination of categories. If two or more category combinations contain the exact same set of categories, this would be considered to be duplicative and potentially confusing to users.\",\"recommendation\":\"One category combo is kept, all references are updated to use this combo and other combos are removed.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CUCC\"},{\"name\":\"org_units_with_cyclic_references\",\"displayName\":\"Organisation units with cyclic references\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that have a conflicting parent hierarchy definition so that two organisation units become parent of each other or in other words they form a circular reference\",\"recommendation\":\"One of the organisation units must be setup wrongly and needs to be corrected so that a non-circular tree connects the two\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUWCR\"},{\"name\":\"indicator_group_sets_scarce\",\"displayName\":\"Indicator groups sets should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups sets should have at least two members.\",\"introduction\":\"All indicator group set should be composed of at least two indicators groups.\",\"recommendation\":\"Considering removing indicator group sets with less than two indicator groups, or alternatively, add additional indicator groups to the indicator group set to make it more useful.\",\"issuesIdType\":\"indicatorGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGSS\"},{\"name\":\"program_rule_variables_without_data_element\",\"displayName\":\"Program rule variables lacking a data element\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring a data element source but that is not yet linked to a data element\",\"recommendation\":\"Assign a data element to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWDE\"},{\"name\":\"validation_rules_with_invalid_right_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a right side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWIRSE\"},{\"name\":\"data_elements_aggregate_aggregation_operator\",\"displayName\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"introduction\":\"Data elements which are not numeric (text, dates, etc) should have an aggregation operator set to NONE. Data elements which are able to be aggregated (numbers, integers, etc) should have an aggregation operator set to something other than NONE, most often SUM.\",\"recommendation\":\"Open the affected data elements in the Maintenance App and change their aggregation type to an appropriate type. Alternatively, these can be altered via the API.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAAO\"},{\"name\":\"org_unit_groups_without_group_sets\",\"displayName\":\"Organisation unit groups lacking group sets\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation unit groups that aren't member of at least one organisation unit group set\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUGWGS\"},{\"name\":\"program_rule_variables_without_attribute\",\"displayName\":\"Program rule variables lacking an attribute\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring an attribute source but that is not yet linked to an attribute\",\"recommendation\":\"Assign an attribute to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWA\"},{\"name\":\"program_indicator_groups_scarce\",\"displayName\":\"Program indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Program indicator groups should have at least two members.\",\"introduction\":\"Program indicator groups should generally be composed of two or more program indicators.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"programIndicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIGS\"},{\"name\":\"org_units_violating_exclusive_group_sets\",\"displayName\":\"Organisation units with conflicting exclusive group sets\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that are members of multiple exclusive organisation unit groups\",\"recommendation\":\"Remove the organisation unit from all but one exclusive organisation unit group\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUVEGS\"},{\"name\":\"program_rules_no_expression\",\"displayName\":\"Program rules with no expression.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Program rules with no expression.\",\"introduction\":\"All program rules should have an expression. Expressions are used by program rules to determine when they should be triggered. Program rules with no expression have no purpose.\",\"recommendation\":\"Using the DHIS2 user interface, assign an expression to each of the program rules which is missing one. Otherwise, if it is safe to delete the program rule with no expression, it is recommended to remove it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNE\"},{\"name\":\"program_rule_actions_without_data_object\",\"displayName\":\"Program rules with actions lacking a data object\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires either a data element or an attribute but is not connected either\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWDO\"},{\"name\":\"orgunits_openingdate_gt_closeddate\",\"displayName\":\"Organisation units which have an opening date later than the closed date.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Organisation units which have an opening date later than the closed date.\",\"introduction\":\"If a closing date has been defined for an organisation unit, it should always be after the opening date (if one has been defined).\",\"recommendation\":\"Alter either the opening or closing date of all affected organisation units so that the closing date is after the opening date.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OOGC\"},{\"name\":\"categories_one_default_category_option_combo\",\"displayName\":\"Only one default category option combo should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option combo should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option combo with UID \\\"HllvX50cXC0\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option combo or move all references to category option combo \\\"HllvX50cXC0\\\" and then remove the unused conflicting category option combo.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCOC\"},{\"name\":\"category_option_group_sets_incomplete\",\"displayName\":\"Category option group sets which do not contain all category options.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category option group sets which which do not contain all category options.\",\"introduction\":\"Category option group sets are composed of multiple category option groups, which are in turn composed of various category options. Category option group sets are often used to group related category options together for analytical purposes. Categories are also composed of category options. In general, but not always, category option group sets should contain all category options of related categories. Suppose we have the following two age categories. \\nAge coarse: <15, 15+ Age fine: <1, 1-10, 10-14,15-19,20-24,25-29,30-34,35-39,40-44,45+\\nIn many cases, related data elements may be disaggregated differently. This may be to differences in the way in which the data is collected, or as is often the case, the disaggregation has changed over time. If we wish to analyze data for two different data elements (one of which uses Age coarse and the other Age fine), we can create a category option group set consisting of two category option groups which should consist of the following category options from above. \\n<15: <15, <1, 1-10, 10-14 15+: 15+, 15-19,20-24,25-29,30-34,35-39,40-44,45+\\nSuppose that we happen to omit the category option \\\"<1\\\" from the \\\"<15\\\" category option group. This would result in potential aggregation errors in when using this category option group set in any analytical objects. The details of this metadata check would return the UID and name of the category option group set. The category and category option would also be provided. Using the previous example, we would see \\\"Age fine:{<1}\\\" in the metadata check details section, to indicate that the <1 category option which is part of the \\\"Age fine\\\" category, is missing from the category option group set.\\nThere may exist specific analytical reasons why specific category options are omitted from a category option group set. However,these should usually be special cases. This metadata check will identify cases where category option group sets appear to be incomplete, however you should carefully review any groups which appear in the details. \\nThis check may also produce a number of issues which may at first glance appear to be false positives. In some cases, category options may be added to a category by mistake. When category option group sets are created, this extraneous option may be omitted and thus appear as missing from the group set. \\nAnother observed situation is where an option like \\\"Unknown\\\" is used across unrelated categories. Suppose you have two categories \\\"Age (<15, 15+, Unknown)\\\" and \\\"Sex (Male,Female,Unknown)\\\". Similar to above, we create category option group sets like: \\n<15: <15 15+: 15+ Unknown: Unknown\\nThis metadata check will report that \\\"Male\\\" and \\\"Female\\\" are missing from the group set. This is because the same \\\"Unknown\\\" option is shared between two different, unrelated categories. It is recommended that if this situation occurs, that you create two separate \\\"Unknown\\\" category options like \\\"Unknown sex\\\" and \\\"Unknown age\\\".\",\"recommendation\":\"Using the maintenance app, assign the missing category options to an appropriate category option group within the affected category option group set.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSI\"},{\"name\":\"maps_not_viewed_one_year\",\"displayName\":\"Maps which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Maps which have not been viewed in the past 12 months\",\"introduction\":\"Maps should be regularly viewed in the system. In many cases, users may create maps for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system and being difficult to find in the Maps app.\",\"recommendation\":\"Unused maps can be removed directly using the Maps app by a user with sufficient authority. If maps are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"maps\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"MNVOY\"},{\"name\":\"data_elements_aggregate_no_data\",\"displayName\":\"Aggregate data elements with NO data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements with NO data values.\",\"introduction\":\"Data elements should generally always be associated with data values. If data elements exist in a data set which is active, but there are no data values associated with them, they may not be part of the data entry screens. Alternatively, the data element may have been added but never been associated with a dataset.\",\"recommendation\":\"Consider removing data elements with no data values.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAND\"},{\"name\":\"indicators_exact_duplicates\",\"displayName\":\"Indicators with the same formula.\",\"section\":\"Indicators\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Indicators with the same formula.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check shows indicators which have the exact same formulas. Spaces which are present are removed prior to comparison.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Consider deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IED\"},{\"name\":\"program_indicators_without_expression\",\"displayName\":\"Program indicators lacking an expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have no expression set yet\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWE\"},{\"name\":\"indicators_violating_exclusive_group_sets\",\"displayName\":\"Indicators with conflicting exclusive group sets\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that are members of multiple exclusive indicator groups\",\"recommendation\":\"Remove the indicator from all but one exclusive indicator group\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IVEGS\"},{\"name\":\"category_options_excess_groupset_membership\",\"displayName\":\"Category options which belong to multiple groups in a category option group set.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category options which belong to multiple groups in a category option group set.\",\"introduction\":\"Category options should belong to exactly one category option group which are part of a category option group set. If the category option belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the category option in the details list to exactly one category option group within each group set.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COEGM\"},{\"name\":\"periods_distant_past\",\"displayName\":\"Periods which are in the distant past.\",\"section\":\"Periods\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Periods which are in the distant past.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\ndistant past. Different data entry clients may not properly validate for periods\\nwhich are in the distant past, and thus these periods should be triaged to ensure\\nthat data has not been entered against them by mistake.\",\"recommendation\":\"If any periods exist in the system in the distant past, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PDP\"},{\"name\":\"periods_duplicates\",\"displayName\":\"Duplicate Periods\",\"section\":\"Periods\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all periods duplicates which have identical type and start date\",\"recommendation\":\"Make sure all database references are moved to one of the duplicates before deleting the unused duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PD\"},{\"name\":\"program_rules_without_action\",\"displayName\":\"Program rules lacking an action\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that are not connected to any program rule action\",\"recommendation\":\"Connect the rule to an action or consider removing the rule\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWA\"},{\"name\":\"org_units_being_orphaned\",\"displayName\":\"Orphaned organisation units\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that aren't level 1 units but that lack a parent so that they are not connected to the rest of the organisation tree\",\"recommendation\":\"Find (or create) and set the correct parent for the orphaned organisation unit(s). Eventually this is also caused by having set the wrong level.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUBO\"},{\"name\":\"orgunits_multiple_roots\",\"displayName\":\"The organisation unit hierarchy should have a single root.\",\"section\":\"Organisation units\",\"sectionOrder\":8,\"severity\":\"CRITICAL\",\"description\":\"The organisation unit hierarchy should have a single root.\",\"introduction\":\"Every DHIS2 system should have a single root organisation unit. This means a single organisation unit from which all other branches of the hierarchy are descendants.\",\"recommendation\":\"Once you have decided which organisation unit should be the real root of the organisation unit hierarchy, you should update the parent organisation unit. This can be done by using the DHIS2 API or my updating the value directly in the `organisationunit` table.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMR\"},{\"name\":\"cocs_wrong_cardinality\",\"displayName\":\"Category option combinations with incorrect cardinality.\",\"section\":\"Categories\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with incorrect cardinality.\",\"introduction\":\"All category option combinations should have exactly the same number of category option associations as the number of categories in the category combination. If there are two categories in a category combination, then every category option combination should have exactly two category options.\\nCategory option combinations with the incorrect cardinality are usually the result of a category combination having been created, and then modified later. Suppose that two categories are used to create a category combination. Each category option combination of this category combo will have two category options. If an additional category is added to the category combination later, new category option combinations with three category options will be created and associated with this category combo. The original category option combinations would be considered to be invalid.\",\"recommendation\":\"Category option combinations which have an incorrect cardinality will be ignored by the DHIS2 analytics system and should be removed.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CWC\"},{\"name\":\"organisation_units_without_groups\",\"displayName\":\"organisation units without groups\",\"section\":\"Organisation units\",\"sectionOrder\":13,\"severity\":\"WARNING\",\"description\":\"Organisation units with no groups.\",\"introduction\":\"All organisation units should usually belong to at least one organisation unit group.\\nWhen organisation units do not belong to any groups, they become more difficult to identify\\nin analysis apps like the data visualizer.\",\"recommendation\":\"Create useful organisation unit groups to help users filter certain classes of organisation\\nunits. These groups may or may not be used in organisation unit group sets\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUWG\"},{\"name\":\"validation_rules_with_invalid_left_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a left side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWILSE\"},{\"name\":\"dashboards_not_viewed_one_year\",\"displayName\":\"Dashboards which have not been actively viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Dashboards which have not been actively viewed in the past 12 months\",\"introduction\":\"Dashboards should be regularly viewed in the system. In many cases, users may create dashboards for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to useful dashboards being difficult to find. This check identifies any dashboards which have not been viewed in the past year.\",\"recommendation\":\"Unused dashboards can be deleted in the entirety from the main dashboard app by clicking on the \\\"Edit\\\" button and choosing \\\"Delete\\\". Note that this process cannot be undone! Another option would be to alter the sharing of the dashboard so that it is not visible to any user.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNVOY\"},{\"name\":\"indicator_groups_scarce\",\"displayName\":\"Indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups should have at least two members.\",\"introduction\":\"All indicator groups should be composed of at least two indicators.\",\"recommendation\":\"Considering removing groups with zero or one groups, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"indicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGS\"},{\"name\":\"program_rule_actions_without_stage_id\",\"displayName\":\"Program rules with actions lacking a program stage\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a program stage but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWSI\"},{\"name\":\"option_sets_wrong_sort_order\",\"displayName\":\"Option sets with possibly wrong sort order.\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Option sets with possibly wrong sort order.\",\"introduction\":\"Option sets contain options which should be ordered sequentially. The sort_order property should always start with 1 and have a sequential sequence. If there are three options in the option set, then the sort order should be 1,2,3. \\nIn certain circumstances, options may be deleted from an option set, and the sort order may become corrupted. This may lead to a situation where it becomes impossible to update the option set from the maintenance app, and may lead to problems when attempting to using the option set in the data entry app.\",\"recommendation\":\"If it is possible to open the option set in the maintenance app, you can resort the option set, which should correct the problem. Another possible solution is to directly update the sort_order property of in the `optionset` table in the database, ensuring that a valid sequence is present for all options in the option set.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSWSO\"},{\"name\":\"periods_same_start_end_date\",\"displayName\":\"Periods with the same start and end dates\",\"section\":\"Periods\",\"sectionOrder\":1,\"severity\":\"CRITICAL\",\"description\":\"Periods with the same start and end dates\",\"introduction\":\"Different periods should not have exactly the same start and end date.\",\"recommendation\":\"All references to the duplicate periods should be removed from the system and reassigned. It is recommended to use the period with the lower periodid.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PSSED\"}]", - "responseSize": 69899, + "responseBody": "[{\"name\":\"orgunits_invalid_geometry\",\"displayName\":\"Organisation units with invalid geometry.\",\"section\":\"Organisation units\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Organisation units with invalid geometry.\",\"introduction\":\"DHIS2 uses the PostGIS database extension to manage the geographical information associated\\nwith organisation units. There are various reasons why geometries may be considered to be\\ninvalid including self-inclusions, self-intersections, and sliver polygons. Please see the\\nPostGIS documentation for a more in-depth discussion on this topic.\\n\\nInvalid geometry is not always a problem and may be able to be ignored, however, it has been observed in certain systems\\nthat this can lead to problems in analytics. If you are experiencing issues when generating analytics\\ntables, and see errors related to invalid geometries, you will need to either remove the invalid geometry,\\nor fix it.\",\"recommendation\":\"Update the geometry of the affected organisation units to a valid geometry. It may be possible to use the PostGIS function `ST_MakeValid` to automatically fix the problem. However, in other cases the geometry may need to be edited in a GIS tool, and then updated again in DHIS2.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OIG\"},{\"name\":\"program_indicators_with_invalid_expressions\",\"displayName\":\"Program indicators with invalid expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have an invalid expression\",\"recommendation\":\"Check that the expression evaluates to a number\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIE\"},{\"name\":\"program_rule_actions_without_notification\",\"displayName\":\"Program rule with actions lacking a notification template\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires a notification template but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWN\"},{\"name\":\"indicator_no_analysis\",\"displayName\":\"Indicators not used in analytical objects.\",\"section\":\"Indicators\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Indicators not used in analytical objects.\",\"introduction\":\"Indicators should be used to produce some type of analytical output (charts, maps, pivot tables). Note: indicators used in datasets to provide feedback during data entry are not counted as being used in analytical objects.\",\"recommendation\":\"Indicators that are not routinely being used for analysis should be reviewed to determine if they are useful and needed. If these are meant to be used for routine review, then associated outputs should be created using them. If these indicators are not going to be used for any type of information review, and are not used in data sets for feedback during data entry, consideration should be made to delete them.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"INA\"},{\"name\":\"user_groups_scarce\",\"displayName\":\"User groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"User groups should have at least two members.\",\"introduction\":\"Generally, user groups should contain two or more users.\",\"recommendation\":\"Considering removing user groups with less than two users, or alternatively, add additional users to the group to make it more useful.\",\"issuesIdType\":\"userGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"UGS\"},{\"name\":\"validation_rules_missing_value_strategy_null\",\"displayName\":\"All validation rule expressions should have a missing value strategy.\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"All validation rule expressions should have a missing value strategy.\",\"introduction\":\"Validation rules are composed of a left and right side expression. In certain systems the missing value strategy may not be defined. This may lead to an exception during validation rule analysis. The affected validation rules should be corrected to with an appropriate missing value strategy.\",\"recommendation\":\"Using the results of the the details SQL view, identify the affected validation rules and which side of the rule the missing value strategy has not been specified. Using the maintenance app, make the appropriate corrections and save the rule.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRMVSN\"},{\"name\":\"data_elements_aggregate_with_different_period_types\",\"displayName\":\"Aggregate data elements which belong to data sets with different period types.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Aggregate data elements which belong to data sets with different period types.\",\"introduction\":\"Data elements should not belong to datasets with different period types.\",\"recommendation\":\"If you need to collect data with different period types (e.g. weekly and monthly) you should use different data elements for each period type. In general, it is not recommended to collect data with different frequencies, since in general, data collected at higher frequencies (e.g. weekly) can be aggregated to data with lower frequencies (e.g yearly).\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAWDPT\"},{\"name\":\"data_elements_in_data_set_not_in_form\",\"displayName\":\"Data sets with data elements not in data entry form\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that have data elements which are neither a member of the set's data entry form nor a member of the sets section\",\"recommendation\":\"Either remove the data elements in question or make them a member of the set's form or section\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEIDSNIF\"},{\"name\":\"datasets_not_assigned_to_org_units\",\"displayName\":\"Data sets not assigned to any organisation units\",\"section\":\"Data sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Data sets which have not been assigned to any organisation units.\",\"introduction\":\"Datasets should be assigned to organisation units. When data sets are not assigned to any organisation units, they will not be available for data entry. There may be legitimate reasons for not assigning a data set to any organisation units, such as when datasets are no longer in use or which may be used on a seasonal basis. However, datasets which are not actively used for any current data sets should be considered to be removed, as this may lead to decreased performance of the overall system.\",\"recommendation\":\"Consider to remove any data sets which are not assigned to any organisation units if they are no longer needed. Alternatively, assign the data sets to the correct organisation units if they should be made available to users for the purpose of data entry.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNATOU\"},{\"name\":\"categories_no_options\",\"displayName\":\"Categories with no category options\",\"section\":\"Categories\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Categories with no category options\",\"introduction\":\"Categories should always have at least one category option.\",\"recommendation\":\"Any categories without category options should either be removed from the system if they are not in use. Otherwise, appropriate category options should be added to the category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNO\"},{\"name\":\"validation_rules_without_groups\",\"displayName\":\"Validation rules lacking groups\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that are not member of at least one validation rule group\",\"introduction\":\"All validation rules should belong to a validation rule group. Validation rule groups help to define subsets of validation rules which can be run selectively in the data quality module. Having validation rules grouped appropriately ensures that users are able to perform a validation rule analysis of an appropriate group of rules, without having to run all of them.\",\"recommendation\":\"If you have not already done so, create validation rule groups and assign all validation rules to a group.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRWG\"},{\"name\":\"data_elements_aggregate_no_analysis\",\"displayName\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"introduction\":\"All aggregate data elements that are captured in DHIS2 should be used to produce some type of analysis output (charts, maps, tables). This can be by using them directly in an output, or by having them contribute to an indicator calculation that is used an output.\",\"recommendation\":\"Data elements that are not routinely being reviewed in analysis, either directly or indirectly through indicators, should be reviewed to determine if they still need to be collected. If these are meant to be used in routine review, then associated outputs should be created using them. If these data elements are not going to be used for any type of information review, consideration should be made to either archive them or delete them.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANA\"},{\"name\":\"category_option_combos_disjoint\",\"displayName\":\"Category option combinations with disjoint associations.\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with disjoint associations.\",\"introduction\":\"Under certain circumstances, category option combinations may exist in the system, but not have any direct association with category options which are associated with their category combination. This situation usually occurs when category options have been added to a category and then the category is added to a category combination. New category option combinations are created in the system at this point. If any of the category options are then removed in one of the underlying categories, a so-called disjoint category option combination may result. This is a category option combination which has no direct association with any category options in any of the categories associated with the category combination.\",\"recommendation\":\"The disjoint category option combinations should be removed from the system if possible. However, if any data is associated with the category option combination, a determination will need to be made in regards of how to deal with this data.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COCD\"},{\"name\":\"indicators_duplicated_terms\",\"displayName\":\"Indicators with the same terms.\",\"section\":\"Indicators\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Indicators with the same terms.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check attempts to identify indicators with the same formulas, regardless of the order of their their terms. Suppose you have an indicator which calculates total ANC attendance: ANC Total = ANC1 + ANC2 + ANC3 Suppose then another indicator exists in the system, which has been defined as: ANC Totals = ANC3 + ANC2 + ANC1 These two indicators are equivalent, and will produce the same result, and are thus considered to be duplicated.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Considered deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IDT\"},{\"name\":\"options_sets_unused\",\"displayName\":\"Option sets which are not used\",\"section\":\"Option sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Option sets which are not used\",\"introduction\":\"Option sets should be used for some purpose. The may be used by data elements, comments, attributes, or tracked entity attributes.\",\"recommendation\":\"Consider deleting unused option sets, or alternatively, ensure that they have been properly assigned.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSU\"},{\"name\":\"program_rules_no_action\",\"displayName\":\"Program rules with no action.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Program rules with no action.\",\"introduction\":\"All program rules should have an action.\",\"recommendation\":\"Using the DHIS2 user interface, assign an action to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNA\"},{\"name\":\"catoptioncombos_no_catcombo\",\"displayName\":\"Category options combinations with no category combination.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category options combinations with no category combination.\",\"introduction\":\"All category option combinations should be associated with a category combo. In certain cases, when category combinations are deleted,the linkage between a category option combination and a category combination may become corrupted.\",\"recommendation\":\"Check if any data is associated with the category option combination in question. Likely, the data should either be deleted or migrated to a valid category option combination. Any data which is associated with any of these category option combinations will not be available through either the data entry modules or any of the analytical apps.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNC\"},{\"name\":\"periods_same_start_date_period_type\",\"displayName\":\"Periods with the same start date and period type\",\"section\":\"Periods\",\"sectionOrder\":1,\"severity\":\"CRITICAL\",\"description\":\"Periods with the same start date and period type.\",\"introduction\":\"Periods which have the same start date ane period type are considered to be duplicates. This may result in unexpected behaviour in the system and the duplicated periods should be resolved.\",\"recommendation\":\"All references to the duplicate periods should be removed from the system and reassigned. If data has been entered for duplicated periods, the data should be reassigned to the period with the lower periodid.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PSSDPT\"},{\"name\":\"orgunits_no_coordinates\",\"displayName\":\"Organisation units with no coordinates.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"Organisation units with no coordinates.\",\"introduction\":\"Ideally, all organisation units contained in the DHIS2 hierarchy should have a valid\\nset of coordinates. Usually for all organisation units above the facility level,\\nthese coordinates should be a polygon which provides the boundary of the organisation\\nunit. For facilities, these are usually represented as point coordinates.\\n\\nThere can obviously be exceptions to this rule. Mobile health facilities may not have\\na fixed location. Community health workers or wards below the facility level\\nmay also not have a defined or definable coordinate.\\n\\nThis check is intended to allow you to review all organisation units which do\\nnot have any coordinates and make a determination as to whether they should be updated.\",\"recommendation\":\"Where appropriate, update the geometry of each organisation unit with a valid geometry.\\nYou may need to contact the appropriate local government office to obtain a copy\\nof district boundaries, commonly referred to as \\\"shape files\\\". Another possibility\\nis to use freely available boundary files from GADM (https://gadm.org)\\n\\nIf facilities are missing coordinates, it may be possible to obtain these from\\nthe facility staff using their smart phone to get the coordinates. Images\\nfrom Google Maps can also often be used to estimate the position of a facility,\\nassuming that you have good enough resolution and local knowledge of where\\nit is located.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONC\"},{\"name\":\"data_elements_violating_exclusive_group_sets\",\"displayName\":\"Data elements with conflicting exclusive group sets\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Lists all data elements that are a members of more than one exclusive data element set belonging to the same data element group set\",\"introduction\":\"Data elements should belong to exactly one group within each data element group set of which they are a member. If the data element belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Either remove the data element from all but one exclusive group set or consider if the set really should be an exclusive group set\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEVEGS\"},{\"name\":\"categories_same_category_options\",\"displayName\":\"Categories with the same category options\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Categories with the same category options\",\"introduction\":\"Categories with the exact same category options should be considered to be merged. Categories with the exact same category options may be easily confused by users in analysis. The details view will provide a list of categories which have the exact same category options. For each duplicated category a number in parentheses such as (1) will indicate which categories belong to duplicated groups.\",\"recommendation\":\"If category combinations have already been created with duplicative categories,\\nit is recommended that you do not take any action, but rather ensure\\nthat users understand that there may be two category combinations which are duplicative.\\n\\nIf you choose to merge the duplicative category combinations, you would need to \\nremap all category option combinations from the category combo which you wish to \\nremove, to the one which you wish to keep. \\n\\nIf one of the categories is not in use in any category combination, it should\\nconsider to be removed from the system.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CSCO\"},{\"name\":\"dashboards_no_items\",\"displayName\":\"Dashboards with no items.\",\"section\":\"Dashboards\",\"sectionOrder\":4,\"severity\":\"INFO\",\"description\":\"Dashboards with no items.\",\"introduction\":\"All dashboards should have content on them. Dashboards without any content do not serve any purpose, and can make it more difficult to find relevant dashboards with content.\",\"recommendation\":\"Dashboards without content that have not been modified in the last 14 days should be considered for deletion.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNI\"},{\"name\":\"data_elements_without_datasets\",\"displayName\":\"Aggregate data elements not assigned to any data sets\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements which are not a member of any dataset.\",\"introduction\":\"Aggregate data elements should normally be members of at least one datasset. Data elements that are not members of any dataset are not available for data entry. There may be valid reasons for not including a data element in a dataset, such as when historical data is attached to a data element that is no longer in use. Another possibility would be that the data element is simply not in use at all, and should be removed from the system.\",\"recommendation\":\"Review the list of details and determine if any of the data elements should be a member of a dataset and add them if necessary. If the data element is no longer in use and has no data attached to it, it should be deleted from the system.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEWD\"},{\"name\":\"visualizations_not_viewed_one_year\",\"displayName\":\"Visualizations which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Visualizations which have not been viewed in the past 12 months\",\"introduction\":\"Visualizations should be regularly viewed in the system. In many cases, users may create charts for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to charts being difficult to find in the visualization app.\",\"recommendation\":\"Unused charts can be removed directly using the data visualization app by a user with sufficient authority. If charts are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"visualizations\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VNVOY\"},{\"name\":\"orgunits_same_name_and_parent\",\"displayName\":\"Organisation units should not have the same name and parent.\",\"section\":\"Organisation units\",\"sectionOrder\":12,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have the same name and parent.\",\"introduction\":\"Organisation units may have exactly the same name. This may become confusing to users, particularly if the organisation unit has the same name and same parent. This can easily lead to data entry or analysis mistakes as users have no way to distinguish between the two organisation units.\",\"recommendation\":\"Rename identically named organisation units which share the same parent using the maintenance app.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSNAP\"},{\"name\":\"indicators_not_grouped\",\"displayName\":\"Indicators not in any groups.\",\"section\":\"Indicators\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicators not in any groups.\",\"introduction\":\"All indicators should be in an indicator group. This allows users to find the indicators more easily in analysis apps and also contributes to having more complete indicators group sets. Maintenance operations can also be made more efficient by applying bulk settings (ex. sharing, filtering) to all indicators within an indicator group.\",\"recommendation\":\"Indicators that are not in a indicator group should be added to a relevant indicator group. If the indicators are not needed, they should be deleted.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ING\"},{\"name\":\"categories_one_default_category_option\",\"displayName\":\"Only one default category option should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option with UID \\\"xYerKDKCefk\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option or move all references to category option \\\"xYerKDKCefk\\\" and then remove the unused conflicting category option.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCO\"},{\"name\":\"orgunits_multiple_spaces\",\"displayName\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"introduction\":\"Names and/or shortnames of organisation units should not contain multiple spaces. They are superfluous and may complicate the location of organisation units when they are searched.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the multiple spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMS\"},{\"name\":\"invalid_category_combos\",\"displayName\":\"Invalid category combinations\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category combinations which are invalid.\",\"introduction\":\"All category combos should have at least one category which has at least one member and is associated with at least one category option combination. This check will identify category combos which do not meet these criteria. This may be due to the category combination having been created, but not being associated with any category. It could also be possible that the category combination is associated with a category, but the category itself does not have any category options. The last possibility would be that the category option combination itself has been deleted.\",\"recommendation\":\"Consider to remove category combinations which do not have any categories associated with them. If the category combination is associated with a category, but the category itself does not have any category options, consider to add category options to the category. If the category option combination itself has been deleted, these can be regenerated using the data administration module.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ICC\"},{\"name\":\"category_option_group_sets_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option group sets should be composed of at least two category option groups.\",\"recommendation\":\"Considering removing groups with zero or one category option groups, or alternatively, add additional category option groups to the group set to make it more useful.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSS\"},{\"name\":\"data_elements_aggregate_abandoned\",\"displayName\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"introduction\":\"Data elements are considered to be abandoned when they have not been edited in at least 100 days and do not have any data values associated with them. Often, these are the result of new or changed configurations that have been abandoned at some point.\",\"recommendation\":\"Data elements that have no data associated with them and which there are no plans to start using for data collection should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAA\"},{\"name\":\"org_units_not_in_compulsory_group_sets\",\"displayName\":\"Organisation units not in all compulsory organisation unit group sets\",\"section\":\"Organisation units\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Orgunits that are not in all compulsory orgunit group sets.\",\"introduction\":\"If any organisation unit groups have been marked as compulsory, each and every organisation unit should belong to exactly one group within each compulsory organisation unit group set. Assume we have created a group set called \\\"Ownership\\\" with two groups \\\"Public\\\" and \\\"Private\\\". Each and every organisation unit contained in the hierarchy must belong to either Public or Private (but not both). When organisation unit are not part of a group set, results in the analytics apps will not be correct if the organisation unit group set is used for aggregation.\",\"recommendation\":\"For each of the organisation units identified in the details query, you should assign the appropriate organisation unit group within the group set. Alternatively, if the group set should not be compulsory, you should change this attribute.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUNICGS\"},{\"name\":\"data_elements_aggregate_no_groups\",\"displayName\":\"Aggregate data elements not in any data element groups.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not in any data element groups.\",\"introduction\":\"All data elements should be in a data element group. This allows users to find the data elements more easily in analysis\\n apps and also contributes to having more complete data element group sets.\\n Maintenance operations can also be made more efficient by applying\\n bulk settings (ex. sharing) to all data elements within a data element group.\",\"recommendation\":\"Data elements that are not in a data element group should be added to a relevant data element group. If the data elements are not needed, they should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANG\"},{\"name\":\"category_options_shared_within_category_combo\",\"displayName\":\"Category combinations with categories which share the same category options.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Category combinations with categories which share the same category options.\",\"introduction\":\"As a general rule, category options should be reused where possible between categories. The exception to this rule however, is when you have a category combo with multiple categories, and within those categories, a category option is shared. As a simple example, lets say you have a category called \\\"Sex\\\" with options \\\"Male\\\"\\\", \\\"Female\\\" and \\\"Unknown\\\". There is also a second category called \\\"Age\\\" with options \\\"<15\\\", \\\"15+\\\", and \\\"Unknown\\\". A category combination called \\\"Age/Sex\\\" is then created with these two categories, which share the option \\\"Unknown\\\". This situation should be avoided, as it creates issues when analyzing data.\",\"recommendation\":\"The recommended approach to dealing with this situation is to create a new category combination, using two new categories. Using the example from the introduction, you should create two new category options called \\\"Unknown age\\\" and \\\"Unknown sex\\\". A new category combination can then be created with these new categories, which do not share category options. All data which is potentially associated with the old category combinations, would need to be reassigned to the new category option combinations. Any analytical objects which use the categories to be removed would also need to be updated.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COSWCC\"},{\"name\":\"data_element_groups_scarce\",\"displayName\":\"Data element groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Data element groups should have at least two members.\",\"introduction\":\"All data element groups should be composed of at least two data elements.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"dataElementGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEGS\"},{\"name\":\"orgunits_not_contained_by_parent\",\"displayName\":\"Organisation units with point coordinates should be contained by their parent.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Organisation units with point coordinates should be contained by their parent.\",\"introduction\":\"Facilities are often represented as points in the DHIS2 hierarchy. Their parent organisation units geometry should contain all facilities which have been associated with them.\",\"recommendation\":\"Often boundary files are simplified when they are uploaded into DHIS2. This process may result in\\nfacilities which are located close to the border of a given district to fall outside of the district\\nwhen the boundary is simplified. This is considered to be more of a cosmetic problem for most DHIS2\\ninstallations, but could become an issue if any geospatial analysis is attempted using the\\nboundaries and point coordinates.\\n\\nIn cases where the facility falls outside of its parent's boundary\\nyou should confirm that the coordinates are correct. If the location is close to the boundary, you\\nmay want to reconsider how the boundary files have been simplified. Otherwise, if the location of\\nthe facility is completely incorrect, it should be rectified.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONCBP\"},{\"name\":\"orgunits_null_island\",\"displayName\":\"Organisation units located within 100 km of Null Island (0,0).\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"SEVERE\",\"description\":\"Organisation units located within 100 km of Null Island (0,0).\",\"introduction\":\"A common problem when importing coordinates is the inclusion of coordinates situated around the point of [Null Island](https://en.wikipedia.org/wiki/Null_Island). This is the point on the Earth's surface where the Prime Meridian and Equator intersect with a latitude of 0 and a longitude of 0. The point also happens to be situated currently in the middle of the ocean. This query identifies any points located within 100 km of the point having latitude and longitude equal to zero.\",\"recommendation\":\"Update the coordinates of the affected organization unit to the correct location.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONI\"},{\"name\":\"program_rules_message_no_template\",\"displayName\":\"Program rules actions which should send or schedule a message without a message template.\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Program rules actions which should send or schedule a message without a message template.\",\"introduction\":\"Program rule actions of type \\\"Send message\\\" or \\\"Schedule message\\\" should have an associated message template.\",\"recommendation\":\"Using the DHIS2 user interface, assign a message template to each of the program rule actions which send or schedule messages but which does not have an association with a message template.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRMNT\"},{\"name\":\"indicators_with_invalid_denominator\",\"displayName\":\"Indicators with invalid denominator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"List all indicators where the denominator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWID\"},{\"name\":\"indicator_types_duplicated\",\"displayName\":\"Indicator types with the same factor.\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Indicator types with the same factor.\",\"introduction\":\"Indicators can be assigned a factor which is multiplied by the indicator's value. For example, if you create a percentage based indicator, you can assign the indicator a factor of 100, which would be multiplied by the actual value of the indicator calculated by DHIS2. In general, having multiple indicator types with the same factor is not recommended. It is duplicative, and may lead to confusion.\",\"recommendation\":\"Duplicated indicator types should consider to be removed from the system. Consider choosing one of the duplicated indicator types as the one to keep, and then update all indicators which share the same factor to this indicator type. The duplicated indicator types can then be removed from the system.\",\"issuesIdType\":\"indicatorTypes\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ITD\"},{\"name\":\"program_rule_actions_without_section\",\"displayName\":\"Program rules with actions lacking a program stage section\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a section but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWS\"},{\"name\":\"options_sets_empty\",\"displayName\":\"Empty option sets\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Empty option sets\",\"introduction\":\"All option sets should generally include at least two items. Empty option sets serve no purpose.\",\"recommendation\":\"Options should either be added to the option set, or the option set should be deleted.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSE\"},{\"name\":\"periods_3y_future\",\"displayName\":\"Periods which are more than three years in the future.\",\"section\":\"Periods\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Periods which are more than three years in the future.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\nfar future. Different data entry clients may not properly validate for periods\\nwhich are in the future, and thus any periods in the future should be reviewed.\\nIn some cases, data may be valid for future dates, e.g. targets which are set for the\\nnext fiscal year.\",\"recommendation\":\"If any periods exist in the system in the future, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\\n\\nIn many cases, clients may mean to transmit\\ndata for January 2021, but due to data entry errors, January 2031 is selected. Thus,\\nany data in the far future should be investigated to ensure it does not result\\nfrom data entry errors.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"P3F\"},{\"name\":\"orgunits_trailing_spaces\",\"displayName\":\"Organisation units should not have trailing spaces.\",\"section\":\"Organisation units\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have trailing spaces.\",\"introduction\":\"Trailing spaces in organisation units are superfluous.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the trailing spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OTS\"},{\"name\":\"validation_rule_groups_scarce\",\"displayName\":\"Validation rule should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Validation rule groups should have at least two members.\",\"introduction\":\"Generally validation rule groups should be composed of multiple validation rules.\",\"recommendation\":\"Considering removing groups which are empty or which have a single member. Alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"validationRuleGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRGS\"},{\"name\":\"category_options_no_categories\",\"displayName\":\"Category options with no categories.\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Category options with no categories.\",\"introduction\":\"All category options should belong to at least one category.\",\"recommendation\":\"Category options which are not part of any category should be removed or alternatively should be added to an appropriate category.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CONC\"},{\"name\":\"indicators_with_invalid_numerator\",\"displayName\":\"Indicators with invalid numerator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators where the numerator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIN\"},{\"name\":\"categories_one_default_category_combo\",\"displayName\":\"Only one default category combo should exist\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category combo should exist\",\"introduction\":\"There should only exist one category combo with name and code \\\"default\\\".\",\"recommendation\":\"Only the category combo with UID \\\"bjDvmb4bfuf\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category combo or move all references to category combo \\\"bjDvmb4bfuf\\\" and then remove the unused conflicting category combo.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCC\"},{\"name\":\"category_combos_unused\",\"displayName\":\"Category combinations not used by other metadata objects\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Category combinations not used by other metadata objects\",\"introduction\":\"Category combinations which are unused in any datasets, data elements, programs or data approval workflows may be safe to delete. In some cases, category combinations may be created, but never actually used for anything. This may lead to situations where users and implementers are confused about which category combination should actually be used. In general, it should be safe to delete unused category combinations, except in situations where existing data has been associated with them.\",\"recommendation\":\"Check to see if any data is associated with the category combination before attempting to delete it. Category combinations which are not currently used in any metadata objects may still be valid for legacy reasons, but they should be reviewed to be sure they are still needed. Otherwise, it should be safe to remove them from the system.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CCU\"},{\"name\":\"orgunits_orphaned\",\"displayName\":\"Orphaned organisation units.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"CRITICAL\",\"description\":\"Orphaned organisation units.\",\"introduction\":\"Orphaned organisation units are those which have neither parents nor any children. This means that they have no relationship to the main organisation unit hierarchy. These may be created by faulty metadata imports or direct manipulation of the database.\",\"recommendation\":\"The orphaned organisation units should be assigned a parent or removed from the system. It is recommended to use the DHIS2 API for this task if possible. If this is not possible, then they may need to be removed through direct SQL on the DHIS2 database.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OO\"},{\"name\":\"category_option_groups_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option groups should be composed of at least two category options. There can however be legitimate cases when a single category option is part of a group, especially in cases where there is a direct mapping between age bands and category options.\",\"recommendation\":\"Considering removing groups with zero or one category options, or alternatively, add additional category options to the group to make it more useful.\",\"issuesIdType\":\"categoryOptionGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGS\"},{\"name\":\"indicators_with_identical_formulas\",\"displayName\":\"Indicators with identical formulas\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that have the identical formulas with at least one other indicator\",\"recommendation\":\"Check if the same indicator should be used everywhere and remove duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIF\"},{\"name\":\"datasets_empty\",\"displayName\":\"Data sets with no data elements\",\"section\":\"Data sets\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Datasets with no data elements.\",\"introduction\":\"All datasets should have data elements assigned to them.\",\"recommendation\":\"Remove empty datasets, or alternatively, assign data elements to them.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DE\"},{\"name\":\"orgunit_groups_scarce\",\"displayName\":\"Organisation unit groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Organisation unit groups should have at least two members.\",\"introduction\":\"Generally, organisation unit groups should be composed of multiple organisation units.\",\"recommendation\":\"Considering removing groups with zero or one organisation units, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGS\"},{\"name\":\"program_indicators_with_invalid_filters\",\"displayName\":\"Program indicators with invalid filter\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators with invalid filter expression\",\"recommendation\":\"Check that the expression evaluates to true/false\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIF\"},{\"name\":\"program_rules_without_condition\",\"displayName\":\"Program rules lacking a condition\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that have no condition yet\",\"introduction\":\"All program rules should have an expression defined in the rule condition. Expressions are used by program rules to determine when they should be triggered. Program rules with no expression have no purpose.\",\"recommendation\":\"Using the DHIS2 user interface, assign an expression to each of the program rules which is missing one. Otherwise, if it is safe to delete the program rule with no expression, it is recommended to remove it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRWC\"},{\"name\":\"categories_one_default_category\",\"displayName\":\"Only one default category should exist\",\"section\":\"Categories\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category should exist\",\"introduction\":\"There should only exist one category with name and code \\\"default\\\".\",\"recommendation\":\"Only the category with UID \\\"GLevLNI9wkl\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category or move all references to category \\\"GLevLNI9wkl\\\" and then remove the unused conflicting category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODC\"},{\"name\":\"categories_unique_category_combo\",\"displayName\":\"Different category combinations should not have the exact same combination of categories.\",\"section\":\"Categories\",\"sectionOrder\":8,\"severity\":\"SEVERE\",\"description\":\"Different category combinations should not have the exact same combination of categories.\",\"introduction\":\"Category combinations should be a unique combination of categories. If two or more category combinations contain the exact same set of categories, this would be considered to be duplicative and potentially confusing to users.\",\"recommendation\":\"One category combo is kept, all references are updated to use this combo and other combos are removed.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CUCC\"},{\"name\":\"org_units_with_cyclic_references\",\"displayName\":\"Organisation units with cyclic references\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that have a conflicting parent hierarchy definition so that two organisation units become parent of each other or in other words they form a circular reference\",\"recommendation\":\"One of the organisation units must be setup wrongly and needs to be corrected so that a non-circular tree connects the two\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUWCR\"},{\"name\":\"indicator_group_sets_scarce\",\"displayName\":\"Indicator groups sets should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups sets should have at least two members.\",\"introduction\":\"All indicator group set should be composed of at least two indicators groups.\",\"recommendation\":\"Considering removing indicator group sets with less than two indicator groups, or alternatively, add additional indicator groups to the indicator group set to make it more useful.\",\"issuesIdType\":\"indicatorGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGSS\"},{\"name\":\"program_rule_variables_without_data_element\",\"displayName\":\"Program rule variables lacking a data element\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring a data element source but that is not yet linked to a data element\",\"recommendation\":\"Assign a data element to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWDE\"},{\"name\":\"validation_rules_with_invalid_right_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a right side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWIRSE\"},{\"name\":\"data_elements_aggregate_aggregation_operator\",\"displayName\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"introduction\":\"Data elements which are not numeric (text, dates, etc) should have an aggregation operator set to NONE. Data elements which are able to be aggregated (numbers, integers, etc) should have an aggregation operator set to something other than NONE, most often SUM.\",\"recommendation\":\"Open the affected data elements in the Maintenance App and change their aggregation type to an appropriate type. Alternatively, these can be altered via the API.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAAO\"},{\"name\":\"program_rule_variables_without_attribute\",\"displayName\":\"Program rule variables lacking an attribute\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring an attribute source but that is not yet linked to an attribute\",\"recommendation\":\"Assign an attribute to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWA\"},{\"name\":\"program_indicator_groups_scarce\",\"displayName\":\"Program indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Program indicator groups should have at least two members.\",\"introduction\":\"Program indicator groups should generally be composed of two or more program indicators.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"programIndicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIGS\"},{\"name\":\"program_rule_actions_without_data_object\",\"displayName\":\"Program rules with actions lacking a data object\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires either a data element or an attribute but is not connected either\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWDO\"},{\"name\":\"orgunits_openingdate_gt_closeddate\",\"displayName\":\"Organisation units which have an opening date later than the closed date.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Organisation units which have an opening date later than the closed date.\",\"introduction\":\"If a closing date has been defined for an organisation unit, it should always be after the opening date (if one has been defined).\",\"recommendation\":\"Alter either the opening or closing date of all affected organisation units so that the closing date is after the opening date.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OOGC\"},{\"name\":\"category_option_group_sets_incomplete\",\"displayName\":\"Category option group sets which do not contain all category options.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category option group sets which which do not contain all category options.\",\"introduction\":\"Category option group sets are composed of multiple category option groups, which are in turn composed of various category options. Category option group sets are often used to group related category options together for analytical purposes. Categories are also composed of category options. In general, but not always, category option group sets should contain all category options of related categories. Suppose we have the following two age categories. \\nAge coarse: <15, 15+ Age fine: <1, 1-10, 10-14,15-19,20-24,25-29,30-34,35-39,40-44,45+\\nIn many cases, related data elements may be disaggregated differently. This may be to differences in the way in which the data is collected, or as is often the case, the disaggregation has changed over time. If we wish to analyze data for two different data elements (one of which uses Age coarse and the other Age fine), we can create a category option group set consisting of two category option groups which should consist of the following category options from above. \\n<15: <15, <1, 1-10, 10-14 15+: 15+, 15-19,20-24,25-29,30-34,35-39,40-44,45+\\nSuppose that we happen to omit the category option \\\"<1\\\" from the \\\"<15\\\" category option group. This would result in potential aggregation errors in when using this category option group set in any analytical objects. The details of this metadata check would return the UID and name of the category option group set. The category and category option would also be provided. Using the previous example, we would see \\\"Age fine:{<1}\\\" in the metadata check details section, to indicate that the <1 category option which is part of the \\\"Age fine\\\" category, is missing from the category option group set.\\nThere may exist specific analytical reasons why specific category options are omitted from a category option group set. However,these should usually be special cases. This metadata check will identify cases where category option group sets appear to be incomplete, however you should carefully review any groups which appear in the details. \\nThis check may also produce a number of issues which may at first glance appear to be false positives. In some cases, category options may be added to a category by mistake. When category option group sets are created, this extraneous option may be omitted and thus appear as missing from the group set. \\nAnother observed situation is where an option like \\\"Unknown\\\" is used across unrelated categories. Suppose you have two categories \\\"Age (<15, 15+, Unknown)\\\" and \\\"Sex (Male,Female,Unknown)\\\". Similar to above, we create category option group sets like: \\n<15: <15 15+: 15+ Unknown: Unknown\\nThis metadata check will report that \\\"Male\\\" and \\\"Female\\\" are missing from the group set. This is because the same \\\"Unknown\\\" option is shared between two different, unrelated categories. It is recommended that if this situation occurs, that you create two separate \\\"Unknown\\\" category options like \\\"Unknown sex\\\" and \\\"Unknown age\\\".\",\"recommendation\":\"Using the maintenance app, assign the missing category options to an appropriate category option group within the affected category option group set.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSI\"},{\"name\":\"categories_one_default_category_option_combo\",\"displayName\":\"Only one default category option combo should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option combo should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option combo with UID \\\"HllvX50cXC0\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option combo or move all references to category option combo \\\"HllvX50cXC0\\\" and then remove the unused conflicting category option combo.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCOC\"},{\"name\":\"organisation_units_violating_exclusive_group_sets\",\"displayName\":\"Organisation units which belong to multiple groups in a group set\",\"section\":\"Organisation units\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Organisation units which belong to multiple groups in a group set.\",\"introduction\":\"Organisation units should belong to exactly one group within each organisation unit group set of which they are a member. If the organisation unit belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the organisation units in the details list to exactly one group within each group set membership.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUVEGS\"},{\"name\":\"maps_not_viewed_one_year\",\"displayName\":\"Maps which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Maps which have not been viewed in the past 12 months\",\"introduction\":\"Maps should be regularly viewed in the system. In many cases, users may create maps for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system and being difficult to find in the Maps app.\",\"recommendation\":\"Unused maps can be removed directly using the Maps app by a user with sufficient authority. If maps are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"maps\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"MNVOY\"},{\"name\":\"data_elements_aggregate_no_data\",\"displayName\":\"Aggregate data elements with NO data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements with NO data values.\",\"introduction\":\"Data elements should generally always be associated with data values. If data elements exist in a data set which is active, but there are no data values associated with them, they may not be part of the data entry screens. Alternatively, the data element may have been added but never been associated with a dataset.\",\"recommendation\":\"Consider removing data elements with no data values.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAND\"},{\"name\":\"program_indicators_without_expression\",\"displayName\":\"Program indicators lacking an expression\",\"section\":\"Program indicators\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"Lists all program indicators that have no expression set yet\",\"introduction\":\"Program indicators should always have a defined expression. If they do not have a defined expression, no value will able to be calculated for them and they will always return an empty value.\",\"recommendation\":\"For each program indicator which does not have an expression, assign an expression using the DHIS2 user interface. Alternatively, if the program indicator is not in use, then consider to remove it.\",\"issuesIdType\":\"programIndicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIWE\"},{\"name\":\"indicators_exact_duplicates\",\"displayName\":\"Indicators with the same formula.\",\"section\":\"Indicators\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Indicators with the same formula.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check shows indicators which have the exact same formulas. Spaces which are present are removed prior to comparison.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Consider deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IED\"},{\"name\":\"indicators_violating_exclusive_group_sets\",\"displayName\":\"Indicators with conflicting exclusive group sets\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that are members of multiple exclusive indicator groups\",\"introduction\":\"Indicators should belong to exactly one group within each indicator group set of which they are a member.\",\"recommendation\":\"Remove the indicator from all but one exclusive indicator group\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IVEGS\"},{\"name\":\"category_options_excess_groupset_membership\",\"displayName\":\"Category options which belong to multiple groups in a category option group set.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category options which belong to multiple groups in a category option group set.\",\"introduction\":\"Category options should belong to exactly one category option group which are part of a category option group set. If the category option belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the category option in the details list to exactly one category option group within each group set.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COEGM\"},{\"name\":\"program_rules_no_priority\",\"displayName\":\"Program rules with no priority\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Program rules with no priority.\",\"introduction\":\"Classifying program rules by priority may be used to determine the order in which they are evaluated. Program rules with no priority have no defined order and may not be evaluated as expected.\",\"recommendation\":\"Using the DHIS2 user interface, assign a priority to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNP\"},{\"name\":\"periods_distant_past\",\"displayName\":\"Periods which are in the distant past.\",\"section\":\"Periods\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Periods which are in the distant past.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\ndistant past. Different data entry clients may not properly validate for periods\\nwhich are in the distant past, and thus these periods should be triaged to ensure\\nthat data has not been entered against them by mistake.\",\"recommendation\":\"If any periods exist in the system in the distant past, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PDP\"},{\"name\":\"orgunits_multiple_roots\",\"displayName\":\"The organisation unit hierarchy should have a single root.\",\"section\":\"Organisation units\",\"sectionOrder\":8,\"severity\":\"CRITICAL\",\"description\":\"The organisation unit hierarchy should have a single root.\",\"introduction\":\"Every DHIS2 system should have a single root organisation unit. This means a single organisation unit from which all other branches of the hierarchy are descendants.\",\"recommendation\":\"Once you have decided which organisation unit should be the real root of the organisation unit hierarchy, you should update the parent organisation unit. This can be done by using the DHIS2 API or my updating the value directly in the `organisationunit` table.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMR\"},{\"name\":\"cocs_wrong_cardinality\",\"displayName\":\"Category option combinations with incorrect cardinality.\",\"section\":\"Categories\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with incorrect cardinality.\",\"introduction\":\"All category option combinations should have exactly the same number of category option associations as the number of categories in the category combination. If there are two categories in a category combination, then every category option combination should have exactly two category options.\\nCategory option combinations with the incorrect cardinality are usually the result of a category combination having been created, and then modified later. Suppose that two categories are used to create a category combination. Each category option combination of this category combo will have two category options. If an additional category is added to the category combination later, new category option combinations with three category options will be created and associated with this category combo. The original category option combinations would be considered to be invalid.\",\"recommendation\":\"Category option combinations which have an incorrect cardinality will be ignored by the DHIS2 analytics system and should be removed.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CWC\"},{\"name\":\"organisation_units_without_groups\",\"displayName\":\"Organisation units not in any groups\",\"section\":\"Organisation units\",\"sectionOrder\":13,\"severity\":\"WARNING\",\"description\":\"Organisation units with no groups.\",\"introduction\":\"All organisation units should usually belong to at least one organisation unit group.\\nWhen organisation units do not belong to any groups, they become more difficult to identify\\nin analysis apps like the data visualizer.\",\"recommendation\":\"Create useful organisation unit groups to help users filter certain classes of organisation\\nunits. These groups may or may not be used in organisation unit group sets\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUWG\"},{\"name\":\"validation_rules_with_invalid_left_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a left side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWILSE\"},{\"name\":\"dashboards_not_viewed_one_year\",\"displayName\":\"Dashboards which have not been actively viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Dashboards which have not been actively viewed in the past 12 months\",\"introduction\":\"Dashboards should be regularly viewed in the system. In many cases, users may create dashboards for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to useful dashboards being difficult to find. This check identifies any dashboards which have not been viewed in the past year.\",\"recommendation\":\"Unused dashboards can be deleted in the entirety from the main dashboard app by clicking on the \\\"Edit\\\" button and choosing \\\"Delete\\\". Note that this process cannot be undone! Another option would be to alter the sharing of the dashboard so that it is not visible to any user.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNVOY\"},{\"name\":\"indicator_groups_scarce\",\"displayName\":\"Indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups should have at least two members.\",\"introduction\":\"All indicator groups should be composed of at least two indicators.\",\"recommendation\":\"Considering removing groups with zero or one groups, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"indicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGS\"},{\"name\":\"program_rule_actions_without_stage_id\",\"displayName\":\"Program rules with actions lacking a program stage\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a program stage but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWSI\"},{\"name\":\"option_sets_wrong_sort_order\",\"displayName\":\"Option sets with possibly wrong sort order.\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Option sets with possibly wrong sort order.\",\"introduction\":\"Option sets contain options which should be ordered sequentially. The sort_order property should always start with 1 and have a sequential sequence. If there are three options in the option set, then the sort order should be 1,2,3. \\nIn certain circumstances, options may be deleted from an option set, and the sort order may become corrupted. This may lead to a situation where it becomes impossible to update the option set from the maintenance app, and may lead to problems when attempting to using the option set in the data entry app.\",\"recommendation\":\"If it is possible to open the option set in the maintenance app, you can resort the option set, which should correct the problem. Another possible solution is to directly update the sort_order property of in the `optionset` table in the database, ensuring that a valid sequence is present for all options in the option set.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSWSO\"}]", + "responseSize": 70233, + "responseHeaders": { + "server": "nginx/1.23.0", + "content-type": "application/json;charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-credentials": "true", + "access-control-allow-origin": "http://localhost:3000", + "vary": "Origin", + "access-control-expose-headers": "ETag, Location", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + } + }, + { + "path": "/api/41/dashboards", + "featureName": "Users should be able to edit jobs that take parameters", + "static": false, + "count": 14, + "nonDeterministic": false, + "method": "GET", + "requestBody": "", + "requestHeaders": { + "host": "debug.dhis2.org", + "connection": "keep-alive", + "accept": "application/json", + "origin": "http://localhost:3000", + "sec-fetch-site": "cross-site", + "sec-fetch-mode": "cors" + }, + "statusCode": 200, + "responseBody": "{\"pager\":{\"page\":1,\"total\":24,\"pageSize\":50,\"pageCount\":1},\"dashboards\":[{\"displayName\":\"Antenatal Care\",\"id\":\"nghVC4wtyzi\"},{\"displayName\":\"Cases Malaria\",\"id\":\"JW7RlN5xafN\"},{\"displayName\":\"Delivery\",\"id\":\"iMnYyBfSxmM\"},{\"displayName\":\"Disease Surveillance\",\"id\":\"vqh4MBWOTi4\"},{\"displayName\":\"EE maps\",\"id\":\"Goz4vyRx2cy\"},{\"displayName\":\"Immunization\",\"id\":\"TAMlzYkstb7\"},{\"displayName\":\"Immunization data\",\"id\":\"L1BtjXgpUpd\"},{\"displayName\":\"Info Videos\",\"id\":\"SCtS6Szuubz\"},{\"displayName\":\"Inpatient BMI, Weight and Height\",\"id\":\"uGSg3NSw6TZ\"},{\"displayName\":\"Inpatient Discharge\",\"id\":\"eZSIccgeq94\"},{\"displayName\":\"Inpatient Morbidity Mortality\",\"id\":\"zbKnj1SCmB4\"},{\"displayName\":\"Inpatient Visit Overview\",\"id\":\"nTTLMwiwoys\"},{\"displayName\":\"Key Indicators\",\"id\":\"xP1jtPjus1c\"},{\"displayName\":\"Malnutrition\",\"id\":\"tCMKwn5YUXt\"},{\"displayName\":\"Measles (user org unit)\",\"id\":\"KQVXh5tlzW2\"},{\"displayName\":\"Mother and Child Health\",\"id\":\"vQFhmLJU5sK\"},{\"displayName\":\"Nutrition\",\"id\":\"nAZMjkQChz8\"},{\"displayName\":\"Reporting Rates\",\"id\":\"oW3XL9FfSTq\"},{\"displayName\":\"Reporting Reproductive Health\",\"id\":\"MBUMbG6zJIj\"},{\"displayName\":\"Staffing\",\"id\":\"a68enp54saw\"},{\"displayName\":\"Top Contacts\",\"id\":\"eCp1qIWRUrf\"},{\"displayName\":\"Visits ANC\",\"id\":\"juY8oe5lg4g\"},{\"displayName\":\"jj\",\"id\":\"jt0ApyLrCGl\"},{\"displayName\":\"jj2\",\"id\":\"yTRGgy20bqe\"}]}", + "responseSize": 1352, + "responseHeaders": { + "server": "nginx/1.23.0", + "content-type": "application/json;charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-credentials": "true", + "access-control-allow-origin": "http://localhost:3000", + "vary": "Origin", + "access-control-expose-headers": "ETag, Location", + "cache-control": "no-cache, private", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + } + }, + { + "path": "/api/41/userGroups", + "featureName": "Users should be able to edit jobs that take parameters", + "static": false, + "count": 14, + "nonDeterministic": false, + "method": "GET", + "requestBody": "", + "requestHeaders": { + "host": "debug.dhis2.org", + "connection": "keep-alive", + "accept": "application/json", + "origin": "http://localhost:3000", + "sec-fetch-site": "cross-site", + "sec-fetch-mode": "cors" + }, + "statusCode": 200, + "responseBody": "{\"pager\":{\"page\":1,\"total\":31,\"pageSize\":50,\"pageCount\":1},\"userGroups\":[{\"displayName\":\"Administrators\",\"id\":\"wl5cDMuUhmF\"},{\"displayName\":\"Africare HQ\",\"id\":\"vAvEltyXGbD\"},{\"displayName\":\"Bo District M&E officers\",\"id\":\"ZoHNWQajIoe\"},{\"displayName\":\"Bonthe District M&E Officers\",\"id\":\"th4S6ovwcr8\"},{\"displayName\":\"Cape Town University Research Group\",\"id\":\"wAAA1agEHin\"},{\"displayName\":\"EPI Stock Completeness Notification Recipients\",\"id\":\"qlEhuAA77gc\"},{\"displayName\":\"Family Health Partner\",\"id\":\"ZrsVF7IJ93y\"},{\"displayName\":\"Family Planning Program Coordinators\",\"id\":\"sZRhXMPbcWc\"},{\"displayName\":\"Feedback Message Recipients\",\"id\":\"QYrzIjSfI8z\"},{\"displayName\":\"HIV Program Coordinators\",\"id\":\"Rg8wusV7QYi\"},{\"displayName\":\"Kenya staff\",\"id\":\"YCPJDwzbe8T\"},{\"displayName\":\"Malaria program\",\"id\":\"jvrEwEJ2yZn\"},{\"displayName\":\"Nairobi University Research Group\",\"id\":\"k3xzluFKVyw\"},{\"displayName\":\"Partner for Health International\",\"id\":\"GZSvMCVowAx\"},{\"displayName\":\"System administrators\",\"id\":\"lFHP5lLkzVr\"},{\"displayName\":\"TB Program Coordinators\",\"id\":\"hj0nnsVsPLU\"},{\"displayName\":\"Wakiki\",\"id\":\"L4XTzgbdza3\"},{\"displayName\":\"World Health Program\",\"id\":\"Iqfwd3j2qe5\"},{\"displayName\":\"_DATASET_Child Health Program Manager\",\"id\":\"GogLpGmkL0g\"},{\"displayName\":\"_DATASET_Data entry clerk\",\"id\":\"tH0GcNZZ1vW\"},{\"displayName\":\"_DATASET_M and E Officer\",\"id\":\"w900PX10L7O\"},{\"displayName\":\"_DATASET_Superuser\",\"id\":\"B6JNeAQ6akX\"},{\"displayName\":\"_DATASET_System administrator (ALL)\",\"id\":\"zz6XckBrLlj\"},{\"displayName\":\"_PROGRAM_Antenatal care program\",\"id\":\"M1Qre0247G3\"},{\"displayName\":\"_PROGRAM_Child Health Tracker\",\"id\":\"H9XnHoWRKCg\"},{\"displayName\":\"_PROGRAM_Inpatient program\",\"id\":\"NTC8GjJ7p8P\"},{\"displayName\":\"_PROGRAM_MNCH / PNC (Adult Woman) program\",\"id\":\"vRoAruMnNpB\"},{\"displayName\":\"_PROGRAM_Superuser\",\"id\":\"gXpmQO6eEOo\"},{\"displayName\":\"_PROGRAM_System administrator (ALL)\",\"id\":\"pBnkuih0c1K\"},{\"displayName\":\"_PROGRAM_TB program\",\"id\":\"Kk12LkEWtXp\"},{\"displayName\":\"_PROGRAM_WHO MCH program\",\"id\":\"z1gNAf2zUxZ\"}]}", + "responseSize": 2041, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -256,6 +321,7 @@ "access-control-allow-origin": "http://localhost:3000", "vary": "Origin", "access-control-expose-headers": "ETag, Location", + "cache-control": "no-cache, private", "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" } @@ -278,11 +344,17 @@ }, "statusCode": 200, "responseBody": [ - "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:14:28.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:14:28.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"Sequence\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"l16DJ7V3Zsc\",\"name\":\" asdfasdf\",\"type\":\"LOCK_EXCEPTION_CLEANUP\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\"},{\"id\":\"YVFUK28IP6w\",\"name\":\"2\",\"type\":\"DISABLE_INACTIVE_USERS\",\"status\":\"DISABLED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\",\"enabled\":false,\"configurable\":true,\"sequence\":[{\"id\":\"sHmTcgoa5vB\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\"}]}]", - "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:14:48.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:14:48.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"Sequence\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"l16DJ7V3Zsc\",\"name\":\" asdfasdf\",\"type\":\"LOCK_EXCEPTION_CLEANUP\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\"},{\"id\":\"YVFUK28IP6w\",\"name\":\"2\",\"type\":\"DISABLE_INACTIVE_USERS\",\"status\":\"DISABLED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\",\"enabled\":false,\"configurable\":true,\"sequence\":[{\"id\":\"sHmTcgoa5vB\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\"}]}]", - "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:15:08.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:15:08.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"Sequence\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"l16DJ7V3Zsc\",\"name\":\" asdfasdf\",\"type\":\"LOCK_EXCEPTION_CLEANUP\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\"},{\"id\":\"YVFUK28IP6w\",\"name\":\"2\",\"type\":\"DISABLE_INACTIVE_USERS\",\"status\":\"DISABLED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\",\"enabled\":false,\"configurable\":true,\"sequence\":[{\"id\":\"sHmTcgoa5vB\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\"}]}]" + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:00.000\",\"secondsToNextExecutionTime\":16,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53476,\"secondsToMaxDelayedExecutionTime\":67876,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53476,\"secondsToMaxDelayedExecutionTime\":67876,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53476,\"secondsToMaxDelayedExecutionTime\":67876,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53476,\"secondsToMaxDelayedExecutionTime\":67876,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53476,\"secondsToMaxDelayedExecutionTime\":67876,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53476,\"secondsToMaxDelayedExecutionTime\":67876,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57600,\"secondsToMaxDelayedExecutionTime\":72000,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71476,\"secondsToMaxDelayedExecutionTime\":85876,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402676,\"secondsToMaxDelayedExecutionTime\":417076,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:00.000\",\"secondsToNextExecutionTime\":13,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53473,\"secondsToMaxDelayedExecutionTime\":67873,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53473,\"secondsToMaxDelayedExecutionTime\":67873,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53473,\"secondsToMaxDelayedExecutionTime\":67873,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53473,\"secondsToMaxDelayedExecutionTime\":67873,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53473,\"secondsToMaxDelayedExecutionTime\":67873,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53473,\"secondsToMaxDelayedExecutionTime\":67873,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57597,\"secondsToMaxDelayedExecutionTime\":71997,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71473,\"secondsToMaxDelayedExecutionTime\":85873,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402673,\"secondsToMaxDelayedExecutionTime\":417073,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:00.000\",\"secondsToNextExecutionTime\":10,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53470,\"secondsToMaxDelayedExecutionTime\":67870,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53470,\"secondsToMaxDelayedExecutionTime\":67870,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53470,\"secondsToMaxDelayedExecutionTime\":67870,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53470,\"secondsToMaxDelayedExecutionTime\":67870,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53470,\"secondsToMaxDelayedExecutionTime\":67870,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53470,\"secondsToMaxDelayedExecutionTime\":67870,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57594,\"secondsToMaxDelayedExecutionTime\":71994,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71470,\"secondsToMaxDelayedExecutionTime\":85870,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402670,\"secondsToMaxDelayedExecutionTime\":417070,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:00.000\",\"secondsToNextExecutionTime\":7,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53467,\"secondsToMaxDelayedExecutionTime\":67867,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53467,\"secondsToMaxDelayedExecutionTime\":67867,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53467,\"secondsToMaxDelayedExecutionTime\":67867,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53467,\"secondsToMaxDelayedExecutionTime\":67867,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53467,\"secondsToMaxDelayedExecutionTime\":67867,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53467,\"secondsToMaxDelayedExecutionTime\":67867,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57591,\"secondsToMaxDelayedExecutionTime\":71991,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71467,\"secondsToMaxDelayedExecutionTime\":85867,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402667,\"secondsToMaxDelayedExecutionTime\":417067,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:00.000\",\"secondsToNextExecutionTime\":5,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53465,\"secondsToMaxDelayedExecutionTime\":67865,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53465,\"secondsToMaxDelayedExecutionTime\":67865,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53465,\"secondsToMaxDelayedExecutionTime\":67865,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53465,\"secondsToMaxDelayedExecutionTime\":67865,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53465,\"secondsToMaxDelayedExecutionTime\":67865,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53465,\"secondsToMaxDelayedExecutionTime\":67865,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57589,\"secondsToMaxDelayedExecutionTime\":71989,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71465,\"secondsToMaxDelayedExecutionTime\":85865,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402665,\"secondsToMaxDelayedExecutionTime\":417065,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:00.000\",\"secondsToNextExecutionTime\":1,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53461,\"secondsToMaxDelayedExecutionTime\":67861,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53461,\"secondsToMaxDelayedExecutionTime\":67861,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53461,\"secondsToMaxDelayedExecutionTime\":67861,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53461,\"secondsToMaxDelayedExecutionTime\":67861,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53461,\"secondsToMaxDelayedExecutionTime\":67861,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53461,\"secondsToMaxDelayedExecutionTime\":67861,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57585,\"secondsToMaxDelayedExecutionTime\":71985,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71461,\"secondsToMaxDelayedExecutionTime\":85861,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402661,\"secondsToMaxDelayedExecutionTime\":417061,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:20.000\",\"secondsToNextExecutionTime\":17,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53457,\"secondsToMaxDelayedExecutionTime\":67857,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53457,\"secondsToMaxDelayedExecutionTime\":67857,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53457,\"secondsToMaxDelayedExecutionTime\":67857,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53457,\"secondsToMaxDelayedExecutionTime\":67857,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53457,\"secondsToMaxDelayedExecutionTime\":67857,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53457,\"secondsToMaxDelayedExecutionTime\":67857,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57581,\"secondsToMaxDelayedExecutionTime\":71981,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71457,\"secondsToMaxDelayedExecutionTime\":85857,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402657,\"secondsToMaxDelayedExecutionTime\":417057,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:20.000\",\"secondsToNextExecutionTime\":14,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53454,\"secondsToMaxDelayedExecutionTime\":67854,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53454,\"secondsToMaxDelayedExecutionTime\":67854,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53454,\"secondsToMaxDelayedExecutionTime\":67854,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53454,\"secondsToMaxDelayedExecutionTime\":67854,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53454,\"secondsToMaxDelayedExecutionTime\":67854,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53454,\"secondsToMaxDelayedExecutionTime\":67854,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57578,\"secondsToMaxDelayedExecutionTime\":71978,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71454,\"secondsToMaxDelayedExecutionTime\":85854,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402654,\"secondsToMaxDelayedExecutionTime\":417054,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:20.000\",\"secondsToNextExecutionTime\":11,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53451,\"secondsToMaxDelayedExecutionTime\":67851,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53451,\"secondsToMaxDelayedExecutionTime\":67851,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53451,\"secondsToMaxDelayedExecutionTime\":67851,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53451,\"secondsToMaxDelayedExecutionTime\":67851,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53451,\"secondsToMaxDelayedExecutionTime\":67851,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53451,\"secondsToMaxDelayedExecutionTime\":67851,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57575,\"secondsToMaxDelayedExecutionTime\":71975,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71451,\"secondsToMaxDelayedExecutionTime\":85851,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402651,\"secondsToMaxDelayedExecutionTime\":417051,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]" ], - "responseSize": 4222, + "responseSize": 5142, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -295,6 +367,6 @@ "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" }, - "responseLookup": [0, 1, 1, 1, 1, 1, 1, 1, 2] + "responseLookup": [0, 1, 2, 3, 4, 5, 6, 7, 8] } ] diff --git a/cypress/fixtures/network/41/users_should_be_able_to_edit_jobs_without_parameters.json b/cypress/fixtures/network/41/users_should_be_able_to_edit_jobs_without_parameters.json index 7dd221c7..ffd16be4 100644 --- a/cypress/fixtures/network/41/users_should_be_able_to_edit_jobs_without_parameters.json +++ b/cypress/fixtures/network/41/users_should_be_able_to_edit_jobs_without_parameters.json @@ -49,8 +49,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"jobTypes\":[{\"name\":\"Data integrity\",\"jobType\":\"DATA_INTEGRITY\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"org.hisp.dhis.scheduling.parameters.DataIntegrityJobParameters$DataIntegrityReportType\",\"name\":\"type\",\"fieldName\":\"Type\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"REPORT\",\"SUMMARY\",\"DETAILS\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data integrity details\",\"jobType\":\"DATA_INTEGRITY_DETAILS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Resource table\",\"jobType\":\"RESOURCE_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Analytics table\",\"jobType\":\"ANALYTICS_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"skipPrograms\",\"fieldName\":\"Skip programs\",\"persisted\":false,\"collectionName\":\"skipPrograms\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/programs\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipResourceTables\",\"fieldName\":\"Skip resource tables\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Continuous analytics table\",\"jobType\":\"CONTINUOUS_ANALYTICS_TABLE\",\"schedulingType\":\"FIXED_DELAY\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"fullUpdateHourOfDay\",\"fieldName\":\"Full update hour of day\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data sync\",\"jobType\":\"DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker programs data sync\",\"jobType\":\"TRACKER_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Event programs data sync\",\"jobType\":\"EVENT_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Meta data sync\",\"jobType\":\"META_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"trackerProgramPageSize\",\"fieldName\":\"Tracker program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"eventProgramPageSize\",\"fieldName\":\"Event program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"dataValuesPageSize\",\"fieldName\":\"Data values page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Aggregate data exchange\",\"jobType\":\"AGGREGATE_DATA_EXCHANGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"dataExchangeIds\",\"fieldName\":\"Data exchange ids\",\"persisted\":false,\"collectionName\":\"dataExchangeIds\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/aggregateDataExchanges\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Send scheduled message\",\"jobType\":\"SEND_SCHEDULED_MESSAGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Program notifications\",\"jobType\":\"PROGRAM_NOTIFICATIONS\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Monitoring\",\"jobType\":\"MONITORING\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"validationRuleGroups\",\"fieldName\":\"Validation rule groups\",\"persisted\":false,\"collectionName\":\"validationRuleGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/validationRuleGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"sendNotifications\",\"fieldName\":\"Send notifications\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"persistResults\",\"fieldName\":\"Persist results\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Push analysis\",\"jobType\":\"PUSH_ANALYSIS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"pushAnalysis\",\"fieldName\":\"Push analysis\",\"persisted\":false,\"collectionName\":\"pushAnalysis\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/pushAnalysis\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker search optimization\",\"jobType\":\"TRACKER_SEARCH_OPTIMIZATION\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"attributes\",\"fieldName\":\"Attributes\",\"persisted\":false,\"collectionName\":\"attributes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/trackedEntityAttributes/indexable\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipIndexDeletion\",\"fieldName\":\"Skip index deletion\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Predictor\",\"jobType\":\"PREDICTOR\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictors\",\"fieldName\":\"Predictors\",\"persisted\":false,\"collectionName\":\"predictors\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictors\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictorGroups\",\"fieldName\":\"Predictor groups\",\"persisted\":false,\"collectionName\":\"predictorGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictorGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Materialized sql view update\",\"jobType\":\"MATERIALIZED_SQL_VIEW_UPDATE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"sqlViews\",\"fieldName\":\"Sql views\",\"persisted\":false,\"collectionName\":\"sqlViews\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Disable inactive users\",\"jobType\":\"DISABLE_INACTIVE_USERS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"inactiveMonths\",\"fieldName\":\"Inactive months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"reminderDaysBefore\",\"fieldName\":\"Reminder days before\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Test\",\"jobType\":\"TEST\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Long\",\"name\":\"waitMillis\",\"fieldName\":\"Wait millis\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"stages\",\"fieldName\":\"Stages\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtStage\",\"fieldName\":\"Fail at stage\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"items\",\"fieldName\":\"Items\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtItem\",\"fieldName\":\"Fail at item\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Long\",\"name\":\"itemDuration\",\"fieldName\":\"Item duration\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"failWithMessage\",\"fieldName\":\"Fail with message\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"failWithException\",\"fieldName\":\"Fail with exception\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.JobProgress$FailurePolicy\",\"name\":\"failWithPolicy\",\"fieldName\":\"Fail with policy\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"PARENT\",\"FAIL\",\"SKIP_STAGE\",\"SKIP_ITEM\",\"SKIP_ITEM_OUTLIER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"runStagesParallel\",\"fieldName\":\"Run stages parallel\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Lock exception cleanup\",\"jobType\":\"LOCK_EXCEPTION_CLEANUP\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"expiresAfterMonths\",\"fieldName\":\"Expires after months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]}]}", - "responseSize": 28368, + "responseBody": "{\"jobTypes\":[{\"name\":\"Data integrity\",\"jobType\":\"DATA_INTEGRITY\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"org.hisp.dhis.scheduling.parameters.DataIntegrityJobParameters$DataIntegrityReportType\",\"name\":\"type\",\"fieldName\":\"Type\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"REPORT\",\"SUMMARY\",\"DETAILS\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data integrity details\",\"jobType\":\"DATA_INTEGRITY_DETAILS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Resource table\",\"jobType\":\"RESOURCE_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Analytics table\",\"jobType\":\"ANALYTICS_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"skipPrograms\",\"fieldName\":\"Skip programs\",\"persisted\":false,\"collectionName\":\"skipPrograms\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/programs\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipResourceTables\",\"fieldName\":\"Skip resource tables\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Continuous analytics table\",\"jobType\":\"CONTINUOUS_ANALYTICS_TABLE\",\"schedulingType\":\"FIXED_DELAY\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"fullUpdateHourOfDay\",\"fieldName\":\"Full update hour of day\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data sync\",\"jobType\":\"DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker programs data sync\",\"jobType\":\"TRACKER_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Event programs data sync\",\"jobType\":\"EVENT_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Meta data sync\",\"jobType\":\"META_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"trackerProgramPageSize\",\"fieldName\":\"Tracker program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"eventProgramPageSize\",\"fieldName\":\"Event program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"dataValuesPageSize\",\"fieldName\":\"Data values page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Aggregate data exchange\",\"jobType\":\"AGGREGATE_DATA_EXCHANGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"dataExchangeIds\",\"fieldName\":\"Data exchange ids\",\"persisted\":false,\"collectionName\":\"dataExchangeIds\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/aggregateDataExchanges\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Send scheduled message\",\"jobType\":\"SEND_SCHEDULED_MESSAGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Program notifications\",\"jobType\":\"PROGRAM_NOTIFICATIONS\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Monitoring\",\"jobType\":\"MONITORING\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"validationRuleGroups\",\"fieldName\":\"Validation rule groups\",\"persisted\":false,\"collectionName\":\"validationRuleGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/validationRuleGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"sendNotifications\",\"fieldName\":\"Send notifications\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"persistResults\",\"fieldName\":\"Persist results\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Push analysis\",\"jobType\":\"PUSH_ANALYSIS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"pushAnalysis\",\"fieldName\":\"Push analysis\",\"persisted\":false,\"collectionName\":\"pushAnalysis\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/pushAnalysis\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Html push analytics\",\"jobType\":\"HTML_PUSH_ANALYTICS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.String\",\"name\":\"dashboard\",\"fieldName\":\"Dashboard\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dashboards\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"receivers\",\"fieldName\":\"Receivers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/userGroups\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.parameters.HtmlPushAnalyticsJobParameters$ViewMode\",\"name\":\"mode\",\"fieldName\":\"Mode\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"EXECUTOR\",\"RECEIVER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker search optimization\",\"jobType\":\"TRACKER_SEARCH_OPTIMIZATION\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"attributes\",\"fieldName\":\"Attributes\",\"persisted\":false,\"collectionName\":\"attributes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/trackedEntityAttributes/indexable\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipIndexDeletion\",\"fieldName\":\"Skip index deletion\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Predictor\",\"jobType\":\"PREDICTOR\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictors\",\"fieldName\":\"Predictors\",\"persisted\":false,\"collectionName\":\"predictors\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictors\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictorGroups\",\"fieldName\":\"Predictor groups\",\"persisted\":false,\"collectionName\":\"predictorGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictorGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Materialized sql view update\",\"jobType\":\"MATERIALIZED_SQL_VIEW_UPDATE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"sqlViews\",\"fieldName\":\"Sql views\",\"persisted\":false,\"collectionName\":\"sqlViews\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Disable inactive users\",\"jobType\":\"DISABLE_INACTIVE_USERS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"inactiveMonths\",\"fieldName\":\"Inactive months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"reminderDaysBefore\",\"fieldName\":\"Reminder days before\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Test\",\"jobType\":\"TEST\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Long\",\"name\":\"waitMillis\",\"fieldName\":\"Wait millis\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"stages\",\"fieldName\":\"Stages\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtStage\",\"fieldName\":\"Fail at stage\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"items\",\"fieldName\":\"Items\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtItem\",\"fieldName\":\"Fail at item\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Long\",\"name\":\"itemDuration\",\"fieldName\":\"Item duration\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"failWithMessage\",\"fieldName\":\"Fail with message\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"failWithException\",\"fieldName\":\"Fail with exception\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.JobProgress$FailurePolicy\",\"name\":\"failWithPolicy\",\"fieldName\":\"Fail with policy\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"PARENT\",\"FAIL\",\"SKIP_STAGE\",\"SKIP_ITEM\",\"SKIP_ITEM_OUTLIER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"runStagesParallel\",\"fieldName\":\"Run stages parallel\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Lock exception cleanup\",\"jobType\":\"LOCK_EXCEPTION_CLEANUP\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"expiresAfterMonths\",\"fieldName\":\"Expires after months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]}]}", + "responseSize": 30190, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -129,6 +129,72 @@ "x-xss-protection": "1; mode=block" } }, + { + "path": "/api/41/pushAnalysis?paging=false", + "featureName": "Users should be able to edit jobs without parameters", + "static": false, + "count": 5, + "nonDeterministic": false, + "method": "GET", + "requestBody": "", + "requestHeaders": { + "host": "debug.dhis2.org", + "connection": "keep-alive", + "accept": "application/json", + "origin": "http://localhost:3000", + "sec-fetch-site": "cross-site", + "sec-fetch-mode": "cors" + }, + "statusCode": 200, + "responseBody": "{\"pushAnalysis\":[{\"displayName\":\"Immunization Key Indicators Monthly Report\",\"id\":\"jtcMAKhWwnc\"}]}", + "responseSize": 98, + "responseHeaders": { + "server": "nginx/1.23.0", + "content-type": "application/json;charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-credentials": "true", + "access-control-allow-origin": "http://localhost:3000", + "vary": "Origin", + "access-control-expose-headers": "ETag, Location", + "cache-control": "no-cache, private", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + } + }, + { + "path": "/api/41/validationRuleGroups?paging=false", + "featureName": "Users should be able to edit jobs without parameters", + "static": false, + "count": 5, + "nonDeterministic": false, + "method": "GET", + "requestBody": "", + "requestHeaders": { + "host": "debug.dhis2.org", + "connection": "keep-alive", + "accept": "application/json", + "origin": "http://localhost:3000", + "sec-fetch-site": "cross-site", + "sec-fetch-mode": "cors" + }, + "statusCode": 200, + "responseBody": "{\"validationRuleGroups\":[{\"displayName\":\"ANC\",\"id\":\"UP1lctvalPn\"},{\"displayName\":\"Commodities\",\"id\":\"xcpl667ccfF\"},{\"displayName\":\"Critical event\",\"id\":\"xWtt9c443Lt\"},{\"displayName\":\"District stock\",\"id\":\"mEtdbIDDhix\"},{\"displayName\":\"Epidemic disease outbreak\",\"id\":\"y2yQIm79VTW\"},{\"displayName\":\"Facility Stock\",\"id\":\"SqyI8HKqI4g\"},{\"displayName\":\"Immunisation\",\"id\":\"UiOSY1iIdub\"},{\"displayName\":\"Infectious disease outbreak\",\"id\":\"WUZXEFdn1PX\"},{\"displayName\":\"Malaria\",\"id\":\"zlaSof6qLqF\"},{\"displayName\":\"Population\",\"id\":\"D3bItmtBpsW\"},{\"displayName\":\"TB\",\"id\":\"IMF6p1MqoHl\"},{\"displayName\":\"Testing\",\"id\":\"nMDkAJXsmlR\"}]}", + "responseSize": 628, + "responseHeaders": { + "server": "nginx/1.23.0", + "content-type": "application/json;charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-credentials": "true", + "access-control-allow-origin": "http://localhost:3000", + "vary": "Origin", + "access-control-expose-headers": "ETag, Location", + "cache-control": "no-cache, private", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + } + }, { "path": "/api/41/predictors?paging=false", "featureName": "Users should be able to edit jobs without parameters", @@ -163,7 +229,7 @@ } }, { - "path": "/api/41/pushAnalysis?paging=false", + "path": "/api/41/dataIntegrity", "featureName": "Users should be able to edit jobs without parameters", "static": false, "count": 5, @@ -179,8 +245,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"pushAnalysis\":[{\"displayName\":\"Immunization Key Indicators Monthly Report\",\"id\":\"jtcMAKhWwnc\"}]}", - "responseSize": 98, + "responseBody": "[{\"name\":\"orgunits_invalid_geometry\",\"displayName\":\"Organisation units with invalid geometry.\",\"section\":\"Organisation units\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Organisation units with invalid geometry.\",\"introduction\":\"DHIS2 uses the PostGIS database extension to manage the geographical information associated\\nwith organisation units. There are various reasons why geometries may be considered to be\\ninvalid including self-inclusions, self-intersections, and sliver polygons. Please see the\\nPostGIS documentation for a more in-depth discussion on this topic.\\n\\nInvalid geometry is not always a problem and may be able to be ignored, however, it has been observed in certain systems\\nthat this can lead to problems in analytics. If you are experiencing issues when generating analytics\\ntables, and see errors related to invalid geometries, you will need to either remove the invalid geometry,\\nor fix it.\",\"recommendation\":\"Update the geometry of the affected organisation units to a valid geometry. It may be possible to use the PostGIS function `ST_MakeValid` to automatically fix the problem. However, in other cases the geometry may need to be edited in a GIS tool, and then updated again in DHIS2.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OIG\"},{\"name\":\"program_indicators_with_invalid_expressions\",\"displayName\":\"Program indicators with invalid expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have an invalid expression\",\"recommendation\":\"Check that the expression evaluates to a number\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIE\"},{\"name\":\"program_rule_actions_without_notification\",\"displayName\":\"Program rule with actions lacking a notification template\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires a notification template but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWN\"},{\"name\":\"indicator_no_analysis\",\"displayName\":\"Indicators not used in analytical objects.\",\"section\":\"Indicators\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Indicators not used in analytical objects.\",\"introduction\":\"Indicators should be used to produce some type of analytical output (charts, maps, pivot tables). Note: indicators used in datasets to provide feedback during data entry are not counted as being used in analytical objects.\",\"recommendation\":\"Indicators that are not routinely being used for analysis should be reviewed to determine if they are useful and needed. If these are meant to be used for routine review, then associated outputs should be created using them. If these indicators are not going to be used for any type of information review, and are not used in data sets for feedback during data entry, consideration should be made to delete them.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"INA\"},{\"name\":\"user_groups_scarce\",\"displayName\":\"User groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"User groups should have at least two members.\",\"introduction\":\"Generally, user groups should contain two or more users.\",\"recommendation\":\"Considering removing user groups with less than two users, or alternatively, add additional users to the group to make it more useful.\",\"issuesIdType\":\"userGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"UGS\"},{\"name\":\"validation_rules_missing_value_strategy_null\",\"displayName\":\"All validation rule expressions should have a missing value strategy.\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"All validation rule expressions should have a missing value strategy.\",\"introduction\":\"Validation rules are composed of a left and right side expression. In certain systems the missing value strategy may not be defined. This may lead to an exception during validation rule analysis. The affected validation rules should be corrected to with an appropriate missing value strategy.\",\"recommendation\":\"Using the results of the the details SQL view, identify the affected validation rules and which side of the rule the missing value strategy has not been specified. Using the maintenance app, make the appropriate corrections and save the rule.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRMVSN\"},{\"name\":\"data_elements_aggregate_with_different_period_types\",\"displayName\":\"Aggregate data elements which belong to data sets with different period types.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Aggregate data elements which belong to data sets with different period types.\",\"introduction\":\"Data elements should not belong to datasets with different period types.\",\"recommendation\":\"If you need to collect data with different period types (e.g. weekly and monthly) you should use different data elements for each period type. In general, it is not recommended to collect data with different frequencies, since in general, data collected at higher frequencies (e.g. weekly) can be aggregated to data with lower frequencies (e.g yearly).\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAWDPT\"},{\"name\":\"data_elements_in_data_set_not_in_form\",\"displayName\":\"Data sets with data elements not in data entry form\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that have data elements which are neither a member of the set's data entry form nor a member of the sets section\",\"recommendation\":\"Either remove the data elements in question or make them a member of the set's form or section\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEIDSNIF\"},{\"name\":\"datasets_not_assigned_to_org_units\",\"displayName\":\"Data sets not assigned to any organisation units\",\"section\":\"Data sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Data sets which have not been assigned to any organisation units.\",\"introduction\":\"Datasets should be assigned to organisation units. When data sets are not assigned to any organisation units, they will not be available for data entry. There may be legitimate reasons for not assigning a data set to any organisation units, such as when datasets are no longer in use or which may be used on a seasonal basis. However, datasets which are not actively used for any current data sets should be considered to be removed, as this may lead to decreased performance of the overall system.\",\"recommendation\":\"Consider to remove any data sets which are not assigned to any organisation units if they are no longer needed. Alternatively, assign the data sets to the correct organisation units if they should be made available to users for the purpose of data entry.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNATOU\"},{\"name\":\"categories_no_options\",\"displayName\":\"Categories with no category options\",\"section\":\"Categories\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Categories with no category options\",\"introduction\":\"Categories should always have at least one category option.\",\"recommendation\":\"Any categories without category options should either be removed from the system if they are not in use. Otherwise, appropriate category options should be added to the category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNO\"},{\"name\":\"validation_rules_without_groups\",\"displayName\":\"Validation rules lacking groups\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that are not member of at least one validation rule group\",\"introduction\":\"All validation rules should belong to a validation rule group. Validation rule groups help to define subsets of validation rules which can be run selectively in the data quality module. Having validation rules grouped appropriately ensures that users are able to perform a validation rule analysis of an appropriate group of rules, without having to run all of them.\",\"recommendation\":\"If you have not already done so, create validation rule groups and assign all validation rules to a group.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRWG\"},{\"name\":\"data_elements_aggregate_no_analysis\",\"displayName\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"introduction\":\"All aggregate data elements that are captured in DHIS2 should be used to produce some type of analysis output (charts, maps, tables). This can be by using them directly in an output, or by having them contribute to an indicator calculation that is used an output.\",\"recommendation\":\"Data elements that are not routinely being reviewed in analysis, either directly or indirectly through indicators, should be reviewed to determine if they still need to be collected. If these are meant to be used in routine review, then associated outputs should be created using them. If these data elements are not going to be used for any type of information review, consideration should be made to either archive them or delete them.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANA\"},{\"name\":\"category_option_combos_disjoint\",\"displayName\":\"Category option combinations with disjoint associations.\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with disjoint associations.\",\"introduction\":\"Under certain circumstances, category option combinations may exist in the system, but not have any direct association with category options which are associated with their category combination. This situation usually occurs when category options have been added to a category and then the category is added to a category combination. New category option combinations are created in the system at this point. If any of the category options are then removed in one of the underlying categories, a so-called disjoint category option combination may result. This is a category option combination which has no direct association with any category options in any of the categories associated with the category combination.\",\"recommendation\":\"The disjoint category option combinations should be removed from the system if possible. However, if any data is associated with the category option combination, a determination will need to be made in regards of how to deal with this data.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COCD\"},{\"name\":\"indicators_duplicated_terms\",\"displayName\":\"Indicators with the same terms.\",\"section\":\"Indicators\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Indicators with the same terms.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check attempts to identify indicators with the same formulas, regardless of the order of their their terms. Suppose you have an indicator which calculates total ANC attendance: ANC Total = ANC1 + ANC2 + ANC3 Suppose then another indicator exists in the system, which has been defined as: ANC Totals = ANC3 + ANC2 + ANC1 These two indicators are equivalent, and will produce the same result, and are thus considered to be duplicated.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Considered deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IDT\"},{\"name\":\"options_sets_unused\",\"displayName\":\"Option sets which are not used\",\"section\":\"Option sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Option sets which are not used\",\"introduction\":\"Option sets should be used for some purpose. The may be used by data elements, comments, attributes, or tracked entity attributes.\",\"recommendation\":\"Consider deleting unused option sets, or alternatively, ensure that they have been properly assigned.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSU\"},{\"name\":\"program_rules_no_action\",\"displayName\":\"Program rules with no action.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Program rules with no action.\",\"introduction\":\"All program rules should have an action.\",\"recommendation\":\"Using the DHIS2 user interface, assign an action to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNA\"},{\"name\":\"catoptioncombos_no_catcombo\",\"displayName\":\"Category options combinations with no category combination.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category options combinations with no category combination.\",\"introduction\":\"All category option combinations should be associated with a category combo. In certain cases, when category combinations are deleted,the linkage between a category option combination and a category combination may become corrupted.\",\"recommendation\":\"Check if any data is associated with the category option combination in question. Likely, the data should either be deleted or migrated to a valid category option combination. Any data which is associated with any of these category option combinations will not be available through either the data entry modules or any of the analytical apps.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNC\"},{\"name\":\"periods_same_start_date_period_type\",\"displayName\":\"Periods with the same start date and period type\",\"section\":\"Periods\",\"sectionOrder\":1,\"severity\":\"CRITICAL\",\"description\":\"Periods with the same start date and period type.\",\"introduction\":\"Periods which have the same start date ane period type are considered to be duplicates. This may result in unexpected behaviour in the system and the duplicated periods should be resolved.\",\"recommendation\":\"All references to the duplicate periods should be removed from the system and reassigned. If data has been entered for duplicated periods, the data should be reassigned to the period with the lower periodid.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PSSDPT\"},{\"name\":\"orgunits_no_coordinates\",\"displayName\":\"Organisation units with no coordinates.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"Organisation units with no coordinates.\",\"introduction\":\"Ideally, all organisation units contained in the DHIS2 hierarchy should have a valid\\nset of coordinates. Usually for all organisation units above the facility level,\\nthese coordinates should be a polygon which provides the boundary of the organisation\\nunit. For facilities, these are usually represented as point coordinates.\\n\\nThere can obviously be exceptions to this rule. Mobile health facilities may not have\\na fixed location. Community health workers or wards below the facility level\\nmay also not have a defined or definable coordinate.\\n\\nThis check is intended to allow you to review all organisation units which do\\nnot have any coordinates and make a determination as to whether they should be updated.\",\"recommendation\":\"Where appropriate, update the geometry of each organisation unit with a valid geometry.\\nYou may need to contact the appropriate local government office to obtain a copy\\nof district boundaries, commonly referred to as \\\"shape files\\\". Another possibility\\nis to use freely available boundary files from GADM (https://gadm.org)\\n\\nIf facilities are missing coordinates, it may be possible to obtain these from\\nthe facility staff using their smart phone to get the coordinates. Images\\nfrom Google Maps can also often be used to estimate the position of a facility,\\nassuming that you have good enough resolution and local knowledge of where\\nit is located.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONC\"},{\"name\":\"data_elements_violating_exclusive_group_sets\",\"displayName\":\"Data elements with conflicting exclusive group sets\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Lists all data elements that are a members of more than one exclusive data element set belonging to the same data element group set\",\"introduction\":\"Data elements should belong to exactly one group within each data element group set of which they are a member. If the data element belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Either remove the data element from all but one exclusive group set or consider if the set really should be an exclusive group set\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEVEGS\"},{\"name\":\"categories_same_category_options\",\"displayName\":\"Categories with the same category options\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Categories with the same category options\",\"introduction\":\"Categories with the exact same category options should be considered to be merged. Categories with the exact same category options may be easily confused by users in analysis. The details view will provide a list of categories which have the exact same category options. For each duplicated category a number in parentheses such as (1) will indicate which categories belong to duplicated groups.\",\"recommendation\":\"If category combinations have already been created with duplicative categories,\\nit is recommended that you do not take any action, but rather ensure\\nthat users understand that there may be two category combinations which are duplicative.\\n\\nIf you choose to merge the duplicative category combinations, you would need to \\nremap all category option combinations from the category combo which you wish to \\nremove, to the one which you wish to keep. \\n\\nIf one of the categories is not in use in any category combination, it should\\nconsider to be removed from the system.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CSCO\"},{\"name\":\"dashboards_no_items\",\"displayName\":\"Dashboards with no items.\",\"section\":\"Dashboards\",\"sectionOrder\":4,\"severity\":\"INFO\",\"description\":\"Dashboards with no items.\",\"introduction\":\"All dashboards should have content on them. Dashboards without any content do not serve any purpose, and can make it more difficult to find relevant dashboards with content.\",\"recommendation\":\"Dashboards without content that have not been modified in the last 14 days should be considered for deletion.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNI\"},{\"name\":\"data_elements_without_datasets\",\"displayName\":\"Aggregate data elements not assigned to any data sets\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements which are not a member of any dataset.\",\"introduction\":\"Aggregate data elements should normally be members of at least one datasset. Data elements that are not members of any dataset are not available for data entry. There may be valid reasons for not including a data element in a dataset, such as when historical data is attached to a data element that is no longer in use. Another possibility would be that the data element is simply not in use at all, and should be removed from the system.\",\"recommendation\":\"Review the list of details and determine if any of the data elements should be a member of a dataset and add them if necessary. If the data element is no longer in use and has no data attached to it, it should be deleted from the system.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEWD\"},{\"name\":\"visualizations_not_viewed_one_year\",\"displayName\":\"Visualizations which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Visualizations which have not been viewed in the past 12 months\",\"introduction\":\"Visualizations should be regularly viewed in the system. In many cases, users may create charts for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to charts being difficult to find in the visualization app.\",\"recommendation\":\"Unused charts can be removed directly using the data visualization app by a user with sufficient authority. If charts are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"visualizations\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VNVOY\"},{\"name\":\"orgunits_same_name_and_parent\",\"displayName\":\"Organisation units should not have the same name and parent.\",\"section\":\"Organisation units\",\"sectionOrder\":12,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have the same name and parent.\",\"introduction\":\"Organisation units may have exactly the same name. This may become confusing to users, particularly if the organisation unit has the same name and same parent. This can easily lead to data entry or analysis mistakes as users have no way to distinguish between the two organisation units.\",\"recommendation\":\"Rename identically named organisation units which share the same parent using the maintenance app.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSNAP\"},{\"name\":\"indicators_not_grouped\",\"displayName\":\"Indicators not in any groups.\",\"section\":\"Indicators\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicators not in any groups.\",\"introduction\":\"All indicators should be in an indicator group. This allows users to find the indicators more easily in analysis apps and also contributes to having more complete indicators group sets. Maintenance operations can also be made more efficient by applying bulk settings (ex. sharing, filtering) to all indicators within an indicator group.\",\"recommendation\":\"Indicators that are not in a indicator group should be added to a relevant indicator group. If the indicators are not needed, they should be deleted.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ING\"},{\"name\":\"categories_one_default_category_option\",\"displayName\":\"Only one default category option should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option with UID \\\"xYerKDKCefk\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option or move all references to category option \\\"xYerKDKCefk\\\" and then remove the unused conflicting category option.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCO\"},{\"name\":\"orgunits_multiple_spaces\",\"displayName\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"introduction\":\"Names and/or shortnames of organisation units should not contain multiple spaces. They are superfluous and may complicate the location of organisation units when they are searched.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the multiple spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMS\"},{\"name\":\"invalid_category_combos\",\"displayName\":\"Invalid category combinations\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category combinations which are invalid.\",\"introduction\":\"All category combos should have at least one category which has at least one member and is associated with at least one category option combination. This check will identify category combos which do not meet these criteria. This may be due to the category combination having been created, but not being associated with any category. It could also be possible that the category combination is associated with a category, but the category itself does not have any category options. The last possibility would be that the category option combination itself has been deleted.\",\"recommendation\":\"Consider to remove category combinations which do not have any categories associated with them. If the category combination is associated with a category, but the category itself does not have any category options, consider to add category options to the category. If the category option combination itself has been deleted, these can be regenerated using the data administration module.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ICC\"},{\"name\":\"category_option_group_sets_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option group sets should be composed of at least two category option groups.\",\"recommendation\":\"Considering removing groups with zero or one category option groups, or alternatively, add additional category option groups to the group set to make it more useful.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSS\"},{\"name\":\"data_elements_aggregate_abandoned\",\"displayName\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"introduction\":\"Data elements are considered to be abandoned when they have not been edited in at least 100 days and do not have any data values associated with them. Often, these are the result of new or changed configurations that have been abandoned at some point.\",\"recommendation\":\"Data elements that have no data associated with them and which there are no plans to start using for data collection should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAA\"},{\"name\":\"org_units_not_in_compulsory_group_sets\",\"displayName\":\"Organisation units not in all compulsory organisation unit group sets\",\"section\":\"Organisation units\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Orgunits that are not in all compulsory orgunit group sets.\",\"introduction\":\"If any organisation unit groups have been marked as compulsory, each and every organisation unit should belong to exactly one group within each compulsory organisation unit group set. Assume we have created a group set called \\\"Ownership\\\" with two groups \\\"Public\\\" and \\\"Private\\\". Each and every organisation unit contained in the hierarchy must belong to either Public or Private (but not both). When organisation unit are not part of a group set, results in the analytics apps will not be correct if the organisation unit group set is used for aggregation.\",\"recommendation\":\"For each of the organisation units identified in the details query, you should assign the appropriate organisation unit group within the group set. Alternatively, if the group set should not be compulsory, you should change this attribute.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUNICGS\"},{\"name\":\"data_elements_aggregate_no_groups\",\"displayName\":\"Aggregate data elements not in any data element groups.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not in any data element groups.\",\"introduction\":\"All data elements should be in a data element group. This allows users to find the data elements more easily in analysis\\n apps and also contributes to having more complete data element group sets.\\n Maintenance operations can also be made more efficient by applying\\n bulk settings (ex. sharing) to all data elements within a data element group.\",\"recommendation\":\"Data elements that are not in a data element group should be added to a relevant data element group. If the data elements are not needed, they should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANG\"},{\"name\":\"category_options_shared_within_category_combo\",\"displayName\":\"Category combinations with categories which share the same category options.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Category combinations with categories which share the same category options.\",\"introduction\":\"As a general rule, category options should be reused where possible between categories. The exception to this rule however, is when you have a category combo with multiple categories, and within those categories, a category option is shared. As a simple example, lets say you have a category called \\\"Sex\\\" with options \\\"Male\\\"\\\", \\\"Female\\\" and \\\"Unknown\\\". There is also a second category called \\\"Age\\\" with options \\\"<15\\\", \\\"15+\\\", and \\\"Unknown\\\". A category combination called \\\"Age/Sex\\\" is then created with these two categories, which share the option \\\"Unknown\\\". This situation should be avoided, as it creates issues when analyzing data.\",\"recommendation\":\"The recommended approach to dealing with this situation is to create a new category combination, using two new categories. Using the example from the introduction, you should create two new category options called \\\"Unknown age\\\" and \\\"Unknown sex\\\". A new category combination can then be created with these new categories, which do not share category options. All data which is potentially associated with the old category combinations, would need to be reassigned to the new category option combinations. Any analytical objects which use the categories to be removed would also need to be updated.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COSWCC\"},{\"name\":\"data_element_groups_scarce\",\"displayName\":\"Data element groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Data element groups should have at least two members.\",\"introduction\":\"All data element groups should be composed of at least two data elements.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"dataElementGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEGS\"},{\"name\":\"orgunits_not_contained_by_parent\",\"displayName\":\"Organisation units with point coordinates should be contained by their parent.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Organisation units with point coordinates should be contained by their parent.\",\"introduction\":\"Facilities are often represented as points in the DHIS2 hierarchy. Their parent organisation units geometry should contain all facilities which have been associated with them.\",\"recommendation\":\"Often boundary files are simplified when they are uploaded into DHIS2. This process may result in\\nfacilities which are located close to the border of a given district to fall outside of the district\\nwhen the boundary is simplified. This is considered to be more of a cosmetic problem for most DHIS2\\ninstallations, but could become an issue if any geospatial analysis is attempted using the\\nboundaries and point coordinates.\\n\\nIn cases where the facility falls outside of its parent's boundary\\nyou should confirm that the coordinates are correct. If the location is close to the boundary, you\\nmay want to reconsider how the boundary files have been simplified. Otherwise, if the location of\\nthe facility is completely incorrect, it should be rectified.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONCBP\"},{\"name\":\"orgunits_null_island\",\"displayName\":\"Organisation units located within 100 km of Null Island (0,0).\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"SEVERE\",\"description\":\"Organisation units located within 100 km of Null Island (0,0).\",\"introduction\":\"A common problem when importing coordinates is the inclusion of coordinates situated around the point of [Null Island](https://en.wikipedia.org/wiki/Null_Island). This is the point on the Earth's surface where the Prime Meridian and Equator intersect with a latitude of 0 and a longitude of 0. The point also happens to be situated currently in the middle of the ocean. This query identifies any points located within 100 km of the point having latitude and longitude equal to zero.\",\"recommendation\":\"Update the coordinates of the affected organization unit to the correct location.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONI\"},{\"name\":\"program_rules_message_no_template\",\"displayName\":\"Program rules actions which should send or schedule a message without a message template.\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Program rules actions which should send or schedule a message without a message template.\",\"introduction\":\"Program rule actions of type \\\"Send message\\\" or \\\"Schedule message\\\" should have an associated message template.\",\"recommendation\":\"Using the DHIS2 user interface, assign a message template to each of the program rule actions which send or schedule messages but which does not have an association with a message template.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRMNT\"},{\"name\":\"indicators_with_invalid_denominator\",\"displayName\":\"Indicators with invalid denominator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"List all indicators where the denominator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWID\"},{\"name\":\"indicator_types_duplicated\",\"displayName\":\"Indicator types with the same factor.\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Indicator types with the same factor.\",\"introduction\":\"Indicators can be assigned a factor which is multiplied by the indicator's value. For example, if you create a percentage based indicator, you can assign the indicator a factor of 100, which would be multiplied by the actual value of the indicator calculated by DHIS2. In general, having multiple indicator types with the same factor is not recommended. It is duplicative, and may lead to confusion.\",\"recommendation\":\"Duplicated indicator types should consider to be removed from the system. Consider choosing one of the duplicated indicator types as the one to keep, and then update all indicators which share the same factor to this indicator type. The duplicated indicator types can then be removed from the system.\",\"issuesIdType\":\"indicatorTypes\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ITD\"},{\"name\":\"program_rule_actions_without_section\",\"displayName\":\"Program rules with actions lacking a program stage section\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a section but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWS\"},{\"name\":\"options_sets_empty\",\"displayName\":\"Empty option sets\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Empty option sets\",\"introduction\":\"All option sets should generally include at least two items. Empty option sets serve no purpose.\",\"recommendation\":\"Options should either be added to the option set, or the option set should be deleted.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSE\"},{\"name\":\"periods_3y_future\",\"displayName\":\"Periods which are more than three years in the future.\",\"section\":\"Periods\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Periods which are more than three years in the future.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\nfar future. Different data entry clients may not properly validate for periods\\nwhich are in the future, and thus any periods in the future should be reviewed.\\nIn some cases, data may be valid for future dates, e.g. targets which are set for the\\nnext fiscal year.\",\"recommendation\":\"If any periods exist in the system in the future, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\\n\\nIn many cases, clients may mean to transmit\\ndata for January 2021, but due to data entry errors, January 2031 is selected. Thus,\\nany data in the far future should be investigated to ensure it does not result\\nfrom data entry errors.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"P3F\"},{\"name\":\"orgunits_trailing_spaces\",\"displayName\":\"Organisation units should not have trailing spaces.\",\"section\":\"Organisation units\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have trailing spaces.\",\"introduction\":\"Trailing spaces in organisation units are superfluous.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the trailing spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OTS\"},{\"name\":\"validation_rule_groups_scarce\",\"displayName\":\"Validation rule should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Validation rule groups should have at least two members.\",\"introduction\":\"Generally validation rule groups should be composed of multiple validation rules.\",\"recommendation\":\"Considering removing groups which are empty or which have a single member. Alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"validationRuleGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRGS\"},{\"name\":\"category_options_no_categories\",\"displayName\":\"Category options with no categories.\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Category options with no categories.\",\"introduction\":\"All category options should belong to at least one category.\",\"recommendation\":\"Category options which are not part of any category should be removed or alternatively should be added to an appropriate category.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CONC\"},{\"name\":\"indicators_with_invalid_numerator\",\"displayName\":\"Indicators with invalid numerator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators where the numerator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIN\"},{\"name\":\"categories_one_default_category_combo\",\"displayName\":\"Only one default category combo should exist\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category combo should exist\",\"introduction\":\"There should only exist one category combo with name and code \\\"default\\\".\",\"recommendation\":\"Only the category combo with UID \\\"bjDvmb4bfuf\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category combo or move all references to category combo \\\"bjDvmb4bfuf\\\" and then remove the unused conflicting category combo.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCC\"},{\"name\":\"category_combos_unused\",\"displayName\":\"Category combinations not used by other metadata objects\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Category combinations not used by other metadata objects\",\"introduction\":\"Category combinations which are unused in any datasets, data elements, programs or data approval workflows may be safe to delete. In some cases, category combinations may be created, but never actually used for anything. This may lead to situations where users and implementers are confused about which category combination should actually be used. In general, it should be safe to delete unused category combinations, except in situations where existing data has been associated with them.\",\"recommendation\":\"Check to see if any data is associated with the category combination before attempting to delete it. Category combinations which are not currently used in any metadata objects may still be valid for legacy reasons, but they should be reviewed to be sure they are still needed. Otherwise, it should be safe to remove them from the system.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CCU\"},{\"name\":\"orgunits_orphaned\",\"displayName\":\"Orphaned organisation units.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"CRITICAL\",\"description\":\"Orphaned organisation units.\",\"introduction\":\"Orphaned organisation units are those which have neither parents nor any children. This means that they have no relationship to the main organisation unit hierarchy. These may be created by faulty metadata imports or direct manipulation of the database.\",\"recommendation\":\"The orphaned organisation units should be assigned a parent or removed from the system. It is recommended to use the DHIS2 API for this task if possible. If this is not possible, then they may need to be removed through direct SQL on the DHIS2 database.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OO\"},{\"name\":\"category_option_groups_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option groups should be composed of at least two category options. There can however be legitimate cases when a single category option is part of a group, especially in cases where there is a direct mapping between age bands and category options.\",\"recommendation\":\"Considering removing groups with zero or one category options, or alternatively, add additional category options to the group to make it more useful.\",\"issuesIdType\":\"categoryOptionGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGS\"},{\"name\":\"indicators_with_identical_formulas\",\"displayName\":\"Indicators with identical formulas\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that have the identical formulas with at least one other indicator\",\"recommendation\":\"Check if the same indicator should be used everywhere and remove duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIF\"},{\"name\":\"datasets_empty\",\"displayName\":\"Data sets with no data elements\",\"section\":\"Data sets\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Datasets with no data elements.\",\"introduction\":\"All datasets should have data elements assigned to them.\",\"recommendation\":\"Remove empty datasets, or alternatively, assign data elements to them.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DE\"},{\"name\":\"orgunit_groups_scarce\",\"displayName\":\"Organisation unit groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Organisation unit groups should have at least two members.\",\"introduction\":\"Generally, organisation unit groups should be composed of multiple organisation units.\",\"recommendation\":\"Considering removing groups with zero or one organisation units, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGS\"},{\"name\":\"program_indicators_with_invalid_filters\",\"displayName\":\"Program indicators with invalid filter\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators with invalid filter expression\",\"recommendation\":\"Check that the expression evaluates to true/false\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIF\"},{\"name\":\"program_rules_without_condition\",\"displayName\":\"Program rules lacking a condition\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that have no condition yet\",\"introduction\":\"All program rules should have an expression defined in the rule condition. Expressions are used by program rules to determine when they should be triggered. Program rules with no expression have no purpose.\",\"recommendation\":\"Using the DHIS2 user interface, assign an expression to each of the program rules which is missing one. Otherwise, if it is safe to delete the program rule with no expression, it is recommended to remove it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRWC\"},{\"name\":\"categories_one_default_category\",\"displayName\":\"Only one default category should exist\",\"section\":\"Categories\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category should exist\",\"introduction\":\"There should only exist one category with name and code \\\"default\\\".\",\"recommendation\":\"Only the category with UID \\\"GLevLNI9wkl\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category or move all references to category \\\"GLevLNI9wkl\\\" and then remove the unused conflicting category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODC\"},{\"name\":\"categories_unique_category_combo\",\"displayName\":\"Different category combinations should not have the exact same combination of categories.\",\"section\":\"Categories\",\"sectionOrder\":8,\"severity\":\"SEVERE\",\"description\":\"Different category combinations should not have the exact same combination of categories.\",\"introduction\":\"Category combinations should be a unique combination of categories. If two or more category combinations contain the exact same set of categories, this would be considered to be duplicative and potentially confusing to users.\",\"recommendation\":\"One category combo is kept, all references are updated to use this combo and other combos are removed.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CUCC\"},{\"name\":\"org_units_with_cyclic_references\",\"displayName\":\"Organisation units with cyclic references\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that have a conflicting parent hierarchy definition so that two organisation units become parent of each other or in other words they form a circular reference\",\"recommendation\":\"One of the organisation units must be setup wrongly and needs to be corrected so that a non-circular tree connects the two\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUWCR\"},{\"name\":\"indicator_group_sets_scarce\",\"displayName\":\"Indicator groups sets should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups sets should have at least two members.\",\"introduction\":\"All indicator group set should be composed of at least two indicators groups.\",\"recommendation\":\"Considering removing indicator group sets with less than two indicator groups, or alternatively, add additional indicator groups to the indicator group set to make it more useful.\",\"issuesIdType\":\"indicatorGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGSS\"},{\"name\":\"program_rule_variables_without_data_element\",\"displayName\":\"Program rule variables lacking a data element\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring a data element source but that is not yet linked to a data element\",\"recommendation\":\"Assign a data element to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWDE\"},{\"name\":\"validation_rules_with_invalid_right_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a right side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWIRSE\"},{\"name\":\"data_elements_aggregate_aggregation_operator\",\"displayName\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"introduction\":\"Data elements which are not numeric (text, dates, etc) should have an aggregation operator set to NONE. Data elements which are able to be aggregated (numbers, integers, etc) should have an aggregation operator set to something other than NONE, most often SUM.\",\"recommendation\":\"Open the affected data elements in the Maintenance App and change their aggregation type to an appropriate type. Alternatively, these can be altered via the API.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAAO\"},{\"name\":\"program_rule_variables_without_attribute\",\"displayName\":\"Program rule variables lacking an attribute\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring an attribute source but that is not yet linked to an attribute\",\"recommendation\":\"Assign an attribute to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWA\"},{\"name\":\"program_indicator_groups_scarce\",\"displayName\":\"Program indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Program indicator groups should have at least two members.\",\"introduction\":\"Program indicator groups should generally be composed of two or more program indicators.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"programIndicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIGS\"},{\"name\":\"program_rule_actions_without_data_object\",\"displayName\":\"Program rules with actions lacking a data object\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires either a data element or an attribute but is not connected either\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWDO\"},{\"name\":\"orgunits_openingdate_gt_closeddate\",\"displayName\":\"Organisation units which have an opening date later than the closed date.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Organisation units which have an opening date later than the closed date.\",\"introduction\":\"If a closing date has been defined for an organisation unit, it should always be after the opening date (if one has been defined).\",\"recommendation\":\"Alter either the opening or closing date of all affected organisation units so that the closing date is after the opening date.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OOGC\"},{\"name\":\"category_option_group_sets_incomplete\",\"displayName\":\"Category option group sets which do not contain all category options.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category option group sets which which do not contain all category options.\",\"introduction\":\"Category option group sets are composed of multiple category option groups, which are in turn composed of various category options. Category option group sets are often used to group related category options together for analytical purposes. Categories are also composed of category options. In general, but not always, category option group sets should contain all category options of related categories. Suppose we have the following two age categories. \\nAge coarse: <15, 15+ Age fine: <1, 1-10, 10-14,15-19,20-24,25-29,30-34,35-39,40-44,45+\\nIn many cases, related data elements may be disaggregated differently. This may be to differences in the way in which the data is collected, or as is often the case, the disaggregation has changed over time. If we wish to analyze data for two different data elements (one of which uses Age coarse and the other Age fine), we can create a category option group set consisting of two category option groups which should consist of the following category options from above. \\n<15: <15, <1, 1-10, 10-14 15+: 15+, 15-19,20-24,25-29,30-34,35-39,40-44,45+\\nSuppose that we happen to omit the category option \\\"<1\\\" from the \\\"<15\\\" category option group. This would result in potential aggregation errors in when using this category option group set in any analytical objects. The details of this metadata check would return the UID and name of the category option group set. The category and category option would also be provided. Using the previous example, we would see \\\"Age fine:{<1}\\\" in the metadata check details section, to indicate that the <1 category option which is part of the \\\"Age fine\\\" category, is missing from the category option group set.\\nThere may exist specific analytical reasons why specific category options are omitted from a category option group set. However,these should usually be special cases. This metadata check will identify cases where category option group sets appear to be incomplete, however you should carefully review any groups which appear in the details. \\nThis check may also produce a number of issues which may at first glance appear to be false positives. In some cases, category options may be added to a category by mistake. When category option group sets are created, this extraneous option may be omitted and thus appear as missing from the group set. \\nAnother observed situation is where an option like \\\"Unknown\\\" is used across unrelated categories. Suppose you have two categories \\\"Age (<15, 15+, Unknown)\\\" and \\\"Sex (Male,Female,Unknown)\\\". Similar to above, we create category option group sets like: \\n<15: <15 15+: 15+ Unknown: Unknown\\nThis metadata check will report that \\\"Male\\\" and \\\"Female\\\" are missing from the group set. This is because the same \\\"Unknown\\\" option is shared between two different, unrelated categories. It is recommended that if this situation occurs, that you create two separate \\\"Unknown\\\" category options like \\\"Unknown sex\\\" and \\\"Unknown age\\\".\",\"recommendation\":\"Using the maintenance app, assign the missing category options to an appropriate category option group within the affected category option group set.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSI\"},{\"name\":\"categories_one_default_category_option_combo\",\"displayName\":\"Only one default category option combo should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option combo should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option combo with UID \\\"HllvX50cXC0\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option combo or move all references to category option combo \\\"HllvX50cXC0\\\" and then remove the unused conflicting category option combo.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCOC\"},{\"name\":\"organisation_units_violating_exclusive_group_sets\",\"displayName\":\"Organisation units which belong to multiple groups in a group set\",\"section\":\"Organisation units\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Organisation units which belong to multiple groups in a group set.\",\"introduction\":\"Organisation units should belong to exactly one group within each organisation unit group set of which they are a member. If the organisation unit belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the organisation units in the details list to exactly one group within each group set membership.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUVEGS\"},{\"name\":\"maps_not_viewed_one_year\",\"displayName\":\"Maps which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Maps which have not been viewed in the past 12 months\",\"introduction\":\"Maps should be regularly viewed in the system. In many cases, users may create maps for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system and being difficult to find in the Maps app.\",\"recommendation\":\"Unused maps can be removed directly using the Maps app by a user with sufficient authority. If maps are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"maps\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"MNVOY\"},{\"name\":\"data_elements_aggregate_no_data\",\"displayName\":\"Aggregate data elements with NO data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements with NO data values.\",\"introduction\":\"Data elements should generally always be associated with data values. If data elements exist in a data set which is active, but there are no data values associated with them, they may not be part of the data entry screens. Alternatively, the data element may have been added but never been associated with a dataset.\",\"recommendation\":\"Consider removing data elements with no data values.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAND\"},{\"name\":\"program_indicators_without_expression\",\"displayName\":\"Program indicators lacking an expression\",\"section\":\"Program indicators\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"Lists all program indicators that have no expression set yet\",\"introduction\":\"Program indicators should always have a defined expression. If they do not have a defined expression, no value will able to be calculated for them and they will always return an empty value.\",\"recommendation\":\"For each program indicator which does not have an expression, assign an expression using the DHIS2 user interface. Alternatively, if the program indicator is not in use, then consider to remove it.\",\"issuesIdType\":\"programIndicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIWE\"},{\"name\":\"indicators_exact_duplicates\",\"displayName\":\"Indicators with the same formula.\",\"section\":\"Indicators\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Indicators with the same formula.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check shows indicators which have the exact same formulas. Spaces which are present are removed prior to comparison.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Consider deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IED\"},{\"name\":\"indicators_violating_exclusive_group_sets\",\"displayName\":\"Indicators with conflicting exclusive group sets\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that are members of multiple exclusive indicator groups\",\"introduction\":\"Indicators should belong to exactly one group within each indicator group set of which they are a member.\",\"recommendation\":\"Remove the indicator from all but one exclusive indicator group\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IVEGS\"},{\"name\":\"category_options_excess_groupset_membership\",\"displayName\":\"Category options which belong to multiple groups in a category option group set.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category options which belong to multiple groups in a category option group set.\",\"introduction\":\"Category options should belong to exactly one category option group which are part of a category option group set. If the category option belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the category option in the details list to exactly one category option group within each group set.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COEGM\"},{\"name\":\"program_rules_no_priority\",\"displayName\":\"Program rules with no priority\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Program rules with no priority.\",\"introduction\":\"Classifying program rules by priority may be used to determine the order in which they are evaluated. Program rules with no priority have no defined order and may not be evaluated as expected.\",\"recommendation\":\"Using the DHIS2 user interface, assign a priority to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNP\"},{\"name\":\"periods_distant_past\",\"displayName\":\"Periods which are in the distant past.\",\"section\":\"Periods\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Periods which are in the distant past.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\ndistant past. Different data entry clients may not properly validate for periods\\nwhich are in the distant past, and thus these periods should be triaged to ensure\\nthat data has not been entered against them by mistake.\",\"recommendation\":\"If any periods exist in the system in the distant past, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PDP\"},{\"name\":\"orgunits_multiple_roots\",\"displayName\":\"The organisation unit hierarchy should have a single root.\",\"section\":\"Organisation units\",\"sectionOrder\":8,\"severity\":\"CRITICAL\",\"description\":\"The organisation unit hierarchy should have a single root.\",\"introduction\":\"Every DHIS2 system should have a single root organisation unit. This means a single organisation unit from which all other branches of the hierarchy are descendants.\",\"recommendation\":\"Once you have decided which organisation unit should be the real root of the organisation unit hierarchy, you should update the parent organisation unit. This can be done by using the DHIS2 API or my updating the value directly in the `organisationunit` table.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMR\"},{\"name\":\"cocs_wrong_cardinality\",\"displayName\":\"Category option combinations with incorrect cardinality.\",\"section\":\"Categories\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with incorrect cardinality.\",\"introduction\":\"All category option combinations should have exactly the same number of category option associations as the number of categories in the category combination. If there are two categories in a category combination, then every category option combination should have exactly two category options.\\nCategory option combinations with the incorrect cardinality are usually the result of a category combination having been created, and then modified later. Suppose that two categories are used to create a category combination. Each category option combination of this category combo will have two category options. If an additional category is added to the category combination later, new category option combinations with three category options will be created and associated with this category combo. The original category option combinations would be considered to be invalid.\",\"recommendation\":\"Category option combinations which have an incorrect cardinality will be ignored by the DHIS2 analytics system and should be removed.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CWC\"},{\"name\":\"organisation_units_without_groups\",\"displayName\":\"Organisation units not in any groups\",\"section\":\"Organisation units\",\"sectionOrder\":13,\"severity\":\"WARNING\",\"description\":\"Organisation units with no groups.\",\"introduction\":\"All organisation units should usually belong to at least one organisation unit group.\\nWhen organisation units do not belong to any groups, they become more difficult to identify\\nin analysis apps like the data visualizer.\",\"recommendation\":\"Create useful organisation unit groups to help users filter certain classes of organisation\\nunits. These groups may or may not be used in organisation unit group sets\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUWG\"},{\"name\":\"validation_rules_with_invalid_left_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a left side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWILSE\"},{\"name\":\"dashboards_not_viewed_one_year\",\"displayName\":\"Dashboards which have not been actively viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Dashboards which have not been actively viewed in the past 12 months\",\"introduction\":\"Dashboards should be regularly viewed in the system. In many cases, users may create dashboards for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to useful dashboards being difficult to find. This check identifies any dashboards which have not been viewed in the past year.\",\"recommendation\":\"Unused dashboards can be deleted in the entirety from the main dashboard app by clicking on the \\\"Edit\\\" button and choosing \\\"Delete\\\". Note that this process cannot be undone! Another option would be to alter the sharing of the dashboard so that it is not visible to any user.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNVOY\"},{\"name\":\"indicator_groups_scarce\",\"displayName\":\"Indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups should have at least two members.\",\"introduction\":\"All indicator groups should be composed of at least two indicators.\",\"recommendation\":\"Considering removing groups with zero or one groups, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"indicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGS\"},{\"name\":\"program_rule_actions_without_stage_id\",\"displayName\":\"Program rules with actions lacking a program stage\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a program stage but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWSI\"},{\"name\":\"option_sets_wrong_sort_order\",\"displayName\":\"Option sets with possibly wrong sort order.\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Option sets with possibly wrong sort order.\",\"introduction\":\"Option sets contain options which should be ordered sequentially. The sort_order property should always start with 1 and have a sequential sequence. If there are three options in the option set, then the sort order should be 1,2,3. \\nIn certain circumstances, options may be deleted from an option set, and the sort order may become corrupted. This may lead to a situation where it becomes impossible to update the option set from the maintenance app, and may lead to problems when attempting to using the option set in the data entry app.\",\"recommendation\":\"If it is possible to open the option set in the maintenance app, you can resort the option set, which should correct the problem. Another possible solution is to directly update the sort_order property of in the `optionset` table in the database, ensuring that a valid sequence is present for all options in the option set.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSWSO\"}]", + "responseSize": 70233, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -190,13 +256,12 @@ "access-control-allow-origin": "http://localhost:3000", "vary": "Origin", "access-control-expose-headers": "ETag, Location", - "cache-control": "no-cache, private", "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" } }, { - "path": "/api/41/validationRuleGroups?paging=false", + "path": "/api/41/dashboards", "featureName": "Users should be able to edit jobs without parameters", "static": false, "count": 5, @@ -212,8 +277,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"validationRuleGroups\":[{\"displayName\":\"ANC\",\"id\":\"UP1lctvalPn\"},{\"displayName\":\"Commodities\",\"id\":\"xcpl667ccfF\"},{\"displayName\":\"Critical event\",\"id\":\"xWtt9c443Lt\"},{\"displayName\":\"District stock\",\"id\":\"mEtdbIDDhix\"},{\"displayName\":\"Epidemic disease outbreak\",\"id\":\"y2yQIm79VTW\"},{\"displayName\":\"Facility Stock\",\"id\":\"SqyI8HKqI4g\"},{\"displayName\":\"Immunisation\",\"id\":\"UiOSY1iIdub\"},{\"displayName\":\"Infectious disease outbreak\",\"id\":\"WUZXEFdn1PX\"},{\"displayName\":\"Malaria\",\"id\":\"zlaSof6qLqF\"},{\"displayName\":\"Population\",\"id\":\"D3bItmtBpsW\"},{\"displayName\":\"TB\",\"id\":\"IMF6p1MqoHl\"},{\"displayName\":\"Testing\",\"id\":\"nMDkAJXsmlR\"}]}", - "responseSize": 628, + "responseBody": "{\"pager\":{\"page\":1,\"total\":24,\"pageSize\":50,\"pageCount\":1},\"dashboards\":[{\"displayName\":\"Antenatal Care\",\"id\":\"nghVC4wtyzi\"},{\"displayName\":\"Cases Malaria\",\"id\":\"JW7RlN5xafN\"},{\"displayName\":\"Delivery\",\"id\":\"iMnYyBfSxmM\"},{\"displayName\":\"Disease Surveillance\",\"id\":\"vqh4MBWOTi4\"},{\"displayName\":\"EE maps\",\"id\":\"Goz4vyRx2cy\"},{\"displayName\":\"Immunization\",\"id\":\"TAMlzYkstb7\"},{\"displayName\":\"Immunization data\",\"id\":\"L1BtjXgpUpd\"},{\"displayName\":\"Info Videos\",\"id\":\"SCtS6Szuubz\"},{\"displayName\":\"Inpatient BMI, Weight and Height\",\"id\":\"uGSg3NSw6TZ\"},{\"displayName\":\"Inpatient Discharge\",\"id\":\"eZSIccgeq94\"},{\"displayName\":\"Inpatient Morbidity Mortality\",\"id\":\"zbKnj1SCmB4\"},{\"displayName\":\"Inpatient Visit Overview\",\"id\":\"nTTLMwiwoys\"},{\"displayName\":\"Key Indicators\",\"id\":\"xP1jtPjus1c\"},{\"displayName\":\"Malnutrition\",\"id\":\"tCMKwn5YUXt\"},{\"displayName\":\"Measles (user org unit)\",\"id\":\"KQVXh5tlzW2\"},{\"displayName\":\"Mother and Child Health\",\"id\":\"vQFhmLJU5sK\"},{\"displayName\":\"Nutrition\",\"id\":\"nAZMjkQChz8\"},{\"displayName\":\"Reporting Rates\",\"id\":\"oW3XL9FfSTq\"},{\"displayName\":\"Reporting Reproductive Health\",\"id\":\"MBUMbG6zJIj\"},{\"displayName\":\"Staffing\",\"id\":\"a68enp54saw\"},{\"displayName\":\"Top Contacts\",\"id\":\"eCp1qIWRUrf\"},{\"displayName\":\"Visits ANC\",\"id\":\"juY8oe5lg4g\"},{\"displayName\":\"jj\",\"id\":\"jt0ApyLrCGl\"},{\"displayName\":\"jj2\",\"id\":\"yTRGgy20bqe\"}]}", + "responseSize": 1352, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -229,7 +294,7 @@ } }, { - "path": "/api/41/dataIntegrity", + "path": "/api/41/userGroups", "featureName": "Users should be able to edit jobs without parameters", "static": false, "count": 5, @@ -245,8 +310,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "[{\"name\":\"orgunits_invalid_geometry\",\"displayName\":\"Organisation units with invalid geometry.\",\"section\":\"Organisation units\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Organisation units with invalid geometry.\",\"introduction\":\"DHIS2 uses the PostGIS database extension to manage the geographical information associated\\nwith organisation units. There are various reasons why geometries may be considered to be\\ninvalid including self-inclusions, self-intersections, and sliver polygons. Please see the\\nPostGIS documentation for a more in-depth discussion on this topic.\\n\\nInvalid geometry is not always a problem and may be able to be ignored, however, it has been observed in certain systems\\nthat this can lead to problems in analytics. If you are experiencing issues when generating analytics\\ntables, and see errors related to invalid geometries, you will need to either remove the invalid geometry,\\nor fix it.\",\"recommendation\":\"Update the geometry of the affected organisation units to a valid geometry. It may be possible to use the PostGIS function `ST_MakeValid` to automatically fix the problem. However, in other cases the geometry may need to be edited in a GIS tool, and then updated again in DHIS2.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OIG\"},{\"name\":\"program_indicators_with_invalid_expressions\",\"displayName\":\"Program indicators with invalid expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have an invalid expression\",\"recommendation\":\"Check that the expression evaluates to a number\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIE\"},{\"name\":\"orgunit_group_sets_excess_groups\",\"displayName\":\"Organisation units which belong to multiple groups in a group set.\",\"section\":\"Organisation units\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Organisation units which belong to multiple groups in a group set.\",\"introduction\":\"Organisation units should belong to exactly one group within each organisation unit group set of which they are a member. If the organisation unit belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the organisation units in the details list to exactly one group within each group set membership.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGSEG\"},{\"name\":\"program_rule_actions_without_notification\",\"displayName\":\"Program rule with actions lacking a notification template\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires a notification template but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWN\"},{\"name\":\"indicator_no_analysis\",\"displayName\":\"Indicators not used in analytical objects.\",\"section\":\"Indicators\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Indicators not used in analytical objects.\",\"introduction\":\"Indicators should be used to produce some type of analytical output (charts, maps, pivot tables). Note: indicators used in datasets to provide feedback during data entry are not counted as being used in analytical objects.\",\"recommendation\":\"Indicators that are not routinely being used for analysis should be reviewed to determine if they are useful and needed. If these are meant to be used for routine review, then associated outputs should be created using them. If these indicators are not going to be used for any type of information review, and are not used in data sets for feedback during data entry, consideration should be made to delete them.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"INA\"},{\"name\":\"user_groups_scarce\",\"displayName\":\"User groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"User groups should have at least two members.\",\"introduction\":\"Generally, user groups should contain two or more users.\",\"recommendation\":\"Considering removing user groups with less than two users, or alternatively, add additional users to the group to make it more useful.\",\"issuesIdType\":\"userGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"UGS\"},{\"name\":\"validation_rules_missing_value_strategy_null\",\"displayName\":\"All validation rule expressions should have a missing value strategy.\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"All validation rule expressions should have a missing value strategy.\",\"introduction\":\"Validation rules are composed of a left and right side expression. In certain systems the missing value strategy may not be defined. This may lead to an exception during validation rule analysis. The affected validation rules should be corrected to with an appropriate missing value strategy.\",\"recommendation\":\"Using the results of the the details SQL view, identify the affected validation rules and which side of the rule the missing value strategy has not been specified. Using the maintenance app, make the appropriate corrections and save the rule.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRMVSN\"},{\"name\":\"category_combos_being_invalid\",\"displayName\":\"Invalid Category-combos\",\"section\":\"Categories\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all category-combos that are invalid\",\"recommendation\":\"Make sure the category combo is assigned to at least one category and that all categories have category options \",\"issuesIdType\":\"categoryCombos\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"CCBI\"},{\"name\":\"data_elements_aggregate_with_different_period_types\",\"displayName\":\"Aggregate data elements which belong to datasets with different period types.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Aggregate data elements which belong to datasets with different period types.\",\"introduction\":\"Data elements should not belong to datasets with different period types.\",\"recommendation\":\"If you need to collect data with different period types (e.g. weekly and monthly) you should use different data elements for each period type. In general, it is not recommended to collect data with different frequencies, since in general, data collected at higher frequencies (e.g. weekly) can be aggregated to data with lower frequencies (e.g yearly).\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAWDPT\"},{\"name\":\"data_elements_in_data_set_not_in_form\",\"displayName\":\"Data sets with data elements not in data entry form\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that have data elements which are neither a member of the set's data entry form nor a member of the sets section\",\"recommendation\":\"Either remove the data elements in question or make them a member of the set's form or section\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEIDSNIF\"},{\"name\":\"categories_no_options\",\"displayName\":\"Categories with no category options\",\"section\":\"Categories\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Categories with no category options\",\"introduction\":\"Categories should always have at least one category option.\",\"recommendation\":\"Any categories without category options should either be removed from the system if they are not in use. Otherwise, appropriate category options should be added to the category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNO\"},{\"name\":\"validation_rules_without_groups\",\"displayName\":\"Validation rules lacking groups\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that are not member of at least one validation rule group\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWG\"},{\"name\":\"data_elements_aggregate_no_analysis\",\"displayName\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"introduction\":\"All aggregate data elements that are captured in DHIS2 should be used to produce some type of analysis output (charts, maps, tables). This can be by using them directly in an output, or by having them contribute to an indicator calculation that is used an output.\",\"recommendation\":\"Data elements that are not routinely being reviewed in analysis, either directly or indirectly through indicators, should be reviewed to determine if they still need to be collected. If these are meant to be used in routine review, then associated outputs should be created using them. If these data elements are not going to be used for any type of information review, consideration should be made to either archive them or delete them.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANA\"},{\"name\":\"category_option_combos_disjoint\",\"displayName\":\"Category option combinations with disjoint associations.\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with disjoint associations.\",\"introduction\":\"Under certain circumstances, category option combinations may exist in the system, but not have any direct association with category options which are associated with their category combination. This situation usually occurs when category options have been added to a category and then the category is added to a category combination. New category option combinations are created in the system at this point. If any of the category options are then removed in one of the underlying categories, a so-called disjoint category option combination may result. This is a category option combination which has no direct association with any category options in any of the categories associated with the category combination.\",\"recommendation\":\"The disjoint category option combinations should be removed from the system if possible. However, if any data is associated with the category option combination, a determination will need to be made in regards of how to deal with this data.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COCD\"},{\"name\":\"indicators_duplicated_terms\",\"displayName\":\"Indicators with the same terms.\",\"section\":\"Indicators\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Indicators with the same terms.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check attempts to identify indicators with the same formulas, regardless of the order of their their terms. Suppose you have an indicator which calculates total ANC attendance: ANC Total = ANC1 + ANC2 + ANC3 Suppose then another indicator exists in the system, which has been defined as: ANC Totals = ANC3 + ANC2 + ANC1 These two indicators are equivalent, and will produce the same result, and are thus considered to be duplicated.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Considered deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IDT\"},{\"name\":\"options_sets_unused\",\"displayName\":\"Option sets which are not used\",\"section\":\"Option sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Option sets which are not used\",\"introduction\":\"Option sets should be used for some purpose. The may be used by data elements, comments, attributes, or tracked entity attributes.\",\"recommendation\":\"Consider deleting unused option sets, or alternatively, ensure that they have been properly assigned.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSU\"},{\"name\":\"program_rules_no_action\",\"displayName\":\"Program rules with no action.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Program rules with no action.\",\"introduction\":\"All program rules should have an action.\",\"recommendation\":\"Using the DHIS2 user interface, assign an action to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNA\"},{\"name\":\"catoptioncombos_no_catcombo\",\"displayName\":\"Category options combinations with no category combination.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category options combinations with no category combination.\",\"introduction\":\"All category option combinations should be associated with a category combo. In certain cases, when category combinations are deleted,the linkage between a category option combination and a category combination may become corrupted.\",\"recommendation\":\"Check if any data is associated with the category option combination in question. Likely, the data should either be deleted or migrated to a valid category option combination. Any data which is associated with any of these category option combinations will not be available through either the data entry modules or any of the analytical apps.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNC\"},{\"name\":\"orgunits_compulsory_group_count\",\"displayName\":\"Organisation units that are not in all compulsory orgunit group sets\",\"section\":\"Organisation units\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Orgunits that are not in all compulsory orgunit group sets\",\"introduction\":\"If any organisation unit groups have been marked as compulsory, each and every organisation unit should belong to exactly one group within each compulsory organisation unit group set. Assume we have created a group set called \\\"Ownership\\\" with two groups \\\"Public\\\" and \\\"Private\\\". Each and every organisation unit contained in the hierarchy must belong to either Public or Private (but not both). When organisation unit are not part of a group set, results in the analytics apps will not be correct if the organisation unit group set is used for aggregation.\",\"recommendation\":\"For each of the organisation units identified in the details query, you should assign the appropriate organisation unit group within the group set. Alternatively, if the group set should not be compulsory, you should change this attribute.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OCGC\"},{\"name\":\"orgunits_no_coordinates\",\"displayName\":\"Organisation units with no coordinates.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"Organisation units with no coordinates.\",\"introduction\":\"Ideally, all organisation units contained in the DHIS2 hierarchy should have a valid\\nset of coordinates. Usually for all organisation units above the facility level,\\nthese coordinates should be a polygon which provides the boundary of the organisation\\nunit. For facilities, these are usually represented as point coordinates.\\n\\nThere can obviously be exceptions to this rule. Mobile health facilities may not have\\na fixed location. Community health workers or wards below the facility level\\nmay also not have a defined or definable coordinate.\\n\\nThis check is intended to allow you to review all organisation units which do\\nnot have any coordinates and make a determination as to whether they should be updated.\",\"recommendation\":\"Where appropriate, update the geometry of each organisation unit with a valid geometry.\\nYou may need to contact the appropriate local government office to obtain a copy\\nof district boundaries, commonly referred to as \\\"shape files\\\". Another possibility\\nis to use freely available boundary files from GADM (https://gadm.org)\\n\\nIf facilities are missing coordinates, it may be possible to obtain these from\\nthe facility staff using their smart phone to get the coordinates. Images\\nfrom Google Maps can also often be used to estimate the position of a facility,\\nassuming that you have good enough resolution and local knowledge of where\\nit is located.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONC\"},{\"name\":\"data_elements_violating_exclusive_group_sets\",\"displayName\":\"Data elements with conflicting exclusive group sets\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that are a members of more than one exclusive data element set belonging to the same data element group set\",\"recommendation\":\"Either remove the data element from all but one exclusive group set or consider if the set really should be an exclusive group set\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEVEGS\"},{\"name\":\"data_sets_not_assigned_to_org_units\",\"displayName\":\"Data sets not assigned to organisation units\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that are not assigned to any organisation units\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DSNATOU\"},{\"name\":\"categories_same_category_options\",\"displayName\":\"Categories with the same category options\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Categories with the same category options\",\"introduction\":\"Categories with the exact same category options should be considered to be merged. Categories with the exact same category options may be easily confused by users in analysis. The details view will provide a list of categories which have the exact same category options. For each duplicated category a number in parentheses such as (1) will indicate which categories belong to duplicated groups.\",\"recommendation\":\"If category combinations have already been created with duplicative categories,\\nit is recommended that you do not take any action, but rather ensure\\nthat users understand that there may be two category combinations which are duplicative.\\n\\nIf you choose to merge the duplicative category combinations, you would need to \\nremap all category option combinations from the category combo which you wish to \\nremove, to the one which you wish to keep. \\n\\nIf one of the categories is not in use in any category combination, it should\\nconsider to be removed from the system.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CSCO\"},{\"name\":\"dashboards_no_items\",\"displayName\":\"Dashboards with no items.\",\"section\":\"Dashboards\",\"sectionOrder\":4,\"severity\":\"INFO\",\"description\":\"Dashboards with no items.\",\"introduction\":\"All dashboards should have content on them. Dashboards without any content do not serve any purpose, and can make it more difficult to find relevant dashboards with content.\",\"recommendation\":\"Dashboards without content that have not been modified in the last 14 days should be considered for deletion.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNI\"},{\"name\":\"visualizations_not_viewed_one_year\",\"displayName\":\"Visualizations which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Visualizations which have not been viewed in the past 12 months\",\"introduction\":\"Visualizations should be regularly viewed in the system. In many cases, users may create charts for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to charts being difficult to find in the visualization app.\",\"recommendation\":\"Unused charts can be removed directly using the data visualization app by a user with sufficient authority. If charts are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"visualizations\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VNVOY\"},{\"name\":\"orgunits_same_name_and_parent\",\"displayName\":\"Organisation units should not have the same name and parent.\",\"section\":\"Organisation units\",\"sectionOrder\":12,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have the same name and parent.\",\"introduction\":\"Organisation units may have exactly the same name. This may become confusing to users, particularly if the organisation unit has the same name and same parent. This can easily lead to data entry or analysis mistakes as users have no way to distinguish between the two organisation units.\",\"recommendation\":\"Rename identically named organisation units which share the same parent using the maintenance app.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSNAP\"},{\"name\":\"indicators_not_grouped\",\"displayName\":\"Indicators not in any groups.\",\"section\":\"Indicators\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicators not in any groups.\",\"introduction\":\"All indicators should be in an indicator group. This allows users to find the indicators more easily in analysis apps and also contributes to having more complete indicators group sets. Maintenance operations can also be made more efficient by applying bulk settings (ex. sharing, filtering) to all indicators within an indicator group.\",\"recommendation\":\"Indicators that are not in a indicator group should be added to a relevant indicator group. If the indicators are not needed, they should be deleted.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ING\"},{\"name\":\"categories_one_default_category_option\",\"displayName\":\"Only one default category option should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option with UID \\\"xYerKDKCefk\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option or move all references to category option \\\"xYerKDKCefk\\\" and then remove the unused conflicting category option.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCO\"},{\"name\":\"orgunits_multiple_spaces\",\"displayName\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"introduction\":\"Names and/or shortnames of organisation units should not contain multiple spaces. They are superfluous and may complicate the location of organisation units when they are searched.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the multiple spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMS\"},{\"name\":\"category_option_group_sets_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option group sets should be composed of at least two category option groups.\",\"recommendation\":\"Considering removing groups with zero or one category option groups, or alternatively, add additional category option groups to the group set to make it more useful.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSS\"},{\"name\":\"data_elements_aggregate_abandoned\",\"displayName\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"introduction\":\"Data elements are considered to be abandoned when they have not been edited in at least 100 days and do not have any data values associated with them. Often, these are the result of new or changed configurations that have been abandoned at some point.\",\"recommendation\":\"Data elements that have no data associated with them and which there are no plans to start using for data collection should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAA\"},{\"name\":\"data_elements_excess_groupset_membership\",\"displayName\":\"Data elements which belong to multiple groups in a group set.\",\"section\":\"data_elements\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Data elements which belong to multiple groups in a group set.\",\"introduction\":\"Data elements should belong to exactly one group within each data element group set of which they are a member. If the data element belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the data elements in the details list to exactly one data element group within each group set.\",\"issuesIdType\":\"data_elements_aggregate\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEEGM\"},{\"name\":\"data_elements_aggregate_no_groups\",\"displayName\":\"Aggregate data elements not in any data element groups.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not in any data element groups.\",\"introduction\":\"All data elements should be in a data element group. This allows users to find the data elements more easily in analysis\\n apps and also contributes to having more complete data element group sets.\\n Maintenance operations can also be made more efficient by applying\\n bulk settings (ex. sharing) to all data elements within a data element group.\",\"recommendation\":\"Data elements that are not in a data element group should be added to a relevant data element group. If the data elements are not needed, they should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANG\"},{\"name\":\"data_elements_assigned_to_data_sets_with_different_period_types\",\"displayName\":\"Data elements assigned to data sets with different period type\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that are assigned to at least one data set that has a different period type\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEATDSWDPT\"},{\"name\":\"category_options_shared_within_category_combo\",\"displayName\":\"Category combinations with categories which share the same category options.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Category combinations with categories which share the same category options.\",\"introduction\":\"As a general rule, category options should be reused where possible between categories. The exception to this rule however, is when you have a category combo with multiple categories, and within those categories, a category option is shared. As a simple example, lets say you have a category called \\\"Sex\\\" with options \\\"Male\\\"\\\", \\\"Female\\\" and \\\"Unknown\\\". There is also a second category called \\\"Age\\\" with options \\\"<15\\\", \\\"15+\\\", and \\\"Unknown\\\". A category combination called \\\"Age/Sex\\\" is then created with these two categories, which share the option \\\"Unknown\\\". This situation should be avoided, as it creates issues when analyzing data.\",\"recommendation\":\"The recommended approach to dealing with this situation is to create a new category combination, using two new categories. Using the example from the introduction, you should create two new category options called \\\"Unknown age\\\" and \\\"Unknown sex\\\". A new category combination can then be created with these new categories, which do not share category options. All data which is potentially associated with the old category combinations, would need to be reassigned to the new category option combinations. Any analytical objects which use the categories to be removed would also need to be updated.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COSWCC\"},{\"name\":\"data_element_groups_scarce\",\"displayName\":\"Data element groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Data element groups should have at least two members.\",\"introduction\":\"All data element groups should be composed of at least two data elements.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"dataElementGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEGS\"},{\"name\":\"orgunits_not_contained_by_parent\",\"displayName\":\"Organisation units with point coordinates should be contained by their parent.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Organisation units with point coordinates should be contained by their parent.\",\"introduction\":\"Facilities are often represented as points in the DHIS2 hierarchy. Their parent organisation units geometry should contain all facilities which have been associated with them.\",\"recommendation\":\"Often boundary files are simplified when they are uploaded into DHIS2. This process may result in\\nfacilities which are located close to the border of a given district to fall outside of the district\\nwhen the boundary is simplified. This is considered to be more of a cosmetic problem for most DHIS2\\ninstallations, but could become an issue if any geospatial analysis is attempted using the\\nboundaries and point coordinates.\\n\\nIn cases where the facility falls outside of its parent's boundary\\nyou should confirm that the coordinates are correct. If the location is close to the boundary, you\\nmay want to reconsider how the boundary files have been simplified. Otherwise, if the location of\\nthe facility is completely incorrect, it should be rectified.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONCBP\"},{\"name\":\"orgunits_null_island\",\"displayName\":\"Organisation units located within 100 km of Null Island (0,0).\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"SEVERE\",\"description\":\"Organisation units located within 100 km of Null Island (0,0).\",\"introduction\":\"A common problem when importing coordinates is the inclusion of coordinates situated around the point of [Null Island](https://en.wikipedia.org/wiki/Null_Island). This is the point on the Earth's surface where the Prime Meridian and Equator intersect with a latitude of 0 and a longitude of 0. The point also happens to be situated currently in the middle of the ocean. This query identifies any points located within 100 km of the point having latitude and longitude equal to zero.\",\"recommendation\":\"Update the coordinates of the affected organization unit to the correct location.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONI\"},{\"name\":\"program_rules_message_no_template\",\"displayName\":\"Program rules actions which should send or schedule a message without a message template.\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Program rules actions which should send or schedule a message without a message template.\",\"introduction\":\"Program rule actions of type \\\"Send message\\\" or \\\"Schedule message\\\" should have an associated message template.\",\"recommendation\":\"Using the DHIS2 user interface, assign a message template to each of the program rule actions which send or schedule messages but which does not have an association with a message template.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRMNT\"},{\"name\":\"indicators_with_invalid_denominator\",\"displayName\":\"Indicators with invalid denominator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"List all indicators where the denominator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWID\"},{\"name\":\"indicator_types_duplicated\",\"displayName\":\"Indicator types with the same factor.\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Indicator types with the same factor.\",\"introduction\":\"Indicators can be assigned a factor which is multiplied by the indicator's value. For example, if you create a percentage based indicator, you can assign the indicator a factor of 100, which would be multiplied by the actual value of the indicator calculated by DHIS2. In general, having multiple indicator types with the same factor is not recommended. It is duplicative, and may lead to confusion.\",\"recommendation\":\"Duplicated indicator types should consider to be removed from the system. Consider choosing one of the duplicated indicator types as the one to keep, and then update all indicators which share the same factor to this indicator type. The duplicated indicator types can then be removed from the system.\",\"issuesIdType\":\"indicatorTypes\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ITD\"},{\"name\":\"program_rule_actions_without_section\",\"displayName\":\"Program rules with actions lacking a program stage section\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a section but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWS\"},{\"name\":\"options_sets_empty\",\"displayName\":\"Empty option sets\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Empty option sets\",\"introduction\":\"All option sets should generally include at least two items. Empty option sets serve no purpose.\",\"recommendation\":\"Options should either be added to the option set, or the option set should be deleted.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSE\"},{\"name\":\"periods_3y_future\",\"displayName\":\"Periods which are more than three years in the future.\",\"section\":\"Periods\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Periods which are more than three years in the future.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\nfar future. Different data entry clients may not properly validate for periods\\nwhich are in the future, and thus any periods in the future should be reviewed.\\nIn some cases, data may be valid for future dates, e.g. targets which are set for the\\nnext fiscal year.\",\"recommendation\":\"If any periods exist in the system in the future, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\\n\\nIn many cases, clients may mean to transmit\\ndata for January 2021, but due to data entry errors, January 2031 is selected. Thus,\\nany data in the far future should be investigated to ensure it does not result\\nfrom data entry errors.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"P3F\"},{\"name\":\"orgunits_trailing_spaces\",\"displayName\":\"Organisation units should not have trailing spaces.\",\"section\":\"Organisation units\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have trailing spaces.\",\"introduction\":\"Trailing spaces in organisation units are superfluous.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the trailing spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OTS\"},{\"name\":\"validation_rule_groups_scarce\",\"displayName\":\"Validation rule should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Validation rule should have at least two members.\",\"introduction\":\"Generally validation rule groups should be composed of multiple validation rules.\",\"recommendation\":\"Considering removing groups which are empty or which have a single member. Alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"validationRuleGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRGS\"},{\"name\":\"category_options_no_categories\",\"displayName\":\"Category options with no categories.\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Category options with no categories.\",\"introduction\":\"All category options should belong to at least one category.\",\"recommendation\":\"Category options which are not part of any category should be removed or alternatively should be added to an appropriate category.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CONC\"},{\"name\":\"indicators_with_invalid_numerator\",\"displayName\":\"Indicators with invalid numerator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators where the numerator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIN\"},{\"name\":\"categories_one_default_category_combo\",\"displayName\":\"Only one default category combo should exist\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category combo should exist\",\"introduction\":\"There should only exist one category combo with name and code \\\"default\\\".\",\"recommendation\":\"Only the category combo with UID \\\"bjDvmb4bfuf\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category combo or move all references to category combo \\\"bjDvmb4bfuf\\\" and then remove the unused conflicting category combo.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCC\"},{\"name\":\"data_elements_without_data_sets\",\"displayName\":\"Data elements lacking data Sets\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that have no data sets\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEWDS\"},{\"name\":\"category_combos_unused\",\"displayName\":\"Category combinations not used by other metadata objects\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Category combinations not used by other metadata objects\",\"introduction\":\"Category combinations which are unused in any datasets, data elements, programs or data approval workflows may be safe to delete. In some cases, category combinations may be created, but never actually used for anything. This may lead to situations where users and implementers are confused about which category combination should actually be used. In general, it should be safe to delete unused category combinations, except in situations where existing data has been associated with them.\",\"recommendation\":\"Check to see if any data is associated with the category combination before attempting to delete it. Category combinations which are not currently used in any metadata objects may still be valid for legacy reasons, but they should be reviewed to be sure they are still needed. Otherwise, it should be safe to remove them from the system.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CCU\"},{\"name\":\"orgunits_orphaned\",\"displayName\":\"Orphaned organisation units.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"CRITICAL\",\"description\":\"Orphaned organisation units.\",\"introduction\":\"Orphaned organisation units are those which have neither parents nor any children. This means that they have no relationship to the main organisation unit hierarchy. These may be created by faulty metadata imports or direct manipulation of the database.\",\"recommendation\":\"The orphaned organisation units should be assigned a parent or removed from the system. It is recommended to use the DHIS2 API for this task if possible. If this is not possible, then they may need to be removed through direct SQL on the DHIS2 database.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OO\"},{\"name\":\"category_option_groups_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option groups should be composed of at least two category options. There can however be legitimate cases when a single category option is part of a group, especially in cases where there is a direct mapping between age bands and category options.\",\"recommendation\":\"Considering removing groups with zero or one category options, or alternatively, add additional category options to the group to make it more useful.\",\"issuesIdType\":\"categoryOptionGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGS\"},{\"name\":\"indicators_with_identical_formulas\",\"displayName\":\"Indicators with identical formulas\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that have the identical formulas with at least one other indicator\",\"recommendation\":\"Check if the same indicator should be used everywhere and remove duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIF\"},{\"name\":\"datasets_empty\",\"displayName\":\"Datasets with no data elements.\",\"section\":\"Data sets\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Datasets with no data elements.\",\"introduction\":\"All datasets should have data elements assigned to them.\",\"recommendation\":\"Remove empty datasets, or alternatively, assign data elements to them.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DE\"},{\"name\":\"orgunit_groups_scarce\",\"displayName\":\"Organisation unit groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Organisation unit groups should have at least two members.\",\"introduction\":\"Generally, organisation unit groups should be composed of multiple organisation units.\",\"recommendation\":\"Considering removing groups with zero or one organisation units, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGS\"},{\"name\":\"indicators_without_groups\",\"displayName\":\"Indicators lacking groups\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that do not have at least one group\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWG\"},{\"name\":\"program_rules_without_priority\",\"displayName\":\"Program rules lacking a priority setting\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules with action type \\\"assign\\\" where the rule priority is not yet set\",\"recommendation\":\"Set a priority for the program rule(s)\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWP\"},{\"name\":\"program_indicators_with_invalid_filters\",\"displayName\":\"Program indicators with invalid filter\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators with invalid filter expression\",\"recommendation\":\"Check that the expression evaluates to true/false\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIF\"},{\"name\":\"program_rules_without_condition\",\"displayName\":\"Program rules lacking a condition\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that have no condition yet\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWC\"},{\"name\":\"categories_one_default_category\",\"displayName\":\"Only one default category should exist\",\"section\":\"Categories\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category should exist\",\"introduction\":\"There should only exist one category with name and code \\\"default\\\".\",\"recommendation\":\"Only the category with UID \\\"GLevLNI9wkl\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category or move all references to category \\\"GLevLNI9wkl\\\" and then remove the unused conflicting category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODC\"},{\"name\":\"categories_unique_category_combo\",\"displayName\":\"Different category combinations should not have the exact same combination of categories.\",\"section\":\"Categories\",\"sectionOrder\":8,\"severity\":\"SEVERE\",\"description\":\"Different category combinations should not have the exact same combination of categories.\",\"introduction\":\"Category combinations should be a unique combination of categories. If two or more category combinations contain the exact same set of categories, this would be considered to be duplicative and potentially confusing to users.\",\"recommendation\":\"One category combo is kept, all references are updated to use this combo and other combos are removed.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CUCC\"},{\"name\":\"org_units_with_cyclic_references\",\"displayName\":\"Organisation units with cyclic references\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that have a conflicting parent hierarchy definition so that two organisation units become parent of each other or in other words they form a circular reference\",\"recommendation\":\"One of the organisation units must be setup wrongly and needs to be corrected so that a non-circular tree connects the two\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUWCR\"},{\"name\":\"indicator_group_sets_scarce\",\"displayName\":\"Indicator groups sets should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups sets should have at least two members.\",\"introduction\":\"All indicator group set should be composed of at least two indicators groups.\",\"recommendation\":\"Considering removing indicator group sets with less than two indicator groups, or alternatively, add additional indicator groups to the indicator group set to make it more useful.\",\"issuesIdType\":\"indicatorGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGSS\"},{\"name\":\"program_rule_variables_without_data_element\",\"displayName\":\"Program rule variables lacking a data element\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring a data element source but that is not yet linked to a data element\",\"recommendation\":\"Assign a data element to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWDE\"},{\"name\":\"validation_rules_with_invalid_right_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a right side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWIRSE\"},{\"name\":\"data_elements_aggregate_aggregation_operator\",\"displayName\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"introduction\":\"Data elements which are not numeric (text, dates, etc) should have an aggregation operator set to NONE. Data elements which are able to be aggregated (numbers, integers, etc) should have an aggregation operator set to something other than NONE, most often SUM.\",\"recommendation\":\"Open the affected data elements in the Maintenance App and change their aggregation type to an appropriate type. Alternatively, these can be altered via the API.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAAO\"},{\"name\":\"org_unit_groups_without_group_sets\",\"displayName\":\"Organisation unit groups lacking group sets\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation unit groups that aren't member of at least one organisation unit group set\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUGWGS\"},{\"name\":\"program_rule_variables_without_attribute\",\"displayName\":\"Program rule variables lacking an attribute\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring an attribute source but that is not yet linked to an attribute\",\"recommendation\":\"Assign an attribute to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWA\"},{\"name\":\"program_indicator_groups_scarce\",\"displayName\":\"Program indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Program indicator groups should have at least two members.\",\"introduction\":\"Program indicator groups should generally be composed of two or more program indicators.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"programIndicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIGS\"},{\"name\":\"org_units_violating_exclusive_group_sets\",\"displayName\":\"Organisation units with conflicting exclusive group sets\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that are members of multiple exclusive organisation unit groups\",\"recommendation\":\"Remove the organisation unit from all but one exclusive organisation unit group\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUVEGS\"},{\"name\":\"program_rules_no_expression\",\"displayName\":\"Program rules with no expression.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Program rules with no expression.\",\"introduction\":\"All program rules should have an expression. Expressions are used by program rules to determine when they should be triggered. Program rules with no expression have no purpose.\",\"recommendation\":\"Using the DHIS2 user interface, assign an expression to each of the program rules which is missing one. Otherwise, if it is safe to delete the program rule with no expression, it is recommended to remove it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNE\"},{\"name\":\"program_rule_actions_without_data_object\",\"displayName\":\"Program rules with actions lacking a data object\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires either a data element or an attribute but is not connected either\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWDO\"},{\"name\":\"orgunits_openingdate_gt_closeddate\",\"displayName\":\"Organisation units which have an opening date later than the closed date.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Organisation units which have an opening date later than the closed date.\",\"introduction\":\"If a closing date has been defined for an organisation unit, it should always be after the opening date (if one has been defined).\",\"recommendation\":\"Alter either the opening or closing date of all affected organisation units so that the closing date is after the opening date.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OOGC\"},{\"name\":\"categories_one_default_category_option_combo\",\"displayName\":\"Only one default category option combo should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option combo should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option combo with UID \\\"HllvX50cXC0\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option combo or move all references to category option combo \\\"HllvX50cXC0\\\" and then remove the unused conflicting category option combo.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCOC\"},{\"name\":\"category_option_group_sets_incomplete\",\"displayName\":\"Category option group sets which do not contain all category options.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category option group sets which which do not contain all category options.\",\"introduction\":\"Category option group sets are composed of multiple category option groups, which are in turn composed of various category options. Category option group sets are often used to group related category options together for analytical purposes. Categories are also composed of category options. In general, but not always, category option group sets should contain all category options of related categories. Suppose we have the following two age categories. \\nAge coarse: <15, 15+ Age fine: <1, 1-10, 10-14,15-19,20-24,25-29,30-34,35-39,40-44,45+\\nIn many cases, related data elements may be disaggregated differently. This may be to differences in the way in which the data is collected, or as is often the case, the disaggregation has changed over time. If we wish to analyze data for two different data elements (one of which uses Age coarse and the other Age fine), we can create a category option group set consisting of two category option groups which should consist of the following category options from above. \\n<15: <15, <1, 1-10, 10-14 15+: 15+, 15-19,20-24,25-29,30-34,35-39,40-44,45+\\nSuppose that we happen to omit the category option \\\"<1\\\" from the \\\"<15\\\" category option group. This would result in potential aggregation errors in when using this category option group set in any analytical objects. The details of this metadata check would return the UID and name of the category option group set. The category and category option would also be provided. Using the previous example, we would see \\\"Age fine:{<1}\\\" in the metadata check details section, to indicate that the <1 category option which is part of the \\\"Age fine\\\" category, is missing from the category option group set.\\nThere may exist specific analytical reasons why specific category options are omitted from a category option group set. However,these should usually be special cases. This metadata check will identify cases where category option group sets appear to be incomplete, however you should carefully review any groups which appear in the details. \\nThis check may also produce a number of issues which may at first glance appear to be false positives. In some cases, category options may be added to a category by mistake. When category option group sets are created, this extraneous option may be omitted and thus appear as missing from the group set. \\nAnother observed situation is where an option like \\\"Unknown\\\" is used across unrelated categories. Suppose you have two categories \\\"Age (<15, 15+, Unknown)\\\" and \\\"Sex (Male,Female,Unknown)\\\". Similar to above, we create category option group sets like: \\n<15: <15 15+: 15+ Unknown: Unknown\\nThis metadata check will report that \\\"Male\\\" and \\\"Female\\\" are missing from the group set. This is because the same \\\"Unknown\\\" option is shared between two different, unrelated categories. It is recommended that if this situation occurs, that you create two separate \\\"Unknown\\\" category options like \\\"Unknown sex\\\" and \\\"Unknown age\\\".\",\"recommendation\":\"Using the maintenance app, assign the missing category options to an appropriate category option group within the affected category option group set.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSI\"},{\"name\":\"maps_not_viewed_one_year\",\"displayName\":\"Maps which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Maps which have not been viewed in the past 12 months\",\"introduction\":\"Maps should be regularly viewed in the system. In many cases, users may create maps for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system and being difficult to find in the Maps app.\",\"recommendation\":\"Unused maps can be removed directly using the Maps app by a user with sufficient authority. If maps are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"maps\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"MNVOY\"},{\"name\":\"data_elements_aggregate_no_data\",\"displayName\":\"Aggregate data elements with NO data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements with NO data values.\",\"introduction\":\"Data elements should generally always be associated with data values. If data elements exist in a data set which is active, but there are no data values associated with them, they may not be part of the data entry screens. Alternatively, the data element may have been added but never been associated with a dataset.\",\"recommendation\":\"Consider removing data elements with no data values.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAND\"},{\"name\":\"indicators_exact_duplicates\",\"displayName\":\"Indicators with the same formula.\",\"section\":\"Indicators\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Indicators with the same formula.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check shows indicators which have the exact same formulas. Spaces which are present are removed prior to comparison.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Consider deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IED\"},{\"name\":\"program_indicators_without_expression\",\"displayName\":\"Program indicators lacking an expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have no expression set yet\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWE\"},{\"name\":\"indicators_violating_exclusive_group_sets\",\"displayName\":\"Indicators with conflicting exclusive group sets\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that are members of multiple exclusive indicator groups\",\"recommendation\":\"Remove the indicator from all but one exclusive indicator group\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IVEGS\"},{\"name\":\"category_options_excess_groupset_membership\",\"displayName\":\"Category options which belong to multiple groups in a category option group set.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category options which belong to multiple groups in a category option group set.\",\"introduction\":\"Category options should belong to exactly one category option group which are part of a category option group set. If the category option belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the category option in the details list to exactly one category option group within each group set.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COEGM\"},{\"name\":\"periods_distant_past\",\"displayName\":\"Periods which are in the distant past.\",\"section\":\"Periods\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Periods which are in the distant past.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\ndistant past. Different data entry clients may not properly validate for periods\\nwhich are in the distant past, and thus these periods should be triaged to ensure\\nthat data has not been entered against them by mistake.\",\"recommendation\":\"If any periods exist in the system in the distant past, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PDP\"},{\"name\":\"periods_duplicates\",\"displayName\":\"Duplicate Periods\",\"section\":\"Periods\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all periods duplicates which have identical type and start date\",\"recommendation\":\"Make sure all database references are moved to one of the duplicates before deleting the unused duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PD\"},{\"name\":\"program_rules_without_action\",\"displayName\":\"Program rules lacking an action\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that are not connected to any program rule action\",\"recommendation\":\"Connect the rule to an action or consider removing the rule\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWA\"},{\"name\":\"org_units_being_orphaned\",\"displayName\":\"Orphaned organisation units\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that aren't level 1 units but that lack a parent so that they are not connected to the rest of the organisation tree\",\"recommendation\":\"Find (or create) and set the correct parent for the orphaned organisation unit(s). Eventually this is also caused by having set the wrong level.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUBO\"},{\"name\":\"orgunits_multiple_roots\",\"displayName\":\"The organisation unit hierarchy should have a single root.\",\"section\":\"Organisation units\",\"sectionOrder\":8,\"severity\":\"CRITICAL\",\"description\":\"The organisation unit hierarchy should have a single root.\",\"introduction\":\"Every DHIS2 system should have a single root organisation unit. This means a single organisation unit from which all other branches of the hierarchy are descendants.\",\"recommendation\":\"Once you have decided which organisation unit should be the real root of the organisation unit hierarchy, you should update the parent organisation unit. This can be done by using the DHIS2 API or my updating the value directly in the `organisationunit` table.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMR\"},{\"name\":\"cocs_wrong_cardinality\",\"displayName\":\"Category option combinations with incorrect cardinality.\",\"section\":\"Categories\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with incorrect cardinality.\",\"introduction\":\"All category option combinations should have exactly the same number of category option associations as the number of categories in the category combination. If there are two categories in a category combination, then every category option combination should have exactly two category options.\\nCategory option combinations with the incorrect cardinality are usually the result of a category combination having been created, and then modified later. Suppose that two categories are used to create a category combination. Each category option combination of this category combo will have two category options. If an additional category is added to the category combination later, new category option combinations with three category options will be created and associated with this category combo. The original category option combinations would be considered to be invalid.\",\"recommendation\":\"Category option combinations which have an incorrect cardinality will be ignored by the DHIS2 analytics system and should be removed.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CWC\"},{\"name\":\"organisation_units_without_groups\",\"displayName\":\"organisation units without groups\",\"section\":\"Organisation units\",\"sectionOrder\":13,\"severity\":\"WARNING\",\"description\":\"Organisation units with no groups.\",\"introduction\":\"All organisation units should usually belong to at least one organisation unit group.\\nWhen organisation units do not belong to any groups, they become more difficult to identify\\nin analysis apps like the data visualizer.\",\"recommendation\":\"Create useful organisation unit groups to help users filter certain classes of organisation\\nunits. These groups may or may not be used in organisation unit group sets\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUWG\"},{\"name\":\"validation_rules_with_invalid_left_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a left side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWILSE\"},{\"name\":\"dashboards_not_viewed_one_year\",\"displayName\":\"Dashboards which have not been actively viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Dashboards which have not been actively viewed in the past 12 months\",\"introduction\":\"Dashboards should be regularly viewed in the system. In many cases, users may create dashboards for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to useful dashboards being difficult to find. This check identifies any dashboards which have not been viewed in the past year.\",\"recommendation\":\"Unused dashboards can be deleted in the entirety from the main dashboard app by clicking on the \\\"Edit\\\" button and choosing \\\"Delete\\\". Note that this process cannot be undone! Another option would be to alter the sharing of the dashboard so that it is not visible to any user.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNVOY\"},{\"name\":\"indicator_groups_scarce\",\"displayName\":\"Indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups should have at least two members.\",\"introduction\":\"All indicator groups should be composed of at least two indicators.\",\"recommendation\":\"Considering removing groups with zero or one groups, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"indicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGS\"},{\"name\":\"program_rule_actions_without_stage_id\",\"displayName\":\"Program rules with actions lacking a program stage\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a program stage but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWSI\"},{\"name\":\"option_sets_wrong_sort_order\",\"displayName\":\"Option sets with possibly wrong sort order.\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Option sets with possibly wrong sort order.\",\"introduction\":\"Option sets contain options which should be ordered sequentially. The sort_order property should always start with 1 and have a sequential sequence. If there are three options in the option set, then the sort order should be 1,2,3. \\nIn certain circumstances, options may be deleted from an option set, and the sort order may become corrupted. This may lead to a situation where it becomes impossible to update the option set from the maintenance app, and may lead to problems when attempting to using the option set in the data entry app.\",\"recommendation\":\"If it is possible to open the option set in the maintenance app, you can resort the option set, which should correct the problem. Another possible solution is to directly update the sort_order property of in the `optionset` table in the database, ensuring that a valid sequence is present for all options in the option set.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSWSO\"},{\"name\":\"periods_same_start_end_date\",\"displayName\":\"Periods with the same start and end dates\",\"section\":\"Periods\",\"sectionOrder\":1,\"severity\":\"CRITICAL\",\"description\":\"Periods with the same start and end dates\",\"introduction\":\"Different periods should not have exactly the same start and end date.\",\"recommendation\":\"All references to the duplicate periods should be removed from the system and reassigned. It is recommended to use the period with the lower periodid.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PSSED\"}]", - "responseSize": 69899, + "responseBody": "{\"pager\":{\"page\":1,\"total\":31,\"pageSize\":50,\"pageCount\":1},\"userGroups\":[{\"displayName\":\"Administrators\",\"id\":\"wl5cDMuUhmF\"},{\"displayName\":\"Africare HQ\",\"id\":\"vAvEltyXGbD\"},{\"displayName\":\"Bo District M&E officers\",\"id\":\"ZoHNWQajIoe\"},{\"displayName\":\"Bonthe District M&E Officers\",\"id\":\"th4S6ovwcr8\"},{\"displayName\":\"Cape Town University Research Group\",\"id\":\"wAAA1agEHin\"},{\"displayName\":\"EPI Stock Completeness Notification Recipients\",\"id\":\"qlEhuAA77gc\"},{\"displayName\":\"Family Health Partner\",\"id\":\"ZrsVF7IJ93y\"},{\"displayName\":\"Family Planning Program Coordinators\",\"id\":\"sZRhXMPbcWc\"},{\"displayName\":\"Feedback Message Recipients\",\"id\":\"QYrzIjSfI8z\"},{\"displayName\":\"HIV Program Coordinators\",\"id\":\"Rg8wusV7QYi\"},{\"displayName\":\"Kenya staff\",\"id\":\"YCPJDwzbe8T\"},{\"displayName\":\"Malaria program\",\"id\":\"jvrEwEJ2yZn\"},{\"displayName\":\"Nairobi University Research Group\",\"id\":\"k3xzluFKVyw\"},{\"displayName\":\"Partner for Health International\",\"id\":\"GZSvMCVowAx\"},{\"displayName\":\"System administrators\",\"id\":\"lFHP5lLkzVr\"},{\"displayName\":\"TB Program Coordinators\",\"id\":\"hj0nnsVsPLU\"},{\"displayName\":\"Wakiki\",\"id\":\"L4XTzgbdza3\"},{\"displayName\":\"World Health Program\",\"id\":\"Iqfwd3j2qe5\"},{\"displayName\":\"_DATASET_Child Health Program Manager\",\"id\":\"GogLpGmkL0g\"},{\"displayName\":\"_DATASET_Data entry clerk\",\"id\":\"tH0GcNZZ1vW\"},{\"displayName\":\"_DATASET_M and E Officer\",\"id\":\"w900PX10L7O\"},{\"displayName\":\"_DATASET_Superuser\",\"id\":\"B6JNeAQ6akX\"},{\"displayName\":\"_DATASET_System administrator (ALL)\",\"id\":\"zz6XckBrLlj\"},{\"displayName\":\"_PROGRAM_Antenatal care program\",\"id\":\"M1Qre0247G3\"},{\"displayName\":\"_PROGRAM_Child Health Tracker\",\"id\":\"H9XnHoWRKCg\"},{\"displayName\":\"_PROGRAM_Inpatient program\",\"id\":\"NTC8GjJ7p8P\"},{\"displayName\":\"_PROGRAM_MNCH / PNC (Adult Woman) program\",\"id\":\"vRoAruMnNpB\"},{\"displayName\":\"_PROGRAM_Superuser\",\"id\":\"gXpmQO6eEOo\"},{\"displayName\":\"_PROGRAM_System administrator (ALL)\",\"id\":\"pBnkuih0c1K\"},{\"displayName\":\"_PROGRAM_TB program\",\"id\":\"Kk12LkEWtXp\"},{\"displayName\":\"_PROGRAM_WHO MCH program\",\"id\":\"z1gNAf2zUxZ\"}]}", + "responseSize": 2041, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -256,6 +321,7 @@ "access-control-allow-origin": "http://localhost:3000", "vary": "Origin", "access-control-expose-headers": "ETag, Location", + "cache-control": "no-cache, private", "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" } @@ -265,7 +331,7 @@ "featureName": "Users should be able to edit jobs without parameters", "static": false, "count": 4, - "nonDeterministic": false, + "nonDeterministic": true, "method": "GET", "requestBody": "", "requestHeaders": { @@ -277,8 +343,13 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:15:08.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:15:08.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"Sequence\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"l16DJ7V3Zsc\",\"name\":\" asdfasdf\",\"type\":\"LOCK_EXCEPTION_CLEANUP\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\"},{\"id\":\"YVFUK28IP6w\",\"name\":\"2\",\"type\":\"DISABLE_INACTIVE_USERS\",\"status\":\"DISABLED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\",\"enabled\":false,\"configurable\":true,\"sequence\":[{\"id\":\"sHmTcgoa5vB\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\"}]}]", - "responseSize": 4222, + "responseBody": [ + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:20.000\",\"secondsToNextExecutionTime\":4,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53444,\"secondsToMaxDelayedExecutionTime\":67844,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53444,\"secondsToMaxDelayedExecutionTime\":67844,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53444,\"secondsToMaxDelayedExecutionTime\":67844,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53444,\"secondsToMaxDelayedExecutionTime\":67844,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53444,\"secondsToMaxDelayedExecutionTime\":67844,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53444,\"secondsToMaxDelayedExecutionTime\":67844,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57568,\"secondsToMaxDelayedExecutionTime\":71968,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71444,\"secondsToMaxDelayedExecutionTime\":85844,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402644,\"secondsToMaxDelayedExecutionTime\":417044,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:20.000\",\"secondsToNextExecutionTime\":2,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53442,\"secondsToMaxDelayedExecutionTime\":67842,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53442,\"secondsToMaxDelayedExecutionTime\":67842,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53442,\"secondsToMaxDelayedExecutionTime\":67842,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53442,\"secondsToMaxDelayedExecutionTime\":67842,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53442,\"secondsToMaxDelayedExecutionTime\":67842,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53442,\"secondsToMaxDelayedExecutionTime\":67842,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57566,\"secondsToMaxDelayedExecutionTime\":71966,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71442,\"secondsToMaxDelayedExecutionTime\":85842,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402642,\"secondsToMaxDelayedExecutionTime\":417042,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:40.000\",\"secondsToNextExecutionTime\":19,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:40.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53439,\"secondsToMaxDelayedExecutionTime\":67839,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53439,\"secondsToMaxDelayedExecutionTime\":67839,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53439,\"secondsToMaxDelayedExecutionTime\":67839,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53439,\"secondsToMaxDelayedExecutionTime\":67839,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53439,\"secondsToMaxDelayedExecutionTime\":67839,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53439,\"secondsToMaxDelayedExecutionTime\":67839,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57563,\"secondsToMaxDelayedExecutionTime\":71963,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71439,\"secondsToMaxDelayedExecutionTime\":85839,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402639,\"secondsToMaxDelayedExecutionTime\":417039,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:40.000\",\"secondsToNextExecutionTime\":17,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:09:40.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53437,\"secondsToMaxDelayedExecutionTime\":67837,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53437,\"secondsToMaxDelayedExecutionTime\":67837,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53437,\"secondsToMaxDelayedExecutionTime\":67837,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53437,\"secondsToMaxDelayedExecutionTime\":67837,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53437,\"secondsToMaxDelayedExecutionTime\":67837,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53437,\"secondsToMaxDelayedExecutionTime\":67837,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57561,\"secondsToMaxDelayedExecutionTime\":71961,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71437,\"secondsToMaxDelayedExecutionTime\":85837,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402637,\"secondsToMaxDelayedExecutionTime\":417037,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]" + ], + "responseSize": 5141, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -290,6 +361,7 @@ "access-control-expose-headers": "ETag, Location", "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" - } + }, + "responseLookup": [0, 1, 2, 3] } ] diff --git a/cypress/fixtures/network/41/users_should_be_able_to_insert_cron_presets.json b/cypress/fixtures/network/41/users_should_be_able_to_insert_cron_presets.json index f51d4ea9..04b38008 100644 --- a/cypress/fixtures/network/41/users_should_be_able_to_insert_cron_presets.json +++ b/cypress/fixtures/network/41/users_should_be_able_to_insert_cron_presets.json @@ -49,8 +49,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"jobTypes\":[{\"name\":\"Data integrity\",\"jobType\":\"DATA_INTEGRITY\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"org.hisp.dhis.scheduling.parameters.DataIntegrityJobParameters$DataIntegrityReportType\",\"name\":\"type\",\"fieldName\":\"Type\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"REPORT\",\"SUMMARY\",\"DETAILS\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data integrity details\",\"jobType\":\"DATA_INTEGRITY_DETAILS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Resource table\",\"jobType\":\"RESOURCE_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Analytics table\",\"jobType\":\"ANALYTICS_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"skipPrograms\",\"fieldName\":\"Skip programs\",\"persisted\":false,\"collectionName\":\"skipPrograms\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/programs\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipResourceTables\",\"fieldName\":\"Skip resource tables\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Continuous analytics table\",\"jobType\":\"CONTINUOUS_ANALYTICS_TABLE\",\"schedulingType\":\"FIXED_DELAY\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"fullUpdateHourOfDay\",\"fieldName\":\"Full update hour of day\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data sync\",\"jobType\":\"DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker programs data sync\",\"jobType\":\"TRACKER_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Event programs data sync\",\"jobType\":\"EVENT_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Meta data sync\",\"jobType\":\"META_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"trackerProgramPageSize\",\"fieldName\":\"Tracker program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"eventProgramPageSize\",\"fieldName\":\"Event program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"dataValuesPageSize\",\"fieldName\":\"Data values page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Aggregate data exchange\",\"jobType\":\"AGGREGATE_DATA_EXCHANGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"dataExchangeIds\",\"fieldName\":\"Data exchange ids\",\"persisted\":false,\"collectionName\":\"dataExchangeIds\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/aggregateDataExchanges\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Send scheduled message\",\"jobType\":\"SEND_SCHEDULED_MESSAGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Program notifications\",\"jobType\":\"PROGRAM_NOTIFICATIONS\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Monitoring\",\"jobType\":\"MONITORING\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"validationRuleGroups\",\"fieldName\":\"Validation rule groups\",\"persisted\":false,\"collectionName\":\"validationRuleGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/validationRuleGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"sendNotifications\",\"fieldName\":\"Send notifications\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"persistResults\",\"fieldName\":\"Persist results\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Push analysis\",\"jobType\":\"PUSH_ANALYSIS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"pushAnalysis\",\"fieldName\":\"Push analysis\",\"persisted\":false,\"collectionName\":\"pushAnalysis\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/pushAnalysis\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker search optimization\",\"jobType\":\"TRACKER_SEARCH_OPTIMIZATION\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"attributes\",\"fieldName\":\"Attributes\",\"persisted\":false,\"collectionName\":\"attributes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/trackedEntityAttributes/indexable\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipIndexDeletion\",\"fieldName\":\"Skip index deletion\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Predictor\",\"jobType\":\"PREDICTOR\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictors\",\"fieldName\":\"Predictors\",\"persisted\":false,\"collectionName\":\"predictors\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictors\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictorGroups\",\"fieldName\":\"Predictor groups\",\"persisted\":false,\"collectionName\":\"predictorGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictorGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Materialized sql view update\",\"jobType\":\"MATERIALIZED_SQL_VIEW_UPDATE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"sqlViews\",\"fieldName\":\"Sql views\",\"persisted\":false,\"collectionName\":\"sqlViews\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Disable inactive users\",\"jobType\":\"DISABLE_INACTIVE_USERS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"inactiveMonths\",\"fieldName\":\"Inactive months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"reminderDaysBefore\",\"fieldName\":\"Reminder days before\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Test\",\"jobType\":\"TEST\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Long\",\"name\":\"waitMillis\",\"fieldName\":\"Wait millis\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"stages\",\"fieldName\":\"Stages\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtStage\",\"fieldName\":\"Fail at stage\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"items\",\"fieldName\":\"Items\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtItem\",\"fieldName\":\"Fail at item\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Long\",\"name\":\"itemDuration\",\"fieldName\":\"Item duration\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"failWithMessage\",\"fieldName\":\"Fail with message\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"failWithException\",\"fieldName\":\"Fail with exception\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.JobProgress$FailurePolicy\",\"name\":\"failWithPolicy\",\"fieldName\":\"Fail with policy\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"PARENT\",\"FAIL\",\"SKIP_STAGE\",\"SKIP_ITEM\",\"SKIP_ITEM_OUTLIER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"runStagesParallel\",\"fieldName\":\"Run stages parallel\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Lock exception cleanup\",\"jobType\":\"LOCK_EXCEPTION_CLEANUP\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"expiresAfterMonths\",\"fieldName\":\"Expires after months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]}]}", - "responseSize": 28368, + "responseBody": "{\"jobTypes\":[{\"name\":\"Data integrity\",\"jobType\":\"DATA_INTEGRITY\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"org.hisp.dhis.scheduling.parameters.DataIntegrityJobParameters$DataIntegrityReportType\",\"name\":\"type\",\"fieldName\":\"Type\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"REPORT\",\"SUMMARY\",\"DETAILS\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data integrity details\",\"jobType\":\"DATA_INTEGRITY_DETAILS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Resource table\",\"jobType\":\"RESOURCE_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Analytics table\",\"jobType\":\"ANALYTICS_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"skipPrograms\",\"fieldName\":\"Skip programs\",\"persisted\":false,\"collectionName\":\"skipPrograms\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/programs\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipResourceTables\",\"fieldName\":\"Skip resource tables\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Continuous analytics table\",\"jobType\":\"CONTINUOUS_ANALYTICS_TABLE\",\"schedulingType\":\"FIXED_DELAY\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"fullUpdateHourOfDay\",\"fieldName\":\"Full update hour of day\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data sync\",\"jobType\":\"DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker programs data sync\",\"jobType\":\"TRACKER_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Event programs data sync\",\"jobType\":\"EVENT_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Meta data sync\",\"jobType\":\"META_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"trackerProgramPageSize\",\"fieldName\":\"Tracker program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"eventProgramPageSize\",\"fieldName\":\"Event program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"dataValuesPageSize\",\"fieldName\":\"Data values page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Aggregate data exchange\",\"jobType\":\"AGGREGATE_DATA_EXCHANGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"dataExchangeIds\",\"fieldName\":\"Data exchange ids\",\"persisted\":false,\"collectionName\":\"dataExchangeIds\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/aggregateDataExchanges\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Send scheduled message\",\"jobType\":\"SEND_SCHEDULED_MESSAGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Program notifications\",\"jobType\":\"PROGRAM_NOTIFICATIONS\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Monitoring\",\"jobType\":\"MONITORING\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"validationRuleGroups\",\"fieldName\":\"Validation rule groups\",\"persisted\":false,\"collectionName\":\"validationRuleGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/validationRuleGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"sendNotifications\",\"fieldName\":\"Send notifications\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"persistResults\",\"fieldName\":\"Persist results\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Push analysis\",\"jobType\":\"PUSH_ANALYSIS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"pushAnalysis\",\"fieldName\":\"Push analysis\",\"persisted\":false,\"collectionName\":\"pushAnalysis\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/pushAnalysis\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Html push analytics\",\"jobType\":\"HTML_PUSH_ANALYTICS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.String\",\"name\":\"dashboard\",\"fieldName\":\"Dashboard\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dashboards\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"receivers\",\"fieldName\":\"Receivers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/userGroups\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.parameters.HtmlPushAnalyticsJobParameters$ViewMode\",\"name\":\"mode\",\"fieldName\":\"Mode\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"EXECUTOR\",\"RECEIVER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker search optimization\",\"jobType\":\"TRACKER_SEARCH_OPTIMIZATION\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"attributes\",\"fieldName\":\"Attributes\",\"persisted\":false,\"collectionName\":\"attributes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/trackedEntityAttributes/indexable\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipIndexDeletion\",\"fieldName\":\"Skip index deletion\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Predictor\",\"jobType\":\"PREDICTOR\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictors\",\"fieldName\":\"Predictors\",\"persisted\":false,\"collectionName\":\"predictors\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictors\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictorGroups\",\"fieldName\":\"Predictor groups\",\"persisted\":false,\"collectionName\":\"predictorGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictorGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Materialized sql view update\",\"jobType\":\"MATERIALIZED_SQL_VIEW_UPDATE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"sqlViews\",\"fieldName\":\"Sql views\",\"persisted\":false,\"collectionName\":\"sqlViews\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Disable inactive users\",\"jobType\":\"DISABLE_INACTIVE_USERS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"inactiveMonths\",\"fieldName\":\"Inactive months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"reminderDaysBefore\",\"fieldName\":\"Reminder days before\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Test\",\"jobType\":\"TEST\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Long\",\"name\":\"waitMillis\",\"fieldName\":\"Wait millis\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"stages\",\"fieldName\":\"Stages\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtStage\",\"fieldName\":\"Fail at stage\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"items\",\"fieldName\":\"Items\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtItem\",\"fieldName\":\"Fail at item\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Long\",\"name\":\"itemDuration\",\"fieldName\":\"Item duration\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"failWithMessage\",\"fieldName\":\"Fail with message\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"failWithException\",\"fieldName\":\"Fail with exception\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.JobProgress$FailurePolicy\",\"name\":\"failWithPolicy\",\"fieldName\":\"Fail with policy\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"PARENT\",\"FAIL\",\"SKIP_STAGE\",\"SKIP_ITEM\",\"SKIP_ITEM_OUTLIER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"runStagesParallel\",\"fieldName\":\"Run stages parallel\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Lock exception cleanup\",\"jobType\":\"LOCK_EXCEPTION_CLEANUP\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"expiresAfterMonths\",\"fieldName\":\"Expires after months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]}]}", + "responseSize": 30190, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -97,7 +97,7 @@ } }, { - "path": "/api/41/validationRuleGroups?paging=false", + "path": "/api/41/predictorGroups?paging=false", "featureName": "Users should be able to insert cron presets", "static": false, "count": 4, @@ -113,8 +113,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"validationRuleGroups\":[{\"displayName\":\"ANC\",\"id\":\"UP1lctvalPn\"},{\"displayName\":\"Commodities\",\"id\":\"xcpl667ccfF\"},{\"displayName\":\"Critical event\",\"id\":\"xWtt9c443Lt\"},{\"displayName\":\"District stock\",\"id\":\"mEtdbIDDhix\"},{\"displayName\":\"Epidemic disease outbreak\",\"id\":\"y2yQIm79VTW\"},{\"displayName\":\"Facility Stock\",\"id\":\"SqyI8HKqI4g\"},{\"displayName\":\"Immunisation\",\"id\":\"UiOSY1iIdub\"},{\"displayName\":\"Infectious disease outbreak\",\"id\":\"WUZXEFdn1PX\"},{\"displayName\":\"Malaria\",\"id\":\"zlaSof6qLqF\"},{\"displayName\":\"Population\",\"id\":\"D3bItmtBpsW\"},{\"displayName\":\"TB\",\"id\":\"IMF6p1MqoHl\"},{\"displayName\":\"Testing\",\"id\":\"nMDkAJXsmlR\"}]}", - "responseSize": 628, + "responseBody": "{\"predictorGroups\":[]}", + "responseSize": 22, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -163,7 +163,7 @@ } }, { - "path": "/api/41/predictorGroups?paging=false", + "path": "/api/41/predictors?paging=false", "featureName": "Users should be able to insert cron presets", "static": false, "count": 4, @@ -179,8 +179,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"predictorGroups\":[]}", - "responseSize": 22, + "responseBody": "{\"predictors\":[{\"displayName\":\"Malaria Outbreak Threshold\",\"id\":\"tEK1OEqS4O1\"}]}", + "responseSize": 80, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -196,7 +196,7 @@ } }, { - "path": "/api/41/predictors?paging=false", + "path": "/api/41/validationRuleGroups?paging=false", "featureName": "Users should be able to insert cron presets", "static": false, "count": 4, @@ -212,8 +212,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"predictors\":[{\"displayName\":\"Malaria Outbreak Threshold\",\"id\":\"tEK1OEqS4O1\"}]}", - "responseSize": 80, + "responseBody": "{\"validationRuleGroups\":[{\"displayName\":\"ANC\",\"id\":\"UP1lctvalPn\"},{\"displayName\":\"Commodities\",\"id\":\"xcpl667ccfF\"},{\"displayName\":\"Critical event\",\"id\":\"xWtt9c443Lt\"},{\"displayName\":\"District stock\",\"id\":\"mEtdbIDDhix\"},{\"displayName\":\"Epidemic disease outbreak\",\"id\":\"y2yQIm79VTW\"},{\"displayName\":\"Facility Stock\",\"id\":\"SqyI8HKqI4g\"},{\"displayName\":\"Immunisation\",\"id\":\"UiOSY1iIdub\"},{\"displayName\":\"Infectious disease outbreak\",\"id\":\"WUZXEFdn1PX\"},{\"displayName\":\"Malaria\",\"id\":\"zlaSof6qLqF\"},{\"displayName\":\"Population\",\"id\":\"D3bItmtBpsW\"},{\"displayName\":\"TB\",\"id\":\"IMF6p1MqoHl\"},{\"displayName\":\"Testing\",\"id\":\"nMDkAJXsmlR\"}]}", + "responseSize": 628, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -245,8 +245,40 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "[{\"name\":\"orgunits_invalid_geometry\",\"displayName\":\"Organisation units with invalid geometry.\",\"section\":\"Organisation units\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Organisation units with invalid geometry.\",\"introduction\":\"DHIS2 uses the PostGIS database extension to manage the geographical information associated\\nwith organisation units. There are various reasons why geometries may be considered to be\\ninvalid including self-inclusions, self-intersections, and sliver polygons. Please see the\\nPostGIS documentation for a more in-depth discussion on this topic.\\n\\nInvalid geometry is not always a problem and may be able to be ignored, however, it has been observed in certain systems\\nthat this can lead to problems in analytics. If you are experiencing issues when generating analytics\\ntables, and see errors related to invalid geometries, you will need to either remove the invalid geometry,\\nor fix it.\",\"recommendation\":\"Update the geometry of the affected organisation units to a valid geometry. It may be possible to use the PostGIS function `ST_MakeValid` to automatically fix the problem. However, in other cases the geometry may need to be edited in a GIS tool, and then updated again in DHIS2.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OIG\"},{\"name\":\"program_indicators_with_invalid_expressions\",\"displayName\":\"Program indicators with invalid expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have an invalid expression\",\"recommendation\":\"Check that the expression evaluates to a number\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIE\"},{\"name\":\"orgunit_group_sets_excess_groups\",\"displayName\":\"Organisation units which belong to multiple groups in a group set.\",\"section\":\"Organisation units\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Organisation units which belong to multiple groups in a group set.\",\"introduction\":\"Organisation units should belong to exactly one group within each organisation unit group set of which they are a member. If the organisation unit belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the organisation units in the details list to exactly one group within each group set membership.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGSEG\"},{\"name\":\"program_rule_actions_without_notification\",\"displayName\":\"Program rule with actions lacking a notification template\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires a notification template but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWN\"},{\"name\":\"indicator_no_analysis\",\"displayName\":\"Indicators not used in analytical objects.\",\"section\":\"Indicators\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Indicators not used in analytical objects.\",\"introduction\":\"Indicators should be used to produce some type of analytical output (charts, maps, pivot tables). Note: indicators used in datasets to provide feedback during data entry are not counted as being used in analytical objects.\",\"recommendation\":\"Indicators that are not routinely being used for analysis should be reviewed to determine if they are useful and needed. If these are meant to be used for routine review, then associated outputs should be created using them. If these indicators are not going to be used for any type of information review, and are not used in data sets for feedback during data entry, consideration should be made to delete them.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"INA\"},{\"name\":\"user_groups_scarce\",\"displayName\":\"User groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"User groups should have at least two members.\",\"introduction\":\"Generally, user groups should contain two or more users.\",\"recommendation\":\"Considering removing user groups with less than two users, or alternatively, add additional users to the group to make it more useful.\",\"issuesIdType\":\"userGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"UGS\"},{\"name\":\"validation_rules_missing_value_strategy_null\",\"displayName\":\"All validation rule expressions should have a missing value strategy.\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"All validation rule expressions should have a missing value strategy.\",\"introduction\":\"Validation rules are composed of a left and right side expression. In certain systems the missing value strategy may not be defined. This may lead to an exception during validation rule analysis. The affected validation rules should be corrected to with an appropriate missing value strategy.\",\"recommendation\":\"Using the results of the the details SQL view, identify the affected validation rules and which side of the rule the missing value strategy has not been specified. Using the maintenance app, make the appropriate corrections and save the rule.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRMVSN\"},{\"name\":\"category_combos_being_invalid\",\"displayName\":\"Invalid Category-combos\",\"section\":\"Categories\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all category-combos that are invalid\",\"recommendation\":\"Make sure the category combo is assigned to at least one category and that all categories have category options \",\"issuesIdType\":\"categoryCombos\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"CCBI\"},{\"name\":\"data_elements_aggregate_with_different_period_types\",\"displayName\":\"Aggregate data elements which belong to datasets with different period types.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Aggregate data elements which belong to datasets with different period types.\",\"introduction\":\"Data elements should not belong to datasets with different period types.\",\"recommendation\":\"If you need to collect data with different period types (e.g. weekly and monthly) you should use different data elements for each period type. In general, it is not recommended to collect data with different frequencies, since in general, data collected at higher frequencies (e.g. weekly) can be aggregated to data with lower frequencies (e.g yearly).\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAWDPT\"},{\"name\":\"data_elements_in_data_set_not_in_form\",\"displayName\":\"Data sets with data elements not in data entry form\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that have data elements which are neither a member of the set's data entry form nor a member of the sets section\",\"recommendation\":\"Either remove the data elements in question or make them a member of the set's form or section\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEIDSNIF\"},{\"name\":\"categories_no_options\",\"displayName\":\"Categories with no category options\",\"section\":\"Categories\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Categories with no category options\",\"introduction\":\"Categories should always have at least one category option.\",\"recommendation\":\"Any categories without category options should either be removed from the system if they are not in use. Otherwise, appropriate category options should be added to the category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNO\"},{\"name\":\"validation_rules_without_groups\",\"displayName\":\"Validation rules lacking groups\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that are not member of at least one validation rule group\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWG\"},{\"name\":\"data_elements_aggregate_no_analysis\",\"displayName\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"introduction\":\"All aggregate data elements that are captured in DHIS2 should be used to produce some type of analysis output (charts, maps, tables). This can be by using them directly in an output, or by having them contribute to an indicator calculation that is used an output.\",\"recommendation\":\"Data elements that are not routinely being reviewed in analysis, either directly or indirectly through indicators, should be reviewed to determine if they still need to be collected. If these are meant to be used in routine review, then associated outputs should be created using them. If these data elements are not going to be used for any type of information review, consideration should be made to either archive them or delete them.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANA\"},{\"name\":\"category_option_combos_disjoint\",\"displayName\":\"Category option combinations with disjoint associations.\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with disjoint associations.\",\"introduction\":\"Under certain circumstances, category option combinations may exist in the system, but not have any direct association with category options which are associated with their category combination. This situation usually occurs when category options have been added to a category and then the category is added to a category combination. New category option combinations are created in the system at this point. If any of the category options are then removed in one of the underlying categories, a so-called disjoint category option combination may result. This is a category option combination which has no direct association with any category options in any of the categories associated with the category combination.\",\"recommendation\":\"The disjoint category option combinations should be removed from the system if possible. However, if any data is associated with the category option combination, a determination will need to be made in regards of how to deal with this data.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COCD\"},{\"name\":\"indicators_duplicated_terms\",\"displayName\":\"Indicators with the same terms.\",\"section\":\"Indicators\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Indicators with the same terms.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check attempts to identify indicators with the same formulas, regardless of the order of their their terms. Suppose you have an indicator which calculates total ANC attendance: ANC Total = ANC1 + ANC2 + ANC3 Suppose then another indicator exists in the system, which has been defined as: ANC Totals = ANC3 + ANC2 + ANC1 These two indicators are equivalent, and will produce the same result, and are thus considered to be duplicated.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Considered deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IDT\"},{\"name\":\"options_sets_unused\",\"displayName\":\"Option sets which are not used\",\"section\":\"Option sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Option sets which are not used\",\"introduction\":\"Option sets should be used for some purpose. The may be used by data elements, comments, attributes, or tracked entity attributes.\",\"recommendation\":\"Consider deleting unused option sets, or alternatively, ensure that they have been properly assigned.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSU\"},{\"name\":\"program_rules_no_action\",\"displayName\":\"Program rules with no action.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Program rules with no action.\",\"introduction\":\"All program rules should have an action.\",\"recommendation\":\"Using the DHIS2 user interface, assign an action to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNA\"},{\"name\":\"catoptioncombos_no_catcombo\",\"displayName\":\"Category options combinations with no category combination.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category options combinations with no category combination.\",\"introduction\":\"All category option combinations should be associated with a category combo. In certain cases, when category combinations are deleted,the linkage between a category option combination and a category combination may become corrupted.\",\"recommendation\":\"Check if any data is associated with the category option combination in question. Likely, the data should either be deleted or migrated to a valid category option combination. Any data which is associated with any of these category option combinations will not be available through either the data entry modules or any of the analytical apps.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNC\"},{\"name\":\"orgunits_compulsory_group_count\",\"displayName\":\"Organisation units that are not in all compulsory orgunit group sets\",\"section\":\"Organisation units\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Orgunits that are not in all compulsory orgunit group sets\",\"introduction\":\"If any organisation unit groups have been marked as compulsory, each and every organisation unit should belong to exactly one group within each compulsory organisation unit group set. Assume we have created a group set called \\\"Ownership\\\" with two groups \\\"Public\\\" and \\\"Private\\\". Each and every organisation unit contained in the hierarchy must belong to either Public or Private (but not both). When organisation unit are not part of a group set, results in the analytics apps will not be correct if the organisation unit group set is used for aggregation.\",\"recommendation\":\"For each of the organisation units identified in the details query, you should assign the appropriate organisation unit group within the group set. Alternatively, if the group set should not be compulsory, you should change this attribute.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OCGC\"},{\"name\":\"orgunits_no_coordinates\",\"displayName\":\"Organisation units with no coordinates.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"Organisation units with no coordinates.\",\"introduction\":\"Ideally, all organisation units contained in the DHIS2 hierarchy should have a valid\\nset of coordinates. Usually for all organisation units above the facility level,\\nthese coordinates should be a polygon which provides the boundary of the organisation\\nunit. For facilities, these are usually represented as point coordinates.\\n\\nThere can obviously be exceptions to this rule. Mobile health facilities may not have\\na fixed location. Community health workers or wards below the facility level\\nmay also not have a defined or definable coordinate.\\n\\nThis check is intended to allow you to review all organisation units which do\\nnot have any coordinates and make a determination as to whether they should be updated.\",\"recommendation\":\"Where appropriate, update the geometry of each organisation unit with a valid geometry.\\nYou may need to contact the appropriate local government office to obtain a copy\\nof district boundaries, commonly referred to as \\\"shape files\\\". Another possibility\\nis to use freely available boundary files from GADM (https://gadm.org)\\n\\nIf facilities are missing coordinates, it may be possible to obtain these from\\nthe facility staff using their smart phone to get the coordinates. Images\\nfrom Google Maps can also often be used to estimate the position of a facility,\\nassuming that you have good enough resolution and local knowledge of where\\nit is located.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONC\"},{\"name\":\"data_elements_violating_exclusive_group_sets\",\"displayName\":\"Data elements with conflicting exclusive group sets\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that are a members of more than one exclusive data element set belonging to the same data element group set\",\"recommendation\":\"Either remove the data element from all but one exclusive group set or consider if the set really should be an exclusive group set\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEVEGS\"},{\"name\":\"data_sets_not_assigned_to_org_units\",\"displayName\":\"Data sets not assigned to organisation units\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that are not assigned to any organisation units\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DSNATOU\"},{\"name\":\"categories_same_category_options\",\"displayName\":\"Categories with the same category options\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Categories with the same category options\",\"introduction\":\"Categories with the exact same category options should be considered to be merged. Categories with the exact same category options may be easily confused by users in analysis. The details view will provide a list of categories which have the exact same category options. For each duplicated category a number in parentheses such as (1) will indicate which categories belong to duplicated groups.\",\"recommendation\":\"If category combinations have already been created with duplicative categories,\\nit is recommended that you do not take any action, but rather ensure\\nthat users understand that there may be two category combinations which are duplicative.\\n\\nIf you choose to merge the duplicative category combinations, you would need to \\nremap all category option combinations from the category combo which you wish to \\nremove, to the one which you wish to keep. \\n\\nIf one of the categories is not in use in any category combination, it should\\nconsider to be removed from the system.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CSCO\"},{\"name\":\"dashboards_no_items\",\"displayName\":\"Dashboards with no items.\",\"section\":\"Dashboards\",\"sectionOrder\":4,\"severity\":\"INFO\",\"description\":\"Dashboards with no items.\",\"introduction\":\"All dashboards should have content on them. Dashboards without any content do not serve any purpose, and can make it more difficult to find relevant dashboards with content.\",\"recommendation\":\"Dashboards without content that have not been modified in the last 14 days should be considered for deletion.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNI\"},{\"name\":\"visualizations_not_viewed_one_year\",\"displayName\":\"Visualizations which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Visualizations which have not been viewed in the past 12 months\",\"introduction\":\"Visualizations should be regularly viewed in the system. In many cases, users may create charts for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to charts being difficult to find in the visualization app.\",\"recommendation\":\"Unused charts can be removed directly using the data visualization app by a user with sufficient authority. If charts are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"visualizations\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VNVOY\"},{\"name\":\"orgunits_same_name_and_parent\",\"displayName\":\"Organisation units should not have the same name and parent.\",\"section\":\"Organisation units\",\"sectionOrder\":12,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have the same name and parent.\",\"introduction\":\"Organisation units may have exactly the same name. This may become confusing to users, particularly if the organisation unit has the same name and same parent. This can easily lead to data entry or analysis mistakes as users have no way to distinguish between the two organisation units.\",\"recommendation\":\"Rename identically named organisation units which share the same parent using the maintenance app.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSNAP\"},{\"name\":\"indicators_not_grouped\",\"displayName\":\"Indicators not in any groups.\",\"section\":\"Indicators\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicators not in any groups.\",\"introduction\":\"All indicators should be in an indicator group. This allows users to find the indicators more easily in analysis apps and also contributes to having more complete indicators group sets. Maintenance operations can also be made more efficient by applying bulk settings (ex. sharing, filtering) to all indicators within an indicator group.\",\"recommendation\":\"Indicators that are not in a indicator group should be added to a relevant indicator group. If the indicators are not needed, they should be deleted.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ING\"},{\"name\":\"categories_one_default_category_option\",\"displayName\":\"Only one default category option should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option with UID \\\"xYerKDKCefk\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option or move all references to category option \\\"xYerKDKCefk\\\" and then remove the unused conflicting category option.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCO\"},{\"name\":\"orgunits_multiple_spaces\",\"displayName\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"introduction\":\"Names and/or shortnames of organisation units should not contain multiple spaces. They are superfluous and may complicate the location of organisation units when they are searched.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the multiple spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMS\"},{\"name\":\"category_option_group_sets_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option group sets should be composed of at least two category option groups.\",\"recommendation\":\"Considering removing groups with zero or one category option groups, or alternatively, add additional category option groups to the group set to make it more useful.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSS\"},{\"name\":\"data_elements_aggregate_abandoned\",\"displayName\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"introduction\":\"Data elements are considered to be abandoned when they have not been edited in at least 100 days and do not have any data values associated with them. Often, these are the result of new or changed configurations that have been abandoned at some point.\",\"recommendation\":\"Data elements that have no data associated with them and which there are no plans to start using for data collection should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAA\"},{\"name\":\"data_elements_excess_groupset_membership\",\"displayName\":\"Data elements which belong to multiple groups in a group set.\",\"section\":\"data_elements\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Data elements which belong to multiple groups in a group set.\",\"introduction\":\"Data elements should belong to exactly one group within each data element group set of which they are a member. If the data element belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the data elements in the details list to exactly one data element group within each group set.\",\"issuesIdType\":\"data_elements_aggregate\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEEGM\"},{\"name\":\"data_elements_aggregate_no_groups\",\"displayName\":\"Aggregate data elements not in any data element groups.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not in any data element groups.\",\"introduction\":\"All data elements should be in a data element group. This allows users to find the data elements more easily in analysis\\n apps and also contributes to having more complete data element group sets.\\n Maintenance operations can also be made more efficient by applying\\n bulk settings (ex. sharing) to all data elements within a data element group.\",\"recommendation\":\"Data elements that are not in a data element group should be added to a relevant data element group. If the data elements are not needed, they should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANG\"},{\"name\":\"data_elements_assigned_to_data_sets_with_different_period_types\",\"displayName\":\"Data elements assigned to data sets with different period type\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that are assigned to at least one data set that has a different period type\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEATDSWDPT\"},{\"name\":\"category_options_shared_within_category_combo\",\"displayName\":\"Category combinations with categories which share the same category options.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Category combinations with categories which share the same category options.\",\"introduction\":\"As a general rule, category options should be reused where possible between categories. The exception to this rule however, is when you have a category combo with multiple categories, and within those categories, a category option is shared. As a simple example, lets say you have a category called \\\"Sex\\\" with options \\\"Male\\\"\\\", \\\"Female\\\" and \\\"Unknown\\\". There is also a second category called \\\"Age\\\" with options \\\"<15\\\", \\\"15+\\\", and \\\"Unknown\\\". A category combination called \\\"Age/Sex\\\" is then created with these two categories, which share the option \\\"Unknown\\\". This situation should be avoided, as it creates issues when analyzing data.\",\"recommendation\":\"The recommended approach to dealing with this situation is to create a new category combination, using two new categories. Using the example from the introduction, you should create two new category options called \\\"Unknown age\\\" and \\\"Unknown sex\\\". A new category combination can then be created with these new categories, which do not share category options. All data which is potentially associated with the old category combinations, would need to be reassigned to the new category option combinations. Any analytical objects which use the categories to be removed would also need to be updated.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COSWCC\"},{\"name\":\"data_element_groups_scarce\",\"displayName\":\"Data element groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Data element groups should have at least two members.\",\"introduction\":\"All data element groups should be composed of at least two data elements.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"dataElementGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEGS\"},{\"name\":\"orgunits_not_contained_by_parent\",\"displayName\":\"Organisation units with point coordinates should be contained by their parent.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Organisation units with point coordinates should be contained by their parent.\",\"introduction\":\"Facilities are often represented as points in the DHIS2 hierarchy. Their parent organisation units geometry should contain all facilities which have been associated with them.\",\"recommendation\":\"Often boundary files are simplified when they are uploaded into DHIS2. This process may result in\\nfacilities which are located close to the border of a given district to fall outside of the district\\nwhen the boundary is simplified. This is considered to be more of a cosmetic problem for most DHIS2\\ninstallations, but could become an issue if any geospatial analysis is attempted using the\\nboundaries and point coordinates.\\n\\nIn cases where the facility falls outside of its parent's boundary\\nyou should confirm that the coordinates are correct. If the location is close to the boundary, you\\nmay want to reconsider how the boundary files have been simplified. Otherwise, if the location of\\nthe facility is completely incorrect, it should be rectified.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONCBP\"},{\"name\":\"orgunits_null_island\",\"displayName\":\"Organisation units located within 100 km of Null Island (0,0).\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"SEVERE\",\"description\":\"Organisation units located within 100 km of Null Island (0,0).\",\"introduction\":\"A common problem when importing coordinates is the inclusion of coordinates situated around the point of [Null Island](https://en.wikipedia.org/wiki/Null_Island). This is the point on the Earth's surface where the Prime Meridian and Equator intersect with a latitude of 0 and a longitude of 0. The point also happens to be situated currently in the middle of the ocean. This query identifies any points located within 100 km of the point having latitude and longitude equal to zero.\",\"recommendation\":\"Update the coordinates of the affected organization unit to the correct location.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONI\"},{\"name\":\"program_rules_message_no_template\",\"displayName\":\"Program rules actions which should send or schedule a message without a message template.\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Program rules actions which should send or schedule a message without a message template.\",\"introduction\":\"Program rule actions of type \\\"Send message\\\" or \\\"Schedule message\\\" should have an associated message template.\",\"recommendation\":\"Using the DHIS2 user interface, assign a message template to each of the program rule actions which send or schedule messages but which does not have an association with a message template.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRMNT\"},{\"name\":\"indicators_with_invalid_denominator\",\"displayName\":\"Indicators with invalid denominator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"List all indicators where the denominator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWID\"},{\"name\":\"indicator_types_duplicated\",\"displayName\":\"Indicator types with the same factor.\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Indicator types with the same factor.\",\"introduction\":\"Indicators can be assigned a factor which is multiplied by the indicator's value. For example, if you create a percentage based indicator, you can assign the indicator a factor of 100, which would be multiplied by the actual value of the indicator calculated by DHIS2. In general, having multiple indicator types with the same factor is not recommended. It is duplicative, and may lead to confusion.\",\"recommendation\":\"Duplicated indicator types should consider to be removed from the system. Consider choosing one of the duplicated indicator types as the one to keep, and then update all indicators which share the same factor to this indicator type. The duplicated indicator types can then be removed from the system.\",\"issuesIdType\":\"indicatorTypes\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ITD\"},{\"name\":\"program_rule_actions_without_section\",\"displayName\":\"Program rules with actions lacking a program stage section\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a section but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWS\"},{\"name\":\"options_sets_empty\",\"displayName\":\"Empty option sets\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Empty option sets\",\"introduction\":\"All option sets should generally include at least two items. Empty option sets serve no purpose.\",\"recommendation\":\"Options should either be added to the option set, or the option set should be deleted.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSE\"},{\"name\":\"periods_3y_future\",\"displayName\":\"Periods which are more than three years in the future.\",\"section\":\"Periods\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Periods which are more than three years in the future.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\nfar future. Different data entry clients may not properly validate for periods\\nwhich are in the future, and thus any periods in the future should be reviewed.\\nIn some cases, data may be valid for future dates, e.g. targets which are set for the\\nnext fiscal year.\",\"recommendation\":\"If any periods exist in the system in the future, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\\n\\nIn many cases, clients may mean to transmit\\ndata for January 2021, but due to data entry errors, January 2031 is selected. Thus,\\nany data in the far future should be investigated to ensure it does not result\\nfrom data entry errors.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"P3F\"},{\"name\":\"orgunits_trailing_spaces\",\"displayName\":\"Organisation units should not have trailing spaces.\",\"section\":\"Organisation units\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have trailing spaces.\",\"introduction\":\"Trailing spaces in organisation units are superfluous.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the trailing spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OTS\"},{\"name\":\"validation_rule_groups_scarce\",\"displayName\":\"Validation rule should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Validation rule should have at least two members.\",\"introduction\":\"Generally validation rule groups should be composed of multiple validation rules.\",\"recommendation\":\"Considering removing groups which are empty or which have a single member. Alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"validationRuleGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRGS\"},{\"name\":\"category_options_no_categories\",\"displayName\":\"Category options with no categories.\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Category options with no categories.\",\"introduction\":\"All category options should belong to at least one category.\",\"recommendation\":\"Category options which are not part of any category should be removed or alternatively should be added to an appropriate category.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CONC\"},{\"name\":\"indicators_with_invalid_numerator\",\"displayName\":\"Indicators with invalid numerator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators where the numerator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIN\"},{\"name\":\"categories_one_default_category_combo\",\"displayName\":\"Only one default category combo should exist\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category combo should exist\",\"introduction\":\"There should only exist one category combo with name and code \\\"default\\\".\",\"recommendation\":\"Only the category combo with UID \\\"bjDvmb4bfuf\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category combo or move all references to category combo \\\"bjDvmb4bfuf\\\" and then remove the unused conflicting category combo.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCC\"},{\"name\":\"data_elements_without_data_sets\",\"displayName\":\"Data elements lacking data Sets\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that have no data sets\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEWDS\"},{\"name\":\"category_combos_unused\",\"displayName\":\"Category combinations not used by other metadata objects\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Category combinations not used by other metadata objects\",\"introduction\":\"Category combinations which are unused in any datasets, data elements, programs or data approval workflows may be safe to delete. In some cases, category combinations may be created, but never actually used for anything. This may lead to situations where users and implementers are confused about which category combination should actually be used. In general, it should be safe to delete unused category combinations, except in situations where existing data has been associated with them.\",\"recommendation\":\"Check to see if any data is associated with the category combination before attempting to delete it. Category combinations which are not currently used in any metadata objects may still be valid for legacy reasons, but they should be reviewed to be sure they are still needed. Otherwise, it should be safe to remove them from the system.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CCU\"},{\"name\":\"orgunits_orphaned\",\"displayName\":\"Orphaned organisation units.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"CRITICAL\",\"description\":\"Orphaned organisation units.\",\"introduction\":\"Orphaned organisation units are those which have neither parents nor any children. This means that they have no relationship to the main organisation unit hierarchy. These may be created by faulty metadata imports or direct manipulation of the database.\",\"recommendation\":\"The orphaned organisation units should be assigned a parent or removed from the system. It is recommended to use the DHIS2 API for this task if possible. If this is not possible, then they may need to be removed through direct SQL on the DHIS2 database.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OO\"},{\"name\":\"category_option_groups_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option groups should be composed of at least two category options. There can however be legitimate cases when a single category option is part of a group, especially in cases where there is a direct mapping between age bands and category options.\",\"recommendation\":\"Considering removing groups with zero or one category options, or alternatively, add additional category options to the group to make it more useful.\",\"issuesIdType\":\"categoryOptionGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGS\"},{\"name\":\"indicators_with_identical_formulas\",\"displayName\":\"Indicators with identical formulas\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that have the identical formulas with at least one other indicator\",\"recommendation\":\"Check if the same indicator should be used everywhere and remove duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIF\"},{\"name\":\"datasets_empty\",\"displayName\":\"Datasets with no data elements.\",\"section\":\"Data sets\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Datasets with no data elements.\",\"introduction\":\"All datasets should have data elements assigned to them.\",\"recommendation\":\"Remove empty datasets, or alternatively, assign data elements to them.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DE\"},{\"name\":\"orgunit_groups_scarce\",\"displayName\":\"Organisation unit groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Organisation unit groups should have at least two members.\",\"introduction\":\"Generally, organisation unit groups should be composed of multiple organisation units.\",\"recommendation\":\"Considering removing groups with zero or one organisation units, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGS\"},{\"name\":\"indicators_without_groups\",\"displayName\":\"Indicators lacking groups\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that do not have at least one group\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWG\"},{\"name\":\"program_rules_without_priority\",\"displayName\":\"Program rules lacking a priority setting\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules with action type \\\"assign\\\" where the rule priority is not yet set\",\"recommendation\":\"Set a priority for the program rule(s)\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWP\"},{\"name\":\"program_indicators_with_invalid_filters\",\"displayName\":\"Program indicators with invalid filter\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators with invalid filter expression\",\"recommendation\":\"Check that the expression evaluates to true/false\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIF\"},{\"name\":\"program_rules_without_condition\",\"displayName\":\"Program rules lacking a condition\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that have no condition yet\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWC\"},{\"name\":\"categories_one_default_category\",\"displayName\":\"Only one default category should exist\",\"section\":\"Categories\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category should exist\",\"introduction\":\"There should only exist one category with name and code \\\"default\\\".\",\"recommendation\":\"Only the category with UID \\\"GLevLNI9wkl\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category or move all references to category \\\"GLevLNI9wkl\\\" and then remove the unused conflicting category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODC\"},{\"name\":\"categories_unique_category_combo\",\"displayName\":\"Different category combinations should not have the exact same combination of categories.\",\"section\":\"Categories\",\"sectionOrder\":8,\"severity\":\"SEVERE\",\"description\":\"Different category combinations should not have the exact same combination of categories.\",\"introduction\":\"Category combinations should be a unique combination of categories. If two or more category combinations contain the exact same set of categories, this would be considered to be duplicative and potentially confusing to users.\",\"recommendation\":\"One category combo is kept, all references are updated to use this combo and other combos are removed.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CUCC\"},{\"name\":\"org_units_with_cyclic_references\",\"displayName\":\"Organisation units with cyclic references\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that have a conflicting parent hierarchy definition so that two organisation units become parent of each other or in other words they form a circular reference\",\"recommendation\":\"One of the organisation units must be setup wrongly and needs to be corrected so that a non-circular tree connects the two\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUWCR\"},{\"name\":\"indicator_group_sets_scarce\",\"displayName\":\"Indicator groups sets should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups sets should have at least two members.\",\"introduction\":\"All indicator group set should be composed of at least two indicators groups.\",\"recommendation\":\"Considering removing indicator group sets with less than two indicator groups, or alternatively, add additional indicator groups to the indicator group set to make it more useful.\",\"issuesIdType\":\"indicatorGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGSS\"},{\"name\":\"program_rule_variables_without_data_element\",\"displayName\":\"Program rule variables lacking a data element\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring a data element source but that is not yet linked to a data element\",\"recommendation\":\"Assign a data element to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWDE\"},{\"name\":\"validation_rules_with_invalid_right_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a right side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWIRSE\"},{\"name\":\"data_elements_aggregate_aggregation_operator\",\"displayName\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"introduction\":\"Data elements which are not numeric (text, dates, etc) should have an aggregation operator set to NONE. Data elements which are able to be aggregated (numbers, integers, etc) should have an aggregation operator set to something other than NONE, most often SUM.\",\"recommendation\":\"Open the affected data elements in the Maintenance App and change their aggregation type to an appropriate type. Alternatively, these can be altered via the API.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAAO\"},{\"name\":\"org_unit_groups_without_group_sets\",\"displayName\":\"Organisation unit groups lacking group sets\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation unit groups that aren't member of at least one organisation unit group set\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUGWGS\"},{\"name\":\"program_rule_variables_without_attribute\",\"displayName\":\"Program rule variables lacking an attribute\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring an attribute source but that is not yet linked to an attribute\",\"recommendation\":\"Assign an attribute to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWA\"},{\"name\":\"program_indicator_groups_scarce\",\"displayName\":\"Program indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Program indicator groups should have at least two members.\",\"introduction\":\"Program indicator groups should generally be composed of two or more program indicators.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"programIndicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIGS\"},{\"name\":\"org_units_violating_exclusive_group_sets\",\"displayName\":\"Organisation units with conflicting exclusive group sets\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that are members of multiple exclusive organisation unit groups\",\"recommendation\":\"Remove the organisation unit from all but one exclusive organisation unit group\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUVEGS\"},{\"name\":\"program_rules_no_expression\",\"displayName\":\"Program rules with no expression.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Program rules with no expression.\",\"introduction\":\"All program rules should have an expression. Expressions are used by program rules to determine when they should be triggered. Program rules with no expression have no purpose.\",\"recommendation\":\"Using the DHIS2 user interface, assign an expression to each of the program rules which is missing one. Otherwise, if it is safe to delete the program rule with no expression, it is recommended to remove it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNE\"},{\"name\":\"program_rule_actions_without_data_object\",\"displayName\":\"Program rules with actions lacking a data object\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires either a data element or an attribute but is not connected either\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWDO\"},{\"name\":\"orgunits_openingdate_gt_closeddate\",\"displayName\":\"Organisation units which have an opening date later than the closed date.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Organisation units which have an opening date later than the closed date.\",\"introduction\":\"If a closing date has been defined for an organisation unit, it should always be after the opening date (if one has been defined).\",\"recommendation\":\"Alter either the opening or closing date of all affected organisation units so that the closing date is after the opening date.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OOGC\"},{\"name\":\"categories_one_default_category_option_combo\",\"displayName\":\"Only one default category option combo should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option combo should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option combo with UID \\\"HllvX50cXC0\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option combo or move all references to category option combo \\\"HllvX50cXC0\\\" and then remove the unused conflicting category option combo.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCOC\"},{\"name\":\"category_option_group_sets_incomplete\",\"displayName\":\"Category option group sets which do not contain all category options.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category option group sets which which do not contain all category options.\",\"introduction\":\"Category option group sets are composed of multiple category option groups, which are in turn composed of various category options. Category option group sets are often used to group related category options together for analytical purposes. Categories are also composed of category options. In general, but not always, category option group sets should contain all category options of related categories. Suppose we have the following two age categories. \\nAge coarse: <15, 15+ Age fine: <1, 1-10, 10-14,15-19,20-24,25-29,30-34,35-39,40-44,45+\\nIn many cases, related data elements may be disaggregated differently. This may be to differences in the way in which the data is collected, or as is often the case, the disaggregation has changed over time. If we wish to analyze data for two different data elements (one of which uses Age coarse and the other Age fine), we can create a category option group set consisting of two category option groups which should consist of the following category options from above. \\n<15: <15, <1, 1-10, 10-14 15+: 15+, 15-19,20-24,25-29,30-34,35-39,40-44,45+\\nSuppose that we happen to omit the category option \\\"<1\\\" from the \\\"<15\\\" category option group. This would result in potential aggregation errors in when using this category option group set in any analytical objects. The details of this metadata check would return the UID and name of the category option group set. The category and category option would also be provided. Using the previous example, we would see \\\"Age fine:{<1}\\\" in the metadata check details section, to indicate that the <1 category option which is part of the \\\"Age fine\\\" category, is missing from the category option group set.\\nThere may exist specific analytical reasons why specific category options are omitted from a category option group set. However,these should usually be special cases. This metadata check will identify cases where category option group sets appear to be incomplete, however you should carefully review any groups which appear in the details. \\nThis check may also produce a number of issues which may at first glance appear to be false positives. In some cases, category options may be added to a category by mistake. When category option group sets are created, this extraneous option may be omitted and thus appear as missing from the group set. \\nAnother observed situation is where an option like \\\"Unknown\\\" is used across unrelated categories. Suppose you have two categories \\\"Age (<15, 15+, Unknown)\\\" and \\\"Sex (Male,Female,Unknown)\\\". Similar to above, we create category option group sets like: \\n<15: <15 15+: 15+ Unknown: Unknown\\nThis metadata check will report that \\\"Male\\\" and \\\"Female\\\" are missing from the group set. This is because the same \\\"Unknown\\\" option is shared between two different, unrelated categories. It is recommended that if this situation occurs, that you create two separate \\\"Unknown\\\" category options like \\\"Unknown sex\\\" and \\\"Unknown age\\\".\",\"recommendation\":\"Using the maintenance app, assign the missing category options to an appropriate category option group within the affected category option group set.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSI\"},{\"name\":\"maps_not_viewed_one_year\",\"displayName\":\"Maps which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Maps which have not been viewed in the past 12 months\",\"introduction\":\"Maps should be regularly viewed in the system. In many cases, users may create maps for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system and being difficult to find in the Maps app.\",\"recommendation\":\"Unused maps can be removed directly using the Maps app by a user with sufficient authority. If maps are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"maps\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"MNVOY\"},{\"name\":\"data_elements_aggregate_no_data\",\"displayName\":\"Aggregate data elements with NO data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements with NO data values.\",\"introduction\":\"Data elements should generally always be associated with data values. If data elements exist in a data set which is active, but there are no data values associated with them, they may not be part of the data entry screens. Alternatively, the data element may have been added but never been associated with a dataset.\",\"recommendation\":\"Consider removing data elements with no data values.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAND\"},{\"name\":\"indicators_exact_duplicates\",\"displayName\":\"Indicators with the same formula.\",\"section\":\"Indicators\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Indicators with the same formula.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check shows indicators which have the exact same formulas. Spaces which are present are removed prior to comparison.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Consider deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IED\"},{\"name\":\"program_indicators_without_expression\",\"displayName\":\"Program indicators lacking an expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have no expression set yet\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWE\"},{\"name\":\"indicators_violating_exclusive_group_sets\",\"displayName\":\"Indicators with conflicting exclusive group sets\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that are members of multiple exclusive indicator groups\",\"recommendation\":\"Remove the indicator from all but one exclusive indicator group\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IVEGS\"},{\"name\":\"category_options_excess_groupset_membership\",\"displayName\":\"Category options which belong to multiple groups in a category option group set.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category options which belong to multiple groups in a category option group set.\",\"introduction\":\"Category options should belong to exactly one category option group which are part of a category option group set. If the category option belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the category option in the details list to exactly one category option group within each group set.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COEGM\"},{\"name\":\"periods_distant_past\",\"displayName\":\"Periods which are in the distant past.\",\"section\":\"Periods\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Periods which are in the distant past.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\ndistant past. Different data entry clients may not properly validate for periods\\nwhich are in the distant past, and thus these periods should be triaged to ensure\\nthat data has not been entered against them by mistake.\",\"recommendation\":\"If any periods exist in the system in the distant past, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PDP\"},{\"name\":\"periods_duplicates\",\"displayName\":\"Duplicate Periods\",\"section\":\"Periods\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all periods duplicates which have identical type and start date\",\"recommendation\":\"Make sure all database references are moved to one of the duplicates before deleting the unused duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PD\"},{\"name\":\"program_rules_without_action\",\"displayName\":\"Program rules lacking an action\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that are not connected to any program rule action\",\"recommendation\":\"Connect the rule to an action or consider removing the rule\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWA\"},{\"name\":\"org_units_being_orphaned\",\"displayName\":\"Orphaned organisation units\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that aren't level 1 units but that lack a parent so that they are not connected to the rest of the organisation tree\",\"recommendation\":\"Find (or create) and set the correct parent for the orphaned organisation unit(s). Eventually this is also caused by having set the wrong level.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUBO\"},{\"name\":\"orgunits_multiple_roots\",\"displayName\":\"The organisation unit hierarchy should have a single root.\",\"section\":\"Organisation units\",\"sectionOrder\":8,\"severity\":\"CRITICAL\",\"description\":\"The organisation unit hierarchy should have a single root.\",\"introduction\":\"Every DHIS2 system should have a single root organisation unit. This means a single organisation unit from which all other branches of the hierarchy are descendants.\",\"recommendation\":\"Once you have decided which organisation unit should be the real root of the organisation unit hierarchy, you should update the parent organisation unit. This can be done by using the DHIS2 API or my updating the value directly in the `organisationunit` table.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMR\"},{\"name\":\"cocs_wrong_cardinality\",\"displayName\":\"Category option combinations with incorrect cardinality.\",\"section\":\"Categories\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with incorrect cardinality.\",\"introduction\":\"All category option combinations should have exactly the same number of category option associations as the number of categories in the category combination. If there are two categories in a category combination, then every category option combination should have exactly two category options.\\nCategory option combinations with the incorrect cardinality are usually the result of a category combination having been created, and then modified later. Suppose that two categories are used to create a category combination. Each category option combination of this category combo will have two category options. If an additional category is added to the category combination later, new category option combinations with three category options will be created and associated with this category combo. The original category option combinations would be considered to be invalid.\",\"recommendation\":\"Category option combinations which have an incorrect cardinality will be ignored by the DHIS2 analytics system and should be removed.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CWC\"},{\"name\":\"organisation_units_without_groups\",\"displayName\":\"organisation units without groups\",\"section\":\"Organisation units\",\"sectionOrder\":13,\"severity\":\"WARNING\",\"description\":\"Organisation units with no groups.\",\"introduction\":\"All organisation units should usually belong to at least one organisation unit group.\\nWhen organisation units do not belong to any groups, they become more difficult to identify\\nin analysis apps like the data visualizer.\",\"recommendation\":\"Create useful organisation unit groups to help users filter certain classes of organisation\\nunits. These groups may or may not be used in organisation unit group sets\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUWG\"},{\"name\":\"validation_rules_with_invalid_left_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a left side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWILSE\"},{\"name\":\"dashboards_not_viewed_one_year\",\"displayName\":\"Dashboards which have not been actively viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Dashboards which have not been actively viewed in the past 12 months\",\"introduction\":\"Dashboards should be regularly viewed in the system. In many cases, users may create dashboards for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to useful dashboards being difficult to find. This check identifies any dashboards which have not been viewed in the past year.\",\"recommendation\":\"Unused dashboards can be deleted in the entirety from the main dashboard app by clicking on the \\\"Edit\\\" button and choosing \\\"Delete\\\". Note that this process cannot be undone! Another option would be to alter the sharing of the dashboard so that it is not visible to any user.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNVOY\"},{\"name\":\"indicator_groups_scarce\",\"displayName\":\"Indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups should have at least two members.\",\"introduction\":\"All indicator groups should be composed of at least two indicators.\",\"recommendation\":\"Considering removing groups with zero or one groups, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"indicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGS\"},{\"name\":\"program_rule_actions_without_stage_id\",\"displayName\":\"Program rules with actions lacking a program stage\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a program stage but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWSI\"},{\"name\":\"option_sets_wrong_sort_order\",\"displayName\":\"Option sets with possibly wrong sort order.\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Option sets with possibly wrong sort order.\",\"introduction\":\"Option sets contain options which should be ordered sequentially. The sort_order property should always start with 1 and have a sequential sequence. If there are three options in the option set, then the sort order should be 1,2,3. \\nIn certain circumstances, options may be deleted from an option set, and the sort order may become corrupted. This may lead to a situation where it becomes impossible to update the option set from the maintenance app, and may lead to problems when attempting to using the option set in the data entry app.\",\"recommendation\":\"If it is possible to open the option set in the maintenance app, you can resort the option set, which should correct the problem. Another possible solution is to directly update the sort_order property of in the `optionset` table in the database, ensuring that a valid sequence is present for all options in the option set.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSWSO\"},{\"name\":\"periods_same_start_end_date\",\"displayName\":\"Periods with the same start and end dates\",\"section\":\"Periods\",\"sectionOrder\":1,\"severity\":\"CRITICAL\",\"description\":\"Periods with the same start and end dates\",\"introduction\":\"Different periods should not have exactly the same start and end date.\",\"recommendation\":\"All references to the duplicate periods should be removed from the system and reassigned. It is recommended to use the period with the lower periodid.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PSSED\"}]", - "responseSize": 69899, + "responseBody": "[{\"name\":\"orgunits_invalid_geometry\",\"displayName\":\"Organisation units with invalid geometry.\",\"section\":\"Organisation units\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Organisation units with invalid geometry.\",\"introduction\":\"DHIS2 uses the PostGIS database extension to manage the geographical information associated\\nwith organisation units. There are various reasons why geometries may be considered to be\\ninvalid including self-inclusions, self-intersections, and sliver polygons. Please see the\\nPostGIS documentation for a more in-depth discussion on this topic.\\n\\nInvalid geometry is not always a problem and may be able to be ignored, however, it has been observed in certain systems\\nthat this can lead to problems in analytics. If you are experiencing issues when generating analytics\\ntables, and see errors related to invalid geometries, you will need to either remove the invalid geometry,\\nor fix it.\",\"recommendation\":\"Update the geometry of the affected organisation units to a valid geometry. It may be possible to use the PostGIS function `ST_MakeValid` to automatically fix the problem. However, in other cases the geometry may need to be edited in a GIS tool, and then updated again in DHIS2.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OIG\"},{\"name\":\"program_indicators_with_invalid_expressions\",\"displayName\":\"Program indicators with invalid expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have an invalid expression\",\"recommendation\":\"Check that the expression evaluates to a number\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIE\"},{\"name\":\"program_rule_actions_without_notification\",\"displayName\":\"Program rule with actions lacking a notification template\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires a notification template but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWN\"},{\"name\":\"indicator_no_analysis\",\"displayName\":\"Indicators not used in analytical objects.\",\"section\":\"Indicators\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Indicators not used in analytical objects.\",\"introduction\":\"Indicators should be used to produce some type of analytical output (charts, maps, pivot tables). Note: indicators used in datasets to provide feedback during data entry are not counted as being used in analytical objects.\",\"recommendation\":\"Indicators that are not routinely being used for analysis should be reviewed to determine if they are useful and needed. If these are meant to be used for routine review, then associated outputs should be created using them. If these indicators are not going to be used for any type of information review, and are not used in data sets for feedback during data entry, consideration should be made to delete them.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"INA\"},{\"name\":\"user_groups_scarce\",\"displayName\":\"User groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"User groups should have at least two members.\",\"introduction\":\"Generally, user groups should contain two or more users.\",\"recommendation\":\"Considering removing user groups with less than two users, or alternatively, add additional users to the group to make it more useful.\",\"issuesIdType\":\"userGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"UGS\"},{\"name\":\"validation_rules_missing_value_strategy_null\",\"displayName\":\"All validation rule expressions should have a missing value strategy.\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"All validation rule expressions should have a missing value strategy.\",\"introduction\":\"Validation rules are composed of a left and right side expression. In certain systems the missing value strategy may not be defined. This may lead to an exception during validation rule analysis. The affected validation rules should be corrected to with an appropriate missing value strategy.\",\"recommendation\":\"Using the results of the the details SQL view, identify the affected validation rules and which side of the rule the missing value strategy has not been specified. Using the maintenance app, make the appropriate corrections and save the rule.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRMVSN\"},{\"name\":\"data_elements_aggregate_with_different_period_types\",\"displayName\":\"Aggregate data elements which belong to data sets with different period types.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Aggregate data elements which belong to data sets with different period types.\",\"introduction\":\"Data elements should not belong to datasets with different period types.\",\"recommendation\":\"If you need to collect data with different period types (e.g. weekly and monthly) you should use different data elements for each period type. In general, it is not recommended to collect data with different frequencies, since in general, data collected at higher frequencies (e.g. weekly) can be aggregated to data with lower frequencies (e.g yearly).\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAWDPT\"},{\"name\":\"data_elements_in_data_set_not_in_form\",\"displayName\":\"Data sets with data elements not in data entry form\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that have data elements which are neither a member of the set's data entry form nor a member of the sets section\",\"recommendation\":\"Either remove the data elements in question or make them a member of the set's form or section\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEIDSNIF\"},{\"name\":\"datasets_not_assigned_to_org_units\",\"displayName\":\"Data sets not assigned to any organisation units\",\"section\":\"Data sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Data sets which have not been assigned to any organisation units.\",\"introduction\":\"Datasets should be assigned to organisation units. When data sets are not assigned to any organisation units, they will not be available for data entry. There may be legitimate reasons for not assigning a data set to any organisation units, such as when datasets are no longer in use or which may be used on a seasonal basis. However, datasets which are not actively used for any current data sets should be considered to be removed, as this may lead to decreased performance of the overall system.\",\"recommendation\":\"Consider to remove any data sets which are not assigned to any organisation units if they are no longer needed. Alternatively, assign the data sets to the correct organisation units if they should be made available to users for the purpose of data entry.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNATOU\"},{\"name\":\"categories_no_options\",\"displayName\":\"Categories with no category options\",\"section\":\"Categories\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Categories with no category options\",\"introduction\":\"Categories should always have at least one category option.\",\"recommendation\":\"Any categories without category options should either be removed from the system if they are not in use. Otherwise, appropriate category options should be added to the category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNO\"},{\"name\":\"validation_rules_without_groups\",\"displayName\":\"Validation rules lacking groups\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that are not member of at least one validation rule group\",\"introduction\":\"All validation rules should belong to a validation rule group. Validation rule groups help to define subsets of validation rules which can be run selectively in the data quality module. Having validation rules grouped appropriately ensures that users are able to perform a validation rule analysis of an appropriate group of rules, without having to run all of them.\",\"recommendation\":\"If you have not already done so, create validation rule groups and assign all validation rules to a group.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRWG\"},{\"name\":\"data_elements_aggregate_no_analysis\",\"displayName\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"introduction\":\"All aggregate data elements that are captured in DHIS2 should be used to produce some type of analysis output (charts, maps, tables). This can be by using them directly in an output, or by having them contribute to an indicator calculation that is used an output.\",\"recommendation\":\"Data elements that are not routinely being reviewed in analysis, either directly or indirectly through indicators, should be reviewed to determine if they still need to be collected. If these are meant to be used in routine review, then associated outputs should be created using them. If these data elements are not going to be used for any type of information review, consideration should be made to either archive them or delete them.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANA\"},{\"name\":\"category_option_combos_disjoint\",\"displayName\":\"Category option combinations with disjoint associations.\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with disjoint associations.\",\"introduction\":\"Under certain circumstances, category option combinations may exist in the system, but not have any direct association with category options which are associated with their category combination. This situation usually occurs when category options have been added to a category and then the category is added to a category combination. New category option combinations are created in the system at this point. If any of the category options are then removed in one of the underlying categories, a so-called disjoint category option combination may result. This is a category option combination which has no direct association with any category options in any of the categories associated with the category combination.\",\"recommendation\":\"The disjoint category option combinations should be removed from the system if possible. However, if any data is associated with the category option combination, a determination will need to be made in regards of how to deal with this data.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COCD\"},{\"name\":\"indicators_duplicated_terms\",\"displayName\":\"Indicators with the same terms.\",\"section\":\"Indicators\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Indicators with the same terms.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check attempts to identify indicators with the same formulas, regardless of the order of their their terms. Suppose you have an indicator which calculates total ANC attendance: ANC Total = ANC1 + ANC2 + ANC3 Suppose then another indicator exists in the system, which has been defined as: ANC Totals = ANC3 + ANC2 + ANC1 These two indicators are equivalent, and will produce the same result, and are thus considered to be duplicated.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Considered deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IDT\"},{\"name\":\"options_sets_unused\",\"displayName\":\"Option sets which are not used\",\"section\":\"Option sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Option sets which are not used\",\"introduction\":\"Option sets should be used for some purpose. The may be used by data elements, comments, attributes, or tracked entity attributes.\",\"recommendation\":\"Consider deleting unused option sets, or alternatively, ensure that they have been properly assigned.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSU\"},{\"name\":\"program_rules_no_action\",\"displayName\":\"Program rules with no action.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Program rules with no action.\",\"introduction\":\"All program rules should have an action.\",\"recommendation\":\"Using the DHIS2 user interface, assign an action to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNA\"},{\"name\":\"catoptioncombos_no_catcombo\",\"displayName\":\"Category options combinations with no category combination.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category options combinations with no category combination.\",\"introduction\":\"All category option combinations should be associated with a category combo. In certain cases, when category combinations are deleted,the linkage between a category option combination and a category combination may become corrupted.\",\"recommendation\":\"Check if any data is associated with the category option combination in question. Likely, the data should either be deleted or migrated to a valid category option combination. Any data which is associated with any of these category option combinations will not be available through either the data entry modules or any of the analytical apps.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNC\"},{\"name\":\"periods_same_start_date_period_type\",\"displayName\":\"Periods with the same start date and period type\",\"section\":\"Periods\",\"sectionOrder\":1,\"severity\":\"CRITICAL\",\"description\":\"Periods with the same start date and period type.\",\"introduction\":\"Periods which have the same start date ane period type are considered to be duplicates. This may result in unexpected behaviour in the system and the duplicated periods should be resolved.\",\"recommendation\":\"All references to the duplicate periods should be removed from the system and reassigned. If data has been entered for duplicated periods, the data should be reassigned to the period with the lower periodid.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PSSDPT\"},{\"name\":\"orgunits_no_coordinates\",\"displayName\":\"Organisation units with no coordinates.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"Organisation units with no coordinates.\",\"introduction\":\"Ideally, all organisation units contained in the DHIS2 hierarchy should have a valid\\nset of coordinates. Usually for all organisation units above the facility level,\\nthese coordinates should be a polygon which provides the boundary of the organisation\\nunit. For facilities, these are usually represented as point coordinates.\\n\\nThere can obviously be exceptions to this rule. Mobile health facilities may not have\\na fixed location. Community health workers or wards below the facility level\\nmay also not have a defined or definable coordinate.\\n\\nThis check is intended to allow you to review all organisation units which do\\nnot have any coordinates and make a determination as to whether they should be updated.\",\"recommendation\":\"Where appropriate, update the geometry of each organisation unit with a valid geometry.\\nYou may need to contact the appropriate local government office to obtain a copy\\nof district boundaries, commonly referred to as \\\"shape files\\\". Another possibility\\nis to use freely available boundary files from GADM (https://gadm.org)\\n\\nIf facilities are missing coordinates, it may be possible to obtain these from\\nthe facility staff using their smart phone to get the coordinates. Images\\nfrom Google Maps can also often be used to estimate the position of a facility,\\nassuming that you have good enough resolution and local knowledge of where\\nit is located.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONC\"},{\"name\":\"data_elements_violating_exclusive_group_sets\",\"displayName\":\"Data elements with conflicting exclusive group sets\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Lists all data elements that are a members of more than one exclusive data element set belonging to the same data element group set\",\"introduction\":\"Data elements should belong to exactly one group within each data element group set of which they are a member. If the data element belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Either remove the data element from all but one exclusive group set or consider if the set really should be an exclusive group set\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEVEGS\"},{\"name\":\"categories_same_category_options\",\"displayName\":\"Categories with the same category options\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Categories with the same category options\",\"introduction\":\"Categories with the exact same category options should be considered to be merged. Categories with the exact same category options may be easily confused by users in analysis. The details view will provide a list of categories which have the exact same category options. For each duplicated category a number in parentheses such as (1) will indicate which categories belong to duplicated groups.\",\"recommendation\":\"If category combinations have already been created with duplicative categories,\\nit is recommended that you do not take any action, but rather ensure\\nthat users understand that there may be two category combinations which are duplicative.\\n\\nIf you choose to merge the duplicative category combinations, you would need to \\nremap all category option combinations from the category combo which you wish to \\nremove, to the one which you wish to keep. \\n\\nIf one of the categories is not in use in any category combination, it should\\nconsider to be removed from the system.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CSCO\"},{\"name\":\"dashboards_no_items\",\"displayName\":\"Dashboards with no items.\",\"section\":\"Dashboards\",\"sectionOrder\":4,\"severity\":\"INFO\",\"description\":\"Dashboards with no items.\",\"introduction\":\"All dashboards should have content on them. Dashboards without any content do not serve any purpose, and can make it more difficult to find relevant dashboards with content.\",\"recommendation\":\"Dashboards without content that have not been modified in the last 14 days should be considered for deletion.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNI\"},{\"name\":\"data_elements_without_datasets\",\"displayName\":\"Aggregate data elements not assigned to any data sets\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements which are not a member of any dataset.\",\"introduction\":\"Aggregate data elements should normally be members of at least one datasset. Data elements that are not members of any dataset are not available for data entry. There may be valid reasons for not including a data element in a dataset, such as when historical data is attached to a data element that is no longer in use. Another possibility would be that the data element is simply not in use at all, and should be removed from the system.\",\"recommendation\":\"Review the list of details and determine if any of the data elements should be a member of a dataset and add them if necessary. If the data element is no longer in use and has no data attached to it, it should be deleted from the system.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEWD\"},{\"name\":\"visualizations_not_viewed_one_year\",\"displayName\":\"Visualizations which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Visualizations which have not been viewed in the past 12 months\",\"introduction\":\"Visualizations should be regularly viewed in the system. In many cases, users may create charts for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to charts being difficult to find in the visualization app.\",\"recommendation\":\"Unused charts can be removed directly using the data visualization app by a user with sufficient authority. If charts are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"visualizations\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VNVOY\"},{\"name\":\"orgunits_same_name_and_parent\",\"displayName\":\"Organisation units should not have the same name and parent.\",\"section\":\"Organisation units\",\"sectionOrder\":12,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have the same name and parent.\",\"introduction\":\"Organisation units may have exactly the same name. This may become confusing to users, particularly if the organisation unit has the same name and same parent. This can easily lead to data entry or analysis mistakes as users have no way to distinguish between the two organisation units.\",\"recommendation\":\"Rename identically named organisation units which share the same parent using the maintenance app.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSNAP\"},{\"name\":\"indicators_not_grouped\",\"displayName\":\"Indicators not in any groups.\",\"section\":\"Indicators\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicators not in any groups.\",\"introduction\":\"All indicators should be in an indicator group. This allows users to find the indicators more easily in analysis apps and also contributes to having more complete indicators group sets. Maintenance operations can also be made more efficient by applying bulk settings (ex. sharing, filtering) to all indicators within an indicator group.\",\"recommendation\":\"Indicators that are not in a indicator group should be added to a relevant indicator group. If the indicators are not needed, they should be deleted.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ING\"},{\"name\":\"categories_one_default_category_option\",\"displayName\":\"Only one default category option should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option with UID \\\"xYerKDKCefk\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option or move all references to category option \\\"xYerKDKCefk\\\" and then remove the unused conflicting category option.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCO\"},{\"name\":\"orgunits_multiple_spaces\",\"displayName\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"introduction\":\"Names and/or shortnames of organisation units should not contain multiple spaces. They are superfluous and may complicate the location of organisation units when they are searched.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the multiple spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMS\"},{\"name\":\"invalid_category_combos\",\"displayName\":\"Invalid category combinations\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category combinations which are invalid.\",\"introduction\":\"All category combos should have at least one category which has at least one member and is associated with at least one category option combination. This check will identify category combos which do not meet these criteria. This may be due to the category combination having been created, but not being associated with any category. It could also be possible that the category combination is associated with a category, but the category itself does not have any category options. The last possibility would be that the category option combination itself has been deleted.\",\"recommendation\":\"Consider to remove category combinations which do not have any categories associated with them. If the category combination is associated with a category, but the category itself does not have any category options, consider to add category options to the category. If the category option combination itself has been deleted, these can be regenerated using the data administration module.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ICC\"},{\"name\":\"category_option_group_sets_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option group sets should be composed of at least two category option groups.\",\"recommendation\":\"Considering removing groups with zero or one category option groups, or alternatively, add additional category option groups to the group set to make it more useful.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSS\"},{\"name\":\"data_elements_aggregate_abandoned\",\"displayName\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"introduction\":\"Data elements are considered to be abandoned when they have not been edited in at least 100 days and do not have any data values associated with them. Often, these are the result of new or changed configurations that have been abandoned at some point.\",\"recommendation\":\"Data elements that have no data associated with them and which there are no plans to start using for data collection should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAA\"},{\"name\":\"org_units_not_in_compulsory_group_sets\",\"displayName\":\"Organisation units not in all compulsory organisation unit group sets\",\"section\":\"Organisation units\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Orgunits that are not in all compulsory orgunit group sets.\",\"introduction\":\"If any organisation unit groups have been marked as compulsory, each and every organisation unit should belong to exactly one group within each compulsory organisation unit group set. Assume we have created a group set called \\\"Ownership\\\" with two groups \\\"Public\\\" and \\\"Private\\\". Each and every organisation unit contained in the hierarchy must belong to either Public or Private (but not both). When organisation unit are not part of a group set, results in the analytics apps will not be correct if the organisation unit group set is used for aggregation.\",\"recommendation\":\"For each of the organisation units identified in the details query, you should assign the appropriate organisation unit group within the group set. Alternatively, if the group set should not be compulsory, you should change this attribute.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUNICGS\"},{\"name\":\"data_elements_aggregate_no_groups\",\"displayName\":\"Aggregate data elements not in any data element groups.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not in any data element groups.\",\"introduction\":\"All data elements should be in a data element group. This allows users to find the data elements more easily in analysis\\n apps and also contributes to having more complete data element group sets.\\n Maintenance operations can also be made more efficient by applying\\n bulk settings (ex. sharing) to all data elements within a data element group.\",\"recommendation\":\"Data elements that are not in a data element group should be added to a relevant data element group. If the data elements are not needed, they should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANG\"},{\"name\":\"category_options_shared_within_category_combo\",\"displayName\":\"Category combinations with categories which share the same category options.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Category combinations with categories which share the same category options.\",\"introduction\":\"As a general rule, category options should be reused where possible between categories. The exception to this rule however, is when you have a category combo with multiple categories, and within those categories, a category option is shared. As a simple example, lets say you have a category called \\\"Sex\\\" with options \\\"Male\\\"\\\", \\\"Female\\\" and \\\"Unknown\\\". There is also a second category called \\\"Age\\\" with options \\\"<15\\\", \\\"15+\\\", and \\\"Unknown\\\". A category combination called \\\"Age/Sex\\\" is then created with these two categories, which share the option \\\"Unknown\\\". This situation should be avoided, as it creates issues when analyzing data.\",\"recommendation\":\"The recommended approach to dealing with this situation is to create a new category combination, using two new categories. Using the example from the introduction, you should create two new category options called \\\"Unknown age\\\" and \\\"Unknown sex\\\". A new category combination can then be created with these new categories, which do not share category options. All data which is potentially associated with the old category combinations, would need to be reassigned to the new category option combinations. Any analytical objects which use the categories to be removed would also need to be updated.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COSWCC\"},{\"name\":\"data_element_groups_scarce\",\"displayName\":\"Data element groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Data element groups should have at least two members.\",\"introduction\":\"All data element groups should be composed of at least two data elements.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"dataElementGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEGS\"},{\"name\":\"orgunits_not_contained_by_parent\",\"displayName\":\"Organisation units with point coordinates should be contained by their parent.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Organisation units with point coordinates should be contained by their parent.\",\"introduction\":\"Facilities are often represented as points in the DHIS2 hierarchy. Their parent organisation units geometry should contain all facilities which have been associated with them.\",\"recommendation\":\"Often boundary files are simplified when they are uploaded into DHIS2. This process may result in\\nfacilities which are located close to the border of a given district to fall outside of the district\\nwhen the boundary is simplified. This is considered to be more of a cosmetic problem for most DHIS2\\ninstallations, but could become an issue if any geospatial analysis is attempted using the\\nboundaries and point coordinates.\\n\\nIn cases where the facility falls outside of its parent's boundary\\nyou should confirm that the coordinates are correct. If the location is close to the boundary, you\\nmay want to reconsider how the boundary files have been simplified. Otherwise, if the location of\\nthe facility is completely incorrect, it should be rectified.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONCBP\"},{\"name\":\"orgunits_null_island\",\"displayName\":\"Organisation units located within 100 km of Null Island (0,0).\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"SEVERE\",\"description\":\"Organisation units located within 100 km of Null Island (0,0).\",\"introduction\":\"A common problem when importing coordinates is the inclusion of coordinates situated around the point of [Null Island](https://en.wikipedia.org/wiki/Null_Island). This is the point on the Earth's surface where the Prime Meridian and Equator intersect with a latitude of 0 and a longitude of 0. The point also happens to be situated currently in the middle of the ocean. This query identifies any points located within 100 km of the point having latitude and longitude equal to zero.\",\"recommendation\":\"Update the coordinates of the affected organization unit to the correct location.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONI\"},{\"name\":\"program_rules_message_no_template\",\"displayName\":\"Program rules actions which should send or schedule a message without a message template.\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Program rules actions which should send or schedule a message without a message template.\",\"introduction\":\"Program rule actions of type \\\"Send message\\\" or \\\"Schedule message\\\" should have an associated message template.\",\"recommendation\":\"Using the DHIS2 user interface, assign a message template to each of the program rule actions which send or schedule messages but which does not have an association with a message template.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRMNT\"},{\"name\":\"indicators_with_invalid_denominator\",\"displayName\":\"Indicators with invalid denominator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"List all indicators where the denominator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWID\"},{\"name\":\"indicator_types_duplicated\",\"displayName\":\"Indicator types with the same factor.\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Indicator types with the same factor.\",\"introduction\":\"Indicators can be assigned a factor which is multiplied by the indicator's value. For example, if you create a percentage based indicator, you can assign the indicator a factor of 100, which would be multiplied by the actual value of the indicator calculated by DHIS2. In general, having multiple indicator types with the same factor is not recommended. It is duplicative, and may lead to confusion.\",\"recommendation\":\"Duplicated indicator types should consider to be removed from the system. Consider choosing one of the duplicated indicator types as the one to keep, and then update all indicators which share the same factor to this indicator type. The duplicated indicator types can then be removed from the system.\",\"issuesIdType\":\"indicatorTypes\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ITD\"},{\"name\":\"program_rule_actions_without_section\",\"displayName\":\"Program rules with actions lacking a program stage section\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a section but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWS\"},{\"name\":\"options_sets_empty\",\"displayName\":\"Empty option sets\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Empty option sets\",\"introduction\":\"All option sets should generally include at least two items. Empty option sets serve no purpose.\",\"recommendation\":\"Options should either be added to the option set, or the option set should be deleted.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSE\"},{\"name\":\"periods_3y_future\",\"displayName\":\"Periods which are more than three years in the future.\",\"section\":\"Periods\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Periods which are more than three years in the future.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\nfar future. Different data entry clients may not properly validate for periods\\nwhich are in the future, and thus any periods in the future should be reviewed.\\nIn some cases, data may be valid for future dates, e.g. targets which are set for the\\nnext fiscal year.\",\"recommendation\":\"If any periods exist in the system in the future, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\\n\\nIn many cases, clients may mean to transmit\\ndata for January 2021, but due to data entry errors, January 2031 is selected. Thus,\\nany data in the far future should be investigated to ensure it does not result\\nfrom data entry errors.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"P3F\"},{\"name\":\"orgunits_trailing_spaces\",\"displayName\":\"Organisation units should not have trailing spaces.\",\"section\":\"Organisation units\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have trailing spaces.\",\"introduction\":\"Trailing spaces in organisation units are superfluous.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the trailing spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OTS\"},{\"name\":\"validation_rule_groups_scarce\",\"displayName\":\"Validation rule should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Validation rule groups should have at least two members.\",\"introduction\":\"Generally validation rule groups should be composed of multiple validation rules.\",\"recommendation\":\"Considering removing groups which are empty or which have a single member. Alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"validationRuleGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRGS\"},{\"name\":\"category_options_no_categories\",\"displayName\":\"Category options with no categories.\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Category options with no categories.\",\"introduction\":\"All category options should belong to at least one category.\",\"recommendation\":\"Category options which are not part of any category should be removed or alternatively should be added to an appropriate category.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CONC\"},{\"name\":\"indicators_with_invalid_numerator\",\"displayName\":\"Indicators with invalid numerator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators where the numerator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIN\"},{\"name\":\"categories_one_default_category_combo\",\"displayName\":\"Only one default category combo should exist\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category combo should exist\",\"introduction\":\"There should only exist one category combo with name and code \\\"default\\\".\",\"recommendation\":\"Only the category combo with UID \\\"bjDvmb4bfuf\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category combo or move all references to category combo \\\"bjDvmb4bfuf\\\" and then remove the unused conflicting category combo.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCC\"},{\"name\":\"category_combos_unused\",\"displayName\":\"Category combinations not used by other metadata objects\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Category combinations not used by other metadata objects\",\"introduction\":\"Category combinations which are unused in any datasets, data elements, programs or data approval workflows may be safe to delete. In some cases, category combinations may be created, but never actually used for anything. This may lead to situations where users and implementers are confused about which category combination should actually be used. In general, it should be safe to delete unused category combinations, except in situations where existing data has been associated with them.\",\"recommendation\":\"Check to see if any data is associated with the category combination before attempting to delete it. Category combinations which are not currently used in any metadata objects may still be valid for legacy reasons, but they should be reviewed to be sure they are still needed. Otherwise, it should be safe to remove them from the system.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CCU\"},{\"name\":\"orgunits_orphaned\",\"displayName\":\"Orphaned organisation units.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"CRITICAL\",\"description\":\"Orphaned organisation units.\",\"introduction\":\"Orphaned organisation units are those which have neither parents nor any children. This means that they have no relationship to the main organisation unit hierarchy. These may be created by faulty metadata imports or direct manipulation of the database.\",\"recommendation\":\"The orphaned organisation units should be assigned a parent or removed from the system. It is recommended to use the DHIS2 API for this task if possible. If this is not possible, then they may need to be removed through direct SQL on the DHIS2 database.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OO\"},{\"name\":\"category_option_groups_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option groups should be composed of at least two category options. There can however be legitimate cases when a single category option is part of a group, especially in cases where there is a direct mapping between age bands and category options.\",\"recommendation\":\"Considering removing groups with zero or one category options, or alternatively, add additional category options to the group to make it more useful.\",\"issuesIdType\":\"categoryOptionGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGS\"},{\"name\":\"indicators_with_identical_formulas\",\"displayName\":\"Indicators with identical formulas\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that have the identical formulas with at least one other indicator\",\"recommendation\":\"Check if the same indicator should be used everywhere and remove duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIF\"},{\"name\":\"datasets_empty\",\"displayName\":\"Data sets with no data elements\",\"section\":\"Data sets\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Datasets with no data elements.\",\"introduction\":\"All datasets should have data elements assigned to them.\",\"recommendation\":\"Remove empty datasets, or alternatively, assign data elements to them.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DE\"},{\"name\":\"orgunit_groups_scarce\",\"displayName\":\"Organisation unit groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Organisation unit groups should have at least two members.\",\"introduction\":\"Generally, organisation unit groups should be composed of multiple organisation units.\",\"recommendation\":\"Considering removing groups with zero or one organisation units, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGS\"},{\"name\":\"program_indicators_with_invalid_filters\",\"displayName\":\"Program indicators with invalid filter\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators with invalid filter expression\",\"recommendation\":\"Check that the expression evaluates to true/false\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIF\"},{\"name\":\"program_rules_without_condition\",\"displayName\":\"Program rules lacking a condition\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that have no condition yet\",\"introduction\":\"All program rules should have an expression defined in the rule condition. Expressions are used by program rules to determine when they should be triggered. Program rules with no expression have no purpose.\",\"recommendation\":\"Using the DHIS2 user interface, assign an expression to each of the program rules which is missing one. Otherwise, if it is safe to delete the program rule with no expression, it is recommended to remove it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRWC\"},{\"name\":\"categories_one_default_category\",\"displayName\":\"Only one default category should exist\",\"section\":\"Categories\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category should exist\",\"introduction\":\"There should only exist one category with name and code \\\"default\\\".\",\"recommendation\":\"Only the category with UID \\\"GLevLNI9wkl\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category or move all references to category \\\"GLevLNI9wkl\\\" and then remove the unused conflicting category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODC\"},{\"name\":\"categories_unique_category_combo\",\"displayName\":\"Different category combinations should not have the exact same combination of categories.\",\"section\":\"Categories\",\"sectionOrder\":8,\"severity\":\"SEVERE\",\"description\":\"Different category combinations should not have the exact same combination of categories.\",\"introduction\":\"Category combinations should be a unique combination of categories. If two or more category combinations contain the exact same set of categories, this would be considered to be duplicative and potentially confusing to users.\",\"recommendation\":\"One category combo is kept, all references are updated to use this combo and other combos are removed.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CUCC\"},{\"name\":\"org_units_with_cyclic_references\",\"displayName\":\"Organisation units with cyclic references\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that have a conflicting parent hierarchy definition so that two organisation units become parent of each other or in other words they form a circular reference\",\"recommendation\":\"One of the organisation units must be setup wrongly and needs to be corrected so that a non-circular tree connects the two\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUWCR\"},{\"name\":\"indicator_group_sets_scarce\",\"displayName\":\"Indicator groups sets should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups sets should have at least two members.\",\"introduction\":\"All indicator group set should be composed of at least two indicators groups.\",\"recommendation\":\"Considering removing indicator group sets with less than two indicator groups, or alternatively, add additional indicator groups to the indicator group set to make it more useful.\",\"issuesIdType\":\"indicatorGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGSS\"},{\"name\":\"program_rule_variables_without_data_element\",\"displayName\":\"Program rule variables lacking a data element\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring a data element source but that is not yet linked to a data element\",\"recommendation\":\"Assign a data element to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWDE\"},{\"name\":\"validation_rules_with_invalid_right_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a right side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWIRSE\"},{\"name\":\"data_elements_aggregate_aggregation_operator\",\"displayName\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"introduction\":\"Data elements which are not numeric (text, dates, etc) should have an aggregation operator set to NONE. Data elements which are able to be aggregated (numbers, integers, etc) should have an aggregation operator set to something other than NONE, most often SUM.\",\"recommendation\":\"Open the affected data elements in the Maintenance App and change their aggregation type to an appropriate type. Alternatively, these can be altered via the API.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAAO\"},{\"name\":\"program_rule_variables_without_attribute\",\"displayName\":\"Program rule variables lacking an attribute\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring an attribute source but that is not yet linked to an attribute\",\"recommendation\":\"Assign an attribute to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWA\"},{\"name\":\"program_indicator_groups_scarce\",\"displayName\":\"Program indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Program indicator groups should have at least two members.\",\"introduction\":\"Program indicator groups should generally be composed of two or more program indicators.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"programIndicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIGS\"},{\"name\":\"program_rule_actions_without_data_object\",\"displayName\":\"Program rules with actions lacking a data object\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires either a data element or an attribute but is not connected either\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWDO\"},{\"name\":\"orgunits_openingdate_gt_closeddate\",\"displayName\":\"Organisation units which have an opening date later than the closed date.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Organisation units which have an opening date later than the closed date.\",\"introduction\":\"If a closing date has been defined for an organisation unit, it should always be after the opening date (if one has been defined).\",\"recommendation\":\"Alter either the opening or closing date of all affected organisation units so that the closing date is after the opening date.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OOGC\"},{\"name\":\"category_option_group_sets_incomplete\",\"displayName\":\"Category option group sets which do not contain all category options.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category option group sets which which do not contain all category options.\",\"introduction\":\"Category option group sets are composed of multiple category option groups, which are in turn composed of various category options. Category option group sets are often used to group related category options together for analytical purposes. Categories are also composed of category options. In general, but not always, category option group sets should contain all category options of related categories. Suppose we have the following two age categories. \\nAge coarse: <15, 15+ Age fine: <1, 1-10, 10-14,15-19,20-24,25-29,30-34,35-39,40-44,45+\\nIn many cases, related data elements may be disaggregated differently. This may be to differences in the way in which the data is collected, or as is often the case, the disaggregation has changed over time. If we wish to analyze data for two different data elements (one of which uses Age coarse and the other Age fine), we can create a category option group set consisting of two category option groups which should consist of the following category options from above. \\n<15: <15, <1, 1-10, 10-14 15+: 15+, 15-19,20-24,25-29,30-34,35-39,40-44,45+\\nSuppose that we happen to omit the category option \\\"<1\\\" from the \\\"<15\\\" category option group. This would result in potential aggregation errors in when using this category option group set in any analytical objects. The details of this metadata check would return the UID and name of the category option group set. The category and category option would also be provided. Using the previous example, we would see \\\"Age fine:{<1}\\\" in the metadata check details section, to indicate that the <1 category option which is part of the \\\"Age fine\\\" category, is missing from the category option group set.\\nThere may exist specific analytical reasons why specific category options are omitted from a category option group set. However,these should usually be special cases. This metadata check will identify cases where category option group sets appear to be incomplete, however you should carefully review any groups which appear in the details. \\nThis check may also produce a number of issues which may at first glance appear to be false positives. In some cases, category options may be added to a category by mistake. When category option group sets are created, this extraneous option may be omitted and thus appear as missing from the group set. \\nAnother observed situation is where an option like \\\"Unknown\\\" is used across unrelated categories. Suppose you have two categories \\\"Age (<15, 15+, Unknown)\\\" and \\\"Sex (Male,Female,Unknown)\\\". Similar to above, we create category option group sets like: \\n<15: <15 15+: 15+ Unknown: Unknown\\nThis metadata check will report that \\\"Male\\\" and \\\"Female\\\" are missing from the group set. This is because the same \\\"Unknown\\\" option is shared between two different, unrelated categories. It is recommended that if this situation occurs, that you create two separate \\\"Unknown\\\" category options like \\\"Unknown sex\\\" and \\\"Unknown age\\\".\",\"recommendation\":\"Using the maintenance app, assign the missing category options to an appropriate category option group within the affected category option group set.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSI\"},{\"name\":\"categories_one_default_category_option_combo\",\"displayName\":\"Only one default category option combo should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option combo should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option combo with UID \\\"HllvX50cXC0\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option combo or move all references to category option combo \\\"HllvX50cXC0\\\" and then remove the unused conflicting category option combo.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCOC\"},{\"name\":\"organisation_units_violating_exclusive_group_sets\",\"displayName\":\"Organisation units which belong to multiple groups in a group set\",\"section\":\"Organisation units\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Organisation units which belong to multiple groups in a group set.\",\"introduction\":\"Organisation units should belong to exactly one group within each organisation unit group set of which they are a member. If the organisation unit belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the organisation units in the details list to exactly one group within each group set membership.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUVEGS\"},{\"name\":\"maps_not_viewed_one_year\",\"displayName\":\"Maps which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Maps which have not been viewed in the past 12 months\",\"introduction\":\"Maps should be regularly viewed in the system. In many cases, users may create maps for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system and being difficult to find in the Maps app.\",\"recommendation\":\"Unused maps can be removed directly using the Maps app by a user with sufficient authority. If maps are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"maps\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"MNVOY\"},{\"name\":\"data_elements_aggregate_no_data\",\"displayName\":\"Aggregate data elements with NO data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements with NO data values.\",\"introduction\":\"Data elements should generally always be associated with data values. If data elements exist in a data set which is active, but there are no data values associated with them, they may not be part of the data entry screens. Alternatively, the data element may have been added but never been associated with a dataset.\",\"recommendation\":\"Consider removing data elements with no data values.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAND\"},{\"name\":\"program_indicators_without_expression\",\"displayName\":\"Program indicators lacking an expression\",\"section\":\"Program indicators\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"Lists all program indicators that have no expression set yet\",\"introduction\":\"Program indicators should always have a defined expression. If they do not have a defined expression, no value will able to be calculated for them and they will always return an empty value.\",\"recommendation\":\"For each program indicator which does not have an expression, assign an expression using the DHIS2 user interface. Alternatively, if the program indicator is not in use, then consider to remove it.\",\"issuesIdType\":\"programIndicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIWE\"},{\"name\":\"indicators_exact_duplicates\",\"displayName\":\"Indicators with the same formula.\",\"section\":\"Indicators\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Indicators with the same formula.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check shows indicators which have the exact same formulas. Spaces which are present are removed prior to comparison.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Consider deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IED\"},{\"name\":\"indicators_violating_exclusive_group_sets\",\"displayName\":\"Indicators with conflicting exclusive group sets\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that are members of multiple exclusive indicator groups\",\"introduction\":\"Indicators should belong to exactly one group within each indicator group set of which they are a member.\",\"recommendation\":\"Remove the indicator from all but one exclusive indicator group\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IVEGS\"},{\"name\":\"category_options_excess_groupset_membership\",\"displayName\":\"Category options which belong to multiple groups in a category option group set.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category options which belong to multiple groups in a category option group set.\",\"introduction\":\"Category options should belong to exactly one category option group which are part of a category option group set. If the category option belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the category option in the details list to exactly one category option group within each group set.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COEGM\"},{\"name\":\"program_rules_no_priority\",\"displayName\":\"Program rules with no priority\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Program rules with no priority.\",\"introduction\":\"Classifying program rules by priority may be used to determine the order in which they are evaluated. Program rules with no priority have no defined order and may not be evaluated as expected.\",\"recommendation\":\"Using the DHIS2 user interface, assign a priority to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNP\"},{\"name\":\"periods_distant_past\",\"displayName\":\"Periods which are in the distant past.\",\"section\":\"Periods\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Periods which are in the distant past.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\ndistant past. Different data entry clients may not properly validate for periods\\nwhich are in the distant past, and thus these periods should be triaged to ensure\\nthat data has not been entered against them by mistake.\",\"recommendation\":\"If any periods exist in the system in the distant past, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PDP\"},{\"name\":\"orgunits_multiple_roots\",\"displayName\":\"The organisation unit hierarchy should have a single root.\",\"section\":\"Organisation units\",\"sectionOrder\":8,\"severity\":\"CRITICAL\",\"description\":\"The organisation unit hierarchy should have a single root.\",\"introduction\":\"Every DHIS2 system should have a single root organisation unit. This means a single organisation unit from which all other branches of the hierarchy are descendants.\",\"recommendation\":\"Once you have decided which organisation unit should be the real root of the organisation unit hierarchy, you should update the parent organisation unit. This can be done by using the DHIS2 API or my updating the value directly in the `organisationunit` table.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMR\"},{\"name\":\"cocs_wrong_cardinality\",\"displayName\":\"Category option combinations with incorrect cardinality.\",\"section\":\"Categories\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with incorrect cardinality.\",\"introduction\":\"All category option combinations should have exactly the same number of category option associations as the number of categories in the category combination. If there are two categories in a category combination, then every category option combination should have exactly two category options.\\nCategory option combinations with the incorrect cardinality are usually the result of a category combination having been created, and then modified later. Suppose that two categories are used to create a category combination. Each category option combination of this category combo will have two category options. If an additional category is added to the category combination later, new category option combinations with three category options will be created and associated with this category combo. The original category option combinations would be considered to be invalid.\",\"recommendation\":\"Category option combinations which have an incorrect cardinality will be ignored by the DHIS2 analytics system and should be removed.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CWC\"},{\"name\":\"organisation_units_without_groups\",\"displayName\":\"Organisation units not in any groups\",\"section\":\"Organisation units\",\"sectionOrder\":13,\"severity\":\"WARNING\",\"description\":\"Organisation units with no groups.\",\"introduction\":\"All organisation units should usually belong to at least one organisation unit group.\\nWhen organisation units do not belong to any groups, they become more difficult to identify\\nin analysis apps like the data visualizer.\",\"recommendation\":\"Create useful organisation unit groups to help users filter certain classes of organisation\\nunits. These groups may or may not be used in organisation unit group sets\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUWG\"},{\"name\":\"validation_rules_with_invalid_left_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a left side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWILSE\"},{\"name\":\"dashboards_not_viewed_one_year\",\"displayName\":\"Dashboards which have not been actively viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Dashboards which have not been actively viewed in the past 12 months\",\"introduction\":\"Dashboards should be regularly viewed in the system. In many cases, users may create dashboards for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to useful dashboards being difficult to find. This check identifies any dashboards which have not been viewed in the past year.\",\"recommendation\":\"Unused dashboards can be deleted in the entirety from the main dashboard app by clicking on the \\\"Edit\\\" button and choosing \\\"Delete\\\". Note that this process cannot be undone! Another option would be to alter the sharing of the dashboard so that it is not visible to any user.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNVOY\"},{\"name\":\"indicator_groups_scarce\",\"displayName\":\"Indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups should have at least two members.\",\"introduction\":\"All indicator groups should be composed of at least two indicators.\",\"recommendation\":\"Considering removing groups with zero or one groups, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"indicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGS\"},{\"name\":\"program_rule_actions_without_stage_id\",\"displayName\":\"Program rules with actions lacking a program stage\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a program stage but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWSI\"},{\"name\":\"option_sets_wrong_sort_order\",\"displayName\":\"Option sets with possibly wrong sort order.\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Option sets with possibly wrong sort order.\",\"introduction\":\"Option sets contain options which should be ordered sequentially. The sort_order property should always start with 1 and have a sequential sequence. If there are three options in the option set, then the sort order should be 1,2,3. \\nIn certain circumstances, options may be deleted from an option set, and the sort order may become corrupted. This may lead to a situation where it becomes impossible to update the option set from the maintenance app, and may lead to problems when attempting to using the option set in the data entry app.\",\"recommendation\":\"If it is possible to open the option set in the maintenance app, you can resort the option set, which should correct the problem. Another possible solution is to directly update the sort_order property of in the `optionset` table in the database, ensuring that a valid sequence is present for all options in the option set.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSWSO\"}]", + "responseSize": 70233, + "responseHeaders": { + "server": "nginx/1.23.0", + "content-type": "application/json;charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-credentials": "true", + "access-control-allow-origin": "http://localhost:3000", + "vary": "Origin", + "access-control-expose-headers": "ETag, Location", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + } + }, + { + "path": "/api/41/userGroups", + "featureName": "Users should be able to insert cron presets", + "static": false, + "count": 4, + "nonDeterministic": false, + "method": "GET", + "requestBody": "", + "requestHeaders": { + "host": "debug.dhis2.org", + "connection": "keep-alive", + "accept": "application/json", + "origin": "http://localhost:3000", + "sec-fetch-site": "cross-site", + "sec-fetch-mode": "cors" + }, + "statusCode": 200, + "responseBody": "{\"pager\":{\"page\":1,\"total\":31,\"pageSize\":50,\"pageCount\":1},\"userGroups\":[{\"displayName\":\"Administrators\",\"id\":\"wl5cDMuUhmF\"},{\"displayName\":\"Africare HQ\",\"id\":\"vAvEltyXGbD\"},{\"displayName\":\"Bo District M&E officers\",\"id\":\"ZoHNWQajIoe\"},{\"displayName\":\"Bonthe District M&E Officers\",\"id\":\"th4S6ovwcr8\"},{\"displayName\":\"Cape Town University Research Group\",\"id\":\"wAAA1agEHin\"},{\"displayName\":\"EPI Stock Completeness Notification Recipients\",\"id\":\"qlEhuAA77gc\"},{\"displayName\":\"Family Health Partner\",\"id\":\"ZrsVF7IJ93y\"},{\"displayName\":\"Family Planning Program Coordinators\",\"id\":\"sZRhXMPbcWc\"},{\"displayName\":\"Feedback Message Recipients\",\"id\":\"QYrzIjSfI8z\"},{\"displayName\":\"HIV Program Coordinators\",\"id\":\"Rg8wusV7QYi\"},{\"displayName\":\"Kenya staff\",\"id\":\"YCPJDwzbe8T\"},{\"displayName\":\"Malaria program\",\"id\":\"jvrEwEJ2yZn\"},{\"displayName\":\"Nairobi University Research Group\",\"id\":\"k3xzluFKVyw\"},{\"displayName\":\"Partner for Health International\",\"id\":\"GZSvMCVowAx\"},{\"displayName\":\"System administrators\",\"id\":\"lFHP5lLkzVr\"},{\"displayName\":\"TB Program Coordinators\",\"id\":\"hj0nnsVsPLU\"},{\"displayName\":\"Wakiki\",\"id\":\"L4XTzgbdza3\"},{\"displayName\":\"World Health Program\",\"id\":\"Iqfwd3j2qe5\"},{\"displayName\":\"_DATASET_Child Health Program Manager\",\"id\":\"GogLpGmkL0g\"},{\"displayName\":\"_DATASET_Data entry clerk\",\"id\":\"tH0GcNZZ1vW\"},{\"displayName\":\"_DATASET_M and E Officer\",\"id\":\"w900PX10L7O\"},{\"displayName\":\"_DATASET_Superuser\",\"id\":\"B6JNeAQ6akX\"},{\"displayName\":\"_DATASET_System administrator (ALL)\",\"id\":\"zz6XckBrLlj\"},{\"displayName\":\"_PROGRAM_Antenatal care program\",\"id\":\"M1Qre0247G3\"},{\"displayName\":\"_PROGRAM_Child Health Tracker\",\"id\":\"H9XnHoWRKCg\"},{\"displayName\":\"_PROGRAM_Inpatient program\",\"id\":\"NTC8GjJ7p8P\"},{\"displayName\":\"_PROGRAM_MNCH / PNC (Adult Woman) program\",\"id\":\"vRoAruMnNpB\"},{\"displayName\":\"_PROGRAM_Superuser\",\"id\":\"gXpmQO6eEOo\"},{\"displayName\":\"_PROGRAM_System administrator (ALL)\",\"id\":\"pBnkuih0c1K\"},{\"displayName\":\"_PROGRAM_TB program\",\"id\":\"Kk12LkEWtXp\"},{\"displayName\":\"_PROGRAM_WHO MCH program\",\"id\":\"z1gNAf2zUxZ\"}]}", + "responseSize": 2041, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -256,6 +288,40 @@ "access-control-allow-origin": "http://localhost:3000", "vary": "Origin", "access-control-expose-headers": "ETag, Location", + "cache-control": "no-cache, private", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + } + }, + { + "path": "/api/41/dashboards", + "featureName": "Users should be able to insert cron presets", + "static": false, + "count": 4, + "nonDeterministic": false, + "method": "GET", + "requestBody": "", + "requestHeaders": { + "host": "debug.dhis2.org", + "connection": "keep-alive", + "accept": "application/json", + "origin": "http://localhost:3000", + "sec-fetch-site": "cross-site", + "sec-fetch-mode": "cors" + }, + "statusCode": 200, + "responseBody": "{\"pager\":{\"page\":1,\"total\":24,\"pageSize\":50,\"pageCount\":1},\"dashboards\":[{\"displayName\":\"Antenatal Care\",\"id\":\"nghVC4wtyzi\"},{\"displayName\":\"Cases Malaria\",\"id\":\"JW7RlN5xafN\"},{\"displayName\":\"Delivery\",\"id\":\"iMnYyBfSxmM\"},{\"displayName\":\"Disease Surveillance\",\"id\":\"vqh4MBWOTi4\"},{\"displayName\":\"EE maps\",\"id\":\"Goz4vyRx2cy\"},{\"displayName\":\"Immunization\",\"id\":\"TAMlzYkstb7\"},{\"displayName\":\"Immunization data\",\"id\":\"L1BtjXgpUpd\"},{\"displayName\":\"Info Videos\",\"id\":\"SCtS6Szuubz\"},{\"displayName\":\"Inpatient BMI, Weight and Height\",\"id\":\"uGSg3NSw6TZ\"},{\"displayName\":\"Inpatient Discharge\",\"id\":\"eZSIccgeq94\"},{\"displayName\":\"Inpatient Morbidity Mortality\",\"id\":\"zbKnj1SCmB4\"},{\"displayName\":\"Inpatient Visit Overview\",\"id\":\"nTTLMwiwoys\"},{\"displayName\":\"Key Indicators\",\"id\":\"xP1jtPjus1c\"},{\"displayName\":\"Malnutrition\",\"id\":\"tCMKwn5YUXt\"},{\"displayName\":\"Measles (user org unit)\",\"id\":\"KQVXh5tlzW2\"},{\"displayName\":\"Mother and Child Health\",\"id\":\"vQFhmLJU5sK\"},{\"displayName\":\"Nutrition\",\"id\":\"nAZMjkQChz8\"},{\"displayName\":\"Reporting Rates\",\"id\":\"oW3XL9FfSTq\"},{\"displayName\":\"Reporting Reproductive Health\",\"id\":\"MBUMbG6zJIj\"},{\"displayName\":\"Staffing\",\"id\":\"a68enp54saw\"},{\"displayName\":\"Top Contacts\",\"id\":\"eCp1qIWRUrf\"},{\"displayName\":\"Visits ANC\",\"id\":\"juY8oe5lg4g\"},{\"displayName\":\"jj\",\"id\":\"jt0ApyLrCGl\"},{\"displayName\":\"jj2\",\"id\":\"yTRGgy20bqe\"}]}", + "responseSize": 1352, + "responseHeaders": { + "server": "nginx/1.23.0", + "content-type": "application/json;charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-credentials": "true", + "access-control-allow-origin": "http://localhost:3000", + "vary": "Origin", + "access-control-expose-headers": "ETag, Location", + "cache-control": "no-cache, private", "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" } diff --git a/cypress/fixtures/network/41/users_should_be_able_to_navigate_back_to_the_list_route.json b/cypress/fixtures/network/41/users_should_be_able_to_navigate_back_to_the_list_route.json index c4192882..485c82ac 100644 --- a/cypress/fixtures/network/41/users_should_be_able_to_navigate_back_to_the_list_route.json +++ b/cypress/fixtures/network/41/users_should_be_able_to_navigate_back_to_the_list_route.json @@ -49,8 +49,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"jobTypes\":[{\"name\":\"Data integrity\",\"jobType\":\"DATA_INTEGRITY\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"org.hisp.dhis.scheduling.parameters.DataIntegrityJobParameters$DataIntegrityReportType\",\"name\":\"type\",\"fieldName\":\"Type\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"REPORT\",\"SUMMARY\",\"DETAILS\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data integrity details\",\"jobType\":\"DATA_INTEGRITY_DETAILS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Resource table\",\"jobType\":\"RESOURCE_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Analytics table\",\"jobType\":\"ANALYTICS_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"skipPrograms\",\"fieldName\":\"Skip programs\",\"persisted\":false,\"collectionName\":\"skipPrograms\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/programs\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipResourceTables\",\"fieldName\":\"Skip resource tables\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Continuous analytics table\",\"jobType\":\"CONTINUOUS_ANALYTICS_TABLE\",\"schedulingType\":\"FIXED_DELAY\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"fullUpdateHourOfDay\",\"fieldName\":\"Full update hour of day\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data sync\",\"jobType\":\"DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker programs data sync\",\"jobType\":\"TRACKER_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Event programs data sync\",\"jobType\":\"EVENT_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Meta data sync\",\"jobType\":\"META_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"trackerProgramPageSize\",\"fieldName\":\"Tracker program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"eventProgramPageSize\",\"fieldName\":\"Event program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"dataValuesPageSize\",\"fieldName\":\"Data values page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Aggregate data exchange\",\"jobType\":\"AGGREGATE_DATA_EXCHANGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"dataExchangeIds\",\"fieldName\":\"Data exchange ids\",\"persisted\":false,\"collectionName\":\"dataExchangeIds\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/aggregateDataExchanges\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Send scheduled message\",\"jobType\":\"SEND_SCHEDULED_MESSAGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Program notifications\",\"jobType\":\"PROGRAM_NOTIFICATIONS\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Monitoring\",\"jobType\":\"MONITORING\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"validationRuleGroups\",\"fieldName\":\"Validation rule groups\",\"persisted\":false,\"collectionName\":\"validationRuleGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/validationRuleGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"sendNotifications\",\"fieldName\":\"Send notifications\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"persistResults\",\"fieldName\":\"Persist results\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Push analysis\",\"jobType\":\"PUSH_ANALYSIS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"pushAnalysis\",\"fieldName\":\"Push analysis\",\"persisted\":false,\"collectionName\":\"pushAnalysis\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/pushAnalysis\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker search optimization\",\"jobType\":\"TRACKER_SEARCH_OPTIMIZATION\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"attributes\",\"fieldName\":\"Attributes\",\"persisted\":false,\"collectionName\":\"attributes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/trackedEntityAttributes/indexable\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipIndexDeletion\",\"fieldName\":\"Skip index deletion\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Predictor\",\"jobType\":\"PREDICTOR\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictors\",\"fieldName\":\"Predictors\",\"persisted\":false,\"collectionName\":\"predictors\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictors\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictorGroups\",\"fieldName\":\"Predictor groups\",\"persisted\":false,\"collectionName\":\"predictorGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictorGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Materialized sql view update\",\"jobType\":\"MATERIALIZED_SQL_VIEW_UPDATE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"sqlViews\",\"fieldName\":\"Sql views\",\"persisted\":false,\"collectionName\":\"sqlViews\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Disable inactive users\",\"jobType\":\"DISABLE_INACTIVE_USERS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"inactiveMonths\",\"fieldName\":\"Inactive months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"reminderDaysBefore\",\"fieldName\":\"Reminder days before\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Test\",\"jobType\":\"TEST\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Long\",\"name\":\"waitMillis\",\"fieldName\":\"Wait millis\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"stages\",\"fieldName\":\"Stages\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtStage\",\"fieldName\":\"Fail at stage\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"items\",\"fieldName\":\"Items\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtItem\",\"fieldName\":\"Fail at item\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Long\",\"name\":\"itemDuration\",\"fieldName\":\"Item duration\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"failWithMessage\",\"fieldName\":\"Fail with message\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"failWithException\",\"fieldName\":\"Fail with exception\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.JobProgress$FailurePolicy\",\"name\":\"failWithPolicy\",\"fieldName\":\"Fail with policy\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"PARENT\",\"FAIL\",\"SKIP_STAGE\",\"SKIP_ITEM\",\"SKIP_ITEM_OUTLIER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"runStagesParallel\",\"fieldName\":\"Run stages parallel\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Lock exception cleanup\",\"jobType\":\"LOCK_EXCEPTION_CLEANUP\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"expiresAfterMonths\",\"fieldName\":\"Expires after months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]}]}", - "responseSize": 28368, + "responseBody": "{\"jobTypes\":[{\"name\":\"Data integrity\",\"jobType\":\"DATA_INTEGRITY\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"org.hisp.dhis.scheduling.parameters.DataIntegrityJobParameters$DataIntegrityReportType\",\"name\":\"type\",\"fieldName\":\"Type\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"REPORT\",\"SUMMARY\",\"DETAILS\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data integrity details\",\"jobType\":\"DATA_INTEGRITY_DETAILS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Resource table\",\"jobType\":\"RESOURCE_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Analytics table\",\"jobType\":\"ANALYTICS_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"skipPrograms\",\"fieldName\":\"Skip programs\",\"persisted\":false,\"collectionName\":\"skipPrograms\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/programs\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipResourceTables\",\"fieldName\":\"Skip resource tables\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Continuous analytics table\",\"jobType\":\"CONTINUOUS_ANALYTICS_TABLE\",\"schedulingType\":\"FIXED_DELAY\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"fullUpdateHourOfDay\",\"fieldName\":\"Full update hour of day\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data sync\",\"jobType\":\"DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker programs data sync\",\"jobType\":\"TRACKER_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Event programs data sync\",\"jobType\":\"EVENT_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Meta data sync\",\"jobType\":\"META_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"trackerProgramPageSize\",\"fieldName\":\"Tracker program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"eventProgramPageSize\",\"fieldName\":\"Event program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"dataValuesPageSize\",\"fieldName\":\"Data values page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Aggregate data exchange\",\"jobType\":\"AGGREGATE_DATA_EXCHANGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"dataExchangeIds\",\"fieldName\":\"Data exchange ids\",\"persisted\":false,\"collectionName\":\"dataExchangeIds\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/aggregateDataExchanges\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Send scheduled message\",\"jobType\":\"SEND_SCHEDULED_MESSAGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Program notifications\",\"jobType\":\"PROGRAM_NOTIFICATIONS\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Monitoring\",\"jobType\":\"MONITORING\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"validationRuleGroups\",\"fieldName\":\"Validation rule groups\",\"persisted\":false,\"collectionName\":\"validationRuleGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/validationRuleGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"sendNotifications\",\"fieldName\":\"Send notifications\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"persistResults\",\"fieldName\":\"Persist results\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Push analysis\",\"jobType\":\"PUSH_ANALYSIS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"pushAnalysis\",\"fieldName\":\"Push analysis\",\"persisted\":false,\"collectionName\":\"pushAnalysis\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/pushAnalysis\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Html push analytics\",\"jobType\":\"HTML_PUSH_ANALYTICS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.String\",\"name\":\"dashboard\",\"fieldName\":\"Dashboard\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dashboards\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"receivers\",\"fieldName\":\"Receivers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/userGroups\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.parameters.HtmlPushAnalyticsJobParameters$ViewMode\",\"name\":\"mode\",\"fieldName\":\"Mode\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"EXECUTOR\",\"RECEIVER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker search optimization\",\"jobType\":\"TRACKER_SEARCH_OPTIMIZATION\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"attributes\",\"fieldName\":\"Attributes\",\"persisted\":false,\"collectionName\":\"attributes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/trackedEntityAttributes/indexable\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipIndexDeletion\",\"fieldName\":\"Skip index deletion\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Predictor\",\"jobType\":\"PREDICTOR\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictors\",\"fieldName\":\"Predictors\",\"persisted\":false,\"collectionName\":\"predictors\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictors\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictorGroups\",\"fieldName\":\"Predictor groups\",\"persisted\":false,\"collectionName\":\"predictorGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictorGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Materialized sql view update\",\"jobType\":\"MATERIALIZED_SQL_VIEW_UPDATE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"sqlViews\",\"fieldName\":\"Sql views\",\"persisted\":false,\"collectionName\":\"sqlViews\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Disable inactive users\",\"jobType\":\"DISABLE_INACTIVE_USERS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"inactiveMonths\",\"fieldName\":\"Inactive months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"reminderDaysBefore\",\"fieldName\":\"Reminder days before\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Test\",\"jobType\":\"TEST\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Long\",\"name\":\"waitMillis\",\"fieldName\":\"Wait millis\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"stages\",\"fieldName\":\"Stages\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtStage\",\"fieldName\":\"Fail at stage\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"items\",\"fieldName\":\"Items\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtItem\",\"fieldName\":\"Fail at item\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Long\",\"name\":\"itemDuration\",\"fieldName\":\"Item duration\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"failWithMessage\",\"fieldName\":\"Fail with message\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"failWithException\",\"fieldName\":\"Fail with exception\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.JobProgress$FailurePolicy\",\"name\":\"failWithPolicy\",\"fieldName\":\"Fail with policy\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"PARENT\",\"FAIL\",\"SKIP_STAGE\",\"SKIP_ITEM\",\"SKIP_ITEM_OUTLIER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"runStagesParallel\",\"fieldName\":\"Run stages parallel\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Lock exception cleanup\",\"jobType\":\"LOCK_EXCEPTION_CLEANUP\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"expiresAfterMonths\",\"fieldName\":\"Expires after months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]}]}", + "responseSize": 30190, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -82,11 +82,11 @@ }, "statusCode": 200, "responseBody": [ - "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:13:08.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:13:08.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"Sequence\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"l16DJ7V3Zsc\",\"name\":\" asdfasdf\",\"type\":\"LOCK_EXCEPTION_CLEANUP\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\"},{\"id\":\"YVFUK28IP6w\",\"name\":\"2\",\"type\":\"DISABLE_INACTIVE_USERS\",\"status\":\"DISABLED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\",\"enabled\":false,\"configurable\":true,\"sequence\":[{\"id\":\"sHmTcgoa5vB\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\"}]}]", - "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:13:48.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:13:48.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"Sequence\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"l16DJ7V3Zsc\",\"name\":\" asdfasdf\",\"type\":\"LOCK_EXCEPTION_CLEANUP\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\"},{\"id\":\"YVFUK28IP6w\",\"name\":\"2\",\"type\":\"DISABLE_INACTIVE_USERS\",\"status\":\"DISABLED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\",\"enabled\":false,\"configurable\":true,\"sequence\":[{\"id\":\"sHmTcgoa5vB\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\"}]}]", - "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:14:08.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:14:08.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"Sequence\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"l16DJ7V3Zsc\",\"name\":\" asdfasdf\",\"type\":\"LOCK_EXCEPTION_CLEANUP\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\"},{\"id\":\"YVFUK28IP6w\",\"name\":\"2\",\"type\":\"DISABLE_INACTIVE_USERS\",\"status\":\"DISABLED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\",\"enabled\":false,\"configurable\":true,\"sequence\":[{\"id\":\"sHmTcgoa5vB\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\"}]}]" + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:20.000\",\"secondsToNextExecutionTime\":17,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:07:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53577,\"secondsToMaxDelayedExecutionTime\":67977,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53577,\"secondsToMaxDelayedExecutionTime\":67977,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53577,\"secondsToMaxDelayedExecutionTime\":67977,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53577,\"secondsToMaxDelayedExecutionTime\":67977,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53577,\"secondsToMaxDelayedExecutionTime\":67977,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53577,\"secondsToMaxDelayedExecutionTime\":67977,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57701,\"secondsToMaxDelayedExecutionTime\":72101,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71577,\"secondsToMaxDelayedExecutionTime\":85977,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402777,\"secondsToMaxDelayedExecutionTime\":417177,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:08:00.000\",\"secondsToNextExecutionTime\":0,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:08:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53520,\"secondsToMaxDelayedExecutionTime\":67920,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53520,\"secondsToMaxDelayedExecutionTime\":67920,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53520,\"secondsToMaxDelayedExecutionTime\":67920,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53520,\"secondsToMaxDelayedExecutionTime\":67920,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53520,\"secondsToMaxDelayedExecutionTime\":67920,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53520,\"secondsToMaxDelayedExecutionTime\":67920,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57644,\"secondsToMaxDelayedExecutionTime\":72044,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71520,\"secondsToMaxDelayedExecutionTime\":85920,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402720,\"secondsToMaxDelayedExecutionTime\":417120,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:08:20.000\",\"secondsToNextExecutionTime\":5,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:08:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53505,\"secondsToMaxDelayedExecutionTime\":67905,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53505,\"secondsToMaxDelayedExecutionTime\":67905,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53505,\"secondsToMaxDelayedExecutionTime\":67905,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53505,\"secondsToMaxDelayedExecutionTime\":67905,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53505,\"secondsToMaxDelayedExecutionTime\":67905,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53505,\"secondsToMaxDelayedExecutionTime\":67905,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57629,\"secondsToMaxDelayedExecutionTime\":72029,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71505,\"secondsToMaxDelayedExecutionTime\":85905,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402705,\"secondsToMaxDelayedExecutionTime\":417105,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]" ], - "responseSize": 4222, + "responseSize": 5142, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -106,7 +106,7 @@ "featureName": "Users should be able to navigate back to the list route", "static": false, "count": 2, - "nonDeterministic": false, + "nonDeterministic": true, "method": "GET", "requestBody": "", "requestHeaders": { @@ -118,8 +118,11 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "[{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\",\"enabled\":false,\"configurable\":true,\"sequence\":[{\"id\":\"sHmTcgoa5vB\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\"}]}]", - "responseSize": 183, + "responseBody": [ + "[{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402720,\"secondsToMaxDelayedExecutionTime\":417120,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402718,\"secondsToMaxDelayedExecutionTime\":417118,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]" + ], + "responseSize": 482, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -131,7 +134,8 @@ "access-control-expose-headers": "ETag, Location", "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" - } + }, + "responseLookup": [0, 1] }, { "path": "/api/41/analytics/tableTypes", @@ -166,7 +170,7 @@ } }, { - "path": "/api/41/validationRuleGroups?paging=false", + "path": "/api/41/pushAnalysis?paging=false", "featureName": "Users should be able to navigate back to the list route", "static": false, "count": 1, @@ -182,8 +186,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"validationRuleGroups\":[{\"displayName\":\"ANC\",\"id\":\"UP1lctvalPn\"},{\"displayName\":\"Commodities\",\"id\":\"xcpl667ccfF\"},{\"displayName\":\"Critical event\",\"id\":\"xWtt9c443Lt\"},{\"displayName\":\"District stock\",\"id\":\"mEtdbIDDhix\"},{\"displayName\":\"Epidemic disease outbreak\",\"id\":\"y2yQIm79VTW\"},{\"displayName\":\"Facility Stock\",\"id\":\"SqyI8HKqI4g\"},{\"displayName\":\"Immunisation\",\"id\":\"UiOSY1iIdub\"},{\"displayName\":\"Infectious disease outbreak\",\"id\":\"WUZXEFdn1PX\"},{\"displayName\":\"Malaria\",\"id\":\"zlaSof6qLqF\"},{\"displayName\":\"Population\",\"id\":\"D3bItmtBpsW\"},{\"displayName\":\"TB\",\"id\":\"IMF6p1MqoHl\"},{\"displayName\":\"Testing\",\"id\":\"nMDkAJXsmlR\"}]}", - "responseSize": 628, + "responseBody": "{\"pushAnalysis\":[{\"displayName\":\"Immunization Key Indicators Monthly Report\",\"id\":\"jtcMAKhWwnc\"}]}", + "responseSize": 98, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -199,7 +203,7 @@ } }, { - "path": "/api/41/pushAnalysis?paging=false", + "path": "/api/41/predictorGroups?paging=false", "featureName": "Users should be able to navigate back to the list route", "static": false, "count": 1, @@ -215,8 +219,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"pushAnalysis\":[{\"displayName\":\"Immunization Key Indicators Monthly Report\",\"id\":\"jtcMAKhWwnc\"}]}", - "responseSize": 98, + "responseBody": "{\"predictorGroups\":[]}", + "responseSize": 22, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -232,7 +236,7 @@ } }, { - "path": "/api/41/predictorGroups?paging=false", + "path": "/api/41/validationRuleGroups?paging=false", "featureName": "Users should be able to navigate back to the list route", "static": false, "count": 1, @@ -248,8 +252,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"predictorGroups\":[]}", - "responseSize": 22, + "responseBody": "{\"validationRuleGroups\":[{\"displayName\":\"ANC\",\"id\":\"UP1lctvalPn\"},{\"displayName\":\"Commodities\",\"id\":\"xcpl667ccfF\"},{\"displayName\":\"Critical event\",\"id\":\"xWtt9c443Lt\"},{\"displayName\":\"District stock\",\"id\":\"mEtdbIDDhix\"},{\"displayName\":\"Epidemic disease outbreak\",\"id\":\"y2yQIm79VTW\"},{\"displayName\":\"Facility Stock\",\"id\":\"SqyI8HKqI4g\"},{\"displayName\":\"Immunisation\",\"id\":\"UiOSY1iIdub\"},{\"displayName\":\"Infectious disease outbreak\",\"id\":\"WUZXEFdn1PX\"},{\"displayName\":\"Malaria\",\"id\":\"zlaSof6qLqF\"},{\"displayName\":\"Population\",\"id\":\"D3bItmtBpsW\"},{\"displayName\":\"TB\",\"id\":\"IMF6p1MqoHl\"},{\"displayName\":\"Testing\",\"id\":\"nMDkAJXsmlR\"}]}", + "responseSize": 628, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -314,8 +318,73 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "[{\"name\":\"orgunits_invalid_geometry\",\"displayName\":\"Organisation units with invalid geometry.\",\"section\":\"Organisation units\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Organisation units with invalid geometry.\",\"introduction\":\"DHIS2 uses the PostGIS database extension to manage the geographical information associated\\nwith organisation units. There are various reasons why geometries may be considered to be\\ninvalid including self-inclusions, self-intersections, and sliver polygons. Please see the\\nPostGIS documentation for a more in-depth discussion on this topic.\\n\\nInvalid geometry is not always a problem and may be able to be ignored, however, it has been observed in certain systems\\nthat this can lead to problems in analytics. If you are experiencing issues when generating analytics\\ntables, and see errors related to invalid geometries, you will need to either remove the invalid geometry,\\nor fix it.\",\"recommendation\":\"Update the geometry of the affected organisation units to a valid geometry. It may be possible to use the PostGIS function `ST_MakeValid` to automatically fix the problem. However, in other cases the geometry may need to be edited in a GIS tool, and then updated again in DHIS2.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OIG\"},{\"name\":\"program_indicators_with_invalid_expressions\",\"displayName\":\"Program indicators with invalid expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have an invalid expression\",\"recommendation\":\"Check that the expression evaluates to a number\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIE\"},{\"name\":\"orgunit_group_sets_excess_groups\",\"displayName\":\"Organisation units which belong to multiple groups in a group set.\",\"section\":\"Organisation units\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Organisation units which belong to multiple groups in a group set.\",\"introduction\":\"Organisation units should belong to exactly one group within each organisation unit group set of which they are a member. If the organisation unit belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the organisation units in the details list to exactly one group within each group set membership.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGSEG\"},{\"name\":\"program_rule_actions_without_notification\",\"displayName\":\"Program rule with actions lacking a notification template\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires a notification template but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWN\"},{\"name\":\"indicator_no_analysis\",\"displayName\":\"Indicators not used in analytical objects.\",\"section\":\"Indicators\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Indicators not used in analytical objects.\",\"introduction\":\"Indicators should be used to produce some type of analytical output (charts, maps, pivot tables). Note: indicators used in datasets to provide feedback during data entry are not counted as being used in analytical objects.\",\"recommendation\":\"Indicators that are not routinely being used for analysis should be reviewed to determine if they are useful and needed. If these are meant to be used for routine review, then associated outputs should be created using them. If these indicators are not going to be used for any type of information review, and are not used in data sets for feedback during data entry, consideration should be made to delete them.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"INA\"},{\"name\":\"user_groups_scarce\",\"displayName\":\"User groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"User groups should have at least two members.\",\"introduction\":\"Generally, user groups should contain two or more users.\",\"recommendation\":\"Considering removing user groups with less than two users, or alternatively, add additional users to the group to make it more useful.\",\"issuesIdType\":\"userGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"UGS\"},{\"name\":\"validation_rules_missing_value_strategy_null\",\"displayName\":\"All validation rule expressions should have a missing value strategy.\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"All validation rule expressions should have a missing value strategy.\",\"introduction\":\"Validation rules are composed of a left and right side expression. In certain systems the missing value strategy may not be defined. This may lead to an exception during validation rule analysis. The affected validation rules should be corrected to with an appropriate missing value strategy.\",\"recommendation\":\"Using the results of the the details SQL view, identify the affected validation rules and which side of the rule the missing value strategy has not been specified. Using the maintenance app, make the appropriate corrections and save the rule.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRMVSN\"},{\"name\":\"category_combos_being_invalid\",\"displayName\":\"Invalid Category-combos\",\"section\":\"Categories\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all category-combos that are invalid\",\"recommendation\":\"Make sure the category combo is assigned to at least one category and that all categories have category options \",\"issuesIdType\":\"categoryCombos\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"CCBI\"},{\"name\":\"data_elements_aggregate_with_different_period_types\",\"displayName\":\"Aggregate data elements which belong to datasets with different period types.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Aggregate data elements which belong to datasets with different period types.\",\"introduction\":\"Data elements should not belong to datasets with different period types.\",\"recommendation\":\"If you need to collect data with different period types (e.g. weekly and monthly) you should use different data elements for each period type. In general, it is not recommended to collect data with different frequencies, since in general, data collected at higher frequencies (e.g. weekly) can be aggregated to data with lower frequencies (e.g yearly).\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAWDPT\"},{\"name\":\"data_elements_in_data_set_not_in_form\",\"displayName\":\"Data sets with data elements not in data entry form\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that have data elements which are neither a member of the set's data entry form nor a member of the sets section\",\"recommendation\":\"Either remove the data elements in question or make them a member of the set's form or section\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEIDSNIF\"},{\"name\":\"categories_no_options\",\"displayName\":\"Categories with no category options\",\"section\":\"Categories\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Categories with no category options\",\"introduction\":\"Categories should always have at least one category option.\",\"recommendation\":\"Any categories without category options should either be removed from the system if they are not in use. Otherwise, appropriate category options should be added to the category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNO\"},{\"name\":\"validation_rules_without_groups\",\"displayName\":\"Validation rules lacking groups\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that are not member of at least one validation rule group\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWG\"},{\"name\":\"data_elements_aggregate_no_analysis\",\"displayName\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"introduction\":\"All aggregate data elements that are captured in DHIS2 should be used to produce some type of analysis output (charts, maps, tables). This can be by using them directly in an output, or by having them contribute to an indicator calculation that is used an output.\",\"recommendation\":\"Data elements that are not routinely being reviewed in analysis, either directly or indirectly through indicators, should be reviewed to determine if they still need to be collected. If these are meant to be used in routine review, then associated outputs should be created using them. If these data elements are not going to be used for any type of information review, consideration should be made to either archive them or delete them.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANA\"},{\"name\":\"category_option_combos_disjoint\",\"displayName\":\"Category option combinations with disjoint associations.\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with disjoint associations.\",\"introduction\":\"Under certain circumstances, category option combinations may exist in the system, but not have any direct association with category options which are associated with their category combination. This situation usually occurs when category options have been added to a category and then the category is added to a category combination. New category option combinations are created in the system at this point. If any of the category options are then removed in one of the underlying categories, a so-called disjoint category option combination may result. This is a category option combination which has no direct association with any category options in any of the categories associated with the category combination.\",\"recommendation\":\"The disjoint category option combinations should be removed from the system if possible. However, if any data is associated with the category option combination, a determination will need to be made in regards of how to deal with this data.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COCD\"},{\"name\":\"indicators_duplicated_terms\",\"displayName\":\"Indicators with the same terms.\",\"section\":\"Indicators\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Indicators with the same terms.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check attempts to identify indicators with the same formulas, regardless of the order of their their terms. Suppose you have an indicator which calculates total ANC attendance: ANC Total = ANC1 + ANC2 + ANC3 Suppose then another indicator exists in the system, which has been defined as: ANC Totals = ANC3 + ANC2 + ANC1 These two indicators are equivalent, and will produce the same result, and are thus considered to be duplicated.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Considered deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IDT\"},{\"name\":\"options_sets_unused\",\"displayName\":\"Option sets which are not used\",\"section\":\"Option sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Option sets which are not used\",\"introduction\":\"Option sets should be used for some purpose. The may be used by data elements, comments, attributes, or tracked entity attributes.\",\"recommendation\":\"Consider deleting unused option sets, or alternatively, ensure that they have been properly assigned.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSU\"},{\"name\":\"program_rules_no_action\",\"displayName\":\"Program rules with no action.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Program rules with no action.\",\"introduction\":\"All program rules should have an action.\",\"recommendation\":\"Using the DHIS2 user interface, assign an action to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNA\"},{\"name\":\"catoptioncombos_no_catcombo\",\"displayName\":\"Category options combinations with no category combination.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category options combinations with no category combination.\",\"introduction\":\"All category option combinations should be associated with a category combo. In certain cases, when category combinations are deleted,the linkage between a category option combination and a category combination may become corrupted.\",\"recommendation\":\"Check if any data is associated with the category option combination in question. Likely, the data should either be deleted or migrated to a valid category option combination. Any data which is associated with any of these category option combinations will not be available through either the data entry modules or any of the analytical apps.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNC\"},{\"name\":\"orgunits_compulsory_group_count\",\"displayName\":\"Organisation units that are not in all compulsory orgunit group sets\",\"section\":\"Organisation units\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Orgunits that are not in all compulsory orgunit group sets\",\"introduction\":\"If any organisation unit groups have been marked as compulsory, each and every organisation unit should belong to exactly one group within each compulsory organisation unit group set. Assume we have created a group set called \\\"Ownership\\\" with two groups \\\"Public\\\" and \\\"Private\\\". Each and every organisation unit contained in the hierarchy must belong to either Public or Private (but not both). When organisation unit are not part of a group set, results in the analytics apps will not be correct if the organisation unit group set is used for aggregation.\",\"recommendation\":\"For each of the organisation units identified in the details query, you should assign the appropriate organisation unit group within the group set. Alternatively, if the group set should not be compulsory, you should change this attribute.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OCGC\"},{\"name\":\"orgunits_no_coordinates\",\"displayName\":\"Organisation units with no coordinates.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"Organisation units with no coordinates.\",\"introduction\":\"Ideally, all organisation units contained in the DHIS2 hierarchy should have a valid\\nset of coordinates. Usually for all organisation units above the facility level,\\nthese coordinates should be a polygon which provides the boundary of the organisation\\nunit. For facilities, these are usually represented as point coordinates.\\n\\nThere can obviously be exceptions to this rule. Mobile health facilities may not have\\na fixed location. Community health workers or wards below the facility level\\nmay also not have a defined or definable coordinate.\\n\\nThis check is intended to allow you to review all organisation units which do\\nnot have any coordinates and make a determination as to whether they should be updated.\",\"recommendation\":\"Where appropriate, update the geometry of each organisation unit with a valid geometry.\\nYou may need to contact the appropriate local government office to obtain a copy\\nof district boundaries, commonly referred to as \\\"shape files\\\". Another possibility\\nis to use freely available boundary files from GADM (https://gadm.org)\\n\\nIf facilities are missing coordinates, it may be possible to obtain these from\\nthe facility staff using their smart phone to get the coordinates. Images\\nfrom Google Maps can also often be used to estimate the position of a facility,\\nassuming that you have good enough resolution and local knowledge of where\\nit is located.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONC\"},{\"name\":\"data_elements_violating_exclusive_group_sets\",\"displayName\":\"Data elements with conflicting exclusive group sets\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that are a members of more than one exclusive data element set belonging to the same data element group set\",\"recommendation\":\"Either remove the data element from all but one exclusive group set or consider if the set really should be an exclusive group set\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEVEGS\"},{\"name\":\"data_sets_not_assigned_to_org_units\",\"displayName\":\"Data sets not assigned to organisation units\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that are not assigned to any organisation units\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DSNATOU\"},{\"name\":\"categories_same_category_options\",\"displayName\":\"Categories with the same category options\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Categories with the same category options\",\"introduction\":\"Categories with the exact same category options should be considered to be merged. Categories with the exact same category options may be easily confused by users in analysis. The details view will provide a list of categories which have the exact same category options. For each duplicated category a number in parentheses such as (1) will indicate which categories belong to duplicated groups.\",\"recommendation\":\"If category combinations have already been created with duplicative categories,\\nit is recommended that you do not take any action, but rather ensure\\nthat users understand that there may be two category combinations which are duplicative.\\n\\nIf you choose to merge the duplicative category combinations, you would need to \\nremap all category option combinations from the category combo which you wish to \\nremove, to the one which you wish to keep. \\n\\nIf one of the categories is not in use in any category combination, it should\\nconsider to be removed from the system.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CSCO\"},{\"name\":\"dashboards_no_items\",\"displayName\":\"Dashboards with no items.\",\"section\":\"Dashboards\",\"sectionOrder\":4,\"severity\":\"INFO\",\"description\":\"Dashboards with no items.\",\"introduction\":\"All dashboards should have content on them. Dashboards without any content do not serve any purpose, and can make it more difficult to find relevant dashboards with content.\",\"recommendation\":\"Dashboards without content that have not been modified in the last 14 days should be considered for deletion.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNI\"},{\"name\":\"visualizations_not_viewed_one_year\",\"displayName\":\"Visualizations which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Visualizations which have not been viewed in the past 12 months\",\"introduction\":\"Visualizations should be regularly viewed in the system. In many cases, users may create charts for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to charts being difficult to find in the visualization app.\",\"recommendation\":\"Unused charts can be removed directly using the data visualization app by a user with sufficient authority. If charts are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"visualizations\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VNVOY\"},{\"name\":\"orgunits_same_name_and_parent\",\"displayName\":\"Organisation units should not have the same name and parent.\",\"section\":\"Organisation units\",\"sectionOrder\":12,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have the same name and parent.\",\"introduction\":\"Organisation units may have exactly the same name. This may become confusing to users, particularly if the organisation unit has the same name and same parent. This can easily lead to data entry or analysis mistakes as users have no way to distinguish between the two organisation units.\",\"recommendation\":\"Rename identically named organisation units which share the same parent using the maintenance app.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSNAP\"},{\"name\":\"indicators_not_grouped\",\"displayName\":\"Indicators not in any groups.\",\"section\":\"Indicators\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicators not in any groups.\",\"introduction\":\"All indicators should be in an indicator group. This allows users to find the indicators more easily in analysis apps and also contributes to having more complete indicators group sets. Maintenance operations can also be made more efficient by applying bulk settings (ex. sharing, filtering) to all indicators within an indicator group.\",\"recommendation\":\"Indicators that are not in a indicator group should be added to a relevant indicator group. If the indicators are not needed, they should be deleted.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ING\"},{\"name\":\"categories_one_default_category_option\",\"displayName\":\"Only one default category option should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option with UID \\\"xYerKDKCefk\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option or move all references to category option \\\"xYerKDKCefk\\\" and then remove the unused conflicting category option.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCO\"},{\"name\":\"orgunits_multiple_spaces\",\"displayName\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"introduction\":\"Names and/or shortnames of organisation units should not contain multiple spaces. They are superfluous and may complicate the location of organisation units when they are searched.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the multiple spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMS\"},{\"name\":\"category_option_group_sets_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option group sets should be composed of at least two category option groups.\",\"recommendation\":\"Considering removing groups with zero or one category option groups, or alternatively, add additional category option groups to the group set to make it more useful.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSS\"},{\"name\":\"data_elements_aggregate_abandoned\",\"displayName\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"introduction\":\"Data elements are considered to be abandoned when they have not been edited in at least 100 days and do not have any data values associated with them. Often, these are the result of new or changed configurations that have been abandoned at some point.\",\"recommendation\":\"Data elements that have no data associated with them and which there are no plans to start using for data collection should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAA\"},{\"name\":\"data_elements_excess_groupset_membership\",\"displayName\":\"Data elements which belong to multiple groups in a group set.\",\"section\":\"data_elements\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Data elements which belong to multiple groups in a group set.\",\"introduction\":\"Data elements should belong to exactly one group within each data element group set of which they are a member. If the data element belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the data elements in the details list to exactly one data element group within each group set.\",\"issuesIdType\":\"data_elements_aggregate\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEEGM\"},{\"name\":\"data_elements_aggregate_no_groups\",\"displayName\":\"Aggregate data elements not in any data element groups.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not in any data element groups.\",\"introduction\":\"All data elements should be in a data element group. This allows users to find the data elements more easily in analysis\\n apps and also contributes to having more complete data element group sets.\\n Maintenance operations can also be made more efficient by applying\\n bulk settings (ex. sharing) to all data elements within a data element group.\",\"recommendation\":\"Data elements that are not in a data element group should be added to a relevant data element group. If the data elements are not needed, they should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANG\"},{\"name\":\"data_elements_assigned_to_data_sets_with_different_period_types\",\"displayName\":\"Data elements assigned to data sets with different period type\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that are assigned to at least one data set that has a different period type\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEATDSWDPT\"},{\"name\":\"category_options_shared_within_category_combo\",\"displayName\":\"Category combinations with categories which share the same category options.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Category combinations with categories which share the same category options.\",\"introduction\":\"As a general rule, category options should be reused where possible between categories. The exception to this rule however, is when you have a category combo with multiple categories, and within those categories, a category option is shared. As a simple example, lets say you have a category called \\\"Sex\\\" with options \\\"Male\\\"\\\", \\\"Female\\\" and \\\"Unknown\\\". There is also a second category called \\\"Age\\\" with options \\\"<15\\\", \\\"15+\\\", and \\\"Unknown\\\". A category combination called \\\"Age/Sex\\\" is then created with these two categories, which share the option \\\"Unknown\\\". This situation should be avoided, as it creates issues when analyzing data.\",\"recommendation\":\"The recommended approach to dealing with this situation is to create a new category combination, using two new categories. Using the example from the introduction, you should create two new category options called \\\"Unknown age\\\" and \\\"Unknown sex\\\". A new category combination can then be created with these new categories, which do not share category options. All data which is potentially associated with the old category combinations, would need to be reassigned to the new category option combinations. Any analytical objects which use the categories to be removed would also need to be updated.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COSWCC\"},{\"name\":\"data_element_groups_scarce\",\"displayName\":\"Data element groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Data element groups should have at least two members.\",\"introduction\":\"All data element groups should be composed of at least two data elements.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"dataElementGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEGS\"},{\"name\":\"orgunits_not_contained_by_parent\",\"displayName\":\"Organisation units with point coordinates should be contained by their parent.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Organisation units with point coordinates should be contained by their parent.\",\"introduction\":\"Facilities are often represented as points in the DHIS2 hierarchy. Their parent organisation units geometry should contain all facilities which have been associated with them.\",\"recommendation\":\"Often boundary files are simplified when they are uploaded into DHIS2. This process may result in\\nfacilities which are located close to the border of a given district to fall outside of the district\\nwhen the boundary is simplified. This is considered to be more of a cosmetic problem for most DHIS2\\ninstallations, but could become an issue if any geospatial analysis is attempted using the\\nboundaries and point coordinates.\\n\\nIn cases where the facility falls outside of its parent's boundary\\nyou should confirm that the coordinates are correct. If the location is close to the boundary, you\\nmay want to reconsider how the boundary files have been simplified. Otherwise, if the location of\\nthe facility is completely incorrect, it should be rectified.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONCBP\"},{\"name\":\"orgunits_null_island\",\"displayName\":\"Organisation units located within 100 km of Null Island (0,0).\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"SEVERE\",\"description\":\"Organisation units located within 100 km of Null Island (0,0).\",\"introduction\":\"A common problem when importing coordinates is the inclusion of coordinates situated around the point of [Null Island](https://en.wikipedia.org/wiki/Null_Island). This is the point on the Earth's surface where the Prime Meridian and Equator intersect with a latitude of 0 and a longitude of 0. The point also happens to be situated currently in the middle of the ocean. This query identifies any points located within 100 km of the point having latitude and longitude equal to zero.\",\"recommendation\":\"Update the coordinates of the affected organization unit to the correct location.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONI\"},{\"name\":\"program_rules_message_no_template\",\"displayName\":\"Program rules actions which should send or schedule a message without a message template.\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Program rules actions which should send or schedule a message without a message template.\",\"introduction\":\"Program rule actions of type \\\"Send message\\\" or \\\"Schedule message\\\" should have an associated message template.\",\"recommendation\":\"Using the DHIS2 user interface, assign a message template to each of the program rule actions which send or schedule messages but which does not have an association with a message template.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRMNT\"},{\"name\":\"indicators_with_invalid_denominator\",\"displayName\":\"Indicators with invalid denominator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"List all indicators where the denominator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWID\"},{\"name\":\"indicator_types_duplicated\",\"displayName\":\"Indicator types with the same factor.\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Indicator types with the same factor.\",\"introduction\":\"Indicators can be assigned a factor which is multiplied by the indicator's value. For example, if you create a percentage based indicator, you can assign the indicator a factor of 100, which would be multiplied by the actual value of the indicator calculated by DHIS2. In general, having multiple indicator types with the same factor is not recommended. It is duplicative, and may lead to confusion.\",\"recommendation\":\"Duplicated indicator types should consider to be removed from the system. Consider choosing one of the duplicated indicator types as the one to keep, and then update all indicators which share the same factor to this indicator type. The duplicated indicator types can then be removed from the system.\",\"issuesIdType\":\"indicatorTypes\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ITD\"},{\"name\":\"program_rule_actions_without_section\",\"displayName\":\"Program rules with actions lacking a program stage section\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a section but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWS\"},{\"name\":\"options_sets_empty\",\"displayName\":\"Empty option sets\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Empty option sets\",\"introduction\":\"All option sets should generally include at least two items. Empty option sets serve no purpose.\",\"recommendation\":\"Options should either be added to the option set, or the option set should be deleted.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSE\"},{\"name\":\"periods_3y_future\",\"displayName\":\"Periods which are more than three years in the future.\",\"section\":\"Periods\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Periods which are more than three years in the future.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\nfar future. Different data entry clients may not properly validate for periods\\nwhich are in the future, and thus any periods in the future should be reviewed.\\nIn some cases, data may be valid for future dates, e.g. targets which are set for the\\nnext fiscal year.\",\"recommendation\":\"If any periods exist in the system in the future, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\\n\\nIn many cases, clients may mean to transmit\\ndata for January 2021, but due to data entry errors, January 2031 is selected. Thus,\\nany data in the far future should be investigated to ensure it does not result\\nfrom data entry errors.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"P3F\"},{\"name\":\"orgunits_trailing_spaces\",\"displayName\":\"Organisation units should not have trailing spaces.\",\"section\":\"Organisation units\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have trailing spaces.\",\"introduction\":\"Trailing spaces in organisation units are superfluous.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the trailing spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OTS\"},{\"name\":\"validation_rule_groups_scarce\",\"displayName\":\"Validation rule should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Validation rule should have at least two members.\",\"introduction\":\"Generally validation rule groups should be composed of multiple validation rules.\",\"recommendation\":\"Considering removing groups which are empty or which have a single member. Alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"validationRuleGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRGS\"},{\"name\":\"category_options_no_categories\",\"displayName\":\"Category options with no categories.\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Category options with no categories.\",\"introduction\":\"All category options should belong to at least one category.\",\"recommendation\":\"Category options which are not part of any category should be removed or alternatively should be added to an appropriate category.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CONC\"},{\"name\":\"indicators_with_invalid_numerator\",\"displayName\":\"Indicators with invalid numerator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators where the numerator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIN\"},{\"name\":\"categories_one_default_category_combo\",\"displayName\":\"Only one default category combo should exist\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category combo should exist\",\"introduction\":\"There should only exist one category combo with name and code \\\"default\\\".\",\"recommendation\":\"Only the category combo with UID \\\"bjDvmb4bfuf\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category combo or move all references to category combo \\\"bjDvmb4bfuf\\\" and then remove the unused conflicting category combo.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCC\"},{\"name\":\"data_elements_without_data_sets\",\"displayName\":\"Data elements lacking data Sets\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that have no data sets\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEWDS\"},{\"name\":\"category_combos_unused\",\"displayName\":\"Category combinations not used by other metadata objects\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Category combinations not used by other metadata objects\",\"introduction\":\"Category combinations which are unused in any datasets, data elements, programs or data approval workflows may be safe to delete. In some cases, category combinations may be created, but never actually used for anything. This may lead to situations where users and implementers are confused about which category combination should actually be used. In general, it should be safe to delete unused category combinations, except in situations where existing data has been associated with them.\",\"recommendation\":\"Check to see if any data is associated with the category combination before attempting to delete it. Category combinations which are not currently used in any metadata objects may still be valid for legacy reasons, but they should be reviewed to be sure they are still needed. Otherwise, it should be safe to remove them from the system.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CCU\"},{\"name\":\"orgunits_orphaned\",\"displayName\":\"Orphaned organisation units.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"CRITICAL\",\"description\":\"Orphaned organisation units.\",\"introduction\":\"Orphaned organisation units are those which have neither parents nor any children. This means that they have no relationship to the main organisation unit hierarchy. These may be created by faulty metadata imports or direct manipulation of the database.\",\"recommendation\":\"The orphaned organisation units should be assigned a parent or removed from the system. It is recommended to use the DHIS2 API for this task if possible. If this is not possible, then they may need to be removed through direct SQL on the DHIS2 database.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OO\"},{\"name\":\"category_option_groups_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option groups should be composed of at least two category options. There can however be legitimate cases when a single category option is part of a group, especially in cases where there is a direct mapping between age bands and category options.\",\"recommendation\":\"Considering removing groups with zero or one category options, or alternatively, add additional category options to the group to make it more useful.\",\"issuesIdType\":\"categoryOptionGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGS\"},{\"name\":\"indicators_with_identical_formulas\",\"displayName\":\"Indicators with identical formulas\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that have the identical formulas with at least one other indicator\",\"recommendation\":\"Check if the same indicator should be used everywhere and remove duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIF\"},{\"name\":\"datasets_empty\",\"displayName\":\"Datasets with no data elements.\",\"section\":\"Data sets\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Datasets with no data elements.\",\"introduction\":\"All datasets should have data elements assigned to them.\",\"recommendation\":\"Remove empty datasets, or alternatively, assign data elements to them.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DE\"},{\"name\":\"orgunit_groups_scarce\",\"displayName\":\"Organisation unit groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Organisation unit groups should have at least two members.\",\"introduction\":\"Generally, organisation unit groups should be composed of multiple organisation units.\",\"recommendation\":\"Considering removing groups with zero or one organisation units, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGS\"},{\"name\":\"indicators_without_groups\",\"displayName\":\"Indicators lacking groups\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that do not have at least one group\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWG\"},{\"name\":\"program_rules_without_priority\",\"displayName\":\"Program rules lacking a priority setting\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules with action type \\\"assign\\\" where the rule priority is not yet set\",\"recommendation\":\"Set a priority for the program rule(s)\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWP\"},{\"name\":\"program_indicators_with_invalid_filters\",\"displayName\":\"Program indicators with invalid filter\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators with invalid filter expression\",\"recommendation\":\"Check that the expression evaluates to true/false\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIF\"},{\"name\":\"program_rules_without_condition\",\"displayName\":\"Program rules lacking a condition\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that have no condition yet\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWC\"},{\"name\":\"categories_one_default_category\",\"displayName\":\"Only one default category should exist\",\"section\":\"Categories\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category should exist\",\"introduction\":\"There should only exist one category with name and code \\\"default\\\".\",\"recommendation\":\"Only the category with UID \\\"GLevLNI9wkl\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category or move all references to category \\\"GLevLNI9wkl\\\" and then remove the unused conflicting category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODC\"},{\"name\":\"categories_unique_category_combo\",\"displayName\":\"Different category combinations should not have the exact same combination of categories.\",\"section\":\"Categories\",\"sectionOrder\":8,\"severity\":\"SEVERE\",\"description\":\"Different category combinations should not have the exact same combination of categories.\",\"introduction\":\"Category combinations should be a unique combination of categories. If two or more category combinations contain the exact same set of categories, this would be considered to be duplicative and potentially confusing to users.\",\"recommendation\":\"One category combo is kept, all references are updated to use this combo and other combos are removed.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CUCC\"},{\"name\":\"org_units_with_cyclic_references\",\"displayName\":\"Organisation units with cyclic references\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that have a conflicting parent hierarchy definition so that two organisation units become parent of each other or in other words they form a circular reference\",\"recommendation\":\"One of the organisation units must be setup wrongly and needs to be corrected so that a non-circular tree connects the two\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUWCR\"},{\"name\":\"indicator_group_sets_scarce\",\"displayName\":\"Indicator groups sets should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups sets should have at least two members.\",\"introduction\":\"All indicator group set should be composed of at least two indicators groups.\",\"recommendation\":\"Considering removing indicator group sets with less than two indicator groups, or alternatively, add additional indicator groups to the indicator group set to make it more useful.\",\"issuesIdType\":\"indicatorGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGSS\"},{\"name\":\"program_rule_variables_without_data_element\",\"displayName\":\"Program rule variables lacking a data element\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring a data element source but that is not yet linked to a data element\",\"recommendation\":\"Assign a data element to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWDE\"},{\"name\":\"validation_rules_with_invalid_right_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a right side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWIRSE\"},{\"name\":\"data_elements_aggregate_aggregation_operator\",\"displayName\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"introduction\":\"Data elements which are not numeric (text, dates, etc) should have an aggregation operator set to NONE. Data elements which are able to be aggregated (numbers, integers, etc) should have an aggregation operator set to something other than NONE, most often SUM.\",\"recommendation\":\"Open the affected data elements in the Maintenance App and change their aggregation type to an appropriate type. Alternatively, these can be altered via the API.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAAO\"},{\"name\":\"org_unit_groups_without_group_sets\",\"displayName\":\"Organisation unit groups lacking group sets\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation unit groups that aren't member of at least one organisation unit group set\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUGWGS\"},{\"name\":\"program_rule_variables_without_attribute\",\"displayName\":\"Program rule variables lacking an attribute\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring an attribute source but that is not yet linked to an attribute\",\"recommendation\":\"Assign an attribute to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWA\"},{\"name\":\"program_indicator_groups_scarce\",\"displayName\":\"Program indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Program indicator groups should have at least two members.\",\"introduction\":\"Program indicator groups should generally be composed of two or more program indicators.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"programIndicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIGS\"},{\"name\":\"org_units_violating_exclusive_group_sets\",\"displayName\":\"Organisation units with conflicting exclusive group sets\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that are members of multiple exclusive organisation unit groups\",\"recommendation\":\"Remove the organisation unit from all but one exclusive organisation unit group\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUVEGS\"},{\"name\":\"program_rules_no_expression\",\"displayName\":\"Program rules with no expression.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Program rules with no expression.\",\"introduction\":\"All program rules should have an expression. Expressions are used by program rules to determine when they should be triggered. Program rules with no expression have no purpose.\",\"recommendation\":\"Using the DHIS2 user interface, assign an expression to each of the program rules which is missing one. Otherwise, if it is safe to delete the program rule with no expression, it is recommended to remove it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNE\"},{\"name\":\"program_rule_actions_without_data_object\",\"displayName\":\"Program rules with actions lacking a data object\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires either a data element or an attribute but is not connected either\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWDO\"},{\"name\":\"orgunits_openingdate_gt_closeddate\",\"displayName\":\"Organisation units which have an opening date later than the closed date.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Organisation units which have an opening date later than the closed date.\",\"introduction\":\"If a closing date has been defined for an organisation unit, it should always be after the opening date (if one has been defined).\",\"recommendation\":\"Alter either the opening or closing date of all affected organisation units so that the closing date is after the opening date.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OOGC\"},{\"name\":\"categories_one_default_category_option_combo\",\"displayName\":\"Only one default category option combo should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option combo should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option combo with UID \\\"HllvX50cXC0\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option combo or move all references to category option combo \\\"HllvX50cXC0\\\" and then remove the unused conflicting category option combo.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCOC\"},{\"name\":\"category_option_group_sets_incomplete\",\"displayName\":\"Category option group sets which do not contain all category options.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category option group sets which which do not contain all category options.\",\"introduction\":\"Category option group sets are composed of multiple category option groups, which are in turn composed of various category options. Category option group sets are often used to group related category options together for analytical purposes. Categories are also composed of category options. In general, but not always, category option group sets should contain all category options of related categories. Suppose we have the following two age categories. \\nAge coarse: <15, 15+ Age fine: <1, 1-10, 10-14,15-19,20-24,25-29,30-34,35-39,40-44,45+\\nIn many cases, related data elements may be disaggregated differently. This may be to differences in the way in which the data is collected, or as is often the case, the disaggregation has changed over time. If we wish to analyze data for two different data elements (one of which uses Age coarse and the other Age fine), we can create a category option group set consisting of two category option groups which should consist of the following category options from above. \\n<15: <15, <1, 1-10, 10-14 15+: 15+, 15-19,20-24,25-29,30-34,35-39,40-44,45+\\nSuppose that we happen to omit the category option \\\"<1\\\" from the \\\"<15\\\" category option group. This would result in potential aggregation errors in when using this category option group set in any analytical objects. The details of this metadata check would return the UID and name of the category option group set. The category and category option would also be provided. Using the previous example, we would see \\\"Age fine:{<1}\\\" in the metadata check details section, to indicate that the <1 category option which is part of the \\\"Age fine\\\" category, is missing from the category option group set.\\nThere may exist specific analytical reasons why specific category options are omitted from a category option group set. However,these should usually be special cases. This metadata check will identify cases where category option group sets appear to be incomplete, however you should carefully review any groups which appear in the details. \\nThis check may also produce a number of issues which may at first glance appear to be false positives. In some cases, category options may be added to a category by mistake. When category option group sets are created, this extraneous option may be omitted and thus appear as missing from the group set. \\nAnother observed situation is where an option like \\\"Unknown\\\" is used across unrelated categories. Suppose you have two categories \\\"Age (<15, 15+, Unknown)\\\" and \\\"Sex (Male,Female,Unknown)\\\". Similar to above, we create category option group sets like: \\n<15: <15 15+: 15+ Unknown: Unknown\\nThis metadata check will report that \\\"Male\\\" and \\\"Female\\\" are missing from the group set. This is because the same \\\"Unknown\\\" option is shared between two different, unrelated categories. It is recommended that if this situation occurs, that you create two separate \\\"Unknown\\\" category options like \\\"Unknown sex\\\" and \\\"Unknown age\\\".\",\"recommendation\":\"Using the maintenance app, assign the missing category options to an appropriate category option group within the affected category option group set.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSI\"},{\"name\":\"maps_not_viewed_one_year\",\"displayName\":\"Maps which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Maps which have not been viewed in the past 12 months\",\"introduction\":\"Maps should be regularly viewed in the system. In many cases, users may create maps for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system and being difficult to find in the Maps app.\",\"recommendation\":\"Unused maps can be removed directly using the Maps app by a user with sufficient authority. If maps are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"maps\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"MNVOY\"},{\"name\":\"data_elements_aggregate_no_data\",\"displayName\":\"Aggregate data elements with NO data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements with NO data values.\",\"introduction\":\"Data elements should generally always be associated with data values. If data elements exist in a data set which is active, but there are no data values associated with them, they may not be part of the data entry screens. Alternatively, the data element may have been added but never been associated with a dataset.\",\"recommendation\":\"Consider removing data elements with no data values.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAND\"},{\"name\":\"indicators_exact_duplicates\",\"displayName\":\"Indicators with the same formula.\",\"section\":\"Indicators\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Indicators with the same formula.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check shows indicators which have the exact same formulas. Spaces which are present are removed prior to comparison.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Consider deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IED\"},{\"name\":\"program_indicators_without_expression\",\"displayName\":\"Program indicators lacking an expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have no expression set yet\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWE\"},{\"name\":\"indicators_violating_exclusive_group_sets\",\"displayName\":\"Indicators with conflicting exclusive group sets\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that are members of multiple exclusive indicator groups\",\"recommendation\":\"Remove the indicator from all but one exclusive indicator group\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IVEGS\"},{\"name\":\"category_options_excess_groupset_membership\",\"displayName\":\"Category options which belong to multiple groups in a category option group set.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category options which belong to multiple groups in a category option group set.\",\"introduction\":\"Category options should belong to exactly one category option group which are part of a category option group set. If the category option belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the category option in the details list to exactly one category option group within each group set.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COEGM\"},{\"name\":\"periods_distant_past\",\"displayName\":\"Periods which are in the distant past.\",\"section\":\"Periods\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Periods which are in the distant past.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\ndistant past. Different data entry clients may not properly validate for periods\\nwhich are in the distant past, and thus these periods should be triaged to ensure\\nthat data has not been entered against them by mistake.\",\"recommendation\":\"If any periods exist in the system in the distant past, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PDP\"},{\"name\":\"periods_duplicates\",\"displayName\":\"Duplicate Periods\",\"section\":\"Periods\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all periods duplicates which have identical type and start date\",\"recommendation\":\"Make sure all database references are moved to one of the duplicates before deleting the unused duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PD\"},{\"name\":\"program_rules_without_action\",\"displayName\":\"Program rules lacking an action\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that are not connected to any program rule action\",\"recommendation\":\"Connect the rule to an action or consider removing the rule\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWA\"},{\"name\":\"org_units_being_orphaned\",\"displayName\":\"Orphaned organisation units\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that aren't level 1 units but that lack a parent so that they are not connected to the rest of the organisation tree\",\"recommendation\":\"Find (or create) and set the correct parent for the orphaned organisation unit(s). Eventually this is also caused by having set the wrong level.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUBO\"},{\"name\":\"orgunits_multiple_roots\",\"displayName\":\"The organisation unit hierarchy should have a single root.\",\"section\":\"Organisation units\",\"sectionOrder\":8,\"severity\":\"CRITICAL\",\"description\":\"The organisation unit hierarchy should have a single root.\",\"introduction\":\"Every DHIS2 system should have a single root organisation unit. This means a single organisation unit from which all other branches of the hierarchy are descendants.\",\"recommendation\":\"Once you have decided which organisation unit should be the real root of the organisation unit hierarchy, you should update the parent organisation unit. This can be done by using the DHIS2 API or my updating the value directly in the `organisationunit` table.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMR\"},{\"name\":\"cocs_wrong_cardinality\",\"displayName\":\"Category option combinations with incorrect cardinality.\",\"section\":\"Categories\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with incorrect cardinality.\",\"introduction\":\"All category option combinations should have exactly the same number of category option associations as the number of categories in the category combination. If there are two categories in a category combination, then every category option combination should have exactly two category options.\\nCategory option combinations with the incorrect cardinality are usually the result of a category combination having been created, and then modified later. Suppose that two categories are used to create a category combination. Each category option combination of this category combo will have two category options. If an additional category is added to the category combination later, new category option combinations with three category options will be created and associated with this category combo. The original category option combinations would be considered to be invalid.\",\"recommendation\":\"Category option combinations which have an incorrect cardinality will be ignored by the DHIS2 analytics system and should be removed.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CWC\"},{\"name\":\"organisation_units_without_groups\",\"displayName\":\"organisation units without groups\",\"section\":\"Organisation units\",\"sectionOrder\":13,\"severity\":\"WARNING\",\"description\":\"Organisation units with no groups.\",\"introduction\":\"All organisation units should usually belong to at least one organisation unit group.\\nWhen organisation units do not belong to any groups, they become more difficult to identify\\nin analysis apps like the data visualizer.\",\"recommendation\":\"Create useful organisation unit groups to help users filter certain classes of organisation\\nunits. These groups may or may not be used in organisation unit group sets\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUWG\"},{\"name\":\"validation_rules_with_invalid_left_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a left side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWILSE\"},{\"name\":\"dashboards_not_viewed_one_year\",\"displayName\":\"Dashboards which have not been actively viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Dashboards which have not been actively viewed in the past 12 months\",\"introduction\":\"Dashboards should be regularly viewed in the system. In many cases, users may create dashboards for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to useful dashboards being difficult to find. This check identifies any dashboards which have not been viewed in the past year.\",\"recommendation\":\"Unused dashboards can be deleted in the entirety from the main dashboard app by clicking on the \\\"Edit\\\" button and choosing \\\"Delete\\\". Note that this process cannot be undone! Another option would be to alter the sharing of the dashboard so that it is not visible to any user.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNVOY\"},{\"name\":\"indicator_groups_scarce\",\"displayName\":\"Indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups should have at least two members.\",\"introduction\":\"All indicator groups should be composed of at least two indicators.\",\"recommendation\":\"Considering removing groups with zero or one groups, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"indicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGS\"},{\"name\":\"program_rule_actions_without_stage_id\",\"displayName\":\"Program rules with actions lacking a program stage\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a program stage but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWSI\"},{\"name\":\"option_sets_wrong_sort_order\",\"displayName\":\"Option sets with possibly wrong sort order.\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Option sets with possibly wrong sort order.\",\"introduction\":\"Option sets contain options which should be ordered sequentially. The sort_order property should always start with 1 and have a sequential sequence. If there are three options in the option set, then the sort order should be 1,2,3. \\nIn certain circumstances, options may be deleted from an option set, and the sort order may become corrupted. This may lead to a situation where it becomes impossible to update the option set from the maintenance app, and may lead to problems when attempting to using the option set in the data entry app.\",\"recommendation\":\"If it is possible to open the option set in the maintenance app, you can resort the option set, which should correct the problem. Another possible solution is to directly update the sort_order property of in the `optionset` table in the database, ensuring that a valid sequence is present for all options in the option set.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSWSO\"},{\"name\":\"periods_same_start_end_date\",\"displayName\":\"Periods with the same start and end dates\",\"section\":\"Periods\",\"sectionOrder\":1,\"severity\":\"CRITICAL\",\"description\":\"Periods with the same start and end dates\",\"introduction\":\"Different periods should not have exactly the same start and end date.\",\"recommendation\":\"All references to the duplicate periods should be removed from the system and reassigned. It is recommended to use the period with the lower periodid.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PSSED\"}]", - "responseSize": 69899, + "responseBody": "[{\"name\":\"orgunits_invalid_geometry\",\"displayName\":\"Organisation units with invalid geometry.\",\"section\":\"Organisation units\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Organisation units with invalid geometry.\",\"introduction\":\"DHIS2 uses the PostGIS database extension to manage the geographical information associated\\nwith organisation units. There are various reasons why geometries may be considered to be\\ninvalid including self-inclusions, self-intersections, and sliver polygons. Please see the\\nPostGIS documentation for a more in-depth discussion on this topic.\\n\\nInvalid geometry is not always a problem and may be able to be ignored, however, it has been observed in certain systems\\nthat this can lead to problems in analytics. If you are experiencing issues when generating analytics\\ntables, and see errors related to invalid geometries, you will need to either remove the invalid geometry,\\nor fix it.\",\"recommendation\":\"Update the geometry of the affected organisation units to a valid geometry. It may be possible to use the PostGIS function `ST_MakeValid` to automatically fix the problem. However, in other cases the geometry may need to be edited in a GIS tool, and then updated again in DHIS2.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OIG\"},{\"name\":\"program_indicators_with_invalid_expressions\",\"displayName\":\"Program indicators with invalid expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have an invalid expression\",\"recommendation\":\"Check that the expression evaluates to a number\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIE\"},{\"name\":\"program_rule_actions_without_notification\",\"displayName\":\"Program rule with actions lacking a notification template\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires a notification template but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWN\"},{\"name\":\"indicator_no_analysis\",\"displayName\":\"Indicators not used in analytical objects.\",\"section\":\"Indicators\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Indicators not used in analytical objects.\",\"introduction\":\"Indicators should be used to produce some type of analytical output (charts, maps, pivot tables). Note: indicators used in datasets to provide feedback during data entry are not counted as being used in analytical objects.\",\"recommendation\":\"Indicators that are not routinely being used for analysis should be reviewed to determine if they are useful and needed. If these are meant to be used for routine review, then associated outputs should be created using them. If these indicators are not going to be used for any type of information review, and are not used in data sets for feedback during data entry, consideration should be made to delete them.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"INA\"},{\"name\":\"user_groups_scarce\",\"displayName\":\"User groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"User groups should have at least two members.\",\"introduction\":\"Generally, user groups should contain two or more users.\",\"recommendation\":\"Considering removing user groups with less than two users, or alternatively, add additional users to the group to make it more useful.\",\"issuesIdType\":\"userGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"UGS\"},{\"name\":\"validation_rules_missing_value_strategy_null\",\"displayName\":\"All validation rule expressions should have a missing value strategy.\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"All validation rule expressions should have a missing value strategy.\",\"introduction\":\"Validation rules are composed of a left and right side expression. In certain systems the missing value strategy may not be defined. This may lead to an exception during validation rule analysis. The affected validation rules should be corrected to with an appropriate missing value strategy.\",\"recommendation\":\"Using the results of the the details SQL view, identify the affected validation rules and which side of the rule the missing value strategy has not been specified. Using the maintenance app, make the appropriate corrections and save the rule.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRMVSN\"},{\"name\":\"data_elements_aggregate_with_different_period_types\",\"displayName\":\"Aggregate data elements which belong to data sets with different period types.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Aggregate data elements which belong to data sets with different period types.\",\"introduction\":\"Data elements should not belong to datasets with different period types.\",\"recommendation\":\"If you need to collect data with different period types (e.g. weekly and monthly) you should use different data elements for each period type. In general, it is not recommended to collect data with different frequencies, since in general, data collected at higher frequencies (e.g. weekly) can be aggregated to data with lower frequencies (e.g yearly).\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAWDPT\"},{\"name\":\"data_elements_in_data_set_not_in_form\",\"displayName\":\"Data sets with data elements not in data entry form\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that have data elements which are neither a member of the set's data entry form nor a member of the sets section\",\"recommendation\":\"Either remove the data elements in question or make them a member of the set's form or section\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEIDSNIF\"},{\"name\":\"datasets_not_assigned_to_org_units\",\"displayName\":\"Data sets not assigned to any organisation units\",\"section\":\"Data sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Data sets which have not been assigned to any organisation units.\",\"introduction\":\"Datasets should be assigned to organisation units. When data sets are not assigned to any organisation units, they will not be available for data entry. There may be legitimate reasons for not assigning a data set to any organisation units, such as when datasets are no longer in use or which may be used on a seasonal basis. However, datasets which are not actively used for any current data sets should be considered to be removed, as this may lead to decreased performance of the overall system.\",\"recommendation\":\"Consider to remove any data sets which are not assigned to any organisation units if they are no longer needed. Alternatively, assign the data sets to the correct organisation units if they should be made available to users for the purpose of data entry.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNATOU\"},{\"name\":\"categories_no_options\",\"displayName\":\"Categories with no category options\",\"section\":\"Categories\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Categories with no category options\",\"introduction\":\"Categories should always have at least one category option.\",\"recommendation\":\"Any categories without category options should either be removed from the system if they are not in use. Otherwise, appropriate category options should be added to the category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNO\"},{\"name\":\"validation_rules_without_groups\",\"displayName\":\"Validation rules lacking groups\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that are not member of at least one validation rule group\",\"introduction\":\"All validation rules should belong to a validation rule group. Validation rule groups help to define subsets of validation rules which can be run selectively in the data quality module. Having validation rules grouped appropriately ensures that users are able to perform a validation rule analysis of an appropriate group of rules, without having to run all of them.\",\"recommendation\":\"If you have not already done so, create validation rule groups and assign all validation rules to a group.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRWG\"},{\"name\":\"data_elements_aggregate_no_analysis\",\"displayName\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"introduction\":\"All aggregate data elements that are captured in DHIS2 should be used to produce some type of analysis output (charts, maps, tables). This can be by using them directly in an output, or by having them contribute to an indicator calculation that is used an output.\",\"recommendation\":\"Data elements that are not routinely being reviewed in analysis, either directly or indirectly through indicators, should be reviewed to determine if they still need to be collected. If these are meant to be used in routine review, then associated outputs should be created using them. If these data elements are not going to be used for any type of information review, consideration should be made to either archive them or delete them.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANA\"},{\"name\":\"category_option_combos_disjoint\",\"displayName\":\"Category option combinations with disjoint associations.\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with disjoint associations.\",\"introduction\":\"Under certain circumstances, category option combinations may exist in the system, but not have any direct association with category options which are associated with their category combination. This situation usually occurs when category options have been added to a category and then the category is added to a category combination. New category option combinations are created in the system at this point. If any of the category options are then removed in one of the underlying categories, a so-called disjoint category option combination may result. This is a category option combination which has no direct association with any category options in any of the categories associated with the category combination.\",\"recommendation\":\"The disjoint category option combinations should be removed from the system if possible. However, if any data is associated with the category option combination, a determination will need to be made in regards of how to deal with this data.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COCD\"},{\"name\":\"indicators_duplicated_terms\",\"displayName\":\"Indicators with the same terms.\",\"section\":\"Indicators\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Indicators with the same terms.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check attempts to identify indicators with the same formulas, regardless of the order of their their terms. Suppose you have an indicator which calculates total ANC attendance: ANC Total = ANC1 + ANC2 + ANC3 Suppose then another indicator exists in the system, which has been defined as: ANC Totals = ANC3 + ANC2 + ANC1 These two indicators are equivalent, and will produce the same result, and are thus considered to be duplicated.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Considered deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IDT\"},{\"name\":\"options_sets_unused\",\"displayName\":\"Option sets which are not used\",\"section\":\"Option sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Option sets which are not used\",\"introduction\":\"Option sets should be used for some purpose. The may be used by data elements, comments, attributes, or tracked entity attributes.\",\"recommendation\":\"Consider deleting unused option sets, or alternatively, ensure that they have been properly assigned.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSU\"},{\"name\":\"program_rules_no_action\",\"displayName\":\"Program rules with no action.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Program rules with no action.\",\"introduction\":\"All program rules should have an action.\",\"recommendation\":\"Using the DHIS2 user interface, assign an action to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNA\"},{\"name\":\"catoptioncombos_no_catcombo\",\"displayName\":\"Category options combinations with no category combination.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category options combinations with no category combination.\",\"introduction\":\"All category option combinations should be associated with a category combo. In certain cases, when category combinations are deleted,the linkage between a category option combination and a category combination may become corrupted.\",\"recommendation\":\"Check if any data is associated with the category option combination in question. Likely, the data should either be deleted or migrated to a valid category option combination. Any data which is associated with any of these category option combinations will not be available through either the data entry modules or any of the analytical apps.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNC\"},{\"name\":\"periods_same_start_date_period_type\",\"displayName\":\"Periods with the same start date and period type\",\"section\":\"Periods\",\"sectionOrder\":1,\"severity\":\"CRITICAL\",\"description\":\"Periods with the same start date and period type.\",\"introduction\":\"Periods which have the same start date ane period type are considered to be duplicates. This may result in unexpected behaviour in the system and the duplicated periods should be resolved.\",\"recommendation\":\"All references to the duplicate periods should be removed from the system and reassigned. If data has been entered for duplicated periods, the data should be reassigned to the period with the lower periodid.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PSSDPT\"},{\"name\":\"orgunits_no_coordinates\",\"displayName\":\"Organisation units with no coordinates.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"Organisation units with no coordinates.\",\"introduction\":\"Ideally, all organisation units contained in the DHIS2 hierarchy should have a valid\\nset of coordinates. Usually for all organisation units above the facility level,\\nthese coordinates should be a polygon which provides the boundary of the organisation\\nunit. For facilities, these are usually represented as point coordinates.\\n\\nThere can obviously be exceptions to this rule. Mobile health facilities may not have\\na fixed location. Community health workers or wards below the facility level\\nmay also not have a defined or definable coordinate.\\n\\nThis check is intended to allow you to review all organisation units which do\\nnot have any coordinates and make a determination as to whether they should be updated.\",\"recommendation\":\"Where appropriate, update the geometry of each organisation unit with a valid geometry.\\nYou may need to contact the appropriate local government office to obtain a copy\\nof district boundaries, commonly referred to as \\\"shape files\\\". Another possibility\\nis to use freely available boundary files from GADM (https://gadm.org)\\n\\nIf facilities are missing coordinates, it may be possible to obtain these from\\nthe facility staff using their smart phone to get the coordinates. Images\\nfrom Google Maps can also often be used to estimate the position of a facility,\\nassuming that you have good enough resolution and local knowledge of where\\nit is located.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONC\"},{\"name\":\"data_elements_violating_exclusive_group_sets\",\"displayName\":\"Data elements with conflicting exclusive group sets\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Lists all data elements that are a members of more than one exclusive data element set belonging to the same data element group set\",\"introduction\":\"Data elements should belong to exactly one group within each data element group set of which they are a member. If the data element belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Either remove the data element from all but one exclusive group set or consider if the set really should be an exclusive group set\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEVEGS\"},{\"name\":\"categories_same_category_options\",\"displayName\":\"Categories with the same category options\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Categories with the same category options\",\"introduction\":\"Categories with the exact same category options should be considered to be merged. Categories with the exact same category options may be easily confused by users in analysis. The details view will provide a list of categories which have the exact same category options. For each duplicated category a number in parentheses such as (1) will indicate which categories belong to duplicated groups.\",\"recommendation\":\"If category combinations have already been created with duplicative categories,\\nit is recommended that you do not take any action, but rather ensure\\nthat users understand that there may be two category combinations which are duplicative.\\n\\nIf you choose to merge the duplicative category combinations, you would need to \\nremap all category option combinations from the category combo which you wish to \\nremove, to the one which you wish to keep. \\n\\nIf one of the categories is not in use in any category combination, it should\\nconsider to be removed from the system.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CSCO\"},{\"name\":\"dashboards_no_items\",\"displayName\":\"Dashboards with no items.\",\"section\":\"Dashboards\",\"sectionOrder\":4,\"severity\":\"INFO\",\"description\":\"Dashboards with no items.\",\"introduction\":\"All dashboards should have content on them. Dashboards without any content do not serve any purpose, and can make it more difficult to find relevant dashboards with content.\",\"recommendation\":\"Dashboards without content that have not been modified in the last 14 days should be considered for deletion.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNI\"},{\"name\":\"data_elements_without_datasets\",\"displayName\":\"Aggregate data elements not assigned to any data sets\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements which are not a member of any dataset.\",\"introduction\":\"Aggregate data elements should normally be members of at least one datasset. Data elements that are not members of any dataset are not available for data entry. There may be valid reasons for not including a data element in a dataset, such as when historical data is attached to a data element that is no longer in use. Another possibility would be that the data element is simply not in use at all, and should be removed from the system.\",\"recommendation\":\"Review the list of details and determine if any of the data elements should be a member of a dataset and add them if necessary. If the data element is no longer in use and has no data attached to it, it should be deleted from the system.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEWD\"},{\"name\":\"visualizations_not_viewed_one_year\",\"displayName\":\"Visualizations which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Visualizations which have not been viewed in the past 12 months\",\"introduction\":\"Visualizations should be regularly viewed in the system. In many cases, users may create charts for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to charts being difficult to find in the visualization app.\",\"recommendation\":\"Unused charts can be removed directly using the data visualization app by a user with sufficient authority. If charts are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"visualizations\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VNVOY\"},{\"name\":\"orgunits_same_name_and_parent\",\"displayName\":\"Organisation units should not have the same name and parent.\",\"section\":\"Organisation units\",\"sectionOrder\":12,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have the same name and parent.\",\"introduction\":\"Organisation units may have exactly the same name. This may become confusing to users, particularly if the organisation unit has the same name and same parent. This can easily lead to data entry or analysis mistakes as users have no way to distinguish between the two organisation units.\",\"recommendation\":\"Rename identically named organisation units which share the same parent using the maintenance app.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSNAP\"},{\"name\":\"indicators_not_grouped\",\"displayName\":\"Indicators not in any groups.\",\"section\":\"Indicators\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicators not in any groups.\",\"introduction\":\"All indicators should be in an indicator group. This allows users to find the indicators more easily in analysis apps and also contributes to having more complete indicators group sets. Maintenance operations can also be made more efficient by applying bulk settings (ex. sharing, filtering) to all indicators within an indicator group.\",\"recommendation\":\"Indicators that are not in a indicator group should be added to a relevant indicator group. If the indicators are not needed, they should be deleted.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ING\"},{\"name\":\"categories_one_default_category_option\",\"displayName\":\"Only one default category option should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option with UID \\\"xYerKDKCefk\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option or move all references to category option \\\"xYerKDKCefk\\\" and then remove the unused conflicting category option.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCO\"},{\"name\":\"orgunits_multiple_spaces\",\"displayName\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"introduction\":\"Names and/or shortnames of organisation units should not contain multiple spaces. They are superfluous and may complicate the location of organisation units when they are searched.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the multiple spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMS\"},{\"name\":\"invalid_category_combos\",\"displayName\":\"Invalid category combinations\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category combinations which are invalid.\",\"introduction\":\"All category combos should have at least one category which has at least one member and is associated with at least one category option combination. This check will identify category combos which do not meet these criteria. This may be due to the category combination having been created, but not being associated with any category. It could also be possible that the category combination is associated with a category, but the category itself does not have any category options. The last possibility would be that the category option combination itself has been deleted.\",\"recommendation\":\"Consider to remove category combinations which do not have any categories associated with them. If the category combination is associated with a category, but the category itself does not have any category options, consider to add category options to the category. If the category option combination itself has been deleted, these can be regenerated using the data administration module.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ICC\"},{\"name\":\"category_option_group_sets_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option group sets should be composed of at least two category option groups.\",\"recommendation\":\"Considering removing groups with zero or one category option groups, or alternatively, add additional category option groups to the group set to make it more useful.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSS\"},{\"name\":\"data_elements_aggregate_abandoned\",\"displayName\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"introduction\":\"Data elements are considered to be abandoned when they have not been edited in at least 100 days and do not have any data values associated with them. Often, these are the result of new or changed configurations that have been abandoned at some point.\",\"recommendation\":\"Data elements that have no data associated with them and which there are no plans to start using for data collection should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAA\"},{\"name\":\"org_units_not_in_compulsory_group_sets\",\"displayName\":\"Organisation units not in all compulsory organisation unit group sets\",\"section\":\"Organisation units\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Orgunits that are not in all compulsory orgunit group sets.\",\"introduction\":\"If any organisation unit groups have been marked as compulsory, each and every organisation unit should belong to exactly one group within each compulsory organisation unit group set. Assume we have created a group set called \\\"Ownership\\\" with two groups \\\"Public\\\" and \\\"Private\\\". Each and every organisation unit contained in the hierarchy must belong to either Public or Private (but not both). When organisation unit are not part of a group set, results in the analytics apps will not be correct if the organisation unit group set is used for aggregation.\",\"recommendation\":\"For each of the organisation units identified in the details query, you should assign the appropriate organisation unit group within the group set. Alternatively, if the group set should not be compulsory, you should change this attribute.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUNICGS\"},{\"name\":\"data_elements_aggregate_no_groups\",\"displayName\":\"Aggregate data elements not in any data element groups.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not in any data element groups.\",\"introduction\":\"All data elements should be in a data element group. This allows users to find the data elements more easily in analysis\\n apps and also contributes to having more complete data element group sets.\\n Maintenance operations can also be made more efficient by applying\\n bulk settings (ex. sharing) to all data elements within a data element group.\",\"recommendation\":\"Data elements that are not in a data element group should be added to a relevant data element group. If the data elements are not needed, they should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANG\"},{\"name\":\"category_options_shared_within_category_combo\",\"displayName\":\"Category combinations with categories which share the same category options.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Category combinations with categories which share the same category options.\",\"introduction\":\"As a general rule, category options should be reused where possible between categories. The exception to this rule however, is when you have a category combo with multiple categories, and within those categories, a category option is shared. As a simple example, lets say you have a category called \\\"Sex\\\" with options \\\"Male\\\"\\\", \\\"Female\\\" and \\\"Unknown\\\". There is also a second category called \\\"Age\\\" with options \\\"<15\\\", \\\"15+\\\", and \\\"Unknown\\\". A category combination called \\\"Age/Sex\\\" is then created with these two categories, which share the option \\\"Unknown\\\". This situation should be avoided, as it creates issues when analyzing data.\",\"recommendation\":\"The recommended approach to dealing with this situation is to create a new category combination, using two new categories. Using the example from the introduction, you should create two new category options called \\\"Unknown age\\\" and \\\"Unknown sex\\\". A new category combination can then be created with these new categories, which do not share category options. All data which is potentially associated with the old category combinations, would need to be reassigned to the new category option combinations. Any analytical objects which use the categories to be removed would also need to be updated.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COSWCC\"},{\"name\":\"data_element_groups_scarce\",\"displayName\":\"Data element groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Data element groups should have at least two members.\",\"introduction\":\"All data element groups should be composed of at least two data elements.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"dataElementGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEGS\"},{\"name\":\"orgunits_not_contained_by_parent\",\"displayName\":\"Organisation units with point coordinates should be contained by their parent.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Organisation units with point coordinates should be contained by their parent.\",\"introduction\":\"Facilities are often represented as points in the DHIS2 hierarchy. Their parent organisation units geometry should contain all facilities which have been associated with them.\",\"recommendation\":\"Often boundary files are simplified when they are uploaded into DHIS2. This process may result in\\nfacilities which are located close to the border of a given district to fall outside of the district\\nwhen the boundary is simplified. This is considered to be more of a cosmetic problem for most DHIS2\\ninstallations, but could become an issue if any geospatial analysis is attempted using the\\nboundaries and point coordinates.\\n\\nIn cases where the facility falls outside of its parent's boundary\\nyou should confirm that the coordinates are correct. If the location is close to the boundary, you\\nmay want to reconsider how the boundary files have been simplified. Otherwise, if the location of\\nthe facility is completely incorrect, it should be rectified.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONCBP\"},{\"name\":\"orgunits_null_island\",\"displayName\":\"Organisation units located within 100 km of Null Island (0,0).\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"SEVERE\",\"description\":\"Organisation units located within 100 km of Null Island (0,0).\",\"introduction\":\"A common problem when importing coordinates is the inclusion of coordinates situated around the point of [Null Island](https://en.wikipedia.org/wiki/Null_Island). This is the point on the Earth's surface where the Prime Meridian and Equator intersect with a latitude of 0 and a longitude of 0. The point also happens to be situated currently in the middle of the ocean. This query identifies any points located within 100 km of the point having latitude and longitude equal to zero.\",\"recommendation\":\"Update the coordinates of the affected organization unit to the correct location.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONI\"},{\"name\":\"program_rules_message_no_template\",\"displayName\":\"Program rules actions which should send or schedule a message without a message template.\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Program rules actions which should send or schedule a message without a message template.\",\"introduction\":\"Program rule actions of type \\\"Send message\\\" or \\\"Schedule message\\\" should have an associated message template.\",\"recommendation\":\"Using the DHIS2 user interface, assign a message template to each of the program rule actions which send or schedule messages but which does not have an association with a message template.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRMNT\"},{\"name\":\"indicators_with_invalid_denominator\",\"displayName\":\"Indicators with invalid denominator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"List all indicators where the denominator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWID\"},{\"name\":\"indicator_types_duplicated\",\"displayName\":\"Indicator types with the same factor.\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Indicator types with the same factor.\",\"introduction\":\"Indicators can be assigned a factor which is multiplied by the indicator's value. For example, if you create a percentage based indicator, you can assign the indicator a factor of 100, which would be multiplied by the actual value of the indicator calculated by DHIS2. In general, having multiple indicator types with the same factor is not recommended. It is duplicative, and may lead to confusion.\",\"recommendation\":\"Duplicated indicator types should consider to be removed from the system. Consider choosing one of the duplicated indicator types as the one to keep, and then update all indicators which share the same factor to this indicator type. The duplicated indicator types can then be removed from the system.\",\"issuesIdType\":\"indicatorTypes\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ITD\"},{\"name\":\"program_rule_actions_without_section\",\"displayName\":\"Program rules with actions lacking a program stage section\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a section but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWS\"},{\"name\":\"options_sets_empty\",\"displayName\":\"Empty option sets\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Empty option sets\",\"introduction\":\"All option sets should generally include at least two items. Empty option sets serve no purpose.\",\"recommendation\":\"Options should either be added to the option set, or the option set should be deleted.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSE\"},{\"name\":\"periods_3y_future\",\"displayName\":\"Periods which are more than three years in the future.\",\"section\":\"Periods\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Periods which are more than three years in the future.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\nfar future. Different data entry clients may not properly validate for periods\\nwhich are in the future, and thus any periods in the future should be reviewed.\\nIn some cases, data may be valid for future dates, e.g. targets which are set for the\\nnext fiscal year.\",\"recommendation\":\"If any periods exist in the system in the future, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\\n\\nIn many cases, clients may mean to transmit\\ndata for January 2021, but due to data entry errors, January 2031 is selected. Thus,\\nany data in the far future should be investigated to ensure it does not result\\nfrom data entry errors.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"P3F\"},{\"name\":\"orgunits_trailing_spaces\",\"displayName\":\"Organisation units should not have trailing spaces.\",\"section\":\"Organisation units\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have trailing spaces.\",\"introduction\":\"Trailing spaces in organisation units are superfluous.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the trailing spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OTS\"},{\"name\":\"validation_rule_groups_scarce\",\"displayName\":\"Validation rule should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Validation rule groups should have at least two members.\",\"introduction\":\"Generally validation rule groups should be composed of multiple validation rules.\",\"recommendation\":\"Considering removing groups which are empty or which have a single member. Alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"validationRuleGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRGS\"},{\"name\":\"category_options_no_categories\",\"displayName\":\"Category options with no categories.\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Category options with no categories.\",\"introduction\":\"All category options should belong to at least one category.\",\"recommendation\":\"Category options which are not part of any category should be removed or alternatively should be added to an appropriate category.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CONC\"},{\"name\":\"indicators_with_invalid_numerator\",\"displayName\":\"Indicators with invalid numerator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators where the numerator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIN\"},{\"name\":\"categories_one_default_category_combo\",\"displayName\":\"Only one default category combo should exist\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category combo should exist\",\"introduction\":\"There should only exist one category combo with name and code \\\"default\\\".\",\"recommendation\":\"Only the category combo with UID \\\"bjDvmb4bfuf\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category combo or move all references to category combo \\\"bjDvmb4bfuf\\\" and then remove the unused conflicting category combo.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCC\"},{\"name\":\"category_combos_unused\",\"displayName\":\"Category combinations not used by other metadata objects\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Category combinations not used by other metadata objects\",\"introduction\":\"Category combinations which are unused in any datasets, data elements, programs or data approval workflows may be safe to delete. In some cases, category combinations may be created, but never actually used for anything. This may lead to situations where users and implementers are confused about which category combination should actually be used. In general, it should be safe to delete unused category combinations, except in situations where existing data has been associated with them.\",\"recommendation\":\"Check to see if any data is associated with the category combination before attempting to delete it. Category combinations which are not currently used in any metadata objects may still be valid for legacy reasons, but they should be reviewed to be sure they are still needed. Otherwise, it should be safe to remove them from the system.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CCU\"},{\"name\":\"orgunits_orphaned\",\"displayName\":\"Orphaned organisation units.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"CRITICAL\",\"description\":\"Orphaned organisation units.\",\"introduction\":\"Orphaned organisation units are those which have neither parents nor any children. This means that they have no relationship to the main organisation unit hierarchy. These may be created by faulty metadata imports or direct manipulation of the database.\",\"recommendation\":\"The orphaned organisation units should be assigned a parent or removed from the system. It is recommended to use the DHIS2 API for this task if possible. If this is not possible, then they may need to be removed through direct SQL on the DHIS2 database.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OO\"},{\"name\":\"category_option_groups_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option groups should be composed of at least two category options. There can however be legitimate cases when a single category option is part of a group, especially in cases where there is a direct mapping between age bands and category options.\",\"recommendation\":\"Considering removing groups with zero or one category options, or alternatively, add additional category options to the group to make it more useful.\",\"issuesIdType\":\"categoryOptionGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGS\"},{\"name\":\"indicators_with_identical_formulas\",\"displayName\":\"Indicators with identical formulas\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that have the identical formulas with at least one other indicator\",\"recommendation\":\"Check if the same indicator should be used everywhere and remove duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIF\"},{\"name\":\"datasets_empty\",\"displayName\":\"Data sets with no data elements\",\"section\":\"Data sets\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Datasets with no data elements.\",\"introduction\":\"All datasets should have data elements assigned to them.\",\"recommendation\":\"Remove empty datasets, or alternatively, assign data elements to them.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DE\"},{\"name\":\"orgunit_groups_scarce\",\"displayName\":\"Organisation unit groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Organisation unit groups should have at least two members.\",\"introduction\":\"Generally, organisation unit groups should be composed of multiple organisation units.\",\"recommendation\":\"Considering removing groups with zero or one organisation units, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGS\"},{\"name\":\"program_indicators_with_invalid_filters\",\"displayName\":\"Program indicators with invalid filter\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators with invalid filter expression\",\"recommendation\":\"Check that the expression evaluates to true/false\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIF\"},{\"name\":\"program_rules_without_condition\",\"displayName\":\"Program rules lacking a condition\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that have no condition yet\",\"introduction\":\"All program rules should have an expression defined in the rule condition. Expressions are used by program rules to determine when they should be triggered. Program rules with no expression have no purpose.\",\"recommendation\":\"Using the DHIS2 user interface, assign an expression to each of the program rules which is missing one. Otherwise, if it is safe to delete the program rule with no expression, it is recommended to remove it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRWC\"},{\"name\":\"categories_one_default_category\",\"displayName\":\"Only one default category should exist\",\"section\":\"Categories\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category should exist\",\"introduction\":\"There should only exist one category with name and code \\\"default\\\".\",\"recommendation\":\"Only the category with UID \\\"GLevLNI9wkl\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category or move all references to category \\\"GLevLNI9wkl\\\" and then remove the unused conflicting category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODC\"},{\"name\":\"categories_unique_category_combo\",\"displayName\":\"Different category combinations should not have the exact same combination of categories.\",\"section\":\"Categories\",\"sectionOrder\":8,\"severity\":\"SEVERE\",\"description\":\"Different category combinations should not have the exact same combination of categories.\",\"introduction\":\"Category combinations should be a unique combination of categories. If two or more category combinations contain the exact same set of categories, this would be considered to be duplicative and potentially confusing to users.\",\"recommendation\":\"One category combo is kept, all references are updated to use this combo and other combos are removed.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CUCC\"},{\"name\":\"org_units_with_cyclic_references\",\"displayName\":\"Organisation units with cyclic references\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that have a conflicting parent hierarchy definition so that two organisation units become parent of each other or in other words they form a circular reference\",\"recommendation\":\"One of the organisation units must be setup wrongly and needs to be corrected so that a non-circular tree connects the two\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUWCR\"},{\"name\":\"indicator_group_sets_scarce\",\"displayName\":\"Indicator groups sets should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups sets should have at least two members.\",\"introduction\":\"All indicator group set should be composed of at least two indicators groups.\",\"recommendation\":\"Considering removing indicator group sets with less than two indicator groups, or alternatively, add additional indicator groups to the indicator group set to make it more useful.\",\"issuesIdType\":\"indicatorGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGSS\"},{\"name\":\"program_rule_variables_without_data_element\",\"displayName\":\"Program rule variables lacking a data element\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring a data element source but that is not yet linked to a data element\",\"recommendation\":\"Assign a data element to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWDE\"},{\"name\":\"validation_rules_with_invalid_right_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a right side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWIRSE\"},{\"name\":\"data_elements_aggregate_aggregation_operator\",\"displayName\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"introduction\":\"Data elements which are not numeric (text, dates, etc) should have an aggregation operator set to NONE. Data elements which are able to be aggregated (numbers, integers, etc) should have an aggregation operator set to something other than NONE, most often SUM.\",\"recommendation\":\"Open the affected data elements in the Maintenance App and change their aggregation type to an appropriate type. Alternatively, these can be altered via the API.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAAO\"},{\"name\":\"program_rule_variables_without_attribute\",\"displayName\":\"Program rule variables lacking an attribute\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring an attribute source but that is not yet linked to an attribute\",\"recommendation\":\"Assign an attribute to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWA\"},{\"name\":\"program_indicator_groups_scarce\",\"displayName\":\"Program indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Program indicator groups should have at least two members.\",\"introduction\":\"Program indicator groups should generally be composed of two or more program indicators.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"programIndicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIGS\"},{\"name\":\"program_rule_actions_without_data_object\",\"displayName\":\"Program rules with actions lacking a data object\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires either a data element or an attribute but is not connected either\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWDO\"},{\"name\":\"orgunits_openingdate_gt_closeddate\",\"displayName\":\"Organisation units which have an opening date later than the closed date.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Organisation units which have an opening date later than the closed date.\",\"introduction\":\"If a closing date has been defined for an organisation unit, it should always be after the opening date (if one has been defined).\",\"recommendation\":\"Alter either the opening or closing date of all affected organisation units so that the closing date is after the opening date.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OOGC\"},{\"name\":\"category_option_group_sets_incomplete\",\"displayName\":\"Category option group sets which do not contain all category options.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category option group sets which which do not contain all category options.\",\"introduction\":\"Category option group sets are composed of multiple category option groups, which are in turn composed of various category options. Category option group sets are often used to group related category options together for analytical purposes. Categories are also composed of category options. In general, but not always, category option group sets should contain all category options of related categories. Suppose we have the following two age categories. \\nAge coarse: <15, 15+ Age fine: <1, 1-10, 10-14,15-19,20-24,25-29,30-34,35-39,40-44,45+\\nIn many cases, related data elements may be disaggregated differently. This may be to differences in the way in which the data is collected, or as is often the case, the disaggregation has changed over time. If we wish to analyze data for two different data elements (one of which uses Age coarse and the other Age fine), we can create a category option group set consisting of two category option groups which should consist of the following category options from above. \\n<15: <15, <1, 1-10, 10-14 15+: 15+, 15-19,20-24,25-29,30-34,35-39,40-44,45+\\nSuppose that we happen to omit the category option \\\"<1\\\" from the \\\"<15\\\" category option group. This would result in potential aggregation errors in when using this category option group set in any analytical objects. The details of this metadata check would return the UID and name of the category option group set. The category and category option would also be provided. Using the previous example, we would see \\\"Age fine:{<1}\\\" in the metadata check details section, to indicate that the <1 category option which is part of the \\\"Age fine\\\" category, is missing from the category option group set.\\nThere may exist specific analytical reasons why specific category options are omitted from a category option group set. However,these should usually be special cases. This metadata check will identify cases where category option group sets appear to be incomplete, however you should carefully review any groups which appear in the details. \\nThis check may also produce a number of issues which may at first glance appear to be false positives. In some cases, category options may be added to a category by mistake. When category option group sets are created, this extraneous option may be omitted and thus appear as missing from the group set. \\nAnother observed situation is where an option like \\\"Unknown\\\" is used across unrelated categories. Suppose you have two categories \\\"Age (<15, 15+, Unknown)\\\" and \\\"Sex (Male,Female,Unknown)\\\". Similar to above, we create category option group sets like: \\n<15: <15 15+: 15+ Unknown: Unknown\\nThis metadata check will report that \\\"Male\\\" and \\\"Female\\\" are missing from the group set. This is because the same \\\"Unknown\\\" option is shared between two different, unrelated categories. It is recommended that if this situation occurs, that you create two separate \\\"Unknown\\\" category options like \\\"Unknown sex\\\" and \\\"Unknown age\\\".\",\"recommendation\":\"Using the maintenance app, assign the missing category options to an appropriate category option group within the affected category option group set.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSI\"},{\"name\":\"categories_one_default_category_option_combo\",\"displayName\":\"Only one default category option combo should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option combo should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option combo with UID \\\"HllvX50cXC0\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option combo or move all references to category option combo \\\"HllvX50cXC0\\\" and then remove the unused conflicting category option combo.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCOC\"},{\"name\":\"organisation_units_violating_exclusive_group_sets\",\"displayName\":\"Organisation units which belong to multiple groups in a group set\",\"section\":\"Organisation units\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Organisation units which belong to multiple groups in a group set.\",\"introduction\":\"Organisation units should belong to exactly one group within each organisation unit group set of which they are a member. If the organisation unit belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the organisation units in the details list to exactly one group within each group set membership.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUVEGS\"},{\"name\":\"maps_not_viewed_one_year\",\"displayName\":\"Maps which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Maps which have not been viewed in the past 12 months\",\"introduction\":\"Maps should be regularly viewed in the system. In many cases, users may create maps for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system and being difficult to find in the Maps app.\",\"recommendation\":\"Unused maps can be removed directly using the Maps app by a user with sufficient authority. If maps are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"maps\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"MNVOY\"},{\"name\":\"data_elements_aggregate_no_data\",\"displayName\":\"Aggregate data elements with NO data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements with NO data values.\",\"introduction\":\"Data elements should generally always be associated with data values. If data elements exist in a data set which is active, but there are no data values associated with them, they may not be part of the data entry screens. Alternatively, the data element may have been added but never been associated with a dataset.\",\"recommendation\":\"Consider removing data elements with no data values.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAND\"},{\"name\":\"program_indicators_without_expression\",\"displayName\":\"Program indicators lacking an expression\",\"section\":\"Program indicators\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"Lists all program indicators that have no expression set yet\",\"introduction\":\"Program indicators should always have a defined expression. If they do not have a defined expression, no value will able to be calculated for them and they will always return an empty value.\",\"recommendation\":\"For each program indicator which does not have an expression, assign an expression using the DHIS2 user interface. Alternatively, if the program indicator is not in use, then consider to remove it.\",\"issuesIdType\":\"programIndicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIWE\"},{\"name\":\"indicators_exact_duplicates\",\"displayName\":\"Indicators with the same formula.\",\"section\":\"Indicators\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Indicators with the same formula.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check shows indicators which have the exact same formulas. Spaces which are present are removed prior to comparison.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Consider deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IED\"},{\"name\":\"indicators_violating_exclusive_group_sets\",\"displayName\":\"Indicators with conflicting exclusive group sets\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that are members of multiple exclusive indicator groups\",\"introduction\":\"Indicators should belong to exactly one group within each indicator group set of which they are a member.\",\"recommendation\":\"Remove the indicator from all but one exclusive indicator group\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IVEGS\"},{\"name\":\"category_options_excess_groupset_membership\",\"displayName\":\"Category options which belong to multiple groups in a category option group set.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category options which belong to multiple groups in a category option group set.\",\"introduction\":\"Category options should belong to exactly one category option group which are part of a category option group set. If the category option belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the category option in the details list to exactly one category option group within each group set.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COEGM\"},{\"name\":\"program_rules_no_priority\",\"displayName\":\"Program rules with no priority\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Program rules with no priority.\",\"introduction\":\"Classifying program rules by priority may be used to determine the order in which they are evaluated. Program rules with no priority have no defined order and may not be evaluated as expected.\",\"recommendation\":\"Using the DHIS2 user interface, assign a priority to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNP\"},{\"name\":\"periods_distant_past\",\"displayName\":\"Periods which are in the distant past.\",\"section\":\"Periods\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Periods which are in the distant past.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\ndistant past. Different data entry clients may not properly validate for periods\\nwhich are in the distant past, and thus these periods should be triaged to ensure\\nthat data has not been entered against them by mistake.\",\"recommendation\":\"If any periods exist in the system in the distant past, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PDP\"},{\"name\":\"orgunits_multiple_roots\",\"displayName\":\"The organisation unit hierarchy should have a single root.\",\"section\":\"Organisation units\",\"sectionOrder\":8,\"severity\":\"CRITICAL\",\"description\":\"The organisation unit hierarchy should have a single root.\",\"introduction\":\"Every DHIS2 system should have a single root organisation unit. This means a single organisation unit from which all other branches of the hierarchy are descendants.\",\"recommendation\":\"Once you have decided which organisation unit should be the real root of the organisation unit hierarchy, you should update the parent organisation unit. This can be done by using the DHIS2 API or my updating the value directly in the `organisationunit` table.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMR\"},{\"name\":\"cocs_wrong_cardinality\",\"displayName\":\"Category option combinations with incorrect cardinality.\",\"section\":\"Categories\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with incorrect cardinality.\",\"introduction\":\"All category option combinations should have exactly the same number of category option associations as the number of categories in the category combination. If there are two categories in a category combination, then every category option combination should have exactly two category options.\\nCategory option combinations with the incorrect cardinality are usually the result of a category combination having been created, and then modified later. Suppose that two categories are used to create a category combination. Each category option combination of this category combo will have two category options. If an additional category is added to the category combination later, new category option combinations with three category options will be created and associated with this category combo. The original category option combinations would be considered to be invalid.\",\"recommendation\":\"Category option combinations which have an incorrect cardinality will be ignored by the DHIS2 analytics system and should be removed.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CWC\"},{\"name\":\"organisation_units_without_groups\",\"displayName\":\"Organisation units not in any groups\",\"section\":\"Organisation units\",\"sectionOrder\":13,\"severity\":\"WARNING\",\"description\":\"Organisation units with no groups.\",\"introduction\":\"All organisation units should usually belong to at least one organisation unit group.\\nWhen organisation units do not belong to any groups, they become more difficult to identify\\nin analysis apps like the data visualizer.\",\"recommendation\":\"Create useful organisation unit groups to help users filter certain classes of organisation\\nunits. These groups may or may not be used in organisation unit group sets\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUWG\"},{\"name\":\"validation_rules_with_invalid_left_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a left side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWILSE\"},{\"name\":\"dashboards_not_viewed_one_year\",\"displayName\":\"Dashboards which have not been actively viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Dashboards which have not been actively viewed in the past 12 months\",\"introduction\":\"Dashboards should be regularly viewed in the system. In many cases, users may create dashboards for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to useful dashboards being difficult to find. This check identifies any dashboards which have not been viewed in the past year.\",\"recommendation\":\"Unused dashboards can be deleted in the entirety from the main dashboard app by clicking on the \\\"Edit\\\" button and choosing \\\"Delete\\\". Note that this process cannot be undone! Another option would be to alter the sharing of the dashboard so that it is not visible to any user.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNVOY\"},{\"name\":\"indicator_groups_scarce\",\"displayName\":\"Indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups should have at least two members.\",\"introduction\":\"All indicator groups should be composed of at least two indicators.\",\"recommendation\":\"Considering removing groups with zero or one groups, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"indicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGS\"},{\"name\":\"program_rule_actions_without_stage_id\",\"displayName\":\"Program rules with actions lacking a program stage\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a program stage but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWSI\"},{\"name\":\"option_sets_wrong_sort_order\",\"displayName\":\"Option sets with possibly wrong sort order.\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Option sets with possibly wrong sort order.\",\"introduction\":\"Option sets contain options which should be ordered sequentially. The sort_order property should always start with 1 and have a sequential sequence. If there are three options in the option set, then the sort order should be 1,2,3. \\nIn certain circumstances, options may be deleted from an option set, and the sort order may become corrupted. This may lead to a situation where it becomes impossible to update the option set from the maintenance app, and may lead to problems when attempting to using the option set in the data entry app.\",\"recommendation\":\"If it is possible to open the option set in the maintenance app, you can resort the option set, which should correct the problem. Another possible solution is to directly update the sort_order property of in the `optionset` table in the database, ensuring that a valid sequence is present for all options in the option set.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSWSO\"}]", + "responseSize": 70233, + "responseHeaders": { + "server": "nginx/1.23.0", + "content-type": "application/json;charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-credentials": "true", + "access-control-allow-origin": "http://localhost:3000", + "vary": "Origin", + "access-control-expose-headers": "ETag, Location", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + } + }, + { + "path": "/api/41/userGroups", + "featureName": "Users should be able to navigate back to the list route", + "static": false, + "count": 1, + "nonDeterministic": false, + "method": "GET", + "requestBody": "", + "requestHeaders": { + "host": "debug.dhis2.org", + "connection": "keep-alive", + "accept": "application/json", + "origin": "http://localhost:3000", + "sec-fetch-site": "cross-site", + "sec-fetch-mode": "cors" + }, + "statusCode": 200, + "responseBody": "{\"pager\":{\"page\":1,\"total\":31,\"pageSize\":50,\"pageCount\":1},\"userGroups\":[{\"displayName\":\"Administrators\",\"id\":\"wl5cDMuUhmF\"},{\"displayName\":\"Africare HQ\",\"id\":\"vAvEltyXGbD\"},{\"displayName\":\"Bo District M&E officers\",\"id\":\"ZoHNWQajIoe\"},{\"displayName\":\"Bonthe District M&E Officers\",\"id\":\"th4S6ovwcr8\"},{\"displayName\":\"Cape Town University Research Group\",\"id\":\"wAAA1agEHin\"},{\"displayName\":\"EPI Stock Completeness Notification Recipients\",\"id\":\"qlEhuAA77gc\"},{\"displayName\":\"Family Health Partner\",\"id\":\"ZrsVF7IJ93y\"},{\"displayName\":\"Family Planning Program Coordinators\",\"id\":\"sZRhXMPbcWc\"},{\"displayName\":\"Feedback Message Recipients\",\"id\":\"QYrzIjSfI8z\"},{\"displayName\":\"HIV Program Coordinators\",\"id\":\"Rg8wusV7QYi\"},{\"displayName\":\"Kenya staff\",\"id\":\"YCPJDwzbe8T\"},{\"displayName\":\"Malaria program\",\"id\":\"jvrEwEJ2yZn\"},{\"displayName\":\"Nairobi University Research Group\",\"id\":\"k3xzluFKVyw\"},{\"displayName\":\"Partner for Health International\",\"id\":\"GZSvMCVowAx\"},{\"displayName\":\"System administrators\",\"id\":\"lFHP5lLkzVr\"},{\"displayName\":\"TB Program Coordinators\",\"id\":\"hj0nnsVsPLU\"},{\"displayName\":\"Wakiki\",\"id\":\"L4XTzgbdza3\"},{\"displayName\":\"World Health Program\",\"id\":\"Iqfwd3j2qe5\"},{\"displayName\":\"_DATASET_Child Health Program Manager\",\"id\":\"GogLpGmkL0g\"},{\"displayName\":\"_DATASET_Data entry clerk\",\"id\":\"tH0GcNZZ1vW\"},{\"displayName\":\"_DATASET_M and E Officer\",\"id\":\"w900PX10L7O\"},{\"displayName\":\"_DATASET_Superuser\",\"id\":\"B6JNeAQ6akX\"},{\"displayName\":\"_DATASET_System administrator (ALL)\",\"id\":\"zz6XckBrLlj\"},{\"displayName\":\"_PROGRAM_Antenatal care program\",\"id\":\"M1Qre0247G3\"},{\"displayName\":\"_PROGRAM_Child Health Tracker\",\"id\":\"H9XnHoWRKCg\"},{\"displayName\":\"_PROGRAM_Inpatient program\",\"id\":\"NTC8GjJ7p8P\"},{\"displayName\":\"_PROGRAM_MNCH / PNC (Adult Woman) program\",\"id\":\"vRoAruMnNpB\"},{\"displayName\":\"_PROGRAM_Superuser\",\"id\":\"gXpmQO6eEOo\"},{\"displayName\":\"_PROGRAM_System administrator (ALL)\",\"id\":\"pBnkuih0c1K\"},{\"displayName\":\"_PROGRAM_TB program\",\"id\":\"Kk12LkEWtXp\"},{\"displayName\":\"_PROGRAM_WHO MCH program\",\"id\":\"z1gNAf2zUxZ\"}]}", + "responseSize": 2041, + "responseHeaders": { + "server": "nginx/1.23.0", + "content-type": "application/json;charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-credentials": "true", + "access-control-allow-origin": "http://localhost:3000", + "vary": "Origin", + "access-control-expose-headers": "ETag, Location", + "cache-control": "no-cache, private", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + } + }, + { + "path": "/api/41/dashboards", + "featureName": "Users should be able to navigate back to the list route", + "static": false, + "count": 1, + "nonDeterministic": false, + "method": "GET", + "requestBody": "", + "requestHeaders": { + "host": "debug.dhis2.org", + "connection": "keep-alive", + "accept": "application/json", + "origin": "http://localhost:3000", + "sec-fetch-site": "cross-site", + "sec-fetch-mode": "cors" + }, + "statusCode": 200, + "responseBody": "{\"pager\":{\"page\":1,\"total\":24,\"pageSize\":50,\"pageCount\":1},\"dashboards\":[{\"displayName\":\"Antenatal Care\",\"id\":\"nghVC4wtyzi\"},{\"displayName\":\"Cases Malaria\",\"id\":\"JW7RlN5xafN\"},{\"displayName\":\"Delivery\",\"id\":\"iMnYyBfSxmM\"},{\"displayName\":\"Disease Surveillance\",\"id\":\"vqh4MBWOTi4\"},{\"displayName\":\"EE maps\",\"id\":\"Goz4vyRx2cy\"},{\"displayName\":\"Immunization\",\"id\":\"TAMlzYkstb7\"},{\"displayName\":\"Immunization data\",\"id\":\"L1BtjXgpUpd\"},{\"displayName\":\"Info Videos\",\"id\":\"SCtS6Szuubz\"},{\"displayName\":\"Inpatient BMI, Weight and Height\",\"id\":\"uGSg3NSw6TZ\"},{\"displayName\":\"Inpatient Discharge\",\"id\":\"eZSIccgeq94\"},{\"displayName\":\"Inpatient Morbidity Mortality\",\"id\":\"zbKnj1SCmB4\"},{\"displayName\":\"Inpatient Visit Overview\",\"id\":\"nTTLMwiwoys\"},{\"displayName\":\"Key Indicators\",\"id\":\"xP1jtPjus1c\"},{\"displayName\":\"Malnutrition\",\"id\":\"tCMKwn5YUXt\"},{\"displayName\":\"Measles (user org unit)\",\"id\":\"KQVXh5tlzW2\"},{\"displayName\":\"Mother and Child Health\",\"id\":\"vQFhmLJU5sK\"},{\"displayName\":\"Nutrition\",\"id\":\"nAZMjkQChz8\"},{\"displayName\":\"Reporting Rates\",\"id\":\"oW3XL9FfSTq\"},{\"displayName\":\"Reporting Reproductive Health\",\"id\":\"MBUMbG6zJIj\"},{\"displayName\":\"Staffing\",\"id\":\"a68enp54saw\"},{\"displayName\":\"Top Contacts\",\"id\":\"eCp1qIWRUrf\"},{\"displayName\":\"Visits ANC\",\"id\":\"juY8oe5lg4g\"},{\"displayName\":\"jj\",\"id\":\"jt0ApyLrCGl\"},{\"displayName\":\"jj2\",\"id\":\"yTRGgy20bqe\"}]}", + "responseSize": 1352, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -325,6 +394,7 @@ "access-control-allow-origin": "http://localhost:3000", "vary": "Origin", "access-control-expose-headers": "ETag, Location", + "cache-control": "no-cache, private", "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" } diff --git a/cypress/fixtures/network/41/users_should_be_able_to_navigate_to_the_documentation.json b/cypress/fixtures/network/41/users_should_be_able_to_navigate_to_the_documentation.json index 03d10ae0..58e4dcf3 100644 --- a/cypress/fixtures/network/41/users_should_be_able_to_navigate_to_the_documentation.json +++ b/cypress/fixtures/network/41/users_should_be_able_to_navigate_to_the_documentation.json @@ -49,8 +49,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"jobTypes\":[{\"name\":\"Data integrity\",\"jobType\":\"DATA_INTEGRITY\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"org.hisp.dhis.scheduling.parameters.DataIntegrityJobParameters$DataIntegrityReportType\",\"name\":\"type\",\"fieldName\":\"Type\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"REPORT\",\"SUMMARY\",\"DETAILS\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data integrity details\",\"jobType\":\"DATA_INTEGRITY_DETAILS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Resource table\",\"jobType\":\"RESOURCE_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Analytics table\",\"jobType\":\"ANALYTICS_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"skipPrograms\",\"fieldName\":\"Skip programs\",\"persisted\":false,\"collectionName\":\"skipPrograms\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/programs\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipResourceTables\",\"fieldName\":\"Skip resource tables\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Continuous analytics table\",\"jobType\":\"CONTINUOUS_ANALYTICS_TABLE\",\"schedulingType\":\"FIXED_DELAY\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"fullUpdateHourOfDay\",\"fieldName\":\"Full update hour of day\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data sync\",\"jobType\":\"DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker programs data sync\",\"jobType\":\"TRACKER_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Event programs data sync\",\"jobType\":\"EVENT_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Meta data sync\",\"jobType\":\"META_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"trackerProgramPageSize\",\"fieldName\":\"Tracker program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"eventProgramPageSize\",\"fieldName\":\"Event program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"dataValuesPageSize\",\"fieldName\":\"Data values page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Aggregate data exchange\",\"jobType\":\"AGGREGATE_DATA_EXCHANGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"dataExchangeIds\",\"fieldName\":\"Data exchange ids\",\"persisted\":false,\"collectionName\":\"dataExchangeIds\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/aggregateDataExchanges\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Send scheduled message\",\"jobType\":\"SEND_SCHEDULED_MESSAGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Program notifications\",\"jobType\":\"PROGRAM_NOTIFICATIONS\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Monitoring\",\"jobType\":\"MONITORING\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"validationRuleGroups\",\"fieldName\":\"Validation rule groups\",\"persisted\":false,\"collectionName\":\"validationRuleGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/validationRuleGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"sendNotifications\",\"fieldName\":\"Send notifications\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"persistResults\",\"fieldName\":\"Persist results\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Push analysis\",\"jobType\":\"PUSH_ANALYSIS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"pushAnalysis\",\"fieldName\":\"Push analysis\",\"persisted\":false,\"collectionName\":\"pushAnalysis\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/pushAnalysis\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker search optimization\",\"jobType\":\"TRACKER_SEARCH_OPTIMIZATION\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"attributes\",\"fieldName\":\"Attributes\",\"persisted\":false,\"collectionName\":\"attributes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/trackedEntityAttributes/indexable\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipIndexDeletion\",\"fieldName\":\"Skip index deletion\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Predictor\",\"jobType\":\"PREDICTOR\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictors\",\"fieldName\":\"Predictors\",\"persisted\":false,\"collectionName\":\"predictors\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictors\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictorGroups\",\"fieldName\":\"Predictor groups\",\"persisted\":false,\"collectionName\":\"predictorGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictorGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Materialized sql view update\",\"jobType\":\"MATERIALIZED_SQL_VIEW_UPDATE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"sqlViews\",\"fieldName\":\"Sql views\",\"persisted\":false,\"collectionName\":\"sqlViews\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Disable inactive users\",\"jobType\":\"DISABLE_INACTIVE_USERS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"inactiveMonths\",\"fieldName\":\"Inactive months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"reminderDaysBefore\",\"fieldName\":\"Reminder days before\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Test\",\"jobType\":\"TEST\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Long\",\"name\":\"waitMillis\",\"fieldName\":\"Wait millis\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"stages\",\"fieldName\":\"Stages\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtStage\",\"fieldName\":\"Fail at stage\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"items\",\"fieldName\":\"Items\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtItem\",\"fieldName\":\"Fail at item\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Long\",\"name\":\"itemDuration\",\"fieldName\":\"Item duration\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"failWithMessage\",\"fieldName\":\"Fail with message\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"failWithException\",\"fieldName\":\"Fail with exception\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.JobProgress$FailurePolicy\",\"name\":\"failWithPolicy\",\"fieldName\":\"Fail with policy\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"PARENT\",\"FAIL\",\"SKIP_STAGE\",\"SKIP_ITEM\",\"SKIP_ITEM_OUTLIER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"runStagesParallel\",\"fieldName\":\"Run stages parallel\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Lock exception cleanup\",\"jobType\":\"LOCK_EXCEPTION_CLEANUP\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"expiresAfterMonths\",\"fieldName\":\"Expires after months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]}]}", - "responseSize": 28368, + "responseBody": "{\"jobTypes\":[{\"name\":\"Data integrity\",\"jobType\":\"DATA_INTEGRITY\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"org.hisp.dhis.scheduling.parameters.DataIntegrityJobParameters$DataIntegrityReportType\",\"name\":\"type\",\"fieldName\":\"Type\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"REPORT\",\"SUMMARY\",\"DETAILS\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data integrity details\",\"jobType\":\"DATA_INTEGRITY_DETAILS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Resource table\",\"jobType\":\"RESOURCE_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Analytics table\",\"jobType\":\"ANALYTICS_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"skipPrograms\",\"fieldName\":\"Skip programs\",\"persisted\":false,\"collectionName\":\"skipPrograms\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/programs\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipResourceTables\",\"fieldName\":\"Skip resource tables\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Continuous analytics table\",\"jobType\":\"CONTINUOUS_ANALYTICS_TABLE\",\"schedulingType\":\"FIXED_DELAY\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"fullUpdateHourOfDay\",\"fieldName\":\"Full update hour of day\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data sync\",\"jobType\":\"DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker programs data sync\",\"jobType\":\"TRACKER_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Event programs data sync\",\"jobType\":\"EVENT_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Meta data sync\",\"jobType\":\"META_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"trackerProgramPageSize\",\"fieldName\":\"Tracker program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"eventProgramPageSize\",\"fieldName\":\"Event program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"dataValuesPageSize\",\"fieldName\":\"Data values page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Aggregate data exchange\",\"jobType\":\"AGGREGATE_DATA_EXCHANGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"dataExchangeIds\",\"fieldName\":\"Data exchange ids\",\"persisted\":false,\"collectionName\":\"dataExchangeIds\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/aggregateDataExchanges\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Send scheduled message\",\"jobType\":\"SEND_SCHEDULED_MESSAGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Program notifications\",\"jobType\":\"PROGRAM_NOTIFICATIONS\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Monitoring\",\"jobType\":\"MONITORING\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"validationRuleGroups\",\"fieldName\":\"Validation rule groups\",\"persisted\":false,\"collectionName\":\"validationRuleGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/validationRuleGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"sendNotifications\",\"fieldName\":\"Send notifications\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"persistResults\",\"fieldName\":\"Persist results\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Push analysis\",\"jobType\":\"PUSH_ANALYSIS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"pushAnalysis\",\"fieldName\":\"Push analysis\",\"persisted\":false,\"collectionName\":\"pushAnalysis\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/pushAnalysis\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Html push analytics\",\"jobType\":\"HTML_PUSH_ANALYTICS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.String\",\"name\":\"dashboard\",\"fieldName\":\"Dashboard\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dashboards\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"receivers\",\"fieldName\":\"Receivers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/userGroups\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.parameters.HtmlPushAnalyticsJobParameters$ViewMode\",\"name\":\"mode\",\"fieldName\":\"Mode\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"EXECUTOR\",\"RECEIVER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker search optimization\",\"jobType\":\"TRACKER_SEARCH_OPTIMIZATION\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"attributes\",\"fieldName\":\"Attributes\",\"persisted\":false,\"collectionName\":\"attributes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/trackedEntityAttributes/indexable\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipIndexDeletion\",\"fieldName\":\"Skip index deletion\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Predictor\",\"jobType\":\"PREDICTOR\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictors\",\"fieldName\":\"Predictors\",\"persisted\":false,\"collectionName\":\"predictors\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictors\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictorGroups\",\"fieldName\":\"Predictor groups\",\"persisted\":false,\"collectionName\":\"predictorGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictorGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Materialized sql view update\",\"jobType\":\"MATERIALIZED_SQL_VIEW_UPDATE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"sqlViews\",\"fieldName\":\"Sql views\",\"persisted\":false,\"collectionName\":\"sqlViews\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Disable inactive users\",\"jobType\":\"DISABLE_INACTIVE_USERS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"inactiveMonths\",\"fieldName\":\"Inactive months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"reminderDaysBefore\",\"fieldName\":\"Reminder days before\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Test\",\"jobType\":\"TEST\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Long\",\"name\":\"waitMillis\",\"fieldName\":\"Wait millis\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"stages\",\"fieldName\":\"Stages\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtStage\",\"fieldName\":\"Fail at stage\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"items\",\"fieldName\":\"Items\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtItem\",\"fieldName\":\"Fail at item\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Long\",\"name\":\"itemDuration\",\"fieldName\":\"Item duration\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"failWithMessage\",\"fieldName\":\"Fail with message\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"failWithException\",\"fieldName\":\"Fail with exception\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.JobProgress$FailurePolicy\",\"name\":\"failWithPolicy\",\"fieldName\":\"Fail with policy\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"PARENT\",\"FAIL\",\"SKIP_STAGE\",\"SKIP_ITEM\",\"SKIP_ITEM_OUTLIER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"runStagesParallel\",\"fieldName\":\"Run stages parallel\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Lock exception cleanup\",\"jobType\":\"LOCK_EXCEPTION_CLEANUP\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"expiresAfterMonths\",\"fieldName\":\"Expires after months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]}]}", + "responseSize": 30190, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -97,7 +97,7 @@ } }, { - "path": "/api/41/pushAnalysis?paging=false", + "path": "/api/41/validationRuleGroups?paging=false", "featureName": "Users should be able to navigate to the documentation", "static": false, "count": 1, @@ -113,8 +113,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"pushAnalysis\":[{\"displayName\":\"Immunization Key Indicators Monthly Report\",\"id\":\"jtcMAKhWwnc\"}]}", - "responseSize": 98, + "responseBody": "{\"validationRuleGroups\":[{\"displayName\":\"ANC\",\"id\":\"UP1lctvalPn\"},{\"displayName\":\"Commodities\",\"id\":\"xcpl667ccfF\"},{\"displayName\":\"Critical event\",\"id\":\"xWtt9c443Lt\"},{\"displayName\":\"District stock\",\"id\":\"mEtdbIDDhix\"},{\"displayName\":\"Epidemic disease outbreak\",\"id\":\"y2yQIm79VTW\"},{\"displayName\":\"Facility Stock\",\"id\":\"SqyI8HKqI4g\"},{\"displayName\":\"Immunisation\",\"id\":\"UiOSY1iIdub\"},{\"displayName\":\"Infectious disease outbreak\",\"id\":\"WUZXEFdn1PX\"},{\"displayName\":\"Malaria\",\"id\":\"zlaSof6qLqF\"},{\"displayName\":\"Population\",\"id\":\"D3bItmtBpsW\"},{\"displayName\":\"TB\",\"id\":\"IMF6p1MqoHl\"},{\"displayName\":\"Testing\",\"id\":\"nMDkAJXsmlR\"}]}", + "responseSize": 628, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -130,7 +130,7 @@ } }, { - "path": "/api/41/validationRuleGroups?paging=false", + "path": "/api/41/predictorGroups?paging=false", "featureName": "Users should be able to navigate to the documentation", "static": false, "count": 1, @@ -146,8 +146,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"validationRuleGroups\":[{\"displayName\":\"ANC\",\"id\":\"UP1lctvalPn\"},{\"displayName\":\"Commodities\",\"id\":\"xcpl667ccfF\"},{\"displayName\":\"Critical event\",\"id\":\"xWtt9c443Lt\"},{\"displayName\":\"District stock\",\"id\":\"mEtdbIDDhix\"},{\"displayName\":\"Epidemic disease outbreak\",\"id\":\"y2yQIm79VTW\"},{\"displayName\":\"Facility Stock\",\"id\":\"SqyI8HKqI4g\"},{\"displayName\":\"Immunisation\",\"id\":\"UiOSY1iIdub\"},{\"displayName\":\"Infectious disease outbreak\",\"id\":\"WUZXEFdn1PX\"},{\"displayName\":\"Malaria\",\"id\":\"zlaSof6qLqF\"},{\"displayName\":\"Population\",\"id\":\"D3bItmtBpsW\"},{\"displayName\":\"TB\",\"id\":\"IMF6p1MqoHl\"},{\"displayName\":\"Testing\",\"id\":\"nMDkAJXsmlR\"}]}", - "responseSize": 628, + "responseBody": "{\"predictorGroups\":[]}", + "responseSize": 22, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -163,7 +163,7 @@ } }, { - "path": "/api/41/predictorGroups?paging=false", + "path": "/api/41/pushAnalysis?paging=false", "featureName": "Users should be able to navigate to the documentation", "static": false, "count": 1, @@ -179,8 +179,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"predictorGroups\":[]}", - "responseSize": 22, + "responseBody": "{\"pushAnalysis\":[{\"displayName\":\"Immunization Key Indicators Monthly Report\",\"id\":\"jtcMAKhWwnc\"}]}", + "responseSize": 98, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -245,8 +245,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "[{\"name\":\"orgunits_invalid_geometry\",\"displayName\":\"Organisation units with invalid geometry.\",\"section\":\"Organisation units\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Organisation units with invalid geometry.\",\"introduction\":\"DHIS2 uses the PostGIS database extension to manage the geographical information associated\\nwith organisation units. There are various reasons why geometries may be considered to be\\ninvalid including self-inclusions, self-intersections, and sliver polygons. Please see the\\nPostGIS documentation for a more in-depth discussion on this topic.\\n\\nInvalid geometry is not always a problem and may be able to be ignored, however, it has been observed in certain systems\\nthat this can lead to problems in analytics. If you are experiencing issues when generating analytics\\ntables, and see errors related to invalid geometries, you will need to either remove the invalid geometry,\\nor fix it.\",\"recommendation\":\"Update the geometry of the affected organisation units to a valid geometry. It may be possible to use the PostGIS function `ST_MakeValid` to automatically fix the problem. However, in other cases the geometry may need to be edited in a GIS tool, and then updated again in DHIS2.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OIG\"},{\"name\":\"program_indicators_with_invalid_expressions\",\"displayName\":\"Program indicators with invalid expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have an invalid expression\",\"recommendation\":\"Check that the expression evaluates to a number\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIE\"},{\"name\":\"orgunit_group_sets_excess_groups\",\"displayName\":\"Organisation units which belong to multiple groups in a group set.\",\"section\":\"Organisation units\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Organisation units which belong to multiple groups in a group set.\",\"introduction\":\"Organisation units should belong to exactly one group within each organisation unit group set of which they are a member. If the organisation unit belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the organisation units in the details list to exactly one group within each group set membership.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGSEG\"},{\"name\":\"program_rule_actions_without_notification\",\"displayName\":\"Program rule with actions lacking a notification template\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires a notification template but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWN\"},{\"name\":\"indicator_no_analysis\",\"displayName\":\"Indicators not used in analytical objects.\",\"section\":\"Indicators\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Indicators not used in analytical objects.\",\"introduction\":\"Indicators should be used to produce some type of analytical output (charts, maps, pivot tables). Note: indicators used in datasets to provide feedback during data entry are not counted as being used in analytical objects.\",\"recommendation\":\"Indicators that are not routinely being used for analysis should be reviewed to determine if they are useful and needed. If these are meant to be used for routine review, then associated outputs should be created using them. If these indicators are not going to be used for any type of information review, and are not used in data sets for feedback during data entry, consideration should be made to delete them.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"INA\"},{\"name\":\"user_groups_scarce\",\"displayName\":\"User groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"User groups should have at least two members.\",\"introduction\":\"Generally, user groups should contain two or more users.\",\"recommendation\":\"Considering removing user groups with less than two users, or alternatively, add additional users to the group to make it more useful.\",\"issuesIdType\":\"userGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"UGS\"},{\"name\":\"validation_rules_missing_value_strategy_null\",\"displayName\":\"All validation rule expressions should have a missing value strategy.\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"All validation rule expressions should have a missing value strategy.\",\"introduction\":\"Validation rules are composed of a left and right side expression. In certain systems the missing value strategy may not be defined. This may lead to an exception during validation rule analysis. The affected validation rules should be corrected to with an appropriate missing value strategy.\",\"recommendation\":\"Using the results of the the details SQL view, identify the affected validation rules and which side of the rule the missing value strategy has not been specified. Using the maintenance app, make the appropriate corrections and save the rule.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRMVSN\"},{\"name\":\"category_combos_being_invalid\",\"displayName\":\"Invalid Category-combos\",\"section\":\"Categories\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all category-combos that are invalid\",\"recommendation\":\"Make sure the category combo is assigned to at least one category and that all categories have category options \",\"issuesIdType\":\"categoryCombos\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"CCBI\"},{\"name\":\"data_elements_aggregate_with_different_period_types\",\"displayName\":\"Aggregate data elements which belong to datasets with different period types.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Aggregate data elements which belong to datasets with different period types.\",\"introduction\":\"Data elements should not belong to datasets with different period types.\",\"recommendation\":\"If you need to collect data with different period types (e.g. weekly and monthly) you should use different data elements for each period type. In general, it is not recommended to collect data with different frequencies, since in general, data collected at higher frequencies (e.g. weekly) can be aggregated to data with lower frequencies (e.g yearly).\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAWDPT\"},{\"name\":\"data_elements_in_data_set_not_in_form\",\"displayName\":\"Data sets with data elements not in data entry form\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that have data elements which are neither a member of the set's data entry form nor a member of the sets section\",\"recommendation\":\"Either remove the data elements in question or make them a member of the set's form or section\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEIDSNIF\"},{\"name\":\"categories_no_options\",\"displayName\":\"Categories with no category options\",\"section\":\"Categories\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Categories with no category options\",\"introduction\":\"Categories should always have at least one category option.\",\"recommendation\":\"Any categories without category options should either be removed from the system if they are not in use. Otherwise, appropriate category options should be added to the category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNO\"},{\"name\":\"validation_rules_without_groups\",\"displayName\":\"Validation rules lacking groups\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that are not member of at least one validation rule group\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWG\"},{\"name\":\"data_elements_aggregate_no_analysis\",\"displayName\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"introduction\":\"All aggregate data elements that are captured in DHIS2 should be used to produce some type of analysis output (charts, maps, tables). This can be by using them directly in an output, or by having them contribute to an indicator calculation that is used an output.\",\"recommendation\":\"Data elements that are not routinely being reviewed in analysis, either directly or indirectly through indicators, should be reviewed to determine if they still need to be collected. If these are meant to be used in routine review, then associated outputs should be created using them. If these data elements are not going to be used for any type of information review, consideration should be made to either archive them or delete them.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANA\"},{\"name\":\"category_option_combos_disjoint\",\"displayName\":\"Category option combinations with disjoint associations.\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with disjoint associations.\",\"introduction\":\"Under certain circumstances, category option combinations may exist in the system, but not have any direct association with category options which are associated with their category combination. This situation usually occurs when category options have been added to a category and then the category is added to a category combination. New category option combinations are created in the system at this point. If any of the category options are then removed in one of the underlying categories, a so-called disjoint category option combination may result. This is a category option combination which has no direct association with any category options in any of the categories associated with the category combination.\",\"recommendation\":\"The disjoint category option combinations should be removed from the system if possible. However, if any data is associated with the category option combination, a determination will need to be made in regards of how to deal with this data.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COCD\"},{\"name\":\"indicators_duplicated_terms\",\"displayName\":\"Indicators with the same terms.\",\"section\":\"Indicators\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Indicators with the same terms.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check attempts to identify indicators with the same formulas, regardless of the order of their their terms. Suppose you have an indicator which calculates total ANC attendance: ANC Total = ANC1 + ANC2 + ANC3 Suppose then another indicator exists in the system, which has been defined as: ANC Totals = ANC3 + ANC2 + ANC1 These two indicators are equivalent, and will produce the same result, and are thus considered to be duplicated.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Considered deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IDT\"},{\"name\":\"options_sets_unused\",\"displayName\":\"Option sets which are not used\",\"section\":\"Option sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Option sets which are not used\",\"introduction\":\"Option sets should be used for some purpose. The may be used by data elements, comments, attributes, or tracked entity attributes.\",\"recommendation\":\"Consider deleting unused option sets, or alternatively, ensure that they have been properly assigned.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSU\"},{\"name\":\"program_rules_no_action\",\"displayName\":\"Program rules with no action.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Program rules with no action.\",\"introduction\":\"All program rules should have an action.\",\"recommendation\":\"Using the DHIS2 user interface, assign an action to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNA\"},{\"name\":\"catoptioncombos_no_catcombo\",\"displayName\":\"Category options combinations with no category combination.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category options combinations with no category combination.\",\"introduction\":\"All category option combinations should be associated with a category combo. In certain cases, when category combinations are deleted,the linkage between a category option combination and a category combination may become corrupted.\",\"recommendation\":\"Check if any data is associated with the category option combination in question. Likely, the data should either be deleted or migrated to a valid category option combination. Any data which is associated with any of these category option combinations will not be available through either the data entry modules or any of the analytical apps.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNC\"},{\"name\":\"orgunits_compulsory_group_count\",\"displayName\":\"Organisation units that are not in all compulsory orgunit group sets\",\"section\":\"Organisation units\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Orgunits that are not in all compulsory orgunit group sets\",\"introduction\":\"If any organisation unit groups have been marked as compulsory, each and every organisation unit should belong to exactly one group within each compulsory organisation unit group set. Assume we have created a group set called \\\"Ownership\\\" with two groups \\\"Public\\\" and \\\"Private\\\". Each and every organisation unit contained in the hierarchy must belong to either Public or Private (but not both). When organisation unit are not part of a group set, results in the analytics apps will not be correct if the organisation unit group set is used for aggregation.\",\"recommendation\":\"For each of the organisation units identified in the details query, you should assign the appropriate organisation unit group within the group set. Alternatively, if the group set should not be compulsory, you should change this attribute.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OCGC\"},{\"name\":\"orgunits_no_coordinates\",\"displayName\":\"Organisation units with no coordinates.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"Organisation units with no coordinates.\",\"introduction\":\"Ideally, all organisation units contained in the DHIS2 hierarchy should have a valid\\nset of coordinates. Usually for all organisation units above the facility level,\\nthese coordinates should be a polygon which provides the boundary of the organisation\\nunit. For facilities, these are usually represented as point coordinates.\\n\\nThere can obviously be exceptions to this rule. Mobile health facilities may not have\\na fixed location. Community health workers or wards below the facility level\\nmay also not have a defined or definable coordinate.\\n\\nThis check is intended to allow you to review all organisation units which do\\nnot have any coordinates and make a determination as to whether they should be updated.\",\"recommendation\":\"Where appropriate, update the geometry of each organisation unit with a valid geometry.\\nYou may need to contact the appropriate local government office to obtain a copy\\nof district boundaries, commonly referred to as \\\"shape files\\\". Another possibility\\nis to use freely available boundary files from GADM (https://gadm.org)\\n\\nIf facilities are missing coordinates, it may be possible to obtain these from\\nthe facility staff using their smart phone to get the coordinates. Images\\nfrom Google Maps can also often be used to estimate the position of a facility,\\nassuming that you have good enough resolution and local knowledge of where\\nit is located.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONC\"},{\"name\":\"data_elements_violating_exclusive_group_sets\",\"displayName\":\"Data elements with conflicting exclusive group sets\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that are a members of more than one exclusive data element set belonging to the same data element group set\",\"recommendation\":\"Either remove the data element from all but one exclusive group set or consider if the set really should be an exclusive group set\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEVEGS\"},{\"name\":\"data_sets_not_assigned_to_org_units\",\"displayName\":\"Data sets not assigned to organisation units\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that are not assigned to any organisation units\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DSNATOU\"},{\"name\":\"categories_same_category_options\",\"displayName\":\"Categories with the same category options\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Categories with the same category options\",\"introduction\":\"Categories with the exact same category options should be considered to be merged. Categories with the exact same category options may be easily confused by users in analysis. The details view will provide a list of categories which have the exact same category options. For each duplicated category a number in parentheses such as (1) will indicate which categories belong to duplicated groups.\",\"recommendation\":\"If category combinations have already been created with duplicative categories,\\nit is recommended that you do not take any action, but rather ensure\\nthat users understand that there may be two category combinations which are duplicative.\\n\\nIf you choose to merge the duplicative category combinations, you would need to \\nremap all category option combinations from the category combo which you wish to \\nremove, to the one which you wish to keep. \\n\\nIf one of the categories is not in use in any category combination, it should\\nconsider to be removed from the system.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CSCO\"},{\"name\":\"dashboards_no_items\",\"displayName\":\"Dashboards with no items.\",\"section\":\"Dashboards\",\"sectionOrder\":4,\"severity\":\"INFO\",\"description\":\"Dashboards with no items.\",\"introduction\":\"All dashboards should have content on them. Dashboards without any content do not serve any purpose, and can make it more difficult to find relevant dashboards with content.\",\"recommendation\":\"Dashboards without content that have not been modified in the last 14 days should be considered for deletion.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNI\"},{\"name\":\"visualizations_not_viewed_one_year\",\"displayName\":\"Visualizations which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Visualizations which have not been viewed in the past 12 months\",\"introduction\":\"Visualizations should be regularly viewed in the system. In many cases, users may create charts for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to charts being difficult to find in the visualization app.\",\"recommendation\":\"Unused charts can be removed directly using the data visualization app by a user with sufficient authority. If charts are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"visualizations\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VNVOY\"},{\"name\":\"orgunits_same_name_and_parent\",\"displayName\":\"Organisation units should not have the same name and parent.\",\"section\":\"Organisation units\",\"sectionOrder\":12,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have the same name and parent.\",\"introduction\":\"Organisation units may have exactly the same name. This may become confusing to users, particularly if the organisation unit has the same name and same parent. This can easily lead to data entry or analysis mistakes as users have no way to distinguish between the two organisation units.\",\"recommendation\":\"Rename identically named organisation units which share the same parent using the maintenance app.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSNAP\"},{\"name\":\"indicators_not_grouped\",\"displayName\":\"Indicators not in any groups.\",\"section\":\"Indicators\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicators not in any groups.\",\"introduction\":\"All indicators should be in an indicator group. This allows users to find the indicators more easily in analysis apps and also contributes to having more complete indicators group sets. Maintenance operations can also be made more efficient by applying bulk settings (ex. sharing, filtering) to all indicators within an indicator group.\",\"recommendation\":\"Indicators that are not in a indicator group should be added to a relevant indicator group. If the indicators are not needed, they should be deleted.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ING\"},{\"name\":\"categories_one_default_category_option\",\"displayName\":\"Only one default category option should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option with UID \\\"xYerKDKCefk\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option or move all references to category option \\\"xYerKDKCefk\\\" and then remove the unused conflicting category option.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCO\"},{\"name\":\"orgunits_multiple_spaces\",\"displayName\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"introduction\":\"Names and/or shortnames of organisation units should not contain multiple spaces. They are superfluous and may complicate the location of organisation units when they are searched.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the multiple spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMS\"},{\"name\":\"category_option_group_sets_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option group sets should be composed of at least two category option groups.\",\"recommendation\":\"Considering removing groups with zero or one category option groups, or alternatively, add additional category option groups to the group set to make it more useful.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSS\"},{\"name\":\"data_elements_aggregate_abandoned\",\"displayName\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"introduction\":\"Data elements are considered to be abandoned when they have not been edited in at least 100 days and do not have any data values associated with them. Often, these are the result of new or changed configurations that have been abandoned at some point.\",\"recommendation\":\"Data elements that have no data associated with them and which there are no plans to start using for data collection should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAA\"},{\"name\":\"data_elements_excess_groupset_membership\",\"displayName\":\"Data elements which belong to multiple groups in a group set.\",\"section\":\"data_elements\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Data elements which belong to multiple groups in a group set.\",\"introduction\":\"Data elements should belong to exactly one group within each data element group set of which they are a member. If the data element belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the data elements in the details list to exactly one data element group within each group set.\",\"issuesIdType\":\"data_elements_aggregate\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEEGM\"},{\"name\":\"data_elements_aggregate_no_groups\",\"displayName\":\"Aggregate data elements not in any data element groups.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not in any data element groups.\",\"introduction\":\"All data elements should be in a data element group. This allows users to find the data elements more easily in analysis\\n apps and also contributes to having more complete data element group sets.\\n Maintenance operations can also be made more efficient by applying\\n bulk settings (ex. sharing) to all data elements within a data element group.\",\"recommendation\":\"Data elements that are not in a data element group should be added to a relevant data element group. If the data elements are not needed, they should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANG\"},{\"name\":\"data_elements_assigned_to_data_sets_with_different_period_types\",\"displayName\":\"Data elements assigned to data sets with different period type\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that are assigned to at least one data set that has a different period type\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEATDSWDPT\"},{\"name\":\"category_options_shared_within_category_combo\",\"displayName\":\"Category combinations with categories which share the same category options.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Category combinations with categories which share the same category options.\",\"introduction\":\"As a general rule, category options should be reused where possible between categories. The exception to this rule however, is when you have a category combo with multiple categories, and within those categories, a category option is shared. As a simple example, lets say you have a category called \\\"Sex\\\" with options \\\"Male\\\"\\\", \\\"Female\\\" and \\\"Unknown\\\". There is also a second category called \\\"Age\\\" with options \\\"<15\\\", \\\"15+\\\", and \\\"Unknown\\\". A category combination called \\\"Age/Sex\\\" is then created with these two categories, which share the option \\\"Unknown\\\". This situation should be avoided, as it creates issues when analyzing data.\",\"recommendation\":\"The recommended approach to dealing with this situation is to create a new category combination, using two new categories. Using the example from the introduction, you should create two new category options called \\\"Unknown age\\\" and \\\"Unknown sex\\\". A new category combination can then be created with these new categories, which do not share category options. All data which is potentially associated with the old category combinations, would need to be reassigned to the new category option combinations. Any analytical objects which use the categories to be removed would also need to be updated.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COSWCC\"},{\"name\":\"data_element_groups_scarce\",\"displayName\":\"Data element groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Data element groups should have at least two members.\",\"introduction\":\"All data element groups should be composed of at least two data elements.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"dataElementGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEGS\"},{\"name\":\"orgunits_not_contained_by_parent\",\"displayName\":\"Organisation units with point coordinates should be contained by their parent.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Organisation units with point coordinates should be contained by their parent.\",\"introduction\":\"Facilities are often represented as points in the DHIS2 hierarchy. Their parent organisation units geometry should contain all facilities which have been associated with them.\",\"recommendation\":\"Often boundary files are simplified when they are uploaded into DHIS2. This process may result in\\nfacilities which are located close to the border of a given district to fall outside of the district\\nwhen the boundary is simplified. This is considered to be more of a cosmetic problem for most DHIS2\\ninstallations, but could become an issue if any geospatial analysis is attempted using the\\nboundaries and point coordinates.\\n\\nIn cases where the facility falls outside of its parent's boundary\\nyou should confirm that the coordinates are correct. If the location is close to the boundary, you\\nmay want to reconsider how the boundary files have been simplified. Otherwise, if the location of\\nthe facility is completely incorrect, it should be rectified.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONCBP\"},{\"name\":\"orgunits_null_island\",\"displayName\":\"Organisation units located within 100 km of Null Island (0,0).\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"SEVERE\",\"description\":\"Organisation units located within 100 km of Null Island (0,0).\",\"introduction\":\"A common problem when importing coordinates is the inclusion of coordinates situated around the point of [Null Island](https://en.wikipedia.org/wiki/Null_Island). This is the point on the Earth's surface where the Prime Meridian and Equator intersect with a latitude of 0 and a longitude of 0. The point also happens to be situated currently in the middle of the ocean. This query identifies any points located within 100 km of the point having latitude and longitude equal to zero.\",\"recommendation\":\"Update the coordinates of the affected organization unit to the correct location.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONI\"},{\"name\":\"program_rules_message_no_template\",\"displayName\":\"Program rules actions which should send or schedule a message without a message template.\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Program rules actions which should send or schedule a message without a message template.\",\"introduction\":\"Program rule actions of type \\\"Send message\\\" or \\\"Schedule message\\\" should have an associated message template.\",\"recommendation\":\"Using the DHIS2 user interface, assign a message template to each of the program rule actions which send or schedule messages but which does not have an association with a message template.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRMNT\"},{\"name\":\"indicators_with_invalid_denominator\",\"displayName\":\"Indicators with invalid denominator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"List all indicators where the denominator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWID\"},{\"name\":\"indicator_types_duplicated\",\"displayName\":\"Indicator types with the same factor.\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Indicator types with the same factor.\",\"introduction\":\"Indicators can be assigned a factor which is multiplied by the indicator's value. For example, if you create a percentage based indicator, you can assign the indicator a factor of 100, which would be multiplied by the actual value of the indicator calculated by DHIS2. In general, having multiple indicator types with the same factor is not recommended. It is duplicative, and may lead to confusion.\",\"recommendation\":\"Duplicated indicator types should consider to be removed from the system. Consider choosing one of the duplicated indicator types as the one to keep, and then update all indicators which share the same factor to this indicator type. The duplicated indicator types can then be removed from the system.\",\"issuesIdType\":\"indicatorTypes\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ITD\"},{\"name\":\"program_rule_actions_without_section\",\"displayName\":\"Program rules with actions lacking a program stage section\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a section but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWS\"},{\"name\":\"options_sets_empty\",\"displayName\":\"Empty option sets\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Empty option sets\",\"introduction\":\"All option sets should generally include at least two items. Empty option sets serve no purpose.\",\"recommendation\":\"Options should either be added to the option set, or the option set should be deleted.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSE\"},{\"name\":\"periods_3y_future\",\"displayName\":\"Periods which are more than three years in the future.\",\"section\":\"Periods\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Periods which are more than three years in the future.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\nfar future. Different data entry clients may not properly validate for periods\\nwhich are in the future, and thus any periods in the future should be reviewed.\\nIn some cases, data may be valid for future dates, e.g. targets which are set for the\\nnext fiscal year.\",\"recommendation\":\"If any periods exist in the system in the future, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\\n\\nIn many cases, clients may mean to transmit\\ndata for January 2021, but due to data entry errors, January 2031 is selected. Thus,\\nany data in the far future should be investigated to ensure it does not result\\nfrom data entry errors.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"P3F\"},{\"name\":\"orgunits_trailing_spaces\",\"displayName\":\"Organisation units should not have trailing spaces.\",\"section\":\"Organisation units\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have trailing spaces.\",\"introduction\":\"Trailing spaces in organisation units are superfluous.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the trailing spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OTS\"},{\"name\":\"validation_rule_groups_scarce\",\"displayName\":\"Validation rule should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Validation rule should have at least two members.\",\"introduction\":\"Generally validation rule groups should be composed of multiple validation rules.\",\"recommendation\":\"Considering removing groups which are empty or which have a single member. Alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"validationRuleGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRGS\"},{\"name\":\"category_options_no_categories\",\"displayName\":\"Category options with no categories.\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Category options with no categories.\",\"introduction\":\"All category options should belong to at least one category.\",\"recommendation\":\"Category options which are not part of any category should be removed or alternatively should be added to an appropriate category.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CONC\"},{\"name\":\"indicators_with_invalid_numerator\",\"displayName\":\"Indicators with invalid numerator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators where the numerator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIN\"},{\"name\":\"categories_one_default_category_combo\",\"displayName\":\"Only one default category combo should exist\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category combo should exist\",\"introduction\":\"There should only exist one category combo with name and code \\\"default\\\".\",\"recommendation\":\"Only the category combo with UID \\\"bjDvmb4bfuf\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category combo or move all references to category combo \\\"bjDvmb4bfuf\\\" and then remove the unused conflicting category combo.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCC\"},{\"name\":\"data_elements_without_data_sets\",\"displayName\":\"Data elements lacking data Sets\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that have no data sets\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEWDS\"},{\"name\":\"category_combos_unused\",\"displayName\":\"Category combinations not used by other metadata objects\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Category combinations not used by other metadata objects\",\"introduction\":\"Category combinations which are unused in any datasets, data elements, programs or data approval workflows may be safe to delete. In some cases, category combinations may be created, but never actually used for anything. This may lead to situations where users and implementers are confused about which category combination should actually be used. In general, it should be safe to delete unused category combinations, except in situations where existing data has been associated with them.\",\"recommendation\":\"Check to see if any data is associated with the category combination before attempting to delete it. Category combinations which are not currently used in any metadata objects may still be valid for legacy reasons, but they should be reviewed to be sure they are still needed. Otherwise, it should be safe to remove them from the system.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CCU\"},{\"name\":\"orgunits_orphaned\",\"displayName\":\"Orphaned organisation units.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"CRITICAL\",\"description\":\"Orphaned organisation units.\",\"introduction\":\"Orphaned organisation units are those which have neither parents nor any children. This means that they have no relationship to the main organisation unit hierarchy. These may be created by faulty metadata imports or direct manipulation of the database.\",\"recommendation\":\"The orphaned organisation units should be assigned a parent or removed from the system. It is recommended to use the DHIS2 API for this task if possible. If this is not possible, then they may need to be removed through direct SQL on the DHIS2 database.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OO\"},{\"name\":\"category_option_groups_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option groups should be composed of at least two category options. There can however be legitimate cases when a single category option is part of a group, especially in cases where there is a direct mapping between age bands and category options.\",\"recommendation\":\"Considering removing groups with zero or one category options, or alternatively, add additional category options to the group to make it more useful.\",\"issuesIdType\":\"categoryOptionGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGS\"},{\"name\":\"indicators_with_identical_formulas\",\"displayName\":\"Indicators with identical formulas\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that have the identical formulas with at least one other indicator\",\"recommendation\":\"Check if the same indicator should be used everywhere and remove duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIF\"},{\"name\":\"datasets_empty\",\"displayName\":\"Datasets with no data elements.\",\"section\":\"Data sets\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Datasets with no data elements.\",\"introduction\":\"All datasets should have data elements assigned to them.\",\"recommendation\":\"Remove empty datasets, or alternatively, assign data elements to them.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DE\"},{\"name\":\"orgunit_groups_scarce\",\"displayName\":\"Organisation unit groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Organisation unit groups should have at least two members.\",\"introduction\":\"Generally, organisation unit groups should be composed of multiple organisation units.\",\"recommendation\":\"Considering removing groups with zero or one organisation units, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGS\"},{\"name\":\"indicators_without_groups\",\"displayName\":\"Indicators lacking groups\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that do not have at least one group\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWG\"},{\"name\":\"program_rules_without_priority\",\"displayName\":\"Program rules lacking a priority setting\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules with action type \\\"assign\\\" where the rule priority is not yet set\",\"recommendation\":\"Set a priority for the program rule(s)\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWP\"},{\"name\":\"program_indicators_with_invalid_filters\",\"displayName\":\"Program indicators with invalid filter\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators with invalid filter expression\",\"recommendation\":\"Check that the expression evaluates to true/false\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIF\"},{\"name\":\"program_rules_without_condition\",\"displayName\":\"Program rules lacking a condition\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that have no condition yet\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWC\"},{\"name\":\"categories_one_default_category\",\"displayName\":\"Only one default category should exist\",\"section\":\"Categories\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category should exist\",\"introduction\":\"There should only exist one category with name and code \\\"default\\\".\",\"recommendation\":\"Only the category with UID \\\"GLevLNI9wkl\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category or move all references to category \\\"GLevLNI9wkl\\\" and then remove the unused conflicting category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODC\"},{\"name\":\"categories_unique_category_combo\",\"displayName\":\"Different category combinations should not have the exact same combination of categories.\",\"section\":\"Categories\",\"sectionOrder\":8,\"severity\":\"SEVERE\",\"description\":\"Different category combinations should not have the exact same combination of categories.\",\"introduction\":\"Category combinations should be a unique combination of categories. If two or more category combinations contain the exact same set of categories, this would be considered to be duplicative and potentially confusing to users.\",\"recommendation\":\"One category combo is kept, all references are updated to use this combo and other combos are removed.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CUCC\"},{\"name\":\"org_units_with_cyclic_references\",\"displayName\":\"Organisation units with cyclic references\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that have a conflicting parent hierarchy definition so that two organisation units become parent of each other or in other words they form a circular reference\",\"recommendation\":\"One of the organisation units must be setup wrongly and needs to be corrected so that a non-circular tree connects the two\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUWCR\"},{\"name\":\"indicator_group_sets_scarce\",\"displayName\":\"Indicator groups sets should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups sets should have at least two members.\",\"introduction\":\"All indicator group set should be composed of at least two indicators groups.\",\"recommendation\":\"Considering removing indicator group sets with less than two indicator groups, or alternatively, add additional indicator groups to the indicator group set to make it more useful.\",\"issuesIdType\":\"indicatorGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGSS\"},{\"name\":\"program_rule_variables_without_data_element\",\"displayName\":\"Program rule variables lacking a data element\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring a data element source but that is not yet linked to a data element\",\"recommendation\":\"Assign a data element to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWDE\"},{\"name\":\"validation_rules_with_invalid_right_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a right side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWIRSE\"},{\"name\":\"data_elements_aggregate_aggregation_operator\",\"displayName\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"introduction\":\"Data elements which are not numeric (text, dates, etc) should have an aggregation operator set to NONE. Data elements which are able to be aggregated (numbers, integers, etc) should have an aggregation operator set to something other than NONE, most often SUM.\",\"recommendation\":\"Open the affected data elements in the Maintenance App and change their aggregation type to an appropriate type. Alternatively, these can be altered via the API.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAAO\"},{\"name\":\"org_unit_groups_without_group_sets\",\"displayName\":\"Organisation unit groups lacking group sets\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation unit groups that aren't member of at least one organisation unit group set\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUGWGS\"},{\"name\":\"program_rule_variables_without_attribute\",\"displayName\":\"Program rule variables lacking an attribute\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring an attribute source but that is not yet linked to an attribute\",\"recommendation\":\"Assign an attribute to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWA\"},{\"name\":\"program_indicator_groups_scarce\",\"displayName\":\"Program indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Program indicator groups should have at least two members.\",\"introduction\":\"Program indicator groups should generally be composed of two or more program indicators.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"programIndicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIGS\"},{\"name\":\"org_units_violating_exclusive_group_sets\",\"displayName\":\"Organisation units with conflicting exclusive group sets\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that are members of multiple exclusive organisation unit groups\",\"recommendation\":\"Remove the organisation unit from all but one exclusive organisation unit group\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUVEGS\"},{\"name\":\"program_rules_no_expression\",\"displayName\":\"Program rules with no expression.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Program rules with no expression.\",\"introduction\":\"All program rules should have an expression. Expressions are used by program rules to determine when they should be triggered. Program rules with no expression have no purpose.\",\"recommendation\":\"Using the DHIS2 user interface, assign an expression to each of the program rules which is missing one. Otherwise, if it is safe to delete the program rule with no expression, it is recommended to remove it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNE\"},{\"name\":\"program_rule_actions_without_data_object\",\"displayName\":\"Program rules with actions lacking a data object\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires either a data element or an attribute but is not connected either\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWDO\"},{\"name\":\"orgunits_openingdate_gt_closeddate\",\"displayName\":\"Organisation units which have an opening date later than the closed date.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Organisation units which have an opening date later than the closed date.\",\"introduction\":\"If a closing date has been defined for an organisation unit, it should always be after the opening date (if one has been defined).\",\"recommendation\":\"Alter either the opening or closing date of all affected organisation units so that the closing date is after the opening date.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OOGC\"},{\"name\":\"categories_one_default_category_option_combo\",\"displayName\":\"Only one default category option combo should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option combo should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option combo with UID \\\"HllvX50cXC0\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option combo or move all references to category option combo \\\"HllvX50cXC0\\\" and then remove the unused conflicting category option combo.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCOC\"},{\"name\":\"category_option_group_sets_incomplete\",\"displayName\":\"Category option group sets which do not contain all category options.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category option group sets which which do not contain all category options.\",\"introduction\":\"Category option group sets are composed of multiple category option groups, which are in turn composed of various category options. Category option group sets are often used to group related category options together for analytical purposes. Categories are also composed of category options. In general, but not always, category option group sets should contain all category options of related categories. Suppose we have the following two age categories. \\nAge coarse: <15, 15+ Age fine: <1, 1-10, 10-14,15-19,20-24,25-29,30-34,35-39,40-44,45+\\nIn many cases, related data elements may be disaggregated differently. This may be to differences in the way in which the data is collected, or as is often the case, the disaggregation has changed over time. If we wish to analyze data for two different data elements (one of which uses Age coarse and the other Age fine), we can create a category option group set consisting of two category option groups which should consist of the following category options from above. \\n<15: <15, <1, 1-10, 10-14 15+: 15+, 15-19,20-24,25-29,30-34,35-39,40-44,45+\\nSuppose that we happen to omit the category option \\\"<1\\\" from the \\\"<15\\\" category option group. This would result in potential aggregation errors in when using this category option group set in any analytical objects. The details of this metadata check would return the UID and name of the category option group set. The category and category option would also be provided. Using the previous example, we would see \\\"Age fine:{<1}\\\" in the metadata check details section, to indicate that the <1 category option which is part of the \\\"Age fine\\\" category, is missing from the category option group set.\\nThere may exist specific analytical reasons why specific category options are omitted from a category option group set. However,these should usually be special cases. This metadata check will identify cases where category option group sets appear to be incomplete, however you should carefully review any groups which appear in the details. \\nThis check may also produce a number of issues which may at first glance appear to be false positives. In some cases, category options may be added to a category by mistake. When category option group sets are created, this extraneous option may be omitted and thus appear as missing from the group set. \\nAnother observed situation is where an option like \\\"Unknown\\\" is used across unrelated categories. Suppose you have two categories \\\"Age (<15, 15+, Unknown)\\\" and \\\"Sex (Male,Female,Unknown)\\\". Similar to above, we create category option group sets like: \\n<15: <15 15+: 15+ Unknown: Unknown\\nThis metadata check will report that \\\"Male\\\" and \\\"Female\\\" are missing from the group set. This is because the same \\\"Unknown\\\" option is shared between two different, unrelated categories. It is recommended that if this situation occurs, that you create two separate \\\"Unknown\\\" category options like \\\"Unknown sex\\\" and \\\"Unknown age\\\".\",\"recommendation\":\"Using the maintenance app, assign the missing category options to an appropriate category option group within the affected category option group set.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSI\"},{\"name\":\"maps_not_viewed_one_year\",\"displayName\":\"Maps which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Maps which have not been viewed in the past 12 months\",\"introduction\":\"Maps should be regularly viewed in the system. In many cases, users may create maps for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system and being difficult to find in the Maps app.\",\"recommendation\":\"Unused maps can be removed directly using the Maps app by a user with sufficient authority. If maps are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"maps\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"MNVOY\"},{\"name\":\"data_elements_aggregate_no_data\",\"displayName\":\"Aggregate data elements with NO data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements with NO data values.\",\"introduction\":\"Data elements should generally always be associated with data values. If data elements exist in a data set which is active, but there are no data values associated with them, they may not be part of the data entry screens. Alternatively, the data element may have been added but never been associated with a dataset.\",\"recommendation\":\"Consider removing data elements with no data values.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAND\"},{\"name\":\"indicators_exact_duplicates\",\"displayName\":\"Indicators with the same formula.\",\"section\":\"Indicators\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Indicators with the same formula.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check shows indicators which have the exact same formulas. Spaces which are present are removed prior to comparison.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Consider deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IED\"},{\"name\":\"program_indicators_without_expression\",\"displayName\":\"Program indicators lacking an expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have no expression set yet\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWE\"},{\"name\":\"indicators_violating_exclusive_group_sets\",\"displayName\":\"Indicators with conflicting exclusive group sets\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that are members of multiple exclusive indicator groups\",\"recommendation\":\"Remove the indicator from all but one exclusive indicator group\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IVEGS\"},{\"name\":\"category_options_excess_groupset_membership\",\"displayName\":\"Category options which belong to multiple groups in a category option group set.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category options which belong to multiple groups in a category option group set.\",\"introduction\":\"Category options should belong to exactly one category option group which are part of a category option group set. If the category option belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the category option in the details list to exactly one category option group within each group set.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COEGM\"},{\"name\":\"periods_distant_past\",\"displayName\":\"Periods which are in the distant past.\",\"section\":\"Periods\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Periods which are in the distant past.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\ndistant past. Different data entry clients may not properly validate for periods\\nwhich are in the distant past, and thus these periods should be triaged to ensure\\nthat data has not been entered against them by mistake.\",\"recommendation\":\"If any periods exist in the system in the distant past, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PDP\"},{\"name\":\"periods_duplicates\",\"displayName\":\"Duplicate Periods\",\"section\":\"Periods\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all periods duplicates which have identical type and start date\",\"recommendation\":\"Make sure all database references are moved to one of the duplicates before deleting the unused duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PD\"},{\"name\":\"program_rules_without_action\",\"displayName\":\"Program rules lacking an action\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that are not connected to any program rule action\",\"recommendation\":\"Connect the rule to an action or consider removing the rule\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWA\"},{\"name\":\"org_units_being_orphaned\",\"displayName\":\"Orphaned organisation units\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that aren't level 1 units but that lack a parent so that they are not connected to the rest of the organisation tree\",\"recommendation\":\"Find (or create) and set the correct parent for the orphaned organisation unit(s). Eventually this is also caused by having set the wrong level.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUBO\"},{\"name\":\"orgunits_multiple_roots\",\"displayName\":\"The organisation unit hierarchy should have a single root.\",\"section\":\"Organisation units\",\"sectionOrder\":8,\"severity\":\"CRITICAL\",\"description\":\"The organisation unit hierarchy should have a single root.\",\"introduction\":\"Every DHIS2 system should have a single root organisation unit. This means a single organisation unit from which all other branches of the hierarchy are descendants.\",\"recommendation\":\"Once you have decided which organisation unit should be the real root of the organisation unit hierarchy, you should update the parent organisation unit. This can be done by using the DHIS2 API or my updating the value directly in the `organisationunit` table.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMR\"},{\"name\":\"cocs_wrong_cardinality\",\"displayName\":\"Category option combinations with incorrect cardinality.\",\"section\":\"Categories\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with incorrect cardinality.\",\"introduction\":\"All category option combinations should have exactly the same number of category option associations as the number of categories in the category combination. If there are two categories in a category combination, then every category option combination should have exactly two category options.\\nCategory option combinations with the incorrect cardinality are usually the result of a category combination having been created, and then modified later. Suppose that two categories are used to create a category combination. Each category option combination of this category combo will have two category options. If an additional category is added to the category combination later, new category option combinations with three category options will be created and associated with this category combo. The original category option combinations would be considered to be invalid.\",\"recommendation\":\"Category option combinations which have an incorrect cardinality will be ignored by the DHIS2 analytics system and should be removed.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CWC\"},{\"name\":\"organisation_units_without_groups\",\"displayName\":\"organisation units without groups\",\"section\":\"Organisation units\",\"sectionOrder\":13,\"severity\":\"WARNING\",\"description\":\"Organisation units with no groups.\",\"introduction\":\"All organisation units should usually belong to at least one organisation unit group.\\nWhen organisation units do not belong to any groups, they become more difficult to identify\\nin analysis apps like the data visualizer.\",\"recommendation\":\"Create useful organisation unit groups to help users filter certain classes of organisation\\nunits. These groups may or may not be used in organisation unit group sets\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUWG\"},{\"name\":\"validation_rules_with_invalid_left_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a left side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWILSE\"},{\"name\":\"dashboards_not_viewed_one_year\",\"displayName\":\"Dashboards which have not been actively viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Dashboards which have not been actively viewed in the past 12 months\",\"introduction\":\"Dashboards should be regularly viewed in the system. In many cases, users may create dashboards for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to useful dashboards being difficult to find. This check identifies any dashboards which have not been viewed in the past year.\",\"recommendation\":\"Unused dashboards can be deleted in the entirety from the main dashboard app by clicking on the \\\"Edit\\\" button and choosing \\\"Delete\\\". Note that this process cannot be undone! Another option would be to alter the sharing of the dashboard so that it is not visible to any user.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNVOY\"},{\"name\":\"indicator_groups_scarce\",\"displayName\":\"Indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups should have at least two members.\",\"introduction\":\"All indicator groups should be composed of at least two indicators.\",\"recommendation\":\"Considering removing groups with zero or one groups, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"indicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGS\"},{\"name\":\"program_rule_actions_without_stage_id\",\"displayName\":\"Program rules with actions lacking a program stage\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a program stage but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWSI\"},{\"name\":\"option_sets_wrong_sort_order\",\"displayName\":\"Option sets with possibly wrong sort order.\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Option sets with possibly wrong sort order.\",\"introduction\":\"Option sets contain options which should be ordered sequentially. The sort_order property should always start with 1 and have a sequential sequence. If there are three options in the option set, then the sort order should be 1,2,3. \\nIn certain circumstances, options may be deleted from an option set, and the sort order may become corrupted. This may lead to a situation where it becomes impossible to update the option set from the maintenance app, and may lead to problems when attempting to using the option set in the data entry app.\",\"recommendation\":\"If it is possible to open the option set in the maintenance app, you can resort the option set, which should correct the problem. Another possible solution is to directly update the sort_order property of in the `optionset` table in the database, ensuring that a valid sequence is present for all options in the option set.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSWSO\"},{\"name\":\"periods_same_start_end_date\",\"displayName\":\"Periods with the same start and end dates\",\"section\":\"Periods\",\"sectionOrder\":1,\"severity\":\"CRITICAL\",\"description\":\"Periods with the same start and end dates\",\"introduction\":\"Different periods should not have exactly the same start and end date.\",\"recommendation\":\"All references to the duplicate periods should be removed from the system and reassigned. It is recommended to use the period with the lower periodid.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PSSED\"}]", - "responseSize": 69899, + "responseBody": "[{\"name\":\"orgunits_invalid_geometry\",\"displayName\":\"Organisation units with invalid geometry.\",\"section\":\"Organisation units\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Organisation units with invalid geometry.\",\"introduction\":\"DHIS2 uses the PostGIS database extension to manage the geographical information associated\\nwith organisation units. There are various reasons why geometries may be considered to be\\ninvalid including self-inclusions, self-intersections, and sliver polygons. Please see the\\nPostGIS documentation for a more in-depth discussion on this topic.\\n\\nInvalid geometry is not always a problem and may be able to be ignored, however, it has been observed in certain systems\\nthat this can lead to problems in analytics. If you are experiencing issues when generating analytics\\ntables, and see errors related to invalid geometries, you will need to either remove the invalid geometry,\\nor fix it.\",\"recommendation\":\"Update the geometry of the affected organisation units to a valid geometry. It may be possible to use the PostGIS function `ST_MakeValid` to automatically fix the problem. However, in other cases the geometry may need to be edited in a GIS tool, and then updated again in DHIS2.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OIG\"},{\"name\":\"program_indicators_with_invalid_expressions\",\"displayName\":\"Program indicators with invalid expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have an invalid expression\",\"recommendation\":\"Check that the expression evaluates to a number\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIE\"},{\"name\":\"program_rule_actions_without_notification\",\"displayName\":\"Program rule with actions lacking a notification template\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires a notification template but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWN\"},{\"name\":\"indicator_no_analysis\",\"displayName\":\"Indicators not used in analytical objects.\",\"section\":\"Indicators\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Indicators not used in analytical objects.\",\"introduction\":\"Indicators should be used to produce some type of analytical output (charts, maps, pivot tables). Note: indicators used in datasets to provide feedback during data entry are not counted as being used in analytical objects.\",\"recommendation\":\"Indicators that are not routinely being used for analysis should be reviewed to determine if they are useful and needed. If these are meant to be used for routine review, then associated outputs should be created using them. If these indicators are not going to be used for any type of information review, and are not used in data sets for feedback during data entry, consideration should be made to delete them.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"INA\"},{\"name\":\"user_groups_scarce\",\"displayName\":\"User groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"User groups should have at least two members.\",\"introduction\":\"Generally, user groups should contain two or more users.\",\"recommendation\":\"Considering removing user groups with less than two users, or alternatively, add additional users to the group to make it more useful.\",\"issuesIdType\":\"userGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"UGS\"},{\"name\":\"validation_rules_missing_value_strategy_null\",\"displayName\":\"All validation rule expressions should have a missing value strategy.\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"All validation rule expressions should have a missing value strategy.\",\"introduction\":\"Validation rules are composed of a left and right side expression. In certain systems the missing value strategy may not be defined. This may lead to an exception during validation rule analysis. The affected validation rules should be corrected to with an appropriate missing value strategy.\",\"recommendation\":\"Using the results of the the details SQL view, identify the affected validation rules and which side of the rule the missing value strategy has not been specified. Using the maintenance app, make the appropriate corrections and save the rule.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRMVSN\"},{\"name\":\"data_elements_aggregate_with_different_period_types\",\"displayName\":\"Aggregate data elements which belong to data sets with different period types.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Aggregate data elements which belong to data sets with different period types.\",\"introduction\":\"Data elements should not belong to datasets with different period types.\",\"recommendation\":\"If you need to collect data with different period types (e.g. weekly and monthly) you should use different data elements for each period type. In general, it is not recommended to collect data with different frequencies, since in general, data collected at higher frequencies (e.g. weekly) can be aggregated to data with lower frequencies (e.g yearly).\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAWDPT\"},{\"name\":\"data_elements_in_data_set_not_in_form\",\"displayName\":\"Data sets with data elements not in data entry form\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that have data elements which are neither a member of the set's data entry form nor a member of the sets section\",\"recommendation\":\"Either remove the data elements in question or make them a member of the set's form or section\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEIDSNIF\"},{\"name\":\"datasets_not_assigned_to_org_units\",\"displayName\":\"Data sets not assigned to any organisation units\",\"section\":\"Data sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Data sets which have not been assigned to any organisation units.\",\"introduction\":\"Datasets should be assigned to organisation units. When data sets are not assigned to any organisation units, they will not be available for data entry. There may be legitimate reasons for not assigning a data set to any organisation units, such as when datasets are no longer in use or which may be used on a seasonal basis. However, datasets which are not actively used for any current data sets should be considered to be removed, as this may lead to decreased performance of the overall system.\",\"recommendation\":\"Consider to remove any data sets which are not assigned to any organisation units if they are no longer needed. Alternatively, assign the data sets to the correct organisation units if they should be made available to users for the purpose of data entry.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNATOU\"},{\"name\":\"categories_no_options\",\"displayName\":\"Categories with no category options\",\"section\":\"Categories\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Categories with no category options\",\"introduction\":\"Categories should always have at least one category option.\",\"recommendation\":\"Any categories without category options should either be removed from the system if they are not in use. Otherwise, appropriate category options should be added to the category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNO\"},{\"name\":\"validation_rules_without_groups\",\"displayName\":\"Validation rules lacking groups\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that are not member of at least one validation rule group\",\"introduction\":\"All validation rules should belong to a validation rule group. Validation rule groups help to define subsets of validation rules which can be run selectively in the data quality module. Having validation rules grouped appropriately ensures that users are able to perform a validation rule analysis of an appropriate group of rules, without having to run all of them.\",\"recommendation\":\"If you have not already done so, create validation rule groups and assign all validation rules to a group.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRWG\"},{\"name\":\"data_elements_aggregate_no_analysis\",\"displayName\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"introduction\":\"All aggregate data elements that are captured in DHIS2 should be used to produce some type of analysis output (charts, maps, tables). This can be by using them directly in an output, or by having them contribute to an indicator calculation that is used an output.\",\"recommendation\":\"Data elements that are not routinely being reviewed in analysis, either directly or indirectly through indicators, should be reviewed to determine if they still need to be collected. If these are meant to be used in routine review, then associated outputs should be created using them. If these data elements are not going to be used for any type of information review, consideration should be made to either archive them or delete them.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANA\"},{\"name\":\"category_option_combos_disjoint\",\"displayName\":\"Category option combinations with disjoint associations.\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with disjoint associations.\",\"introduction\":\"Under certain circumstances, category option combinations may exist in the system, but not have any direct association with category options which are associated with their category combination. This situation usually occurs when category options have been added to a category and then the category is added to a category combination. New category option combinations are created in the system at this point. If any of the category options are then removed in one of the underlying categories, a so-called disjoint category option combination may result. This is a category option combination which has no direct association with any category options in any of the categories associated with the category combination.\",\"recommendation\":\"The disjoint category option combinations should be removed from the system if possible. However, if any data is associated with the category option combination, a determination will need to be made in regards of how to deal with this data.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COCD\"},{\"name\":\"indicators_duplicated_terms\",\"displayName\":\"Indicators with the same terms.\",\"section\":\"Indicators\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Indicators with the same terms.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check attempts to identify indicators with the same formulas, regardless of the order of their their terms. Suppose you have an indicator which calculates total ANC attendance: ANC Total = ANC1 + ANC2 + ANC3 Suppose then another indicator exists in the system, which has been defined as: ANC Totals = ANC3 + ANC2 + ANC1 These two indicators are equivalent, and will produce the same result, and are thus considered to be duplicated.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Considered deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IDT\"},{\"name\":\"options_sets_unused\",\"displayName\":\"Option sets which are not used\",\"section\":\"Option sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Option sets which are not used\",\"introduction\":\"Option sets should be used for some purpose. The may be used by data elements, comments, attributes, or tracked entity attributes.\",\"recommendation\":\"Consider deleting unused option sets, or alternatively, ensure that they have been properly assigned.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSU\"},{\"name\":\"program_rules_no_action\",\"displayName\":\"Program rules with no action.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Program rules with no action.\",\"introduction\":\"All program rules should have an action.\",\"recommendation\":\"Using the DHIS2 user interface, assign an action to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNA\"},{\"name\":\"catoptioncombos_no_catcombo\",\"displayName\":\"Category options combinations with no category combination.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category options combinations with no category combination.\",\"introduction\":\"All category option combinations should be associated with a category combo. In certain cases, when category combinations are deleted,the linkage between a category option combination and a category combination may become corrupted.\",\"recommendation\":\"Check if any data is associated with the category option combination in question. Likely, the data should either be deleted or migrated to a valid category option combination. Any data which is associated with any of these category option combinations will not be available through either the data entry modules or any of the analytical apps.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNC\"},{\"name\":\"periods_same_start_date_period_type\",\"displayName\":\"Periods with the same start date and period type\",\"section\":\"Periods\",\"sectionOrder\":1,\"severity\":\"CRITICAL\",\"description\":\"Periods with the same start date and period type.\",\"introduction\":\"Periods which have the same start date ane period type are considered to be duplicates. This may result in unexpected behaviour in the system and the duplicated periods should be resolved.\",\"recommendation\":\"All references to the duplicate periods should be removed from the system and reassigned. If data has been entered for duplicated periods, the data should be reassigned to the period with the lower periodid.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PSSDPT\"},{\"name\":\"orgunits_no_coordinates\",\"displayName\":\"Organisation units with no coordinates.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"Organisation units with no coordinates.\",\"introduction\":\"Ideally, all organisation units contained in the DHIS2 hierarchy should have a valid\\nset of coordinates. Usually for all organisation units above the facility level,\\nthese coordinates should be a polygon which provides the boundary of the organisation\\nunit. For facilities, these are usually represented as point coordinates.\\n\\nThere can obviously be exceptions to this rule. Mobile health facilities may not have\\na fixed location. Community health workers or wards below the facility level\\nmay also not have a defined or definable coordinate.\\n\\nThis check is intended to allow you to review all organisation units which do\\nnot have any coordinates and make a determination as to whether they should be updated.\",\"recommendation\":\"Where appropriate, update the geometry of each organisation unit with a valid geometry.\\nYou may need to contact the appropriate local government office to obtain a copy\\nof district boundaries, commonly referred to as \\\"shape files\\\". Another possibility\\nis to use freely available boundary files from GADM (https://gadm.org)\\n\\nIf facilities are missing coordinates, it may be possible to obtain these from\\nthe facility staff using their smart phone to get the coordinates. Images\\nfrom Google Maps can also often be used to estimate the position of a facility,\\nassuming that you have good enough resolution and local knowledge of where\\nit is located.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONC\"},{\"name\":\"data_elements_violating_exclusive_group_sets\",\"displayName\":\"Data elements with conflicting exclusive group sets\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Lists all data elements that are a members of more than one exclusive data element set belonging to the same data element group set\",\"introduction\":\"Data elements should belong to exactly one group within each data element group set of which they are a member. If the data element belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Either remove the data element from all but one exclusive group set or consider if the set really should be an exclusive group set\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEVEGS\"},{\"name\":\"categories_same_category_options\",\"displayName\":\"Categories with the same category options\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Categories with the same category options\",\"introduction\":\"Categories with the exact same category options should be considered to be merged. Categories with the exact same category options may be easily confused by users in analysis. The details view will provide a list of categories which have the exact same category options. For each duplicated category a number in parentheses such as (1) will indicate which categories belong to duplicated groups.\",\"recommendation\":\"If category combinations have already been created with duplicative categories,\\nit is recommended that you do not take any action, but rather ensure\\nthat users understand that there may be two category combinations which are duplicative.\\n\\nIf you choose to merge the duplicative category combinations, you would need to \\nremap all category option combinations from the category combo which you wish to \\nremove, to the one which you wish to keep. \\n\\nIf one of the categories is not in use in any category combination, it should\\nconsider to be removed from the system.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CSCO\"},{\"name\":\"dashboards_no_items\",\"displayName\":\"Dashboards with no items.\",\"section\":\"Dashboards\",\"sectionOrder\":4,\"severity\":\"INFO\",\"description\":\"Dashboards with no items.\",\"introduction\":\"All dashboards should have content on them. Dashboards without any content do not serve any purpose, and can make it more difficult to find relevant dashboards with content.\",\"recommendation\":\"Dashboards without content that have not been modified in the last 14 days should be considered for deletion.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNI\"},{\"name\":\"data_elements_without_datasets\",\"displayName\":\"Aggregate data elements not assigned to any data sets\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements which are not a member of any dataset.\",\"introduction\":\"Aggregate data elements should normally be members of at least one datasset. Data elements that are not members of any dataset are not available for data entry. There may be valid reasons for not including a data element in a dataset, such as when historical data is attached to a data element that is no longer in use. Another possibility would be that the data element is simply not in use at all, and should be removed from the system.\",\"recommendation\":\"Review the list of details and determine if any of the data elements should be a member of a dataset and add them if necessary. If the data element is no longer in use and has no data attached to it, it should be deleted from the system.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEWD\"},{\"name\":\"visualizations_not_viewed_one_year\",\"displayName\":\"Visualizations which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Visualizations which have not been viewed in the past 12 months\",\"introduction\":\"Visualizations should be regularly viewed in the system. In many cases, users may create charts for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to charts being difficult to find in the visualization app.\",\"recommendation\":\"Unused charts can be removed directly using the data visualization app by a user with sufficient authority. If charts are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"visualizations\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VNVOY\"},{\"name\":\"orgunits_same_name_and_parent\",\"displayName\":\"Organisation units should not have the same name and parent.\",\"section\":\"Organisation units\",\"sectionOrder\":12,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have the same name and parent.\",\"introduction\":\"Organisation units may have exactly the same name. This may become confusing to users, particularly if the organisation unit has the same name and same parent. This can easily lead to data entry or analysis mistakes as users have no way to distinguish between the two organisation units.\",\"recommendation\":\"Rename identically named organisation units which share the same parent using the maintenance app.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSNAP\"},{\"name\":\"indicators_not_grouped\",\"displayName\":\"Indicators not in any groups.\",\"section\":\"Indicators\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicators not in any groups.\",\"introduction\":\"All indicators should be in an indicator group. This allows users to find the indicators more easily in analysis apps and also contributes to having more complete indicators group sets. Maintenance operations can also be made more efficient by applying bulk settings (ex. sharing, filtering) to all indicators within an indicator group.\",\"recommendation\":\"Indicators that are not in a indicator group should be added to a relevant indicator group. If the indicators are not needed, they should be deleted.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ING\"},{\"name\":\"categories_one_default_category_option\",\"displayName\":\"Only one default category option should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option with UID \\\"xYerKDKCefk\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option or move all references to category option \\\"xYerKDKCefk\\\" and then remove the unused conflicting category option.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCO\"},{\"name\":\"orgunits_multiple_spaces\",\"displayName\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"introduction\":\"Names and/or shortnames of organisation units should not contain multiple spaces. They are superfluous and may complicate the location of organisation units when they are searched.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the multiple spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMS\"},{\"name\":\"invalid_category_combos\",\"displayName\":\"Invalid category combinations\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category combinations which are invalid.\",\"introduction\":\"All category combos should have at least one category which has at least one member and is associated with at least one category option combination. This check will identify category combos which do not meet these criteria. This may be due to the category combination having been created, but not being associated with any category. It could also be possible that the category combination is associated with a category, but the category itself does not have any category options. The last possibility would be that the category option combination itself has been deleted.\",\"recommendation\":\"Consider to remove category combinations which do not have any categories associated with them. If the category combination is associated with a category, but the category itself does not have any category options, consider to add category options to the category. If the category option combination itself has been deleted, these can be regenerated using the data administration module.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ICC\"},{\"name\":\"category_option_group_sets_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option group sets should be composed of at least two category option groups.\",\"recommendation\":\"Considering removing groups with zero or one category option groups, or alternatively, add additional category option groups to the group set to make it more useful.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSS\"},{\"name\":\"data_elements_aggregate_abandoned\",\"displayName\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"introduction\":\"Data elements are considered to be abandoned when they have not been edited in at least 100 days and do not have any data values associated with them. Often, these are the result of new or changed configurations that have been abandoned at some point.\",\"recommendation\":\"Data elements that have no data associated with them and which there are no plans to start using for data collection should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAA\"},{\"name\":\"org_units_not_in_compulsory_group_sets\",\"displayName\":\"Organisation units not in all compulsory organisation unit group sets\",\"section\":\"Organisation units\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Orgunits that are not in all compulsory orgunit group sets.\",\"introduction\":\"If any organisation unit groups have been marked as compulsory, each and every organisation unit should belong to exactly one group within each compulsory organisation unit group set. Assume we have created a group set called \\\"Ownership\\\" with two groups \\\"Public\\\" and \\\"Private\\\". Each and every organisation unit contained in the hierarchy must belong to either Public or Private (but not both). When organisation unit are not part of a group set, results in the analytics apps will not be correct if the organisation unit group set is used for aggregation.\",\"recommendation\":\"For each of the organisation units identified in the details query, you should assign the appropriate organisation unit group within the group set. Alternatively, if the group set should not be compulsory, you should change this attribute.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUNICGS\"},{\"name\":\"data_elements_aggregate_no_groups\",\"displayName\":\"Aggregate data elements not in any data element groups.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not in any data element groups.\",\"introduction\":\"All data elements should be in a data element group. This allows users to find the data elements more easily in analysis\\n apps and also contributes to having more complete data element group sets.\\n Maintenance operations can also be made more efficient by applying\\n bulk settings (ex. sharing) to all data elements within a data element group.\",\"recommendation\":\"Data elements that are not in a data element group should be added to a relevant data element group. If the data elements are not needed, they should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANG\"},{\"name\":\"category_options_shared_within_category_combo\",\"displayName\":\"Category combinations with categories which share the same category options.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Category combinations with categories which share the same category options.\",\"introduction\":\"As a general rule, category options should be reused where possible between categories. The exception to this rule however, is when you have a category combo with multiple categories, and within those categories, a category option is shared. As a simple example, lets say you have a category called \\\"Sex\\\" with options \\\"Male\\\"\\\", \\\"Female\\\" and \\\"Unknown\\\". There is also a second category called \\\"Age\\\" with options \\\"<15\\\", \\\"15+\\\", and \\\"Unknown\\\". A category combination called \\\"Age/Sex\\\" is then created with these two categories, which share the option \\\"Unknown\\\". This situation should be avoided, as it creates issues when analyzing data.\",\"recommendation\":\"The recommended approach to dealing with this situation is to create a new category combination, using two new categories. Using the example from the introduction, you should create two new category options called \\\"Unknown age\\\" and \\\"Unknown sex\\\". A new category combination can then be created with these new categories, which do not share category options. All data which is potentially associated with the old category combinations, would need to be reassigned to the new category option combinations. Any analytical objects which use the categories to be removed would also need to be updated.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COSWCC\"},{\"name\":\"data_element_groups_scarce\",\"displayName\":\"Data element groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Data element groups should have at least two members.\",\"introduction\":\"All data element groups should be composed of at least two data elements.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"dataElementGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEGS\"},{\"name\":\"orgunits_not_contained_by_parent\",\"displayName\":\"Organisation units with point coordinates should be contained by their parent.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Organisation units with point coordinates should be contained by their parent.\",\"introduction\":\"Facilities are often represented as points in the DHIS2 hierarchy. Their parent organisation units geometry should contain all facilities which have been associated with them.\",\"recommendation\":\"Often boundary files are simplified when they are uploaded into DHIS2. This process may result in\\nfacilities which are located close to the border of a given district to fall outside of the district\\nwhen the boundary is simplified. This is considered to be more of a cosmetic problem for most DHIS2\\ninstallations, but could become an issue if any geospatial analysis is attempted using the\\nboundaries and point coordinates.\\n\\nIn cases where the facility falls outside of its parent's boundary\\nyou should confirm that the coordinates are correct. If the location is close to the boundary, you\\nmay want to reconsider how the boundary files have been simplified. Otherwise, if the location of\\nthe facility is completely incorrect, it should be rectified.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONCBP\"},{\"name\":\"orgunits_null_island\",\"displayName\":\"Organisation units located within 100 km of Null Island (0,0).\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"SEVERE\",\"description\":\"Organisation units located within 100 km of Null Island (0,0).\",\"introduction\":\"A common problem when importing coordinates is the inclusion of coordinates situated around the point of [Null Island](https://en.wikipedia.org/wiki/Null_Island). This is the point on the Earth's surface where the Prime Meridian and Equator intersect with a latitude of 0 and a longitude of 0. The point also happens to be situated currently in the middle of the ocean. This query identifies any points located within 100 km of the point having latitude and longitude equal to zero.\",\"recommendation\":\"Update the coordinates of the affected organization unit to the correct location.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONI\"},{\"name\":\"program_rules_message_no_template\",\"displayName\":\"Program rules actions which should send or schedule a message without a message template.\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Program rules actions which should send or schedule a message without a message template.\",\"introduction\":\"Program rule actions of type \\\"Send message\\\" or \\\"Schedule message\\\" should have an associated message template.\",\"recommendation\":\"Using the DHIS2 user interface, assign a message template to each of the program rule actions which send or schedule messages but which does not have an association with a message template.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRMNT\"},{\"name\":\"indicators_with_invalid_denominator\",\"displayName\":\"Indicators with invalid denominator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"List all indicators where the denominator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWID\"},{\"name\":\"indicator_types_duplicated\",\"displayName\":\"Indicator types with the same factor.\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Indicator types with the same factor.\",\"introduction\":\"Indicators can be assigned a factor which is multiplied by the indicator's value. For example, if you create a percentage based indicator, you can assign the indicator a factor of 100, which would be multiplied by the actual value of the indicator calculated by DHIS2. In general, having multiple indicator types with the same factor is not recommended. It is duplicative, and may lead to confusion.\",\"recommendation\":\"Duplicated indicator types should consider to be removed from the system. Consider choosing one of the duplicated indicator types as the one to keep, and then update all indicators which share the same factor to this indicator type. The duplicated indicator types can then be removed from the system.\",\"issuesIdType\":\"indicatorTypes\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ITD\"},{\"name\":\"program_rule_actions_without_section\",\"displayName\":\"Program rules with actions lacking a program stage section\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a section but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWS\"},{\"name\":\"options_sets_empty\",\"displayName\":\"Empty option sets\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Empty option sets\",\"introduction\":\"All option sets should generally include at least two items. Empty option sets serve no purpose.\",\"recommendation\":\"Options should either be added to the option set, or the option set should be deleted.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSE\"},{\"name\":\"periods_3y_future\",\"displayName\":\"Periods which are more than three years in the future.\",\"section\":\"Periods\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Periods which are more than three years in the future.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\nfar future. Different data entry clients may not properly validate for periods\\nwhich are in the future, and thus any periods in the future should be reviewed.\\nIn some cases, data may be valid for future dates, e.g. targets which are set for the\\nnext fiscal year.\",\"recommendation\":\"If any periods exist in the system in the future, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\\n\\nIn many cases, clients may mean to transmit\\ndata for January 2021, but due to data entry errors, January 2031 is selected. Thus,\\nany data in the far future should be investigated to ensure it does not result\\nfrom data entry errors.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"P3F\"},{\"name\":\"orgunits_trailing_spaces\",\"displayName\":\"Organisation units should not have trailing spaces.\",\"section\":\"Organisation units\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have trailing spaces.\",\"introduction\":\"Trailing spaces in organisation units are superfluous.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the trailing spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OTS\"},{\"name\":\"validation_rule_groups_scarce\",\"displayName\":\"Validation rule should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Validation rule groups should have at least two members.\",\"introduction\":\"Generally validation rule groups should be composed of multiple validation rules.\",\"recommendation\":\"Considering removing groups which are empty or which have a single member. Alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"validationRuleGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRGS\"},{\"name\":\"category_options_no_categories\",\"displayName\":\"Category options with no categories.\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Category options with no categories.\",\"introduction\":\"All category options should belong to at least one category.\",\"recommendation\":\"Category options which are not part of any category should be removed or alternatively should be added to an appropriate category.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CONC\"},{\"name\":\"indicators_with_invalid_numerator\",\"displayName\":\"Indicators with invalid numerator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators where the numerator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIN\"},{\"name\":\"categories_one_default_category_combo\",\"displayName\":\"Only one default category combo should exist\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category combo should exist\",\"introduction\":\"There should only exist one category combo with name and code \\\"default\\\".\",\"recommendation\":\"Only the category combo with UID \\\"bjDvmb4bfuf\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category combo or move all references to category combo \\\"bjDvmb4bfuf\\\" and then remove the unused conflicting category combo.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCC\"},{\"name\":\"category_combos_unused\",\"displayName\":\"Category combinations not used by other metadata objects\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Category combinations not used by other metadata objects\",\"introduction\":\"Category combinations which are unused in any datasets, data elements, programs or data approval workflows may be safe to delete. In some cases, category combinations may be created, but never actually used for anything. This may lead to situations where users and implementers are confused about which category combination should actually be used. In general, it should be safe to delete unused category combinations, except in situations where existing data has been associated with them.\",\"recommendation\":\"Check to see if any data is associated with the category combination before attempting to delete it. Category combinations which are not currently used in any metadata objects may still be valid for legacy reasons, but they should be reviewed to be sure they are still needed. Otherwise, it should be safe to remove them from the system.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CCU\"},{\"name\":\"orgunits_orphaned\",\"displayName\":\"Orphaned organisation units.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"CRITICAL\",\"description\":\"Orphaned organisation units.\",\"introduction\":\"Orphaned organisation units are those which have neither parents nor any children. This means that they have no relationship to the main organisation unit hierarchy. These may be created by faulty metadata imports or direct manipulation of the database.\",\"recommendation\":\"The orphaned organisation units should be assigned a parent or removed from the system. It is recommended to use the DHIS2 API for this task if possible. If this is not possible, then they may need to be removed through direct SQL on the DHIS2 database.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OO\"},{\"name\":\"category_option_groups_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option groups should be composed of at least two category options. There can however be legitimate cases when a single category option is part of a group, especially in cases where there is a direct mapping between age bands and category options.\",\"recommendation\":\"Considering removing groups with zero or one category options, or alternatively, add additional category options to the group to make it more useful.\",\"issuesIdType\":\"categoryOptionGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGS\"},{\"name\":\"indicators_with_identical_formulas\",\"displayName\":\"Indicators with identical formulas\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that have the identical formulas with at least one other indicator\",\"recommendation\":\"Check if the same indicator should be used everywhere and remove duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIF\"},{\"name\":\"datasets_empty\",\"displayName\":\"Data sets with no data elements\",\"section\":\"Data sets\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Datasets with no data elements.\",\"introduction\":\"All datasets should have data elements assigned to them.\",\"recommendation\":\"Remove empty datasets, or alternatively, assign data elements to them.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DE\"},{\"name\":\"orgunit_groups_scarce\",\"displayName\":\"Organisation unit groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Organisation unit groups should have at least two members.\",\"introduction\":\"Generally, organisation unit groups should be composed of multiple organisation units.\",\"recommendation\":\"Considering removing groups with zero or one organisation units, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGS\"},{\"name\":\"program_indicators_with_invalid_filters\",\"displayName\":\"Program indicators with invalid filter\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators with invalid filter expression\",\"recommendation\":\"Check that the expression evaluates to true/false\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIF\"},{\"name\":\"program_rules_without_condition\",\"displayName\":\"Program rules lacking a condition\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that have no condition yet\",\"introduction\":\"All program rules should have an expression defined in the rule condition. Expressions are used by program rules to determine when they should be triggered. Program rules with no expression have no purpose.\",\"recommendation\":\"Using the DHIS2 user interface, assign an expression to each of the program rules which is missing one. Otherwise, if it is safe to delete the program rule with no expression, it is recommended to remove it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRWC\"},{\"name\":\"categories_one_default_category\",\"displayName\":\"Only one default category should exist\",\"section\":\"Categories\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category should exist\",\"introduction\":\"There should only exist one category with name and code \\\"default\\\".\",\"recommendation\":\"Only the category with UID \\\"GLevLNI9wkl\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category or move all references to category \\\"GLevLNI9wkl\\\" and then remove the unused conflicting category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODC\"},{\"name\":\"categories_unique_category_combo\",\"displayName\":\"Different category combinations should not have the exact same combination of categories.\",\"section\":\"Categories\",\"sectionOrder\":8,\"severity\":\"SEVERE\",\"description\":\"Different category combinations should not have the exact same combination of categories.\",\"introduction\":\"Category combinations should be a unique combination of categories. If two or more category combinations contain the exact same set of categories, this would be considered to be duplicative and potentially confusing to users.\",\"recommendation\":\"One category combo is kept, all references are updated to use this combo and other combos are removed.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CUCC\"},{\"name\":\"org_units_with_cyclic_references\",\"displayName\":\"Organisation units with cyclic references\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that have a conflicting parent hierarchy definition so that two organisation units become parent of each other or in other words they form a circular reference\",\"recommendation\":\"One of the organisation units must be setup wrongly and needs to be corrected so that a non-circular tree connects the two\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUWCR\"},{\"name\":\"indicator_group_sets_scarce\",\"displayName\":\"Indicator groups sets should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups sets should have at least two members.\",\"introduction\":\"All indicator group set should be composed of at least two indicators groups.\",\"recommendation\":\"Considering removing indicator group sets with less than two indicator groups, or alternatively, add additional indicator groups to the indicator group set to make it more useful.\",\"issuesIdType\":\"indicatorGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGSS\"},{\"name\":\"program_rule_variables_without_data_element\",\"displayName\":\"Program rule variables lacking a data element\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring a data element source but that is not yet linked to a data element\",\"recommendation\":\"Assign a data element to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWDE\"},{\"name\":\"validation_rules_with_invalid_right_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a right side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWIRSE\"},{\"name\":\"data_elements_aggregate_aggregation_operator\",\"displayName\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"introduction\":\"Data elements which are not numeric (text, dates, etc) should have an aggregation operator set to NONE. Data elements which are able to be aggregated (numbers, integers, etc) should have an aggregation operator set to something other than NONE, most often SUM.\",\"recommendation\":\"Open the affected data elements in the Maintenance App and change their aggregation type to an appropriate type. Alternatively, these can be altered via the API.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAAO\"},{\"name\":\"program_rule_variables_without_attribute\",\"displayName\":\"Program rule variables lacking an attribute\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring an attribute source but that is not yet linked to an attribute\",\"recommendation\":\"Assign an attribute to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWA\"},{\"name\":\"program_indicator_groups_scarce\",\"displayName\":\"Program indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Program indicator groups should have at least two members.\",\"introduction\":\"Program indicator groups should generally be composed of two or more program indicators.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"programIndicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIGS\"},{\"name\":\"program_rule_actions_without_data_object\",\"displayName\":\"Program rules with actions lacking a data object\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires either a data element or an attribute but is not connected either\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWDO\"},{\"name\":\"orgunits_openingdate_gt_closeddate\",\"displayName\":\"Organisation units which have an opening date later than the closed date.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Organisation units which have an opening date later than the closed date.\",\"introduction\":\"If a closing date has been defined for an organisation unit, it should always be after the opening date (if one has been defined).\",\"recommendation\":\"Alter either the opening or closing date of all affected organisation units so that the closing date is after the opening date.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OOGC\"},{\"name\":\"category_option_group_sets_incomplete\",\"displayName\":\"Category option group sets which do not contain all category options.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category option group sets which which do not contain all category options.\",\"introduction\":\"Category option group sets are composed of multiple category option groups, which are in turn composed of various category options. Category option group sets are often used to group related category options together for analytical purposes. Categories are also composed of category options. In general, but not always, category option group sets should contain all category options of related categories. Suppose we have the following two age categories. \\nAge coarse: <15, 15+ Age fine: <1, 1-10, 10-14,15-19,20-24,25-29,30-34,35-39,40-44,45+\\nIn many cases, related data elements may be disaggregated differently. This may be to differences in the way in which the data is collected, or as is often the case, the disaggregation has changed over time. If we wish to analyze data for two different data elements (one of which uses Age coarse and the other Age fine), we can create a category option group set consisting of two category option groups which should consist of the following category options from above. \\n<15: <15, <1, 1-10, 10-14 15+: 15+, 15-19,20-24,25-29,30-34,35-39,40-44,45+\\nSuppose that we happen to omit the category option \\\"<1\\\" from the \\\"<15\\\" category option group. This would result in potential aggregation errors in when using this category option group set in any analytical objects. The details of this metadata check would return the UID and name of the category option group set. The category and category option would also be provided. Using the previous example, we would see \\\"Age fine:{<1}\\\" in the metadata check details section, to indicate that the <1 category option which is part of the \\\"Age fine\\\" category, is missing from the category option group set.\\nThere may exist specific analytical reasons why specific category options are omitted from a category option group set. However,these should usually be special cases. This metadata check will identify cases where category option group sets appear to be incomplete, however you should carefully review any groups which appear in the details. \\nThis check may also produce a number of issues which may at first glance appear to be false positives. In some cases, category options may be added to a category by mistake. When category option group sets are created, this extraneous option may be omitted and thus appear as missing from the group set. \\nAnother observed situation is where an option like \\\"Unknown\\\" is used across unrelated categories. Suppose you have two categories \\\"Age (<15, 15+, Unknown)\\\" and \\\"Sex (Male,Female,Unknown)\\\". Similar to above, we create category option group sets like: \\n<15: <15 15+: 15+ Unknown: Unknown\\nThis metadata check will report that \\\"Male\\\" and \\\"Female\\\" are missing from the group set. This is because the same \\\"Unknown\\\" option is shared between two different, unrelated categories. It is recommended that if this situation occurs, that you create two separate \\\"Unknown\\\" category options like \\\"Unknown sex\\\" and \\\"Unknown age\\\".\",\"recommendation\":\"Using the maintenance app, assign the missing category options to an appropriate category option group within the affected category option group set.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSI\"},{\"name\":\"categories_one_default_category_option_combo\",\"displayName\":\"Only one default category option combo should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option combo should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option combo with UID \\\"HllvX50cXC0\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option combo or move all references to category option combo \\\"HllvX50cXC0\\\" and then remove the unused conflicting category option combo.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCOC\"},{\"name\":\"organisation_units_violating_exclusive_group_sets\",\"displayName\":\"Organisation units which belong to multiple groups in a group set\",\"section\":\"Organisation units\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Organisation units which belong to multiple groups in a group set.\",\"introduction\":\"Organisation units should belong to exactly one group within each organisation unit group set of which they are a member. If the organisation unit belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the organisation units in the details list to exactly one group within each group set membership.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUVEGS\"},{\"name\":\"maps_not_viewed_one_year\",\"displayName\":\"Maps which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Maps which have not been viewed in the past 12 months\",\"introduction\":\"Maps should be regularly viewed in the system. In many cases, users may create maps for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system and being difficult to find in the Maps app.\",\"recommendation\":\"Unused maps can be removed directly using the Maps app by a user with sufficient authority. If maps are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"maps\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"MNVOY\"},{\"name\":\"data_elements_aggregate_no_data\",\"displayName\":\"Aggregate data elements with NO data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements with NO data values.\",\"introduction\":\"Data elements should generally always be associated with data values. If data elements exist in a data set which is active, but there are no data values associated with them, they may not be part of the data entry screens. Alternatively, the data element may have been added but never been associated with a dataset.\",\"recommendation\":\"Consider removing data elements with no data values.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAND\"},{\"name\":\"program_indicators_without_expression\",\"displayName\":\"Program indicators lacking an expression\",\"section\":\"Program indicators\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"Lists all program indicators that have no expression set yet\",\"introduction\":\"Program indicators should always have a defined expression. If they do not have a defined expression, no value will able to be calculated for them and they will always return an empty value.\",\"recommendation\":\"For each program indicator which does not have an expression, assign an expression using the DHIS2 user interface. Alternatively, if the program indicator is not in use, then consider to remove it.\",\"issuesIdType\":\"programIndicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIWE\"},{\"name\":\"indicators_exact_duplicates\",\"displayName\":\"Indicators with the same formula.\",\"section\":\"Indicators\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Indicators with the same formula.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check shows indicators which have the exact same formulas. Spaces which are present are removed prior to comparison.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Consider deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IED\"},{\"name\":\"indicators_violating_exclusive_group_sets\",\"displayName\":\"Indicators with conflicting exclusive group sets\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that are members of multiple exclusive indicator groups\",\"introduction\":\"Indicators should belong to exactly one group within each indicator group set of which they are a member.\",\"recommendation\":\"Remove the indicator from all but one exclusive indicator group\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IVEGS\"},{\"name\":\"category_options_excess_groupset_membership\",\"displayName\":\"Category options which belong to multiple groups in a category option group set.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category options which belong to multiple groups in a category option group set.\",\"introduction\":\"Category options should belong to exactly one category option group which are part of a category option group set. If the category option belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the category option in the details list to exactly one category option group within each group set.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COEGM\"},{\"name\":\"program_rules_no_priority\",\"displayName\":\"Program rules with no priority\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Program rules with no priority.\",\"introduction\":\"Classifying program rules by priority may be used to determine the order in which they are evaluated. Program rules with no priority have no defined order and may not be evaluated as expected.\",\"recommendation\":\"Using the DHIS2 user interface, assign a priority to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNP\"},{\"name\":\"periods_distant_past\",\"displayName\":\"Periods which are in the distant past.\",\"section\":\"Periods\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Periods which are in the distant past.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\ndistant past. Different data entry clients may not properly validate for periods\\nwhich are in the distant past, and thus these periods should be triaged to ensure\\nthat data has not been entered against them by mistake.\",\"recommendation\":\"If any periods exist in the system in the distant past, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PDP\"},{\"name\":\"orgunits_multiple_roots\",\"displayName\":\"The organisation unit hierarchy should have a single root.\",\"section\":\"Organisation units\",\"sectionOrder\":8,\"severity\":\"CRITICAL\",\"description\":\"The organisation unit hierarchy should have a single root.\",\"introduction\":\"Every DHIS2 system should have a single root organisation unit. This means a single organisation unit from which all other branches of the hierarchy are descendants.\",\"recommendation\":\"Once you have decided which organisation unit should be the real root of the organisation unit hierarchy, you should update the parent organisation unit. This can be done by using the DHIS2 API or my updating the value directly in the `organisationunit` table.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMR\"},{\"name\":\"cocs_wrong_cardinality\",\"displayName\":\"Category option combinations with incorrect cardinality.\",\"section\":\"Categories\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with incorrect cardinality.\",\"introduction\":\"All category option combinations should have exactly the same number of category option associations as the number of categories in the category combination. If there are two categories in a category combination, then every category option combination should have exactly two category options.\\nCategory option combinations with the incorrect cardinality are usually the result of a category combination having been created, and then modified later. Suppose that two categories are used to create a category combination. Each category option combination of this category combo will have two category options. If an additional category is added to the category combination later, new category option combinations with three category options will be created and associated with this category combo. The original category option combinations would be considered to be invalid.\",\"recommendation\":\"Category option combinations which have an incorrect cardinality will be ignored by the DHIS2 analytics system and should be removed.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CWC\"},{\"name\":\"organisation_units_without_groups\",\"displayName\":\"Organisation units not in any groups\",\"section\":\"Organisation units\",\"sectionOrder\":13,\"severity\":\"WARNING\",\"description\":\"Organisation units with no groups.\",\"introduction\":\"All organisation units should usually belong to at least one organisation unit group.\\nWhen organisation units do not belong to any groups, they become more difficult to identify\\nin analysis apps like the data visualizer.\",\"recommendation\":\"Create useful organisation unit groups to help users filter certain classes of organisation\\nunits. These groups may or may not be used in organisation unit group sets\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUWG\"},{\"name\":\"validation_rules_with_invalid_left_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a left side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWILSE\"},{\"name\":\"dashboards_not_viewed_one_year\",\"displayName\":\"Dashboards which have not been actively viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Dashboards which have not been actively viewed in the past 12 months\",\"introduction\":\"Dashboards should be regularly viewed in the system. In many cases, users may create dashboards for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to useful dashboards being difficult to find. This check identifies any dashboards which have not been viewed in the past year.\",\"recommendation\":\"Unused dashboards can be deleted in the entirety from the main dashboard app by clicking on the \\\"Edit\\\" button and choosing \\\"Delete\\\". Note that this process cannot be undone! Another option would be to alter the sharing of the dashboard so that it is not visible to any user.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNVOY\"},{\"name\":\"indicator_groups_scarce\",\"displayName\":\"Indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups should have at least two members.\",\"introduction\":\"All indicator groups should be composed of at least two indicators.\",\"recommendation\":\"Considering removing groups with zero or one groups, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"indicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGS\"},{\"name\":\"program_rule_actions_without_stage_id\",\"displayName\":\"Program rules with actions lacking a program stage\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a program stage but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWSI\"},{\"name\":\"option_sets_wrong_sort_order\",\"displayName\":\"Option sets with possibly wrong sort order.\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Option sets with possibly wrong sort order.\",\"introduction\":\"Option sets contain options which should be ordered sequentially. The sort_order property should always start with 1 and have a sequential sequence. If there are three options in the option set, then the sort order should be 1,2,3. \\nIn certain circumstances, options may be deleted from an option set, and the sort order may become corrupted. This may lead to a situation where it becomes impossible to update the option set from the maintenance app, and may lead to problems when attempting to using the option set in the data entry app.\",\"recommendation\":\"If it is possible to open the option set in the maintenance app, you can resort the option set, which should correct the problem. Another possible solution is to directly update the sort_order property of in the `optionset` table in the database, ensuring that a valid sequence is present for all options in the option set.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSWSO\"}]", + "responseSize": 70233, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -277,8 +277,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:16:08.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:16:08.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"Sequence\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"l16DJ7V3Zsc\",\"name\":\" asdfasdf\",\"type\":\"LOCK_EXCEPTION_CLEANUP\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\"},{\"id\":\"YVFUK28IP6w\",\"name\":\"2\",\"type\":\"DISABLE_INACTIVE_USERS\",\"status\":\"DISABLED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\",\"enabled\":false,\"configurable\":true,\"sequence\":[{\"id\":\"sHmTcgoa5vB\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\"}]}]", - "responseSize": 4222, + "responseBody": "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:10:40.000\",\"secondsToNextExecutionTime\":9,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:10:40.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53369,\"secondsToMaxDelayedExecutionTime\":67769,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53369,\"secondsToMaxDelayedExecutionTime\":67769,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53369,\"secondsToMaxDelayedExecutionTime\":67769,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53369,\"secondsToMaxDelayedExecutionTime\":67769,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53369,\"secondsToMaxDelayedExecutionTime\":67769,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53369,\"secondsToMaxDelayedExecutionTime\":67769,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57493,\"secondsToMaxDelayedExecutionTime\":71893,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71369,\"secondsToMaxDelayedExecutionTime\":85769,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402569,\"secondsToMaxDelayedExecutionTime\":416969,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "responseSize": 5141, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", diff --git a/cypress/fixtures/network/41/users_should_be_able_to_navigate_to_the_new_job_route.json b/cypress/fixtures/network/41/users_should_be_able_to_navigate_to_the_new_job_route.json index 4f862720..e3be2f03 100644 --- a/cypress/fixtures/network/41/users_should_be_able_to_navigate_to_the_new_job_route.json +++ b/cypress/fixtures/network/41/users_should_be_able_to_navigate_to_the_new_job_route.json @@ -49,8 +49,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:16:28.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:16:28.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"Sequence\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"l16DJ7V3Zsc\",\"name\":\" asdfasdf\",\"type\":\"LOCK_EXCEPTION_CLEANUP\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\"},{\"id\":\"YVFUK28IP6w\",\"name\":\"2\",\"type\":\"DISABLE_INACTIVE_USERS\",\"status\":\"DISABLED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\",\"enabled\":false,\"configurable\":true,\"sequence\":[{\"id\":\"sHmTcgoa5vB\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\"}]}]", - "responseSize": 4222, + "responseBody": "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:11:00.000\",\"secondsToNextExecutionTime\":13,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:11:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53353,\"secondsToMaxDelayedExecutionTime\":67753,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53353,\"secondsToMaxDelayedExecutionTime\":67753,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53353,\"secondsToMaxDelayedExecutionTime\":67753,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53353,\"secondsToMaxDelayedExecutionTime\":67753,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53353,\"secondsToMaxDelayedExecutionTime\":67753,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53353,\"secondsToMaxDelayedExecutionTime\":67753,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57477,\"secondsToMaxDelayedExecutionTime\":71877,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71353,\"secondsToMaxDelayedExecutionTime\":85753,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402553,\"secondsToMaxDelayedExecutionTime\":416953,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "responseSize": 5142, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", diff --git a/cypress/fixtures/network/41/users_should_be_able_to_navigate_to_the_new_queue_route.json b/cypress/fixtures/network/41/users_should_be_able_to_navigate_to_the_new_queue_route.json index 6e64457f..a61053c0 100644 --- a/cypress/fixtures/network/41/users_should_be_able_to_navigate_to_the_new_queue_route.json +++ b/cypress/fixtures/network/41/users_should_be_able_to_navigate_to_the_new_queue_route.json @@ -49,8 +49,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:16:28.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2023-12-06T15:16:28.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2023-12-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2023-12-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2023-12-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"Sequence\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"l16DJ7V3Zsc\",\"name\":\" asdfasdf\",\"type\":\"LOCK_EXCEPTION_CLEANUP\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2023-12-11T03:00:00.000\",\"status\":\"SCHEDULED\"},{\"id\":\"YVFUK28IP6w\",\"name\":\"2\",\"type\":\"DISABLE_INACTIVE_USERS\",\"status\":\"DISABLED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\",\"enabled\":false,\"configurable\":true,\"sequence\":[{\"id\":\"sHmTcgoa5vB\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"status\":\"DISABLED\"}]}]", - "responseSize": 4222, + "responseBody": "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:11:00.000\",\"secondsToNextExecutionTime\":8,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-06T11:11:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53348,\"secondsToMaxDelayedExecutionTime\":67748,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"fUWM1At1TUx\",\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53348,\"secondsToMaxDelayedExecutionTime\":67748,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"pd6O228pqr0\",\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53348,\"secondsToMaxDelayedExecutionTime\":67748,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53348,\"secondsToMaxDelayedExecutionTime\":67748,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53348,\"secondsToMaxDelayedExecutionTime\":67748,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"uwWCT2BMmlq\",\"name\":\"Remove expired or used reserved values\",\"type\":\"REMOVE_USED_OR_EXPIRED_RESERVED_VALUES\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T06:00:00.000\",\"secondsToNextExecutionTime\":53348,\"secondsToMaxDelayedExecutionTime\":67748,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-07T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-07T07:08:44.000\",\"secondsToNextExecutionTime\":57472,\"secondsToMaxDelayedExecutionTime\":71872,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"vt21671bgno\",\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-07T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-07T11:00:00.000\",\"secondsToNextExecutionTime\":71348,\"secondsToMaxDelayedExecutionTime\":85748,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-07T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-11T07:00:00.000\",\"secondsToNextExecutionTime\":402548,\"secondsToMaxDelayedExecutionTime\":416948,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"okC34RWePtj\",\"name\":\"1\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-11T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "responseSize": 5141, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", diff --git a/cypress/fixtures/network/41/users_should_be_able_to_view_jobs.json b/cypress/fixtures/network/41/users_should_be_able_to_view_jobs.json index 132f461b..d0f519c9 100644 --- a/cypress/fixtures/network/41/users_should_be_able_to_view_jobs.json +++ b/cypress/fixtures/network/41/users_should_be_able_to_view_jobs.json @@ -49,8 +49,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"jobTypes\":[{\"name\":\"Data integrity\",\"jobType\":\"DATA_INTEGRITY\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"org.hisp.dhis.scheduling.parameters.DataIntegrityJobParameters$DataIntegrityReportType\",\"name\":\"type\",\"fieldName\":\"Type\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"REPORT\",\"SUMMARY\",\"DETAILS\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data integrity details\",\"jobType\":\"DATA_INTEGRITY_DETAILS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Resource table\",\"jobType\":\"RESOURCE_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Analytics table\",\"jobType\":\"ANALYTICS_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"skipPrograms\",\"fieldName\":\"Skip programs\",\"persisted\":false,\"collectionName\":\"skipPrograms\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/programs\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipResourceTables\",\"fieldName\":\"Skip resource tables\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Continuous analytics table\",\"jobType\":\"CONTINUOUS_ANALYTICS_TABLE\",\"schedulingType\":\"FIXED_DELAY\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"fullUpdateHourOfDay\",\"fieldName\":\"Full update hour of day\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data sync\",\"jobType\":\"DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker programs data sync\",\"jobType\":\"TRACKER_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Event programs data sync\",\"jobType\":\"EVENT_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Meta data sync\",\"jobType\":\"META_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"trackerProgramPageSize\",\"fieldName\":\"Tracker program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"eventProgramPageSize\",\"fieldName\":\"Event program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"dataValuesPageSize\",\"fieldName\":\"Data values page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Aggregate data exchange\",\"jobType\":\"AGGREGATE_DATA_EXCHANGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"dataExchangeIds\",\"fieldName\":\"Data exchange ids\",\"persisted\":false,\"collectionName\":\"dataExchangeIds\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/aggregateDataExchanges\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Send scheduled message\",\"jobType\":\"SEND_SCHEDULED_MESSAGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Program notifications\",\"jobType\":\"PROGRAM_NOTIFICATIONS\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Monitoring\",\"jobType\":\"MONITORING\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"validationRuleGroups\",\"fieldName\":\"Validation rule groups\",\"persisted\":false,\"collectionName\":\"validationRuleGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/validationRuleGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"sendNotifications\",\"fieldName\":\"Send notifications\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"persistResults\",\"fieldName\":\"Persist results\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Push analysis\",\"jobType\":\"PUSH_ANALYSIS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"pushAnalysis\",\"fieldName\":\"Push analysis\",\"persisted\":false,\"collectionName\":\"pushAnalysis\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/pushAnalysis\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker search optimization\",\"jobType\":\"TRACKER_SEARCH_OPTIMIZATION\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"attributes\",\"fieldName\":\"Attributes\",\"persisted\":false,\"collectionName\":\"attributes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/trackedEntityAttributes/indexable\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipIndexDeletion\",\"fieldName\":\"Skip index deletion\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Predictor\",\"jobType\":\"PREDICTOR\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictors\",\"fieldName\":\"Predictors\",\"persisted\":false,\"collectionName\":\"predictors\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictors\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictorGroups\",\"fieldName\":\"Predictor groups\",\"persisted\":false,\"collectionName\":\"predictorGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictorGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Materialized sql view update\",\"jobType\":\"MATERIALIZED_SQL_VIEW_UPDATE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"sqlViews\",\"fieldName\":\"Sql views\",\"persisted\":false,\"collectionName\":\"sqlViews\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Disable inactive users\",\"jobType\":\"DISABLE_INACTIVE_USERS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"inactiveMonths\",\"fieldName\":\"Inactive months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"reminderDaysBefore\",\"fieldName\":\"Reminder days before\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Test\",\"jobType\":\"TEST\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Long\",\"name\":\"waitMillis\",\"fieldName\":\"Wait millis\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"stages\",\"fieldName\":\"Stages\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtStage\",\"fieldName\":\"Fail at stage\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"items\",\"fieldName\":\"Items\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtItem\",\"fieldName\":\"Fail at item\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Long\",\"name\":\"itemDuration\",\"fieldName\":\"Item duration\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"failWithMessage\",\"fieldName\":\"Fail with message\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"failWithException\",\"fieldName\":\"Fail with exception\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.JobProgress$FailurePolicy\",\"name\":\"failWithPolicy\",\"fieldName\":\"Fail with policy\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"PARENT\",\"FAIL\",\"SKIP_STAGE\",\"SKIP_ITEM\",\"SKIP_ITEM_OUTLIER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"runStagesParallel\",\"fieldName\":\"Run stages parallel\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Lock exception cleanup\",\"jobType\":\"LOCK_EXCEPTION_CLEANUP\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"expiresAfterMonths\",\"fieldName\":\"Expires after months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]}]}", - "responseSize": 28368, + "responseBody": "{\"jobTypes\":[{\"name\":\"Data integrity\",\"jobType\":\"DATA_INTEGRITY\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"org.hisp.dhis.scheduling.parameters.DataIntegrityJobParameters$DataIntegrityReportType\",\"name\":\"type\",\"fieldName\":\"Type\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"REPORT\",\"SUMMARY\",\"DETAILS\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data integrity details\",\"jobType\":\"DATA_INTEGRITY_DETAILS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"checks\",\"fieldName\":\"Checks\",\"persisted\":false,\"collectionName\":\"checks\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dataIntegrity\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Resource table\",\"jobType\":\"RESOURCE_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Analytics table\",\"jobType\":\"ANALYTICS_TABLE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"skipPrograms\",\"fieldName\":\"Skip programs\",\"persisted\":false,\"collectionName\":\"skipPrograms\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/programs\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipResourceTables\",\"fieldName\":\"Skip resource tables\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Continuous analytics table\",\"jobType\":\"CONTINUOUS_ANALYTICS_TABLE\",\"schedulingType\":\"FIXED_DELAY\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"fullUpdateHourOfDay\",\"fieldName\":\"Full update hour of day\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"lastYears\",\"fieldName\":\"Last years\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.Set\",\"itemKlass\":\"org.hisp.dhis.analytics.AnalyticsTableType\",\"name\":\"skipTableTypes\",\"fieldName\":\"Skip table types\",\"persisted\":false,\"collectionName\":\"skipTableTypes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"DATA_VALUE\",\"COMPLETENESS\",\"COMPLETENESS_TARGET\",\"ORG_UNIT_TARGET\",\"EVENT\",\"ENROLLMENT\",\"OWNERSHIP\",\"VALIDATION_RESULT\",\"TRACKED_ENTITY_INSTANCE_EVENTS\",\"TRACKED_ENTITY_INSTANCE_ENROLLMENTS\",\"TRACKED_ENTITY_INSTANCE\"],\"relativeApiEndpoint\":\"/api/analytics/tableTypes\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipOutliers\",\"fieldName\":\"Skip outliers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Data sync\",\"jobType\":\"DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker programs data sync\",\"jobType\":\"TRACKER_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Event programs data sync\",\"jobType\":\"EVENT_PROGRAMS_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"pageSize\",\"fieldName\":\"Page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Meta data sync\",\"jobType\":\"META_DATA_SYNC\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"trackerProgramPageSize\",\"fieldName\":\"Tracker program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":20,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"eventProgramPageSize\",\"fieldName\":\"Event program page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":60,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"dataValuesPageSize\",\"fieldName\":\"Data values page size\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":10000,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Aggregate data exchange\",\"jobType\":\"AGGREGATE_DATA_EXCHANGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"dataExchangeIds\",\"fieldName\":\"Data exchange ids\",\"persisted\":false,\"collectionName\":\"dataExchangeIds\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/aggregateDataExchanges\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Send scheduled message\",\"jobType\":\"SEND_SCHEDULED_MESSAGE\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Program notifications\",\"jobType\":\"PROGRAM_NOTIFICATIONS\",\"schedulingType\":\"CRON\",\"jobParameters\":[]},{\"name\":\"Monitoring\",\"jobType\":\"MONITORING\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"validationRuleGroups\",\"fieldName\":\"Validation rule groups\",\"persisted\":false,\"collectionName\":\"validationRuleGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/validationRuleGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"sendNotifications\",\"fieldName\":\"Send notifications\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"persistResults\",\"fieldName\":\"Persist results\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Push analysis\",\"jobType\":\"PUSH_ANALYSIS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"pushAnalysis\",\"fieldName\":\"Push analysis\",\"persisted\":false,\"collectionName\":\"pushAnalysis\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/pushAnalysis\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Html push analytics\",\"jobType\":\"HTML_PUSH_ANALYTICS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.String\",\"name\":\"dashboard\",\"fieldName\":\"Dashboard\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/dashboards\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"receivers\",\"fieldName\":\"Receivers\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/userGroups\",\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.parameters.HtmlPushAnalyticsJobParameters$ViewMode\",\"name\":\"mode\",\"fieldName\":\"Mode\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"EXECUTOR\",\"RECEIVER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Tracker search optimization\",\"jobType\":\"TRACKER_SEARCH_OPTIMIZATION\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.Set\",\"itemKlass\":\"java.lang.String\",\"name\":\"attributes\",\"fieldName\":\"Attributes\",\"persisted\":false,\"collectionName\":\"attributes\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/trackedEntityAttributes/indexable\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"skipIndexDeletion\",\"fieldName\":\"Skip index deletion\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Predictor\",\"jobType\":\"PREDICTOR\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"relativeStart\",\"fieldName\":\"Relative start\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"relativeEnd\",\"fieldName\":\"Relative end\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictors\",\"fieldName\":\"Predictors\",\"persisted\":false,\"collectionName\":\"predictors\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictors\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"predictorGroups\",\"fieldName\":\"Predictor groups\",\"persisted\":false,\"collectionName\":\"predictorGroups\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"relativeApiEndpoint\":\"/api/predictorGroups\",\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Materialized sql view update\",\"jobType\":\"MATERIALIZED_SQL_VIEW_UPDATE\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.util.List\",\"itemKlass\":\"java.lang.String\",\"name\":\"sqlViews\",\"fieldName\":\"Sql views\",\"persisted\":false,\"collectionName\":\"sqlViews\",\"attribute\":false,\"simple\":false,\"collection\":true,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":true,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":[],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Disable inactive users\",\"jobType\":\"DISABLE_INACTIVE_USERS\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"inactiveMonths\",\"fieldName\":\"Inactive months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":true,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":0,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"reminderDaysBefore\",\"fieldName\":\"Reminder days before\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Test\",\"jobType\":\"TEST\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Long\",\"name\":\"waitMillis\",\"fieldName\":\"Wait millis\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"stages\",\"fieldName\":\"Stages\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtStage\",\"fieldName\":\"Fail at stage\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"items\",\"fieldName\":\"Items\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Integer\",\"name\":\"failAtItem\",\"fieldName\":\"Fail at item\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Long\",\"name\":\"itemDuration\",\"fieldName\":\"Item duration\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.String\",\"name\":\"failWithMessage\",\"fieldName\":\"Fail with message\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"failWithException\",\"fieldName\":\"Fail with exception\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"org.hisp.dhis.scheduling.JobProgress$FailurePolicy\",\"name\":\"failWithPolicy\",\"fieldName\":\"Fail with policy\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"constants\":[\"PARENT\",\"FAIL\",\"SKIP_STAGE\",\"SKIP_ITEM\",\"SKIP_ITEM_OUTLIER\"],\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false},{\"klass\":\"java.lang.Boolean\",\"name\":\"runStagesParallel\",\"fieldName\":\"Run stages parallel\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"defaultValue\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]},{\"name\":\"Lock exception cleanup\",\"jobType\":\"LOCK_EXCEPTION_CLEANUP\",\"schedulingType\":\"CRON\",\"jobParameters\":[{\"klass\":\"java.lang.Integer\",\"name\":\"expiresAfterMonths\",\"fieldName\":\"Expires after months\",\"persisted\":false,\"attribute\":false,\"simple\":false,\"collection\":false,\"ordered\":false,\"owner\":false,\"identifiableObject\":false,\"nameableObject\":false,\"embeddedObject\":false,\"analyticalObject\":false,\"readable\":false,\"writable\":false,\"unique\":false,\"required\":false,\"manyToMany\":false,\"oneToOne\":false,\"manyToOne\":false,\"oneToMany\":false,\"translatable\":false,\"gistPreferences\":{\"included\":\"AUTO\",\"transformation\":\"AUTO\"},\"propertyTransformer\":false}]}]}", + "responseSize": 30190, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -129,6 +129,72 @@ "x-xss-protection": "1; mode=block" } }, + { + "path": "/api/41/pushAnalysis?paging=false", + "featureName": "Users should be able to view jobs", + "static": false, + "count": 1, + "nonDeterministic": false, + "method": "GET", + "requestBody": "", + "requestHeaders": { + "host": "debug.dhis2.org", + "connection": "keep-alive", + "accept": "application/json", + "origin": "http://localhost:3000", + "sec-fetch-site": "cross-site", + "sec-fetch-mode": "cors" + }, + "statusCode": 200, + "responseBody": "{\"pushAnalysis\":[{\"displayName\":\"Immunization Key Indicators Monthly Report\",\"id\":\"jtcMAKhWwnc\"}]}", + "responseSize": 98, + "responseHeaders": { + "server": "nginx/1.23.0", + "content-type": "application/json;charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-credentials": "true", + "access-control-allow-origin": "http://localhost:3000", + "vary": "Origin", + "access-control-expose-headers": "ETag, Location", + "cache-control": "no-cache, private", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + } + }, + { + "path": "/api/41/predictors?paging=false", + "featureName": "Users should be able to view jobs", + "static": false, + "count": 1, + "nonDeterministic": false, + "method": "GET", + "requestBody": "", + "requestHeaders": { + "host": "debug.dhis2.org", + "connection": "keep-alive", + "accept": "application/json", + "origin": "http://localhost:3000", + "sec-fetch-site": "cross-site", + "sec-fetch-mode": "cors" + }, + "statusCode": 200, + "responseBody": "{\"predictors\":[{\"displayName\":\"Malaria Outbreak Threshold\",\"id\":\"tEK1OEqS4O1\"}]}", + "responseSize": 80, + "responseHeaders": { + "server": "nginx/1.23.0", + "content-type": "application/json;charset=UTF-8", + "transfer-encoding": "chunked", + "connection": "keep-alive", + "access-control-allow-credentials": "true", + "access-control-allow-origin": "http://localhost:3000", + "vary": "Origin", + "access-control-expose-headers": "ETag, Location", + "cache-control": "no-cache, private", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + } + }, { "path": "/api/41/validationRuleGroups?paging=false", "featureName": "Users should be able to view jobs", @@ -163,7 +229,7 @@ } }, { - "path": "/api/41/pushAnalysis?paging=false", + "path": "/api/41/dataIntegrity", "featureName": "Users should be able to view jobs", "static": false, "count": 1, @@ -179,8 +245,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"pushAnalysis\":[{\"displayName\":\"Immunization Key Indicators Monthly Report\",\"id\":\"jtcMAKhWwnc\"}]}", - "responseSize": 98, + "responseBody": "[{\"name\":\"orgunits_invalid_geometry\",\"displayName\":\"Organisation units with invalid geometry.\",\"section\":\"Organisation units\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Organisation units with invalid geometry.\",\"introduction\":\"DHIS2 uses the PostGIS database extension to manage the geographical information associated\\nwith organisation units. There are various reasons why geometries may be considered to be\\ninvalid including self-inclusions, self-intersections, and sliver polygons. Please see the\\nPostGIS documentation for a more in-depth discussion on this topic.\\n\\nInvalid geometry is not always a problem and may be able to be ignored, however, it has been observed in certain systems\\nthat this can lead to problems in analytics. If you are experiencing issues when generating analytics\\ntables, and see errors related to invalid geometries, you will need to either remove the invalid geometry,\\nor fix it.\",\"recommendation\":\"Update the geometry of the affected organisation units to a valid geometry. It may be possible to use the PostGIS function `ST_MakeValid` to automatically fix the problem. However, in other cases the geometry may need to be edited in a GIS tool, and then updated again in DHIS2.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OIG\"},{\"name\":\"program_indicators_with_invalid_expressions\",\"displayName\":\"Program indicators with invalid expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have an invalid expression\",\"recommendation\":\"Check that the expression evaluates to a number\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIE\"},{\"name\":\"program_rule_actions_without_notification\",\"displayName\":\"Program rule with actions lacking a notification template\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires a notification template but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWN\"},{\"name\":\"indicator_no_analysis\",\"displayName\":\"Indicators not used in analytical objects.\",\"section\":\"Indicators\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Indicators not used in analytical objects.\",\"introduction\":\"Indicators should be used to produce some type of analytical output (charts, maps, pivot tables). Note: indicators used in datasets to provide feedback during data entry are not counted as being used in analytical objects.\",\"recommendation\":\"Indicators that are not routinely being used for analysis should be reviewed to determine if they are useful and needed. If these are meant to be used for routine review, then associated outputs should be created using them. If these indicators are not going to be used for any type of information review, and are not used in data sets for feedback during data entry, consideration should be made to delete them.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"INA\"},{\"name\":\"user_groups_scarce\",\"displayName\":\"User groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"User groups should have at least two members.\",\"introduction\":\"Generally, user groups should contain two or more users.\",\"recommendation\":\"Considering removing user groups with less than two users, or alternatively, add additional users to the group to make it more useful.\",\"issuesIdType\":\"userGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"UGS\"},{\"name\":\"validation_rules_missing_value_strategy_null\",\"displayName\":\"All validation rule expressions should have a missing value strategy.\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"All validation rule expressions should have a missing value strategy.\",\"introduction\":\"Validation rules are composed of a left and right side expression. In certain systems the missing value strategy may not be defined. This may lead to an exception during validation rule analysis. The affected validation rules should be corrected to with an appropriate missing value strategy.\",\"recommendation\":\"Using the results of the the details SQL view, identify the affected validation rules and which side of the rule the missing value strategy has not been specified. Using the maintenance app, make the appropriate corrections and save the rule.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRMVSN\"},{\"name\":\"data_elements_aggregate_with_different_period_types\",\"displayName\":\"Aggregate data elements which belong to data sets with different period types.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Aggregate data elements which belong to data sets with different period types.\",\"introduction\":\"Data elements should not belong to datasets with different period types.\",\"recommendation\":\"If you need to collect data with different period types (e.g. weekly and monthly) you should use different data elements for each period type. In general, it is not recommended to collect data with different frequencies, since in general, data collected at higher frequencies (e.g. weekly) can be aggregated to data with lower frequencies (e.g yearly).\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAWDPT\"},{\"name\":\"data_elements_in_data_set_not_in_form\",\"displayName\":\"Data sets with data elements not in data entry form\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that have data elements which are neither a member of the set's data entry form nor a member of the sets section\",\"recommendation\":\"Either remove the data elements in question or make them a member of the set's form or section\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEIDSNIF\"},{\"name\":\"datasets_not_assigned_to_org_units\",\"displayName\":\"Data sets not assigned to any organisation units\",\"section\":\"Data sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Data sets which have not been assigned to any organisation units.\",\"introduction\":\"Datasets should be assigned to organisation units. When data sets are not assigned to any organisation units, they will not be available for data entry. There may be legitimate reasons for not assigning a data set to any organisation units, such as when datasets are no longer in use or which may be used on a seasonal basis. However, datasets which are not actively used for any current data sets should be considered to be removed, as this may lead to decreased performance of the overall system.\",\"recommendation\":\"Consider to remove any data sets which are not assigned to any organisation units if they are no longer needed. Alternatively, assign the data sets to the correct organisation units if they should be made available to users for the purpose of data entry.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNATOU\"},{\"name\":\"categories_no_options\",\"displayName\":\"Categories with no category options\",\"section\":\"Categories\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Categories with no category options\",\"introduction\":\"Categories should always have at least one category option.\",\"recommendation\":\"Any categories without category options should either be removed from the system if they are not in use. Otherwise, appropriate category options should be added to the category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNO\"},{\"name\":\"validation_rules_without_groups\",\"displayName\":\"Validation rules lacking groups\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that are not member of at least one validation rule group\",\"introduction\":\"All validation rules should belong to a validation rule group. Validation rule groups help to define subsets of validation rules which can be run selectively in the data quality module. Having validation rules grouped appropriately ensures that users are able to perform a validation rule analysis of an appropriate group of rules, without having to run all of them.\",\"recommendation\":\"If you have not already done so, create validation rule groups and assign all validation rules to a group.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRWG\"},{\"name\":\"data_elements_aggregate_no_analysis\",\"displayName\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"introduction\":\"All aggregate data elements that are captured in DHIS2 should be used to produce some type of analysis output (charts, maps, tables). This can be by using them directly in an output, or by having them contribute to an indicator calculation that is used an output.\",\"recommendation\":\"Data elements that are not routinely being reviewed in analysis, either directly or indirectly through indicators, should be reviewed to determine if they still need to be collected. If these are meant to be used in routine review, then associated outputs should be created using them. If these data elements are not going to be used for any type of information review, consideration should be made to either archive them or delete them.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANA\"},{\"name\":\"category_option_combos_disjoint\",\"displayName\":\"Category option combinations with disjoint associations.\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with disjoint associations.\",\"introduction\":\"Under certain circumstances, category option combinations may exist in the system, but not have any direct association with category options which are associated with their category combination. This situation usually occurs when category options have been added to a category and then the category is added to a category combination. New category option combinations are created in the system at this point. If any of the category options are then removed in one of the underlying categories, a so-called disjoint category option combination may result. This is a category option combination which has no direct association with any category options in any of the categories associated with the category combination.\",\"recommendation\":\"The disjoint category option combinations should be removed from the system if possible. However, if any data is associated with the category option combination, a determination will need to be made in regards of how to deal with this data.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COCD\"},{\"name\":\"indicators_duplicated_terms\",\"displayName\":\"Indicators with the same terms.\",\"section\":\"Indicators\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Indicators with the same terms.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check attempts to identify indicators with the same formulas, regardless of the order of their their terms. Suppose you have an indicator which calculates total ANC attendance: ANC Total = ANC1 + ANC2 + ANC3 Suppose then another indicator exists in the system, which has been defined as: ANC Totals = ANC3 + ANC2 + ANC1 These two indicators are equivalent, and will produce the same result, and are thus considered to be duplicated.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Considered deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IDT\"},{\"name\":\"options_sets_unused\",\"displayName\":\"Option sets which are not used\",\"section\":\"Option sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Option sets which are not used\",\"introduction\":\"Option sets should be used for some purpose. The may be used by data elements, comments, attributes, or tracked entity attributes.\",\"recommendation\":\"Consider deleting unused option sets, or alternatively, ensure that they have been properly assigned.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSU\"},{\"name\":\"program_rules_no_action\",\"displayName\":\"Program rules with no action.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Program rules with no action.\",\"introduction\":\"All program rules should have an action.\",\"recommendation\":\"Using the DHIS2 user interface, assign an action to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNA\"},{\"name\":\"catoptioncombos_no_catcombo\",\"displayName\":\"Category options combinations with no category combination.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category options combinations with no category combination.\",\"introduction\":\"All category option combinations should be associated with a category combo. In certain cases, when category combinations are deleted,the linkage between a category option combination and a category combination may become corrupted.\",\"recommendation\":\"Check if any data is associated with the category option combination in question. Likely, the data should either be deleted or migrated to a valid category option combination. Any data which is associated with any of these category option combinations will not be available through either the data entry modules or any of the analytical apps.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNC\"},{\"name\":\"periods_same_start_date_period_type\",\"displayName\":\"Periods with the same start date and period type\",\"section\":\"Periods\",\"sectionOrder\":1,\"severity\":\"CRITICAL\",\"description\":\"Periods with the same start date and period type.\",\"introduction\":\"Periods which have the same start date ane period type are considered to be duplicates. This may result in unexpected behaviour in the system and the duplicated periods should be resolved.\",\"recommendation\":\"All references to the duplicate periods should be removed from the system and reassigned. If data has been entered for duplicated periods, the data should be reassigned to the period with the lower periodid.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PSSDPT\"},{\"name\":\"orgunits_no_coordinates\",\"displayName\":\"Organisation units with no coordinates.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"Organisation units with no coordinates.\",\"introduction\":\"Ideally, all organisation units contained in the DHIS2 hierarchy should have a valid\\nset of coordinates. Usually for all organisation units above the facility level,\\nthese coordinates should be a polygon which provides the boundary of the organisation\\nunit. For facilities, these are usually represented as point coordinates.\\n\\nThere can obviously be exceptions to this rule. Mobile health facilities may not have\\na fixed location. Community health workers or wards below the facility level\\nmay also not have a defined or definable coordinate.\\n\\nThis check is intended to allow you to review all organisation units which do\\nnot have any coordinates and make a determination as to whether they should be updated.\",\"recommendation\":\"Where appropriate, update the geometry of each organisation unit with a valid geometry.\\nYou may need to contact the appropriate local government office to obtain a copy\\nof district boundaries, commonly referred to as \\\"shape files\\\". Another possibility\\nis to use freely available boundary files from GADM (https://gadm.org)\\n\\nIf facilities are missing coordinates, it may be possible to obtain these from\\nthe facility staff using their smart phone to get the coordinates. Images\\nfrom Google Maps can also often be used to estimate the position of a facility,\\nassuming that you have good enough resolution and local knowledge of where\\nit is located.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONC\"},{\"name\":\"data_elements_violating_exclusive_group_sets\",\"displayName\":\"Data elements with conflicting exclusive group sets\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Lists all data elements that are a members of more than one exclusive data element set belonging to the same data element group set\",\"introduction\":\"Data elements should belong to exactly one group within each data element group set of which they are a member. If the data element belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Either remove the data element from all but one exclusive group set or consider if the set really should be an exclusive group set\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEVEGS\"},{\"name\":\"categories_same_category_options\",\"displayName\":\"Categories with the same category options\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Categories with the same category options\",\"introduction\":\"Categories with the exact same category options should be considered to be merged. Categories with the exact same category options may be easily confused by users in analysis. The details view will provide a list of categories which have the exact same category options. For each duplicated category a number in parentheses such as (1) will indicate which categories belong to duplicated groups.\",\"recommendation\":\"If category combinations have already been created with duplicative categories,\\nit is recommended that you do not take any action, but rather ensure\\nthat users understand that there may be two category combinations which are duplicative.\\n\\nIf you choose to merge the duplicative category combinations, you would need to \\nremap all category option combinations from the category combo which you wish to \\nremove, to the one which you wish to keep. \\n\\nIf one of the categories is not in use in any category combination, it should\\nconsider to be removed from the system.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CSCO\"},{\"name\":\"dashboards_no_items\",\"displayName\":\"Dashboards with no items.\",\"section\":\"Dashboards\",\"sectionOrder\":4,\"severity\":\"INFO\",\"description\":\"Dashboards with no items.\",\"introduction\":\"All dashboards should have content on them. Dashboards without any content do not serve any purpose, and can make it more difficult to find relevant dashboards with content.\",\"recommendation\":\"Dashboards without content that have not been modified in the last 14 days should be considered for deletion.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNI\"},{\"name\":\"data_elements_without_datasets\",\"displayName\":\"Aggregate data elements not assigned to any data sets\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements which are not a member of any dataset.\",\"introduction\":\"Aggregate data elements should normally be members of at least one datasset. Data elements that are not members of any dataset are not available for data entry. There may be valid reasons for not including a data element in a dataset, such as when historical data is attached to a data element that is no longer in use. Another possibility would be that the data element is simply not in use at all, and should be removed from the system.\",\"recommendation\":\"Review the list of details and determine if any of the data elements should be a member of a dataset and add them if necessary. If the data element is no longer in use and has no data attached to it, it should be deleted from the system.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEWD\"},{\"name\":\"visualizations_not_viewed_one_year\",\"displayName\":\"Visualizations which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Visualizations which have not been viewed in the past 12 months\",\"introduction\":\"Visualizations should be regularly viewed in the system. In many cases, users may create charts for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to charts being difficult to find in the visualization app.\",\"recommendation\":\"Unused charts can be removed directly using the data visualization app by a user with sufficient authority. If charts are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"visualizations\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VNVOY\"},{\"name\":\"orgunits_same_name_and_parent\",\"displayName\":\"Organisation units should not have the same name and parent.\",\"section\":\"Organisation units\",\"sectionOrder\":12,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have the same name and parent.\",\"introduction\":\"Organisation units may have exactly the same name. This may become confusing to users, particularly if the organisation unit has the same name and same parent. This can easily lead to data entry or analysis mistakes as users have no way to distinguish between the two organisation units.\",\"recommendation\":\"Rename identically named organisation units which share the same parent using the maintenance app.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSNAP\"},{\"name\":\"indicators_not_grouped\",\"displayName\":\"Indicators not in any groups.\",\"section\":\"Indicators\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicators not in any groups.\",\"introduction\":\"All indicators should be in an indicator group. This allows users to find the indicators more easily in analysis apps and also contributes to having more complete indicators group sets. Maintenance operations can also be made more efficient by applying bulk settings (ex. sharing, filtering) to all indicators within an indicator group.\",\"recommendation\":\"Indicators that are not in a indicator group should be added to a relevant indicator group. If the indicators are not needed, they should be deleted.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ING\"},{\"name\":\"categories_one_default_category_option\",\"displayName\":\"Only one default category option should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option with UID \\\"xYerKDKCefk\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option or move all references to category option \\\"xYerKDKCefk\\\" and then remove the unused conflicting category option.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCO\"},{\"name\":\"orgunits_multiple_spaces\",\"displayName\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"introduction\":\"Names and/or shortnames of organisation units should not contain multiple spaces. They are superfluous and may complicate the location of organisation units when they are searched.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the multiple spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMS\"},{\"name\":\"invalid_category_combos\",\"displayName\":\"Invalid category combinations\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category combinations which are invalid.\",\"introduction\":\"All category combos should have at least one category which has at least one member and is associated with at least one category option combination. This check will identify category combos which do not meet these criteria. This may be due to the category combination having been created, but not being associated with any category. It could also be possible that the category combination is associated with a category, but the category itself does not have any category options. The last possibility would be that the category option combination itself has been deleted.\",\"recommendation\":\"Consider to remove category combinations which do not have any categories associated with them. If the category combination is associated with a category, but the category itself does not have any category options, consider to add category options to the category. If the category option combination itself has been deleted, these can be regenerated using the data administration module.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ICC\"},{\"name\":\"category_option_group_sets_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option group sets should be composed of at least two category option groups.\",\"recommendation\":\"Considering removing groups with zero or one category option groups, or alternatively, add additional category option groups to the group set to make it more useful.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSS\"},{\"name\":\"data_elements_aggregate_abandoned\",\"displayName\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"introduction\":\"Data elements are considered to be abandoned when they have not been edited in at least 100 days and do not have any data values associated with them. Often, these are the result of new or changed configurations that have been abandoned at some point.\",\"recommendation\":\"Data elements that have no data associated with them and which there are no plans to start using for data collection should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAA\"},{\"name\":\"org_units_not_in_compulsory_group_sets\",\"displayName\":\"Organisation units not in all compulsory organisation unit group sets\",\"section\":\"Organisation units\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Orgunits that are not in all compulsory orgunit group sets.\",\"introduction\":\"If any organisation unit groups have been marked as compulsory, each and every organisation unit should belong to exactly one group within each compulsory organisation unit group set. Assume we have created a group set called \\\"Ownership\\\" with two groups \\\"Public\\\" and \\\"Private\\\". Each and every organisation unit contained in the hierarchy must belong to either Public or Private (but not both). When organisation unit are not part of a group set, results in the analytics apps will not be correct if the organisation unit group set is used for aggregation.\",\"recommendation\":\"For each of the organisation units identified in the details query, you should assign the appropriate organisation unit group within the group set. Alternatively, if the group set should not be compulsory, you should change this attribute.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUNICGS\"},{\"name\":\"data_elements_aggregate_no_groups\",\"displayName\":\"Aggregate data elements not in any data element groups.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not in any data element groups.\",\"introduction\":\"All data elements should be in a data element group. This allows users to find the data elements more easily in analysis\\n apps and also contributes to having more complete data element group sets.\\n Maintenance operations can also be made more efficient by applying\\n bulk settings (ex. sharing) to all data elements within a data element group.\",\"recommendation\":\"Data elements that are not in a data element group should be added to a relevant data element group. If the data elements are not needed, they should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANG\"},{\"name\":\"category_options_shared_within_category_combo\",\"displayName\":\"Category combinations with categories which share the same category options.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Category combinations with categories which share the same category options.\",\"introduction\":\"As a general rule, category options should be reused where possible between categories. The exception to this rule however, is when you have a category combo with multiple categories, and within those categories, a category option is shared. As a simple example, lets say you have a category called \\\"Sex\\\" with options \\\"Male\\\"\\\", \\\"Female\\\" and \\\"Unknown\\\". There is also a second category called \\\"Age\\\" with options \\\"<15\\\", \\\"15+\\\", and \\\"Unknown\\\". A category combination called \\\"Age/Sex\\\" is then created with these two categories, which share the option \\\"Unknown\\\". This situation should be avoided, as it creates issues when analyzing data.\",\"recommendation\":\"The recommended approach to dealing with this situation is to create a new category combination, using two new categories. Using the example from the introduction, you should create two new category options called \\\"Unknown age\\\" and \\\"Unknown sex\\\". A new category combination can then be created with these new categories, which do not share category options. All data which is potentially associated with the old category combinations, would need to be reassigned to the new category option combinations. Any analytical objects which use the categories to be removed would also need to be updated.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COSWCC\"},{\"name\":\"data_element_groups_scarce\",\"displayName\":\"Data element groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Data element groups should have at least two members.\",\"introduction\":\"All data element groups should be composed of at least two data elements.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"dataElementGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEGS\"},{\"name\":\"orgunits_not_contained_by_parent\",\"displayName\":\"Organisation units with point coordinates should be contained by their parent.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Organisation units with point coordinates should be contained by their parent.\",\"introduction\":\"Facilities are often represented as points in the DHIS2 hierarchy. Their parent organisation units geometry should contain all facilities which have been associated with them.\",\"recommendation\":\"Often boundary files are simplified when they are uploaded into DHIS2. This process may result in\\nfacilities which are located close to the border of a given district to fall outside of the district\\nwhen the boundary is simplified. This is considered to be more of a cosmetic problem for most DHIS2\\ninstallations, but could become an issue if any geospatial analysis is attempted using the\\nboundaries and point coordinates.\\n\\nIn cases where the facility falls outside of its parent's boundary\\nyou should confirm that the coordinates are correct. If the location is close to the boundary, you\\nmay want to reconsider how the boundary files have been simplified. Otherwise, if the location of\\nthe facility is completely incorrect, it should be rectified.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONCBP\"},{\"name\":\"orgunits_null_island\",\"displayName\":\"Organisation units located within 100 km of Null Island (0,0).\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"SEVERE\",\"description\":\"Organisation units located within 100 km of Null Island (0,0).\",\"introduction\":\"A common problem when importing coordinates is the inclusion of coordinates situated around the point of [Null Island](https://en.wikipedia.org/wiki/Null_Island). This is the point on the Earth's surface where the Prime Meridian and Equator intersect with a latitude of 0 and a longitude of 0. The point also happens to be situated currently in the middle of the ocean. This query identifies any points located within 100 km of the point having latitude and longitude equal to zero.\",\"recommendation\":\"Update the coordinates of the affected organization unit to the correct location.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONI\"},{\"name\":\"program_rules_message_no_template\",\"displayName\":\"Program rules actions which should send or schedule a message without a message template.\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Program rules actions which should send or schedule a message without a message template.\",\"introduction\":\"Program rule actions of type \\\"Send message\\\" or \\\"Schedule message\\\" should have an associated message template.\",\"recommendation\":\"Using the DHIS2 user interface, assign a message template to each of the program rule actions which send or schedule messages but which does not have an association with a message template.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRMNT\"},{\"name\":\"indicators_with_invalid_denominator\",\"displayName\":\"Indicators with invalid denominator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"List all indicators where the denominator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWID\"},{\"name\":\"indicator_types_duplicated\",\"displayName\":\"Indicator types with the same factor.\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Indicator types with the same factor.\",\"introduction\":\"Indicators can be assigned a factor which is multiplied by the indicator's value. For example, if you create a percentage based indicator, you can assign the indicator a factor of 100, which would be multiplied by the actual value of the indicator calculated by DHIS2. In general, having multiple indicator types with the same factor is not recommended. It is duplicative, and may lead to confusion.\",\"recommendation\":\"Duplicated indicator types should consider to be removed from the system. Consider choosing one of the duplicated indicator types as the one to keep, and then update all indicators which share the same factor to this indicator type. The duplicated indicator types can then be removed from the system.\",\"issuesIdType\":\"indicatorTypes\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ITD\"},{\"name\":\"program_rule_actions_without_section\",\"displayName\":\"Program rules with actions lacking a program stage section\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a section but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWS\"},{\"name\":\"options_sets_empty\",\"displayName\":\"Empty option sets\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Empty option sets\",\"introduction\":\"All option sets should generally include at least two items. Empty option sets serve no purpose.\",\"recommendation\":\"Options should either be added to the option set, or the option set should be deleted.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSE\"},{\"name\":\"periods_3y_future\",\"displayName\":\"Periods which are more than three years in the future.\",\"section\":\"Periods\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Periods which are more than three years in the future.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\nfar future. Different data entry clients may not properly validate for periods\\nwhich are in the future, and thus any periods in the future should be reviewed.\\nIn some cases, data may be valid for future dates, e.g. targets which are set for the\\nnext fiscal year.\",\"recommendation\":\"If any periods exist in the system in the future, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\\n\\nIn many cases, clients may mean to transmit\\ndata for January 2021, but due to data entry errors, January 2031 is selected. Thus,\\nany data in the far future should be investigated to ensure it does not result\\nfrom data entry errors.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"P3F\"},{\"name\":\"orgunits_trailing_spaces\",\"displayName\":\"Organisation units should not have trailing spaces.\",\"section\":\"Organisation units\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have trailing spaces.\",\"introduction\":\"Trailing spaces in organisation units are superfluous.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the trailing spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OTS\"},{\"name\":\"validation_rule_groups_scarce\",\"displayName\":\"Validation rule should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Validation rule groups should have at least two members.\",\"introduction\":\"Generally validation rule groups should be composed of multiple validation rules.\",\"recommendation\":\"Considering removing groups which are empty or which have a single member. Alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"validationRuleGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRGS\"},{\"name\":\"category_options_no_categories\",\"displayName\":\"Category options with no categories.\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Category options with no categories.\",\"introduction\":\"All category options should belong to at least one category.\",\"recommendation\":\"Category options which are not part of any category should be removed or alternatively should be added to an appropriate category.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CONC\"},{\"name\":\"indicators_with_invalid_numerator\",\"displayName\":\"Indicators with invalid numerator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators where the numerator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIN\"},{\"name\":\"categories_one_default_category_combo\",\"displayName\":\"Only one default category combo should exist\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category combo should exist\",\"introduction\":\"There should only exist one category combo with name and code \\\"default\\\".\",\"recommendation\":\"Only the category combo with UID \\\"bjDvmb4bfuf\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category combo or move all references to category combo \\\"bjDvmb4bfuf\\\" and then remove the unused conflicting category combo.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCC\"},{\"name\":\"category_combos_unused\",\"displayName\":\"Category combinations not used by other metadata objects\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Category combinations not used by other metadata objects\",\"introduction\":\"Category combinations which are unused in any datasets, data elements, programs or data approval workflows may be safe to delete. In some cases, category combinations may be created, but never actually used for anything. This may lead to situations where users and implementers are confused about which category combination should actually be used. In general, it should be safe to delete unused category combinations, except in situations where existing data has been associated with them.\",\"recommendation\":\"Check to see if any data is associated with the category combination before attempting to delete it. Category combinations which are not currently used in any metadata objects may still be valid for legacy reasons, but they should be reviewed to be sure they are still needed. Otherwise, it should be safe to remove them from the system.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CCU\"},{\"name\":\"orgunits_orphaned\",\"displayName\":\"Orphaned organisation units.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"CRITICAL\",\"description\":\"Orphaned organisation units.\",\"introduction\":\"Orphaned organisation units are those which have neither parents nor any children. This means that they have no relationship to the main organisation unit hierarchy. These may be created by faulty metadata imports or direct manipulation of the database.\",\"recommendation\":\"The orphaned organisation units should be assigned a parent or removed from the system. It is recommended to use the DHIS2 API for this task if possible. If this is not possible, then they may need to be removed through direct SQL on the DHIS2 database.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OO\"},{\"name\":\"category_option_groups_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option groups should be composed of at least two category options. There can however be legitimate cases when a single category option is part of a group, especially in cases where there is a direct mapping between age bands and category options.\",\"recommendation\":\"Considering removing groups with zero or one category options, or alternatively, add additional category options to the group to make it more useful.\",\"issuesIdType\":\"categoryOptionGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGS\"},{\"name\":\"indicators_with_identical_formulas\",\"displayName\":\"Indicators with identical formulas\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that have the identical formulas with at least one other indicator\",\"recommendation\":\"Check if the same indicator should be used everywhere and remove duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIF\"},{\"name\":\"datasets_empty\",\"displayName\":\"Data sets with no data elements\",\"section\":\"Data sets\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Datasets with no data elements.\",\"introduction\":\"All datasets should have data elements assigned to them.\",\"recommendation\":\"Remove empty datasets, or alternatively, assign data elements to them.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DE\"},{\"name\":\"orgunit_groups_scarce\",\"displayName\":\"Organisation unit groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Organisation unit groups should have at least two members.\",\"introduction\":\"Generally, organisation unit groups should be composed of multiple organisation units.\",\"recommendation\":\"Considering removing groups with zero or one organisation units, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGS\"},{\"name\":\"program_indicators_with_invalid_filters\",\"displayName\":\"Program indicators with invalid filter\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators with invalid filter expression\",\"recommendation\":\"Check that the expression evaluates to true/false\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIF\"},{\"name\":\"program_rules_without_condition\",\"displayName\":\"Program rules lacking a condition\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that have no condition yet\",\"introduction\":\"All program rules should have an expression defined in the rule condition. Expressions are used by program rules to determine when they should be triggered. Program rules with no expression have no purpose.\",\"recommendation\":\"Using the DHIS2 user interface, assign an expression to each of the program rules which is missing one. Otherwise, if it is safe to delete the program rule with no expression, it is recommended to remove it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRWC\"},{\"name\":\"categories_one_default_category\",\"displayName\":\"Only one default category should exist\",\"section\":\"Categories\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category should exist\",\"introduction\":\"There should only exist one category with name and code \\\"default\\\".\",\"recommendation\":\"Only the category with UID \\\"GLevLNI9wkl\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category or move all references to category \\\"GLevLNI9wkl\\\" and then remove the unused conflicting category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODC\"},{\"name\":\"categories_unique_category_combo\",\"displayName\":\"Different category combinations should not have the exact same combination of categories.\",\"section\":\"Categories\",\"sectionOrder\":8,\"severity\":\"SEVERE\",\"description\":\"Different category combinations should not have the exact same combination of categories.\",\"introduction\":\"Category combinations should be a unique combination of categories. If two or more category combinations contain the exact same set of categories, this would be considered to be duplicative and potentially confusing to users.\",\"recommendation\":\"One category combo is kept, all references are updated to use this combo and other combos are removed.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CUCC\"},{\"name\":\"org_units_with_cyclic_references\",\"displayName\":\"Organisation units with cyclic references\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that have a conflicting parent hierarchy definition so that two organisation units become parent of each other or in other words they form a circular reference\",\"recommendation\":\"One of the organisation units must be setup wrongly and needs to be corrected so that a non-circular tree connects the two\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUWCR\"},{\"name\":\"indicator_group_sets_scarce\",\"displayName\":\"Indicator groups sets should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups sets should have at least two members.\",\"introduction\":\"All indicator group set should be composed of at least two indicators groups.\",\"recommendation\":\"Considering removing indicator group sets with less than two indicator groups, or alternatively, add additional indicator groups to the indicator group set to make it more useful.\",\"issuesIdType\":\"indicatorGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGSS\"},{\"name\":\"program_rule_variables_without_data_element\",\"displayName\":\"Program rule variables lacking a data element\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring a data element source but that is not yet linked to a data element\",\"recommendation\":\"Assign a data element to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWDE\"},{\"name\":\"validation_rules_with_invalid_right_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a right side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWIRSE\"},{\"name\":\"data_elements_aggregate_aggregation_operator\",\"displayName\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"introduction\":\"Data elements which are not numeric (text, dates, etc) should have an aggregation operator set to NONE. Data elements which are able to be aggregated (numbers, integers, etc) should have an aggregation operator set to something other than NONE, most often SUM.\",\"recommendation\":\"Open the affected data elements in the Maintenance App and change their aggregation type to an appropriate type. Alternatively, these can be altered via the API.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAAO\"},{\"name\":\"program_rule_variables_without_attribute\",\"displayName\":\"Program rule variables lacking an attribute\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring an attribute source but that is not yet linked to an attribute\",\"recommendation\":\"Assign an attribute to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWA\"},{\"name\":\"program_indicator_groups_scarce\",\"displayName\":\"Program indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Program indicator groups should have at least two members.\",\"introduction\":\"Program indicator groups should generally be composed of two or more program indicators.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"programIndicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIGS\"},{\"name\":\"program_rule_actions_without_data_object\",\"displayName\":\"Program rules with actions lacking a data object\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires either a data element or an attribute but is not connected either\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWDO\"},{\"name\":\"orgunits_openingdate_gt_closeddate\",\"displayName\":\"Organisation units which have an opening date later than the closed date.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Organisation units which have an opening date later than the closed date.\",\"introduction\":\"If a closing date has been defined for an organisation unit, it should always be after the opening date (if one has been defined).\",\"recommendation\":\"Alter either the opening or closing date of all affected organisation units so that the closing date is after the opening date.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OOGC\"},{\"name\":\"category_option_group_sets_incomplete\",\"displayName\":\"Category option group sets which do not contain all category options.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category option group sets which which do not contain all category options.\",\"introduction\":\"Category option group sets are composed of multiple category option groups, which are in turn composed of various category options. Category option group sets are often used to group related category options together for analytical purposes. Categories are also composed of category options. In general, but not always, category option group sets should contain all category options of related categories. Suppose we have the following two age categories. \\nAge coarse: <15, 15+ Age fine: <1, 1-10, 10-14,15-19,20-24,25-29,30-34,35-39,40-44,45+\\nIn many cases, related data elements may be disaggregated differently. This may be to differences in the way in which the data is collected, or as is often the case, the disaggregation has changed over time. If we wish to analyze data for two different data elements (one of which uses Age coarse and the other Age fine), we can create a category option group set consisting of two category option groups which should consist of the following category options from above. \\n<15: <15, <1, 1-10, 10-14 15+: 15+, 15-19,20-24,25-29,30-34,35-39,40-44,45+\\nSuppose that we happen to omit the category option \\\"<1\\\" from the \\\"<15\\\" category option group. This would result in potential aggregation errors in when using this category option group set in any analytical objects. The details of this metadata check would return the UID and name of the category option group set. The category and category option would also be provided. Using the previous example, we would see \\\"Age fine:{<1}\\\" in the metadata check details section, to indicate that the <1 category option which is part of the \\\"Age fine\\\" category, is missing from the category option group set.\\nThere may exist specific analytical reasons why specific category options are omitted from a category option group set. However,these should usually be special cases. This metadata check will identify cases where category option group sets appear to be incomplete, however you should carefully review any groups which appear in the details. \\nThis check may also produce a number of issues which may at first glance appear to be false positives. In some cases, category options may be added to a category by mistake. When category option group sets are created, this extraneous option may be omitted and thus appear as missing from the group set. \\nAnother observed situation is where an option like \\\"Unknown\\\" is used across unrelated categories. Suppose you have two categories \\\"Age (<15, 15+, Unknown)\\\" and \\\"Sex (Male,Female,Unknown)\\\". Similar to above, we create category option group sets like: \\n<15: <15 15+: 15+ Unknown: Unknown\\nThis metadata check will report that \\\"Male\\\" and \\\"Female\\\" are missing from the group set. This is because the same \\\"Unknown\\\" option is shared between two different, unrelated categories. It is recommended that if this situation occurs, that you create two separate \\\"Unknown\\\" category options like \\\"Unknown sex\\\" and \\\"Unknown age\\\".\",\"recommendation\":\"Using the maintenance app, assign the missing category options to an appropriate category option group within the affected category option group set.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSI\"},{\"name\":\"categories_one_default_category_option_combo\",\"displayName\":\"Only one default category option combo should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option combo should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option combo with UID \\\"HllvX50cXC0\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option combo or move all references to category option combo \\\"HllvX50cXC0\\\" and then remove the unused conflicting category option combo.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCOC\"},{\"name\":\"organisation_units_violating_exclusive_group_sets\",\"displayName\":\"Organisation units which belong to multiple groups in a group set\",\"section\":\"Organisation units\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Organisation units which belong to multiple groups in a group set.\",\"introduction\":\"Organisation units should belong to exactly one group within each organisation unit group set of which they are a member. If the organisation unit belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the organisation units in the details list to exactly one group within each group set membership.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUVEGS\"},{\"name\":\"maps_not_viewed_one_year\",\"displayName\":\"Maps which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Maps which have not been viewed in the past 12 months\",\"introduction\":\"Maps should be regularly viewed in the system. In many cases, users may create maps for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system and being difficult to find in the Maps app.\",\"recommendation\":\"Unused maps can be removed directly using the Maps app by a user with sufficient authority. If maps are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"maps\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"MNVOY\"},{\"name\":\"data_elements_aggregate_no_data\",\"displayName\":\"Aggregate data elements with NO data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements with NO data values.\",\"introduction\":\"Data elements should generally always be associated with data values. If data elements exist in a data set which is active, but there are no data values associated with them, they may not be part of the data entry screens. Alternatively, the data element may have been added but never been associated with a dataset.\",\"recommendation\":\"Consider removing data elements with no data values.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAND\"},{\"name\":\"program_indicators_without_expression\",\"displayName\":\"Program indicators lacking an expression\",\"section\":\"Program indicators\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"Lists all program indicators that have no expression set yet\",\"introduction\":\"Program indicators should always have a defined expression. If they do not have a defined expression, no value will able to be calculated for them and they will always return an empty value.\",\"recommendation\":\"For each program indicator which does not have an expression, assign an expression using the DHIS2 user interface. Alternatively, if the program indicator is not in use, then consider to remove it.\",\"issuesIdType\":\"programIndicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIWE\"},{\"name\":\"indicators_exact_duplicates\",\"displayName\":\"Indicators with the same formula.\",\"section\":\"Indicators\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Indicators with the same formula.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check shows indicators which have the exact same formulas. Spaces which are present are removed prior to comparison.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Consider deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IED\"},{\"name\":\"indicators_violating_exclusive_group_sets\",\"displayName\":\"Indicators with conflicting exclusive group sets\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that are members of multiple exclusive indicator groups\",\"introduction\":\"Indicators should belong to exactly one group within each indicator group set of which they are a member.\",\"recommendation\":\"Remove the indicator from all but one exclusive indicator group\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IVEGS\"},{\"name\":\"category_options_excess_groupset_membership\",\"displayName\":\"Category options which belong to multiple groups in a category option group set.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category options which belong to multiple groups in a category option group set.\",\"introduction\":\"Category options should belong to exactly one category option group which are part of a category option group set. If the category option belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the category option in the details list to exactly one category option group within each group set.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COEGM\"},{\"name\":\"program_rules_no_priority\",\"displayName\":\"Program rules with no priority\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Program rules with no priority.\",\"introduction\":\"Classifying program rules by priority may be used to determine the order in which they are evaluated. Program rules with no priority have no defined order and may not be evaluated as expected.\",\"recommendation\":\"Using the DHIS2 user interface, assign a priority to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNP\"},{\"name\":\"periods_distant_past\",\"displayName\":\"Periods which are in the distant past.\",\"section\":\"Periods\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Periods which are in the distant past.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\ndistant past. Different data entry clients may not properly validate for periods\\nwhich are in the distant past, and thus these periods should be triaged to ensure\\nthat data has not been entered against them by mistake.\",\"recommendation\":\"If any periods exist in the system in the distant past, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PDP\"},{\"name\":\"orgunits_multiple_roots\",\"displayName\":\"The organisation unit hierarchy should have a single root.\",\"section\":\"Organisation units\",\"sectionOrder\":8,\"severity\":\"CRITICAL\",\"description\":\"The organisation unit hierarchy should have a single root.\",\"introduction\":\"Every DHIS2 system should have a single root organisation unit. This means a single organisation unit from which all other branches of the hierarchy are descendants.\",\"recommendation\":\"Once you have decided which organisation unit should be the real root of the organisation unit hierarchy, you should update the parent organisation unit. This can be done by using the DHIS2 API or my updating the value directly in the `organisationunit` table.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMR\"},{\"name\":\"cocs_wrong_cardinality\",\"displayName\":\"Category option combinations with incorrect cardinality.\",\"section\":\"Categories\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with incorrect cardinality.\",\"introduction\":\"All category option combinations should have exactly the same number of category option associations as the number of categories in the category combination. If there are two categories in a category combination, then every category option combination should have exactly two category options.\\nCategory option combinations with the incorrect cardinality are usually the result of a category combination having been created, and then modified later. Suppose that two categories are used to create a category combination. Each category option combination of this category combo will have two category options. If an additional category is added to the category combination later, new category option combinations with three category options will be created and associated with this category combo. The original category option combinations would be considered to be invalid.\",\"recommendation\":\"Category option combinations which have an incorrect cardinality will be ignored by the DHIS2 analytics system and should be removed.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CWC\"},{\"name\":\"organisation_units_without_groups\",\"displayName\":\"Organisation units not in any groups\",\"section\":\"Organisation units\",\"sectionOrder\":13,\"severity\":\"WARNING\",\"description\":\"Organisation units with no groups.\",\"introduction\":\"All organisation units should usually belong to at least one organisation unit group.\\nWhen organisation units do not belong to any groups, they become more difficult to identify\\nin analysis apps like the data visualizer.\",\"recommendation\":\"Create useful organisation unit groups to help users filter certain classes of organisation\\nunits. These groups may or may not be used in organisation unit group sets\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUWG\"},{\"name\":\"validation_rules_with_invalid_left_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a left side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWILSE\"},{\"name\":\"dashboards_not_viewed_one_year\",\"displayName\":\"Dashboards which have not been actively viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Dashboards which have not been actively viewed in the past 12 months\",\"introduction\":\"Dashboards should be regularly viewed in the system. In many cases, users may create dashboards for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to useful dashboards being difficult to find. This check identifies any dashboards which have not been viewed in the past year.\",\"recommendation\":\"Unused dashboards can be deleted in the entirety from the main dashboard app by clicking on the \\\"Edit\\\" button and choosing \\\"Delete\\\". Note that this process cannot be undone! Another option would be to alter the sharing of the dashboard so that it is not visible to any user.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNVOY\"},{\"name\":\"indicator_groups_scarce\",\"displayName\":\"Indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups should have at least two members.\",\"introduction\":\"All indicator groups should be composed of at least two indicators.\",\"recommendation\":\"Considering removing groups with zero or one groups, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"indicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGS\"},{\"name\":\"program_rule_actions_without_stage_id\",\"displayName\":\"Program rules with actions lacking a program stage\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a program stage but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWSI\"},{\"name\":\"option_sets_wrong_sort_order\",\"displayName\":\"Option sets with possibly wrong sort order.\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Option sets with possibly wrong sort order.\",\"introduction\":\"Option sets contain options which should be ordered sequentially. The sort_order property should always start with 1 and have a sequential sequence. If there are three options in the option set, then the sort order should be 1,2,3. \\nIn certain circumstances, options may be deleted from an option set, and the sort order may become corrupted. This may lead to a situation where it becomes impossible to update the option set from the maintenance app, and may lead to problems when attempting to using the option set in the data entry app.\",\"recommendation\":\"If it is possible to open the option set in the maintenance app, you can resort the option set, which should correct the problem. Another possible solution is to directly update the sort_order property of in the `optionset` table in the database, ensuring that a valid sequence is present for all options in the option set.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSWSO\"}]", + "responseSize": 70233, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -190,13 +256,12 @@ "access-control-allow-origin": "http://localhost:3000", "vary": "Origin", "access-control-expose-headers": "ETag, Location", - "cache-control": "no-cache, private", "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" } }, { - "path": "/api/41/predictors?paging=false", + "path": "/api/41/dashboards", "featureName": "Users should be able to view jobs", "static": false, "count": 1, @@ -212,8 +277,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "{\"predictors\":[{\"displayName\":\"Malaria Outbreak Threshold\",\"id\":\"tEK1OEqS4O1\"}]}", - "responseSize": 80, + "responseBody": "{\"pager\":{\"page\":1,\"total\":24,\"pageSize\":50,\"pageCount\":1},\"dashboards\":[{\"displayName\":\"Antenatal Care\",\"id\":\"nghVC4wtyzi\"},{\"displayName\":\"Cases Malaria\",\"id\":\"JW7RlN5xafN\"},{\"displayName\":\"Delivery\",\"id\":\"iMnYyBfSxmM\"},{\"displayName\":\"Disease Surveillance\",\"id\":\"vqh4MBWOTi4\"},{\"displayName\":\"EE maps\",\"id\":\"Goz4vyRx2cy\"},{\"displayName\":\"Immunization\",\"id\":\"TAMlzYkstb7\"},{\"displayName\":\"Immunization data\",\"id\":\"L1BtjXgpUpd\"},{\"displayName\":\"Info Videos\",\"id\":\"SCtS6Szuubz\"},{\"displayName\":\"Inpatient BMI, Weight and Height\",\"id\":\"uGSg3NSw6TZ\"},{\"displayName\":\"Inpatient Discharge\",\"id\":\"eZSIccgeq94\"},{\"displayName\":\"Inpatient Morbidity Mortality\",\"id\":\"zbKnj1SCmB4\"},{\"displayName\":\"Inpatient Visit Overview\",\"id\":\"nTTLMwiwoys\"},{\"displayName\":\"Key Indicators\",\"id\":\"xP1jtPjus1c\"},{\"displayName\":\"Malnutrition\",\"id\":\"tCMKwn5YUXt\"},{\"displayName\":\"Measles (user org unit)\",\"id\":\"KQVXh5tlzW2\"},{\"displayName\":\"Mother and Child Health\",\"id\":\"vQFhmLJU5sK\"},{\"displayName\":\"Nutrition\",\"id\":\"nAZMjkQChz8\"},{\"displayName\":\"Reporting Rates\",\"id\":\"oW3XL9FfSTq\"},{\"displayName\":\"Reporting Reproductive Health\",\"id\":\"MBUMbG6zJIj\"},{\"displayName\":\"Staffing\",\"id\":\"a68enp54saw\"},{\"displayName\":\"Top Contacts\",\"id\":\"eCp1qIWRUrf\"},{\"displayName\":\"Visits ANC\",\"id\":\"juY8oe5lg4g\"},{\"displayName\":\"jj\",\"id\":\"jt0ApyLrCGl\"},{\"displayName\":\"jj2\",\"id\":\"yTRGgy20bqe\"}]}", + "responseSize": 1352, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -229,7 +294,7 @@ } }, { - "path": "/api/41/dataIntegrity", + "path": "/api/41/userGroups", "featureName": "Users should be able to view jobs", "static": false, "count": 1, @@ -245,8 +310,8 @@ "sec-fetch-mode": "cors" }, "statusCode": 200, - "responseBody": "[{\"name\":\"orgunits_invalid_geometry\",\"displayName\":\"Organisation units with invalid geometry.\",\"section\":\"Organisation units\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Organisation units with invalid geometry.\",\"introduction\":\"DHIS2 uses the PostGIS database extension to manage the geographical information associated\\nwith organisation units. There are various reasons why geometries may be considered to be\\ninvalid including self-inclusions, self-intersections, and sliver polygons. Please see the\\nPostGIS documentation for a more in-depth discussion on this topic.\\n\\nInvalid geometry is not always a problem and may be able to be ignored, however, it has been observed in certain systems\\nthat this can lead to problems in analytics. If you are experiencing issues when generating analytics\\ntables, and see errors related to invalid geometries, you will need to either remove the invalid geometry,\\nor fix it.\",\"recommendation\":\"Update the geometry of the affected organisation units to a valid geometry. It may be possible to use the PostGIS function `ST_MakeValid` to automatically fix the problem. However, in other cases the geometry may need to be edited in a GIS tool, and then updated again in DHIS2.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OIG\"},{\"name\":\"program_indicators_with_invalid_expressions\",\"displayName\":\"Program indicators with invalid expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have an invalid expression\",\"recommendation\":\"Check that the expression evaluates to a number\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIE\"},{\"name\":\"orgunit_group_sets_excess_groups\",\"displayName\":\"Organisation units which belong to multiple groups in a group set.\",\"section\":\"Organisation units\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Organisation units which belong to multiple groups in a group set.\",\"introduction\":\"Organisation units should belong to exactly one group within each organisation unit group set of which they are a member. If the organisation unit belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the organisation units in the details list to exactly one group within each group set membership.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGSEG\"},{\"name\":\"program_rule_actions_without_notification\",\"displayName\":\"Program rule with actions lacking a notification template\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires a notification template but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWN\"},{\"name\":\"indicator_no_analysis\",\"displayName\":\"Indicators not used in analytical objects.\",\"section\":\"Indicators\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Indicators not used in analytical objects.\",\"introduction\":\"Indicators should be used to produce some type of analytical output (charts, maps, pivot tables). Note: indicators used in datasets to provide feedback during data entry are not counted as being used in analytical objects.\",\"recommendation\":\"Indicators that are not routinely being used for analysis should be reviewed to determine if they are useful and needed. If these are meant to be used for routine review, then associated outputs should be created using them. If these indicators are not going to be used for any type of information review, and are not used in data sets for feedback during data entry, consideration should be made to delete them.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"INA\"},{\"name\":\"user_groups_scarce\",\"displayName\":\"User groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"User groups should have at least two members.\",\"introduction\":\"Generally, user groups should contain two or more users.\",\"recommendation\":\"Considering removing user groups with less than two users, or alternatively, add additional users to the group to make it more useful.\",\"issuesIdType\":\"userGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"UGS\"},{\"name\":\"validation_rules_missing_value_strategy_null\",\"displayName\":\"All validation rule expressions should have a missing value strategy.\",\"section\":\"Validation rules\",\"sectionOrder\":1,\"severity\":\"SEVERE\",\"description\":\"All validation rule expressions should have a missing value strategy.\",\"introduction\":\"Validation rules are composed of a left and right side expression. In certain systems the missing value strategy may not be defined. This may lead to an exception during validation rule analysis. The affected validation rules should be corrected to with an appropriate missing value strategy.\",\"recommendation\":\"Using the results of the the details SQL view, identify the affected validation rules and which side of the rule the missing value strategy has not been specified. Using the maintenance app, make the appropriate corrections and save the rule.\",\"issuesIdType\":\"validationRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRMVSN\"},{\"name\":\"category_combos_being_invalid\",\"displayName\":\"Invalid Category-combos\",\"section\":\"Categories\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all category-combos that are invalid\",\"recommendation\":\"Make sure the category combo is assigned to at least one category and that all categories have category options \",\"issuesIdType\":\"categoryCombos\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"CCBI\"},{\"name\":\"data_elements_aggregate_with_different_period_types\",\"displayName\":\"Aggregate data elements which belong to datasets with different period types.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Aggregate data elements which belong to datasets with different period types.\",\"introduction\":\"Data elements should not belong to datasets with different period types.\",\"recommendation\":\"If you need to collect data with different period types (e.g. weekly and monthly) you should use different data elements for each period type. In general, it is not recommended to collect data with different frequencies, since in general, data collected at higher frequencies (e.g. weekly) can be aggregated to data with lower frequencies (e.g yearly).\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAWDPT\"},{\"name\":\"data_elements_in_data_set_not_in_form\",\"displayName\":\"Data sets with data elements not in data entry form\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that have data elements which are neither a member of the set's data entry form nor a member of the sets section\",\"recommendation\":\"Either remove the data elements in question or make them a member of the set's form or section\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEIDSNIF\"},{\"name\":\"categories_no_options\",\"displayName\":\"Categories with no category options\",\"section\":\"Categories\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Categories with no category options\",\"introduction\":\"Categories should always have at least one category option.\",\"recommendation\":\"Any categories without category options should either be removed from the system if they are not in use. Otherwise, appropriate category options should be added to the category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNO\"},{\"name\":\"validation_rules_without_groups\",\"displayName\":\"Validation rules lacking groups\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that are not member of at least one validation rule group\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWG\"},{\"name\":\"data_elements_aggregate_no_analysis\",\"displayName\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not used in any favourites (directly or through indicators)\",\"introduction\":\"All aggregate data elements that are captured in DHIS2 should be used to produce some type of analysis output (charts, maps, tables). This can be by using them directly in an output, or by having them contribute to an indicator calculation that is used an output.\",\"recommendation\":\"Data elements that are not routinely being reviewed in analysis, either directly or indirectly through indicators, should be reviewed to determine if they still need to be collected. If these are meant to be used in routine review, then associated outputs should be created using them. If these data elements are not going to be used for any type of information review, consideration should be made to either archive them or delete them.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANA\"},{\"name\":\"category_option_combos_disjoint\",\"displayName\":\"Category option combinations with disjoint associations.\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with disjoint associations.\",\"introduction\":\"Under certain circumstances, category option combinations may exist in the system, but not have any direct association with category options which are associated with their category combination. This situation usually occurs when category options have been added to a category and then the category is added to a category combination. New category option combinations are created in the system at this point. If any of the category options are then removed in one of the underlying categories, a so-called disjoint category option combination may result. This is a category option combination which has no direct association with any category options in any of the categories associated with the category combination.\",\"recommendation\":\"The disjoint category option combinations should be removed from the system if possible. However, if any data is associated with the category option combination, a determination will need to be made in regards of how to deal with this data.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COCD\"},{\"name\":\"indicators_duplicated_terms\",\"displayName\":\"Indicators with the same terms.\",\"section\":\"Indicators\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Indicators with the same terms.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check attempts to identify indicators with the same formulas, regardless of the order of their their terms. Suppose you have an indicator which calculates total ANC attendance: ANC Total = ANC1 + ANC2 + ANC3 Suppose then another indicator exists in the system, which has been defined as: ANC Totals = ANC3 + ANC2 + ANC1 These two indicators are equivalent, and will produce the same result, and are thus considered to be duplicated.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Considered deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IDT\"},{\"name\":\"options_sets_unused\",\"displayName\":\"Option sets which are not used\",\"section\":\"Option sets\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Option sets which are not used\",\"introduction\":\"Option sets should be used for some purpose. The may be used by data elements, comments, attributes, or tracked entity attributes.\",\"recommendation\":\"Consider deleting unused option sets, or alternatively, ensure that they have been properly assigned.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSU\"},{\"name\":\"program_rules_no_action\",\"displayName\":\"Program rules with no action.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Program rules with no action.\",\"introduction\":\"All program rules should have an action.\",\"recommendation\":\"Using the DHIS2 user interface, assign an action to each of the program rules which is missing one. Alternatively, if the program rule is not in use, then consider removing it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNA\"},{\"name\":\"catoptioncombos_no_catcombo\",\"displayName\":\"Category options combinations with no category combination.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"WARNING\",\"description\":\"Category options combinations with no category combination.\",\"introduction\":\"All category option combinations should be associated with a category combo. In certain cases, when category combinations are deleted,the linkage between a category option combination and a category combination may become corrupted.\",\"recommendation\":\"Check if any data is associated with the category option combination in question. Likely, the data should either be deleted or migrated to a valid category option combination. Any data which is associated with any of these category option combinations will not be available through either the data entry modules or any of the analytical apps.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CNC\"},{\"name\":\"orgunits_compulsory_group_count\",\"displayName\":\"Organisation units that are not in all compulsory orgunit group sets\",\"section\":\"Organisation units\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Orgunits that are not in all compulsory orgunit group sets\",\"introduction\":\"If any organisation unit groups have been marked as compulsory, each and every organisation unit should belong to exactly one group within each compulsory organisation unit group set. Assume we have created a group set called \\\"Ownership\\\" with two groups \\\"Public\\\" and \\\"Private\\\". Each and every organisation unit contained in the hierarchy must belong to either Public or Private (but not both). When organisation unit are not part of a group set, results in the analytics apps will not be correct if the organisation unit group set is used for aggregation.\",\"recommendation\":\"For each of the organisation units identified in the details query, you should assign the appropriate organisation unit group within the group set. Alternatively, if the group set should not be compulsory, you should change this attribute.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OCGC\"},{\"name\":\"orgunits_no_coordinates\",\"displayName\":\"Organisation units with no coordinates.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"WARNING\",\"description\":\"Organisation units with no coordinates.\",\"introduction\":\"Ideally, all organisation units contained in the DHIS2 hierarchy should have a valid\\nset of coordinates. Usually for all organisation units above the facility level,\\nthese coordinates should be a polygon which provides the boundary of the organisation\\nunit. For facilities, these are usually represented as point coordinates.\\n\\nThere can obviously be exceptions to this rule. Mobile health facilities may not have\\na fixed location. Community health workers or wards below the facility level\\nmay also not have a defined or definable coordinate.\\n\\nThis check is intended to allow you to review all organisation units which do\\nnot have any coordinates and make a determination as to whether they should be updated.\",\"recommendation\":\"Where appropriate, update the geometry of each organisation unit with a valid geometry.\\nYou may need to contact the appropriate local government office to obtain a copy\\nof district boundaries, commonly referred to as \\\"shape files\\\". Another possibility\\nis to use freely available boundary files from GADM (https://gadm.org)\\n\\nIf facilities are missing coordinates, it may be possible to obtain these from\\nthe facility staff using their smart phone to get the coordinates. Images\\nfrom Google Maps can also often be used to estimate the position of a facility,\\nassuming that you have good enough resolution and local knowledge of where\\nit is located.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONC\"},{\"name\":\"data_elements_violating_exclusive_group_sets\",\"displayName\":\"Data elements with conflicting exclusive group sets\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that are a members of more than one exclusive data element set belonging to the same data element group set\",\"recommendation\":\"Either remove the data element from all but one exclusive group set or consider if the set really should be an exclusive group set\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEVEGS\"},{\"name\":\"data_sets_not_assigned_to_org_units\",\"displayName\":\"Data sets not assigned to organisation units\",\"section\":\"Data Sets\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data sets that are not assigned to any organisation units\",\"issuesIdType\":\"dataSets\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DSNATOU\"},{\"name\":\"categories_same_category_options\",\"displayName\":\"Categories with the same category options\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Categories with the same category options\",\"introduction\":\"Categories with the exact same category options should be considered to be merged. Categories with the exact same category options may be easily confused by users in analysis. The details view will provide a list of categories which have the exact same category options. For each duplicated category a number in parentheses such as (1) will indicate which categories belong to duplicated groups.\",\"recommendation\":\"If category combinations have already been created with duplicative categories,\\nit is recommended that you do not take any action, but rather ensure\\nthat users understand that there may be two category combinations which are duplicative.\\n\\nIf you choose to merge the duplicative category combinations, you would need to \\nremap all category option combinations from the category combo which you wish to \\nremove, to the one which you wish to keep. \\n\\nIf one of the categories is not in use in any category combination, it should\\nconsider to be removed from the system.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CSCO\"},{\"name\":\"dashboards_no_items\",\"displayName\":\"Dashboards with no items.\",\"section\":\"Dashboards\",\"sectionOrder\":4,\"severity\":\"INFO\",\"description\":\"Dashboards with no items.\",\"introduction\":\"All dashboards should have content on them. Dashboards without any content do not serve any purpose, and can make it more difficult to find relevant dashboards with content.\",\"recommendation\":\"Dashboards without content that have not been modified in the last 14 days should be considered for deletion.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNI\"},{\"name\":\"visualizations_not_viewed_one_year\",\"displayName\":\"Visualizations which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Visualizations which have not been viewed in the past 12 months\",\"introduction\":\"Visualizations should be regularly viewed in the system. In many cases, users may create charts for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to charts being difficult to find in the visualization app.\",\"recommendation\":\"Unused charts can be removed directly using the data visualization app by a user with sufficient authority. If charts are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"visualizations\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VNVOY\"},{\"name\":\"orgunits_same_name_and_parent\",\"displayName\":\"Organisation units should not have the same name and parent.\",\"section\":\"Organisation units\",\"sectionOrder\":12,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have the same name and parent.\",\"introduction\":\"Organisation units may have exactly the same name. This may become confusing to users, particularly if the organisation unit has the same name and same parent. This can easily lead to data entry or analysis mistakes as users have no way to distinguish between the two organisation units.\",\"recommendation\":\"Rename identically named organisation units which share the same parent using the maintenance app.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSNAP\"},{\"name\":\"indicators_not_grouped\",\"displayName\":\"Indicators not in any groups.\",\"section\":\"Indicators\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicators not in any groups.\",\"introduction\":\"All indicators should be in an indicator group. This allows users to find the indicators more easily in analysis apps and also contributes to having more complete indicators group sets. Maintenance operations can also be made more efficient by applying bulk settings (ex. sharing, filtering) to all indicators within an indicator group.\",\"recommendation\":\"Indicators that are not in a indicator group should be added to a relevant indicator group. If the indicators are not needed, they should be deleted.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ING\"},{\"name\":\"categories_one_default_category_option\",\"displayName\":\"Only one default category option should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option with UID \\\"xYerKDKCefk\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option or move all references to category option \\\"xYerKDKCefk\\\" and then remove the unused conflicting category option.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCO\"},{\"name\":\"orgunits_multiple_spaces\",\"displayName\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have multiple spaces in their names or shortnames.\",\"introduction\":\"Names and/or shortnames of organisation units should not contain multiple spaces. They are superfluous and may complicate the location of organisation units when they are searched.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the multiple spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMS\"},{\"name\":\"category_option_group_sets_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option group sets should be composed of at least two category option groups.\",\"recommendation\":\"Considering removing groups with zero or one category option groups, or alternatively, add additional category option groups to the group set to make it more useful.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSS\"},{\"name\":\"data_elements_aggregate_abandoned\",\"displayName\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements that have not been changed in last 100 days and do not have any data values.\",\"introduction\":\"Data elements are considered to be abandoned when they have not been edited in at least 100 days and do not have any data values associated with them. Often, these are the result of new or changed configurations that have been abandoned at some point.\",\"recommendation\":\"Data elements that have no data associated with them and which there are no plans to start using for data collection should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAA\"},{\"name\":\"data_elements_excess_groupset_membership\",\"displayName\":\"Data elements which belong to multiple groups in a group set.\",\"section\":\"data_elements\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Data elements which belong to multiple groups in a group set.\",\"introduction\":\"Data elements should belong to exactly one group within each data element group set of which they are a member. If the data element belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the data elements in the details list to exactly one data element group within each group set.\",\"issuesIdType\":\"data_elements_aggregate\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEEGM\"},{\"name\":\"data_elements_aggregate_no_groups\",\"displayName\":\"Aggregate data elements not in any data element groups.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements not in any data element groups.\",\"introduction\":\"All data elements should be in a data element group. This allows users to find the data elements more easily in analysis\\n apps and also contributes to having more complete data element group sets.\\n Maintenance operations can also be made more efficient by applying\\n bulk settings (ex. sharing) to all data elements within a data element group.\",\"recommendation\":\"Data elements that are not in a data element group should be added to a relevant data element group. If the data elements are not needed, they should be deleted.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEANG\"},{\"name\":\"data_elements_assigned_to_data_sets_with_different_period_types\",\"displayName\":\"Data elements assigned to data sets with different period type\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that are assigned to at least one data set that has a different period type\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEATDSWDPT\"},{\"name\":\"category_options_shared_within_category_combo\",\"displayName\":\"Category combinations with categories which share the same category options.\",\"section\":\"Categories\",\"sectionOrder\":7,\"severity\":\"SEVERE\",\"description\":\"Category combinations with categories which share the same category options.\",\"introduction\":\"As a general rule, category options should be reused where possible between categories. The exception to this rule however, is when you have a category combo with multiple categories, and within those categories, a category option is shared. As a simple example, lets say you have a category called \\\"Sex\\\" with options \\\"Male\\\"\\\", \\\"Female\\\" and \\\"Unknown\\\". There is also a second category called \\\"Age\\\" with options \\\"<15\\\", \\\"15+\\\", and \\\"Unknown\\\". A category combination called \\\"Age/Sex\\\" is then created with these two categories, which share the option \\\"Unknown\\\". This situation should be avoided, as it creates issues when analyzing data.\",\"recommendation\":\"The recommended approach to dealing with this situation is to create a new category combination, using two new categories. Using the example from the introduction, you should create two new category options called \\\"Unknown age\\\" and \\\"Unknown sex\\\". A new category combination can then be created with these new categories, which do not share category options. All data which is potentially associated with the old category combinations, would need to be reassigned to the new category option combinations. Any analytical objects which use the categories to be removed would also need to be updated.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COSWCC\"},{\"name\":\"data_element_groups_scarce\",\"displayName\":\"Data element groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Data element groups should have at least two members.\",\"introduction\":\"All data element groups should be composed of at least two data elements.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"dataElementGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEGS\"},{\"name\":\"orgunits_not_contained_by_parent\",\"displayName\":\"Organisation units with point coordinates should be contained by their parent.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Organisation units with point coordinates should be contained by their parent.\",\"introduction\":\"Facilities are often represented as points in the DHIS2 hierarchy. Their parent organisation units geometry should contain all facilities which have been associated with them.\",\"recommendation\":\"Often boundary files are simplified when they are uploaded into DHIS2. This process may result in\\nfacilities which are located close to the border of a given district to fall outside of the district\\nwhen the boundary is simplified. This is considered to be more of a cosmetic problem for most DHIS2\\ninstallations, but could become an issue if any geospatial analysis is attempted using the\\nboundaries and point coordinates.\\n\\nIn cases where the facility falls outside of its parent's boundary\\nyou should confirm that the coordinates are correct. If the location is close to the boundary, you\\nmay want to reconsider how the boundary files have been simplified. Otherwise, if the location of\\nthe facility is completely incorrect, it should be rectified.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONCBP\"},{\"name\":\"orgunits_null_island\",\"displayName\":\"Organisation units located within 100 km of Null Island (0,0).\",\"section\":\"Organisation units\",\"sectionOrder\":6,\"severity\":\"SEVERE\",\"description\":\"Organisation units located within 100 km of Null Island (0,0).\",\"introduction\":\"A common problem when importing coordinates is the inclusion of coordinates situated around the point of [Null Island](https://en.wikipedia.org/wiki/Null_Island). This is the point on the Earth's surface where the Prime Meridian and Equator intersect with a latitude of 0 and a longitude of 0. The point also happens to be situated currently in the middle of the ocean. This query identifies any points located within 100 km of the point having latitude and longitude equal to zero.\",\"recommendation\":\"Update the coordinates of the affected organization unit to the correct location.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ONI\"},{\"name\":\"program_rules_message_no_template\",\"displayName\":\"Program rules actions which should send or schedule a message without a message template.\",\"section\":\"Program rules\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Program rules actions which should send or schedule a message without a message template.\",\"introduction\":\"Program rule actions of type \\\"Send message\\\" or \\\"Schedule message\\\" should have an associated message template.\",\"recommendation\":\"Using the DHIS2 user interface, assign a message template to each of the program rule actions which send or schedule messages but which does not have an association with a message template.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRMNT\"},{\"name\":\"indicators_with_invalid_denominator\",\"displayName\":\"Indicators with invalid denominator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"List all indicators where the denominator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWID\"},{\"name\":\"indicator_types_duplicated\",\"displayName\":\"Indicator types with the same factor.\",\"section\":\"Indicators\",\"sectionOrder\":5,\"severity\":\"WARNING\",\"description\":\"Indicator types with the same factor.\",\"introduction\":\"Indicators can be assigned a factor which is multiplied by the indicator's value. For example, if you create a percentage based indicator, you can assign the indicator a factor of 100, which would be multiplied by the actual value of the indicator calculated by DHIS2. In general, having multiple indicator types with the same factor is not recommended. It is duplicative, and may lead to confusion.\",\"recommendation\":\"Duplicated indicator types should consider to be removed from the system. Consider choosing one of the duplicated indicator types as the one to keep, and then update all indicators which share the same factor to this indicator type. The duplicated indicator types can then be removed from the system.\",\"issuesIdType\":\"indicatorTypes\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"ITD\"},{\"name\":\"program_rule_actions_without_section\",\"displayName\":\"Program rules with actions lacking a program stage section\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a section but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWS\"},{\"name\":\"options_sets_empty\",\"displayName\":\"Empty option sets\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Empty option sets\",\"introduction\":\"All option sets should generally include at least two items. Empty option sets serve no purpose.\",\"recommendation\":\"Options should either be added to the option set, or the option set should be deleted.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSE\"},{\"name\":\"periods_3y_future\",\"displayName\":\"Periods which are more than three years in the future.\",\"section\":\"Periods\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Periods which are more than three years in the future.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\nfar future. Different data entry clients may not properly validate for periods\\nwhich are in the future, and thus any periods in the future should be reviewed.\\nIn some cases, data may be valid for future dates, e.g. targets which are set for the\\nnext fiscal year.\",\"recommendation\":\"If any periods exist in the system in the future, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\\n\\nIn many cases, clients may mean to transmit\\ndata for January 2021, but due to data entry errors, January 2031 is selected. Thus,\\nany data in the far future should be investigated to ensure it does not result\\nfrom data entry errors.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"P3F\"},{\"name\":\"orgunits_trailing_spaces\",\"displayName\":\"Organisation units should not have trailing spaces.\",\"section\":\"Organisation units\",\"sectionOrder\":4,\"severity\":\"WARNING\",\"description\":\"Organisation units should not have trailing spaces.\",\"introduction\":\"Trailing spaces in organisation units are superfluous.\",\"recommendation\":\"If the number of affected organisation units is small, the easiest remedy is to correct them directly from the user interface. Another possible option would be to replace all of the trailing spaces using SQL.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OTS\"},{\"name\":\"validation_rule_groups_scarce\",\"displayName\":\"Validation rule should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Validation rule should have at least two members.\",\"introduction\":\"Generally validation rule groups should be composed of multiple validation rules.\",\"recommendation\":\"Considering removing groups which are empty or which have a single member. Alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"validationRuleGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"VRGS\"},{\"name\":\"category_options_no_categories\",\"displayName\":\"Category options with no categories.\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Category options with no categories.\",\"introduction\":\"All category options should belong to at least one category.\",\"recommendation\":\"Category options which are not part of any category should be removed or alternatively should be added to an appropriate category.\",\"issuesIdType\":\"categoryOptions\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CONC\"},{\"name\":\"indicators_with_invalid_numerator\",\"displayName\":\"Indicators with invalid numerator\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators where the numerator expression is not valid\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIN\"},{\"name\":\"categories_one_default_category_combo\",\"displayName\":\"Only one default category combo should exist\",\"section\":\"Categories\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category combo should exist\",\"introduction\":\"There should only exist one category combo with name and code \\\"default\\\".\",\"recommendation\":\"Only the category combo with UID \\\"bjDvmb4bfuf\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category combo or move all references to category combo \\\"bjDvmb4bfuf\\\" and then remove the unused conflicting category combo.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCC\"},{\"name\":\"data_elements_without_data_sets\",\"displayName\":\"Data elements lacking data Sets\",\"section\":\"Data Elements\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all data elements that have no data sets\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"DEWDS\"},{\"name\":\"category_combos_unused\",\"displayName\":\"Category combinations not used by other metadata objects\",\"section\":\"Categories\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Category combinations not used by other metadata objects\",\"introduction\":\"Category combinations which are unused in any datasets, data elements, programs or data approval workflows may be safe to delete. In some cases, category combinations may be created, but never actually used for anything. This may lead to situations where users and implementers are confused about which category combination should actually be used. In general, it should be safe to delete unused category combinations, except in situations where existing data has been associated with them.\",\"recommendation\":\"Check to see if any data is associated with the category combination before attempting to delete it. Category combinations which are not currently used in any metadata objects may still be valid for legacy reasons, but they should be reviewed to be sure they are still needed. Otherwise, it should be safe to remove them from the system.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CCU\"},{\"name\":\"orgunits_orphaned\",\"displayName\":\"Orphaned organisation units.\",\"section\":\"Organisation units\",\"sectionOrder\":9,\"severity\":\"CRITICAL\",\"description\":\"Orphaned organisation units.\",\"introduction\":\"Orphaned organisation units are those which have neither parents nor any children. This means that they have no relationship to the main organisation unit hierarchy. These may be created by faulty metadata imports or direct manipulation of the database.\",\"recommendation\":\"The orphaned organisation units should be assigned a parent or removed from the system. It is recommended to use the DHIS2 API for this task if possible. If this is not possible, then they may need to be removed through direct SQL on the DHIS2 database.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OO\"},{\"name\":\"category_option_groups_scarce\",\"displayName\":\"Category option groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Category option groups should have at least two members.\",\"introduction\":\"Generally, category option groups should be composed of at least two category options. There can however be legitimate cases when a single category option is part of a group, especially in cases where there is a direct mapping between age bands and category options.\",\"recommendation\":\"Considering removing groups with zero or one category options, or alternatively, add additional category options to the group to make it more useful.\",\"issuesIdType\":\"categoryOptionGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGS\"},{\"name\":\"indicators_with_identical_formulas\",\"displayName\":\"Indicators with identical formulas\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that have the identical formulas with at least one other indicator\",\"recommendation\":\"Check if the same indicator should be used everywhere and remove duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWIF\"},{\"name\":\"datasets_empty\",\"displayName\":\"Datasets with no data elements.\",\"section\":\"Data sets\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Datasets with no data elements.\",\"introduction\":\"All datasets should have data elements assigned to them.\",\"recommendation\":\"Remove empty datasets, or alternatively, assign data elements to them.\",\"issuesIdType\":\"dataSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DE\"},{\"name\":\"orgunit_groups_scarce\",\"displayName\":\"Organisation unit groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Organisation unit groups should have at least two members.\",\"introduction\":\"Generally, organisation unit groups should be composed of multiple organisation units.\",\"recommendation\":\"Considering removing groups with zero or one organisation units, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OGS\"},{\"name\":\"indicators_without_groups\",\"displayName\":\"Indicators lacking groups\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that do not have at least one group\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IWG\"},{\"name\":\"program_rules_without_priority\",\"displayName\":\"Program rules lacking a priority setting\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules with action type \\\"assign\\\" where the rule priority is not yet set\",\"recommendation\":\"Set a priority for the program rule(s)\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWP\"},{\"name\":\"program_indicators_with_invalid_filters\",\"displayName\":\"Program indicators with invalid filter\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators with invalid filter expression\",\"recommendation\":\"Check that the expression evaluates to true/false\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWIF\"},{\"name\":\"program_rules_without_condition\",\"displayName\":\"Program rules lacking a condition\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that have no condition yet\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWC\"},{\"name\":\"categories_one_default_category\",\"displayName\":\"Only one default category should exist\",\"section\":\"Categories\",\"sectionOrder\":2,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category should exist\",\"introduction\":\"There should only exist one category with name and code \\\"default\\\".\",\"recommendation\":\"Only the category with UID \\\"GLevLNI9wkl\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category or move all references to category \\\"GLevLNI9wkl\\\" and then remove the unused conflicting category.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODC\"},{\"name\":\"categories_unique_category_combo\",\"displayName\":\"Different category combinations should not have the exact same combination of categories.\",\"section\":\"Categories\",\"sectionOrder\":8,\"severity\":\"SEVERE\",\"description\":\"Different category combinations should not have the exact same combination of categories.\",\"introduction\":\"Category combinations should be a unique combination of categories. If two or more category combinations contain the exact same set of categories, this would be considered to be duplicative and potentially confusing to users.\",\"recommendation\":\"One category combo is kept, all references are updated to use this combo and other combos are removed.\",\"issuesIdType\":\"categoryCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CUCC\"},{\"name\":\"org_units_with_cyclic_references\",\"displayName\":\"Organisation units with cyclic references\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that have a conflicting parent hierarchy definition so that two organisation units become parent of each other or in other words they form a circular reference\",\"recommendation\":\"One of the organisation units must be setup wrongly and needs to be corrected so that a non-circular tree connects the two\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUWCR\"},{\"name\":\"indicator_group_sets_scarce\",\"displayName\":\"Indicator groups sets should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups sets should have at least two members.\",\"introduction\":\"All indicator group set should be composed of at least two indicators groups.\",\"recommendation\":\"Considering removing indicator group sets with less than two indicator groups, or alternatively, add additional indicator groups to the indicator group set to make it more useful.\",\"issuesIdType\":\"indicatorGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGSS\"},{\"name\":\"program_rule_variables_without_data_element\",\"displayName\":\"Program rule variables lacking a data element\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring a data element source but that is not yet linked to a data element\",\"recommendation\":\"Assign a data element to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWDE\"},{\"name\":\"validation_rules_with_invalid_right_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a right side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWIRSE\"},{\"name\":\"data_elements_aggregate_aggregation_operator\",\"displayName\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Non-numeric data elements which have an aggregation operator other than NONE.\",\"introduction\":\"Data elements which are not numeric (text, dates, etc) should have an aggregation operator set to NONE. Data elements which are able to be aggregated (numbers, integers, etc) should have an aggregation operator set to something other than NONE, most often SUM.\",\"recommendation\":\"Open the affected data elements in the Maintenance App and change their aggregation type to an appropriate type. Alternatively, these can be altered via the API.\",\"issuesIdType\":\"dataElements\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DEAAO\"},{\"name\":\"org_unit_groups_without_group_sets\",\"displayName\":\"Organisation unit groups lacking group sets\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation unit groups that aren't member of at least one organisation unit group set\",\"issuesIdType\":\"organisationUnitGroups\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUGWGS\"},{\"name\":\"program_rule_variables_without_attribute\",\"displayName\":\"Program rule variables lacking an attribute\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rule variables requiring an attribute source but that is not yet linked to an attribute\",\"recommendation\":\"Assign an attribute to the variable in question or consider if the variable is not needed\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRVWA\"},{\"name\":\"program_indicator_groups_scarce\",\"displayName\":\"Program indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Program indicator groups should have at least two members.\",\"introduction\":\"Program indicator groups should generally be composed of two or more program indicators.\",\"recommendation\":\"Considering removing groups with a single member, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"programIndicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PIGS\"},{\"name\":\"org_units_violating_exclusive_group_sets\",\"displayName\":\"Organisation units with conflicting exclusive group sets\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that are members of multiple exclusive organisation unit groups\",\"recommendation\":\"Remove the organisation unit from all but one exclusive organisation unit group\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUVEGS\"},{\"name\":\"program_rules_no_expression\",\"displayName\":\"Program rules with no expression.\",\"section\":\"Program rules\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Program rules with no expression.\",\"introduction\":\"All program rules should have an expression. Expressions are used by program rules to determine when they should be triggered. Program rules with no expression have no purpose.\",\"recommendation\":\"Using the DHIS2 user interface, assign an expression to each of the program rules which is missing one. Otherwise, if it is safe to delete the program rule with no expression, it is recommended to remove it.\",\"issuesIdType\":\"programRules\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PRNE\"},{\"name\":\"program_rule_actions_without_data_object\",\"displayName\":\"Program rules with actions lacking a data object\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program rules connected to an action of a type that requires either a data element or an attribute but is not connected either\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWDO\"},{\"name\":\"orgunits_openingdate_gt_closeddate\",\"displayName\":\"Organisation units which have an opening date later than the closed date.\",\"section\":\"Organisation units\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Organisation units which have an opening date later than the closed date.\",\"introduction\":\"If a closing date has been defined for an organisation unit, it should always be after the opening date (if one has been defined).\",\"recommendation\":\"Alter either the opening or closing date of all affected organisation units so that the closing date is after the opening date.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OOGC\"},{\"name\":\"categories_one_default_category_option_combo\",\"displayName\":\"Only one default category option combo should exist\",\"section\":\"Categories\",\"sectionOrder\":4,\"severity\":\"SEVERE\",\"description\":\"Only one \\\"default\\\" category option combo should exist\",\"introduction\":\"There should only exist one category option with name and code \\\"default\\\".\",\"recommendation\":\"Only the category option combo with UID \\\"HllvX50cXC0\\\" should be named \\\"default\\\" and have code \\\"default\\\". Either rename the conflicting category option combo or move all references to category option combo \\\"HllvX50cXC0\\\" and then remove the unused conflicting category option combo.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CODCOC\"},{\"name\":\"category_option_group_sets_incomplete\",\"displayName\":\"Category option group sets which do not contain all category options.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category option group sets which which do not contain all category options.\",\"introduction\":\"Category option group sets are composed of multiple category option groups, which are in turn composed of various category options. Category option group sets are often used to group related category options together for analytical purposes. Categories are also composed of category options. In general, but not always, category option group sets should contain all category options of related categories. Suppose we have the following two age categories. \\nAge coarse: <15, 15+ Age fine: <1, 1-10, 10-14,15-19,20-24,25-29,30-34,35-39,40-44,45+\\nIn many cases, related data elements may be disaggregated differently. This may be to differences in the way in which the data is collected, or as is often the case, the disaggregation has changed over time. If we wish to analyze data for two different data elements (one of which uses Age coarse and the other Age fine), we can create a category option group set consisting of two category option groups which should consist of the following category options from above. \\n<15: <15, <1, 1-10, 10-14 15+: 15+, 15-19,20-24,25-29,30-34,35-39,40-44,45+\\nSuppose that we happen to omit the category option \\\"<1\\\" from the \\\"<15\\\" category option group. This would result in potential aggregation errors in when using this category option group set in any analytical objects. The details of this metadata check would return the UID and name of the category option group set. The category and category option would also be provided. Using the previous example, we would see \\\"Age fine:{<1}\\\" in the metadata check details section, to indicate that the <1 category option which is part of the \\\"Age fine\\\" category, is missing from the category option group set.\\nThere may exist specific analytical reasons why specific category options are omitted from a category option group set. However,these should usually be special cases. This metadata check will identify cases where category option group sets appear to be incomplete, however you should carefully review any groups which appear in the details. \\nThis check may also produce a number of issues which may at first glance appear to be false positives. In some cases, category options may be added to a category by mistake. When category option group sets are created, this extraneous option may be omitted and thus appear as missing from the group set. \\nAnother observed situation is where an option like \\\"Unknown\\\" is used across unrelated categories. Suppose you have two categories \\\"Age (<15, 15+, Unknown)\\\" and \\\"Sex (Male,Female,Unknown)\\\". Similar to above, we create category option group sets like: \\n<15: <15 15+: 15+ Unknown: Unknown\\nThis metadata check will report that \\\"Male\\\" and \\\"Female\\\" are missing from the group set. This is because the same \\\"Unknown\\\" option is shared between two different, unrelated categories. It is recommended that if this situation occurs, that you create two separate \\\"Unknown\\\" category options like \\\"Unknown sex\\\" and \\\"Unknown age\\\".\",\"recommendation\":\"Using the maintenance app, assign the missing category options to an appropriate category option group within the affected category option group set.\",\"issuesIdType\":\"categoryOptionGroupSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COGSI\"},{\"name\":\"maps_not_viewed_one_year\",\"displayName\":\"Maps which have not been viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":1,\"severity\":\"WARNING\",\"description\":\"Maps which have not been viewed in the past 12 months\",\"introduction\":\"Maps should be regularly viewed in the system. In many cases, users may create maps for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system and being difficult to find in the Maps app.\",\"recommendation\":\"Unused maps can be removed directly using the Maps app by a user with sufficient authority. If maps are a part of any dashboard however, they will also need to be removed from the dashboard first.\",\"issuesIdType\":\"maps\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"MNVOY\"},{\"name\":\"data_elements_aggregate_no_data\",\"displayName\":\"Aggregate data elements with NO data values.\",\"section\":\"Data elements (aggregate)\",\"sectionOrder\":6,\"severity\":\"WARNING\",\"description\":\"Aggregate data elements with NO data values.\",\"introduction\":\"Data elements should generally always be associated with data values. If data elements exist in a data set which is active, but there are no data values associated with them, they may not be part of the data entry screens. Alternatively, the data element may have been added but never been associated with a dataset.\",\"recommendation\":\"Consider removing data elements with no data values.\",\"issuesIdType\":\"dataElements\",\"isSlow\":true,\"isProgrammatic\":false,\"code\":\"DEAND\"},{\"name\":\"indicators_exact_duplicates\",\"displayName\":\"Indicators with the same formula.\",\"section\":\"Indicators\",\"sectionOrder\":8,\"severity\":\"WARNING\",\"description\":\"Indicators with the same formula.\",\"introduction\":\"Indicators should generally have unique formulas. This metadata check shows indicators which have the exact same formulas. Spaces which are present are removed prior to comparison.\",\"recommendation\":\"Duplicative indicators should be considered to be removed from the system, since they may cause confusion on the part of users as to which one should be used. Consider deleting all but one of the duplicated indicators using the maintenance app.\",\"issuesIdType\":\"indicators\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IED\"},{\"name\":\"program_indicators_without_expression\",\"displayName\":\"Program indicators lacking an expression\",\"section\":\"Program Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all program indicators that have no expression set yet\",\"issuesIdType\":\"programIndicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PIWE\"},{\"name\":\"indicators_violating_exclusive_group_sets\",\"displayName\":\"Indicators with conflicting exclusive group sets\",\"section\":\"Indicators\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all indicators that are members of multiple exclusive indicator groups\",\"recommendation\":\"Remove the indicator from all but one exclusive indicator group\",\"issuesIdType\":\"indicators\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"IVEGS\"},{\"name\":\"category_options_excess_groupset_membership\",\"displayName\":\"Category options which belong to multiple groups in a category option group set.\",\"section\":\"Categories\",\"sectionOrder\":10,\"severity\":\"SEVERE\",\"description\":\"Category options which belong to multiple groups in a category option group set.\",\"introduction\":\"Category options should belong to exactly one category option group which are part of a category option group set. If the category option belongs to multiple groups, this will lead to unpredictable results in analysis.\",\"recommendation\":\"Using the maintenance app, assign the category option in the details list to exactly one category option group within each group set.\",\"issuesIdType\":\"categories\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"COEGM\"},{\"name\":\"periods_distant_past\",\"displayName\":\"Periods which are in the distant past.\",\"section\":\"Periods\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Periods which are in the distant past.\",\"introduction\":\"Periods in DHIS2 are automatically generated by the system. As new data is entered\\ninto the system, new periods are automatically created. In some cases, periods\\nmay mistakenly be created when data is sent to DHIS2 for periods which are in the\\ndistant past. Different data entry clients may not properly validate for periods\\nwhich are in the distant past, and thus these periods should be triaged to ensure\\nthat data has not been entered against them by mistake.\",\"recommendation\":\"If any periods exist in the system in the distant past, you should review the raw data\\neither directly in the datavalue table, or alternatively though the pivot tables\\nto ensure that this data is correct.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PDP\"},{\"name\":\"periods_duplicates\",\"displayName\":\"Duplicate Periods\",\"section\":\"Periods\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all periods duplicates which have identical type and start date\",\"recommendation\":\"Make sure all database references are moved to one of the duplicates before deleting the unused duplicates\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PD\"},{\"name\":\"program_rules_without_action\",\"displayName\":\"Program rules lacking an action\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all programs with rules that are not connected to any program rule action\",\"recommendation\":\"Connect the rule to an action or consider removing the rule\",\"issuesIdType\":\"programs\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRWA\"},{\"name\":\"org_units_being_orphaned\",\"displayName\":\"Orphaned organisation units\",\"section\":\"Organisation Units\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all organisation units that aren't level 1 units but that lack a parent so that they are not connected to the rest of the organisation tree\",\"recommendation\":\"Find (or create) and set the correct parent for the orphaned organisation unit(s). Eventually this is also caused by having set the wrong level.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"OUBO\"},{\"name\":\"orgunits_multiple_roots\",\"displayName\":\"The organisation unit hierarchy should have a single root.\",\"section\":\"Organisation units\",\"sectionOrder\":8,\"severity\":\"CRITICAL\",\"description\":\"The organisation unit hierarchy should have a single root.\",\"introduction\":\"Every DHIS2 system should have a single root organisation unit. This means a single organisation unit from which all other branches of the hierarchy are descendants.\",\"recommendation\":\"Once you have decided which organisation unit should be the real root of the organisation unit hierarchy, you should update the parent organisation unit. This can be done by using the DHIS2 API or my updating the value directly in the `organisationunit` table.\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OMR\"},{\"name\":\"cocs_wrong_cardinality\",\"displayName\":\"Category option combinations with incorrect cardinality.\",\"section\":\"Categories\",\"sectionOrder\":5,\"severity\":\"SEVERE\",\"description\":\"Category option combinations with incorrect cardinality.\",\"introduction\":\"All category option combinations should have exactly the same number of category option associations as the number of categories in the category combination. If there are two categories in a category combination, then every category option combination should have exactly two category options.\\nCategory option combinations with the incorrect cardinality are usually the result of a category combination having been created, and then modified later. Suppose that two categories are used to create a category combination. Each category option combination of this category combo will have two category options. If an additional category is added to the category combination later, new category option combinations with three category options will be created and associated with this category combo. The original category option combinations would be considered to be invalid.\",\"recommendation\":\"Category option combinations which have an incorrect cardinality will be ignored by the DHIS2 analytics system and should be removed.\",\"issuesIdType\":\"categoryOptionCombos\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"CWC\"},{\"name\":\"organisation_units_without_groups\",\"displayName\":\"organisation units without groups\",\"section\":\"Organisation units\",\"sectionOrder\":13,\"severity\":\"WARNING\",\"description\":\"Organisation units with no groups.\",\"introduction\":\"All organisation units should usually belong to at least one organisation unit group.\\nWhen organisation units do not belong to any groups, they become more difficult to identify\\nin analysis apps like the data visualizer.\",\"recommendation\":\"Create useful organisation unit groups to help users filter certain classes of organisation\\nunits. These groups may or may not be used in organisation unit group sets\",\"issuesIdType\":\"organisationUnits\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OUWG\"},{\"name\":\"validation_rules_with_invalid_left_side_expression\",\"displayName\":\"Validation rules with invalid left side expression\",\"section\":\"Validation Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists all validation rules that have a left side expression that is not valid\",\"issuesIdType\":\"validationRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"VRWILSE\"},{\"name\":\"dashboards_not_viewed_one_year\",\"displayName\":\"Dashboards which have not been actively viewed in the past 12 months\",\"section\":\"Visualizations\",\"sectionOrder\":3,\"severity\":\"WARNING\",\"description\":\"Dashboards which have not been actively viewed in the past 12 months\",\"introduction\":\"Dashboards should be regularly viewed in the system. In many cases, users may create dashboards for temporary purposes and then never delete them. This can eventually lead to a lack of tidiness in the system. This can lead to useful dashboards being difficult to find. This check identifies any dashboards which have not been viewed in the past year.\",\"recommendation\":\"Unused dashboards can be deleted in the entirety from the main dashboard app by clicking on the \\\"Edit\\\" button and choosing \\\"Delete\\\". Note that this process cannot be undone! Another option would be to alter the sharing of the dashboard so that it is not visible to any user.\",\"issuesIdType\":\"dashboards\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"DNVOY\"},{\"name\":\"indicator_groups_scarce\",\"displayName\":\"Indicator groups should have at least two members.\",\"section\":\"Group size\",\"sectionOrder\":2,\"severity\":\"WARNING\",\"description\":\"Indicator groups should have at least two members.\",\"introduction\":\"All indicator groups should be composed of at least two indicators.\",\"recommendation\":\"Considering removing groups with zero or one groups, or alternatively, add additional members to the group to make it more useful.\",\"issuesIdType\":\"indicatorGroups\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"IGS\"},{\"name\":\"program_rule_actions_without_stage_id\",\"displayName\":\"Program rules with actions lacking a program stage\",\"section\":\"Program Rules\",\"sectionOrder\":0,\"severity\":\"WARNING\",\"description\":\"Lists program rules connected to an action of a type that requires a program stage but is not yet connected to one\",\"issuesIdType\":\"programRules\",\"isSlow\":true,\"isProgrammatic\":true,\"code\":\"PRAWSI\"},{\"name\":\"option_sets_wrong_sort_order\",\"displayName\":\"Option sets with possibly wrong sort order.\",\"section\":\"Option sets\",\"sectionOrder\":3,\"severity\":\"SEVERE\",\"description\":\"Option sets with possibly wrong sort order.\",\"introduction\":\"Option sets contain options which should be ordered sequentially. The sort_order property should always start with 1 and have a sequential sequence. If there are three options in the option set, then the sort order should be 1,2,3. \\nIn certain circumstances, options may be deleted from an option set, and the sort order may become corrupted. This may lead to a situation where it becomes impossible to update the option set from the maintenance app, and may lead to problems when attempting to using the option set in the data entry app.\",\"recommendation\":\"If it is possible to open the option set in the maintenance app, you can resort the option set, which should correct the problem. Another possible solution is to directly update the sort_order property of in the `optionset` table in the database, ensuring that a valid sequence is present for all options in the option set.\",\"issuesIdType\":\"optionSets\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"OSWSO\"},{\"name\":\"periods_same_start_end_date\",\"displayName\":\"Periods with the same start and end dates\",\"section\":\"Periods\",\"sectionOrder\":1,\"severity\":\"CRITICAL\",\"description\":\"Periods with the same start and end dates\",\"introduction\":\"Different periods should not have exactly the same start and end date.\",\"recommendation\":\"All references to the duplicate periods should be removed from the system and reassigned. It is recommended to use the period with the lower periodid.\",\"issuesIdType\":\"periods\",\"isSlow\":false,\"isProgrammatic\":false,\"code\":\"PSSED\"}]", - "responseSize": 69899, + "responseBody": "{\"pager\":{\"page\":1,\"total\":31,\"pageSize\":50,\"pageCount\":1},\"userGroups\":[{\"displayName\":\"Administrators\",\"id\":\"wl5cDMuUhmF\"},{\"displayName\":\"Africare HQ\",\"id\":\"vAvEltyXGbD\"},{\"displayName\":\"Bo District M&E officers\",\"id\":\"ZoHNWQajIoe\"},{\"displayName\":\"Bonthe District M&E Officers\",\"id\":\"th4S6ovwcr8\"},{\"displayName\":\"Cape Town University Research Group\",\"id\":\"wAAA1agEHin\"},{\"displayName\":\"EPI Stock Completeness Notification Recipients\",\"id\":\"qlEhuAA77gc\"},{\"displayName\":\"Family Health Partner\",\"id\":\"ZrsVF7IJ93y\"},{\"displayName\":\"Family Planning Program Coordinators\",\"id\":\"sZRhXMPbcWc\"},{\"displayName\":\"Feedback Message Recipients\",\"id\":\"QYrzIjSfI8z\"},{\"displayName\":\"HIV Program Coordinators\",\"id\":\"Rg8wusV7QYi\"},{\"displayName\":\"Kenya staff\",\"id\":\"YCPJDwzbe8T\"},{\"displayName\":\"Malaria program\",\"id\":\"jvrEwEJ2yZn\"},{\"displayName\":\"Nairobi University Research Group\",\"id\":\"k3xzluFKVyw\"},{\"displayName\":\"Partner for Health International\",\"id\":\"GZSvMCVowAx\"},{\"displayName\":\"System administrators\",\"id\":\"lFHP5lLkzVr\"},{\"displayName\":\"TB Program Coordinators\",\"id\":\"hj0nnsVsPLU\"},{\"displayName\":\"Wakiki\",\"id\":\"L4XTzgbdza3\"},{\"displayName\":\"World Health Program\",\"id\":\"Iqfwd3j2qe5\"},{\"displayName\":\"_DATASET_Child Health Program Manager\",\"id\":\"GogLpGmkL0g\"},{\"displayName\":\"_DATASET_Data entry clerk\",\"id\":\"tH0GcNZZ1vW\"},{\"displayName\":\"_DATASET_M and E Officer\",\"id\":\"w900PX10L7O\"},{\"displayName\":\"_DATASET_Superuser\",\"id\":\"B6JNeAQ6akX\"},{\"displayName\":\"_DATASET_System administrator (ALL)\",\"id\":\"zz6XckBrLlj\"},{\"displayName\":\"_PROGRAM_Antenatal care program\",\"id\":\"M1Qre0247G3\"},{\"displayName\":\"_PROGRAM_Child Health Tracker\",\"id\":\"H9XnHoWRKCg\"},{\"displayName\":\"_PROGRAM_Inpatient program\",\"id\":\"NTC8GjJ7p8P\"},{\"displayName\":\"_PROGRAM_MNCH / PNC (Adult Woman) program\",\"id\":\"vRoAruMnNpB\"},{\"displayName\":\"_PROGRAM_Superuser\",\"id\":\"gXpmQO6eEOo\"},{\"displayName\":\"_PROGRAM_System administrator (ALL)\",\"id\":\"pBnkuih0c1K\"},{\"displayName\":\"_PROGRAM_TB program\",\"id\":\"Kk12LkEWtXp\"},{\"displayName\":\"_PROGRAM_WHO MCH program\",\"id\":\"z1gNAf2zUxZ\"}]}", + "responseSize": 2041, "responseHeaders": { "server": "nginx/1.23.0", "content-type": "application/json;charset=UTF-8", @@ -256,6 +321,7 @@ "access-control-allow-origin": "http://localhost:3000", "vary": "Origin", "access-control-expose-headers": "ETag, Location", + "cache-control": "no-cache, private", "x-content-type-options": "nosniff", "x-xss-protection": "1; mode=block" }