From 4b55f36da7e84126a3352e7eae5e909ab04f0800 Mon Sep 17 00:00:00 2001 From: ismay Date: Wed, 13 Mar 2024 13:15:30 +0100 Subject: [PATCH] test: update fixtures --- cypress.json | 2 +- .../fixtures/network/41/queue_actions.json | 101 ---- .../fixtures/network/41/static_resources.json | 418 ----------------- .../fixtures/network/41/user_job_actions.json | 265 ----------- ...sers_should_be_able_to_create_a_queue.json | 67 --- ...e_to_create_jobs_that_take_parameters.json | 372 --------------- ...ble_to_create_jobs_without_parameters.json | 367 --------------- .../users_should_be_able_to_delete_a_job.json | 361 --------------- ...ble_to_edit_jobs_that_take_parameters.json | 372 --------------- ..._able_to_edit_jobs_without_parameters.json | 367 --------------- ...should_be_able_to_insert_cron_presets.json | 329 ------------- ...le_to_navigate_back_to_the_list_route.json | 402 ---------------- ...able_to_navigate_to_the_documentation.json | 295 ------------ ...able_to_navigate_to_the_new_job_route.json | 67 --- ...le_to_navigate_to_the_new_queue_route.json | 67 --- .../41/users_should_be_able_to_view_jobs.json | 329 ------------- ...ll_user_defined_jobs_should_be_listed.json | 2 +- .../{41 => 42}/jobs_can_be_filtered.json | 2 +- .../fixtures/network/42/queue_actions.json | 101 ++++ .../queues_can_be_enabled_and_disabled.json | 2 +- .../{41 => 42}/queues_should_be_listed.json | 2 +- .../fixtures/network/42/static_resources.json | 415 +++++++++++++++++ .../fixtures/network/{41 => 42}/summary.json | 10 +- .../{41 => 42}/system_job_actions.json | 2 +- .../system_job_visibility_can_be_toggled.json | 2 +- .../fixtures/network/42/user_job_actions.json | 297 ++++++++++++ ...user_jobs_can_be_enabled_and_disabled.json | 2 +- ...sers_should_be_able_to_create_a_queue.json | 67 +++ ...e_to_create_jobs_that_take_parameters.json | 409 ++++++++++++++++ ...ble_to_create_jobs_without_parameters.json | 400 ++++++++++++++++ .../users_should_be_able_to_delete_a_job.json | 394 ++++++++++++++++ .../users_should_be_able_to_edit_a_queue.json | 2 +- ...ble_to_edit_jobs_that_take_parameters.json | 405 ++++++++++++++++ ..._able_to_edit_jobs_without_parameters.json | 400 ++++++++++++++++ ...should_be_able_to_insert_cron_presets.json | 362 +++++++++++++++ ...le_to_navigate_back_to_the_list_route.json | 435 ++++++++++++++++++ ...able_to_navigate_to_the_documentation.json | 328 +++++++++++++ ...able_to_navigate_to_the_new_job_route.json | 67 +++ ...le_to_navigate_to_the_new_queue_route.json | 67 +++ .../42/users_should_be_able_to_view_jobs.json | 362 +++++++++++++++ ...rs_should_be_able_to_view_system_jobs.json | 2 +- ...ot_authorized_should_be_denied_access.json | 2 +- .../add-job/create-parameter-jobs/index.js | 12 + .../edit-job/edit-parameter-jobs/index.js | 12 + .../analyticsTableTypes.js | 4 +- 45 files changed, 4552 insertions(+), 4196 deletions(-) delete mode 100644 cypress/fixtures/network/41/queue_actions.json delete mode 100644 cypress/fixtures/network/41/static_resources.json delete mode 100644 cypress/fixtures/network/41/user_job_actions.json delete mode 100644 cypress/fixtures/network/41/users_should_be_able_to_create_a_queue.json delete mode 100644 cypress/fixtures/network/41/users_should_be_able_to_create_jobs_that_take_parameters.json delete mode 100644 cypress/fixtures/network/41/users_should_be_able_to_create_jobs_without_parameters.json delete mode 100644 cypress/fixtures/network/41/users_should_be_able_to_delete_a_job.json delete mode 100644 cypress/fixtures/network/41/users_should_be_able_to_edit_jobs_that_take_parameters.json delete mode 100644 cypress/fixtures/network/41/users_should_be_able_to_edit_jobs_without_parameters.json delete mode 100644 cypress/fixtures/network/41/users_should_be_able_to_insert_cron_presets.json delete mode 100644 cypress/fixtures/network/41/users_should_be_able_to_navigate_back_to_the_list_route.json delete mode 100644 cypress/fixtures/network/41/users_should_be_able_to_navigate_to_the_documentation.json delete mode 100644 cypress/fixtures/network/41/users_should_be_able_to_navigate_to_the_new_job_route.json delete mode 100644 cypress/fixtures/network/41/users_should_be_able_to_navigate_to_the_new_queue_route.json delete mode 100644 cypress/fixtures/network/41/users_should_be_able_to_view_jobs.json rename cypress/fixtures/network/{41 => 42}/all_user_defined_jobs_should_be_listed.json (95%) rename cypress/fixtures/network/{41 => 42}/jobs_can_be_filtered.json (95%) create mode 100644 cypress/fixtures/network/42/queue_actions.json rename cypress/fixtures/network/{41 => 42}/queues_can_be_enabled_and_disabled.json (95%) rename cypress/fixtures/network/{41 => 42}/queues_should_be_listed.json (95%) create mode 100644 cypress/fixtures/network/42/static_resources.json rename cypress/fixtures/network/{41 => 42}/summary.json (91%) rename cypress/fixtures/network/{41 => 42}/system_job_actions.json (95%) rename cypress/fixtures/network/{41 => 42}/system_job_visibility_can_be_toggled.json (95%) create mode 100644 cypress/fixtures/network/42/user_job_actions.json rename cypress/fixtures/network/{41 => 42}/user_jobs_can_be_enabled_and_disabled.json (95%) create mode 100644 cypress/fixtures/network/42/users_should_be_able_to_create_a_queue.json create mode 100644 cypress/fixtures/network/42/users_should_be_able_to_create_jobs_that_take_parameters.json create mode 100644 cypress/fixtures/network/42/users_should_be_able_to_create_jobs_without_parameters.json create mode 100644 cypress/fixtures/network/42/users_should_be_able_to_delete_a_job.json rename cypress/fixtures/network/{41 => 42}/users_should_be_able_to_edit_a_queue.json (95%) create mode 100644 cypress/fixtures/network/42/users_should_be_able_to_edit_jobs_that_take_parameters.json create mode 100644 cypress/fixtures/network/42/users_should_be_able_to_edit_jobs_without_parameters.json create mode 100644 cypress/fixtures/network/42/users_should_be_able_to_insert_cron_presets.json create mode 100644 cypress/fixtures/network/42/users_should_be_able_to_navigate_back_to_the_list_route.json create mode 100644 cypress/fixtures/network/42/users_should_be_able_to_navigate_to_the_documentation.json create mode 100644 cypress/fixtures/network/42/users_should_be_able_to_navigate_to_the_new_job_route.json create mode 100644 cypress/fixtures/network/42/users_should_be_able_to_navigate_to_the_new_queue_route.json create mode 100644 cypress/fixtures/network/42/users_should_be_able_to_view_jobs.json rename cypress/fixtures/network/{41 => 42}/users_should_be_able_to_view_system_jobs.json (95%) rename cypress/fixtures/network/{41 => 42}/users_that_are_not_authorized_should_be_denied_access.json (95%) diff --git a/cypress.json b/cypress.json index 6fa2e9524..5ab0a25e5 100644 --- a/cypress.json +++ b/cypress.json @@ -6,7 +6,7 @@ "video": false, "env": { "dhis2DataTestPrefix": "dhis2-scheduler", - "dhis2ApiVersion": "41", + "dhis2ApiVersion": "42", "dhis2BaseUrl": "https://debug.dhis2.org/dev" } } diff --git a/cypress/fixtures/network/41/queue_actions.json b/cypress/fixtures/network/41/queue_actions.json deleted file mode 100644 index 6cb212c49..000000000 --- a/cypress/fixtures/network/41/queue_actions.json +++ /dev/null @@ -1,101 +0,0 @@ -[ - { - "path": "/api/41/systemSettings/helpPageLink", - "featureName": "Queue actions", - "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", - "responseSize": 99, - "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/scheduler/queueable", - "featureName": "Queue 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\":\"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", - "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/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 deleted file mode 100644 index 559a5ca33..000000000 --- a/cypress/fixtures/network/41/static_resources.json +++ /dev/null @@ -1,418 +0,0 @@ -[ - { - "path": "/api/system/info", - "featureName": null, - "static": true, - "count": 74, - "nonDeterministic": true, - "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": [ - "{\"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": 972, - "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, no-store, max-age=0, must-revalidate", - "x-content-type-options": "nosniff", - "x-xss-protection": "1; mode=block" - }, - "responseLookup": [ - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, - 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, 72, 73 - ] - }, - { - "path": "/api/41/userSettings", - "featureName": null, - "static": true, - "count": 74, - "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": "{\"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}", - "responseSize": 3609, - "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/me?fields=id", - "featureName": null, - "static": true, - "count": 73, - "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": "{\"id\":\"xE7jOejl9FI\"}", - "responseSize": 20, - "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/systemSettings/applicationTitle", - "featureName": null, - "static": true, - "count": 74, - "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": "{\"applicationTitle\":\"DHIS 2 Demo - Sierra Leone\"}", - "responseSize": 49, - "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/me?fields=authorities,avatar,email,name,settings", - "featureName": null, - "static": true, - "count": 73, - "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\":\"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", - "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/me/dashboard", - "featureName": null, - "static": true, - "count": 74, - "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": "{\"unreadInterpretations\":17,\"unreadMessageConversations\":201}", - "responseSize": 61, - "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, no-store, max-age=0, must-revalidate", - "x-content-type-options": "nosniff", - "x-xss-protection": "1; mode=block" - } - }, - { - "path": "/dhis-web-commons/menu/getModules.action", - "featureName": null, - "static": true, - "count": 74, - "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": "{\"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", - "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, no-store, max-age=0, must-revalidate", - "x-content-type-options": "nosniff", - "x-xss-protection": "1; mode=block" - } - }, - { - "path": "/api/41/me", - "featureName": null, - "static": true, - "count": 73, - "nonDeterministic": true, - "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": [ - "{\"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": 14406, - "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" - }, - "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, 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": 74, - "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": 404, - "responseBody": "{\"httpStatus\":\"Not Found\",\"httpStatusCode\":404,\"status\":\"ERROR\",\"message\":\"No custom file found.\"}", - "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", - "x-content-type-options": "nosniff", - "x-xss-protection": "1; mode=block" - } - } -] diff --git a/cypress/fixtures/network/41/user_job_actions.json b/cypress/fixtures/network/41/user_job_actions.json deleted file mode 100644 index 3e045ca2e..000000000 --- a/cypress/fixtures/network/41/user_job_actions.json +++ /dev/null @@ -1,265 +0,0 @@ -[ - { - "path": "/api/41/systemSettings/helpPageLink", - "featureName": "User job actions", - "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", - "responseSize": 99, - "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/jobConfigurations/jobTypes?fields=*&paging=false", - "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": "{\"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", - "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/analytics/tableTypes", - "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": "[\"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": "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": "{\"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/predictorGroups?paging=false", - "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": "{\"predictorGroups\":[]}", - "responseSize": 22, - "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": "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": "{\"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/pushAnalysis?paging=false", - "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": "{\"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/jobConfigurations/lnWRZN67iDU/execute", - "featureName": "User job 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 lnWRZN67iDU 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/users_should_be_able_to_create_a_queue.json b/cypress/fixtures/network/41/users_should_be_able_to_create_a_queue.json deleted file mode 100644 index de1d20e7f..000000000 --- a/cypress/fixtures/network/41/users_should_be_able_to_create_a_queue.json +++ /dev/null @@ -1,67 +0,0 @@ -[ - { - "path": "/api/41/systemSettings/helpPageLink", - "featureName": "Users should be able to create a queue", - "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", - "responseSize": 99, - "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/scheduler", - "featureName": "Users should be able to create a queue", - "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\":\"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", - "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" - } - } -] 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 deleted file mode 100644 index 34f847b60..000000000 --- a/cypress/fixtures/network/41/users_should_be_able_to_create_jobs_that_take_parameters.json +++ /dev/null @@ -1,372 +0,0 @@ -[ - { - "path": "/api/41/systemSettings/helpPageLink", - "featureName": "Users should be able to create jobs that take parameters", - "static": false, - "count": 9, - "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", - "responseSize": 99, - "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/jobConfigurations/jobTypes?fields=*&paging=false", - "featureName": "Users should be able to create jobs that take parameters", - "static": false, - "count": 18, - "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": "{\"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", - "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/analytics/tableTypes", - "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": "[\"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/pushAnalysis?paging=false", - "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": "{\"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 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": "{\"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 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": "{\"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/predictorGroups?paging=false", - "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": "{\"predictorGroups\":[]}", - "responseSize": 22, - "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/dataIntegrity", - "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": "[{\"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", - "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/scheduler", - "featureName": "Users should be able to create jobs that take parameters", - "static": false, - "count": 9, - "nonDeterministic": true, - "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\":\"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": 5142, - "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" - }, - "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 deleted file mode 100644 index ebf7b6284..000000000 --- a/cypress/fixtures/network/41/users_should_be_able_to_create_jobs_without_parameters.json +++ /dev/null @@ -1,367 +0,0 @@ -[ - { - "path": "/api/41/systemSettings/helpPageLink", - "featureName": "Users should be able to create jobs without parameters", - "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", - "responseSize": 99, - "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/jobConfigurations/jobTypes?fields=*&paging=false", - "featureName": "Users should be able to create jobs without parameters", - "static": false, - "count": 8, - "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": "{\"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", - "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/analytics/tableTypes", - "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": "[\"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 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": "{\"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/pushAnalysis?paging=false", - "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": "{\"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 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": "{\"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/predictorGroups?paging=false", - "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": "{\"predictorGroups\":[]}", - "responseSize": 22, - "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/dataIntegrity", - "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": "[{\"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", - "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/scheduler", - "featureName": "Users should be able to create jobs without parameters", - "static": false, - "count": 4, - "nonDeterministic": true, - "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\":\"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": 5141, - "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" - }, - "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 deleted file mode 100644 index e553df923..000000000 --- a/cypress/fixtures/network/41/users_should_be_able_to_delete_a_job.json +++ /dev/null @@ -1,361 +0,0 @@ -[ - { - "path": "/api/41/systemSettings/helpPageLink", - "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", - "responseSize": 99, - "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/jobConfigurations/jobTypes?fields=*&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": "{\"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", - "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/analytics/tableTypes", - "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": "[\"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", - "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/predictorGroups?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": "{\"predictorGroups\":[]}", - "responseSize": 22, - "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 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": "{\"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/pushAnalysis?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": "{\"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/dashboards", - "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\":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/dataIntegrity", - "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": "[{\"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", - "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/scheduler", - "featureName": "Users should be able to delete a job", - "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\":\"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", - "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" - } - } -] 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 deleted file mode 100644 index f366ecab9..000000000 --- a/cypress/fixtures/network/41/users_should_be_able_to_edit_jobs_that_take_parameters.json +++ /dev/null @@ -1,372 +0,0 @@ -[ - { - "path": "/api/41/systemSettings/helpPageLink", - "featureName": "Users should be able to edit jobs that take parameters", - "static": false, - "count": 9, - "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", - "responseSize": 99, - "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/jobConfigurations/jobTypes?fields=*&paging=false", - "featureName": "Users should be able to edit jobs that take parameters", - "static": false, - "count": 9, - "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": "{\"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", - "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/analytics/tableTypes", - "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": "[\"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/pushAnalysis?paging=false", - "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": "{\"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/predictorGroups?paging=false", - "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": "{\"predictorGroups\":[]}", - "responseSize": 22, - "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 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": "{\"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 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": "{\"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/dataIntegrity", - "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": "[{\"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", - "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/scheduler", - "featureName": "Users should be able to edit jobs that take parameters", - "static": false, - "count": 9, - "nonDeterministic": true, - "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\":\"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": 5142, - "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" - }, - "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 deleted file mode 100644 index ffd16be43..000000000 --- a/cypress/fixtures/network/41/users_should_be_able_to_edit_jobs_without_parameters.json +++ /dev/null @@ -1,367 +0,0 @@ -[ - { - "path": "/api/41/systemSettings/helpPageLink", - "featureName": "Users should be able to edit jobs without parameters", - "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", - "responseSize": 99, - "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/jobConfigurations/jobTypes?fields=*&paging=false", - "featureName": "Users should be able to edit jobs without parameters", - "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": "{\"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", - "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/analytics/tableTypes", - "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": "[\"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/predictorGroups?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": "{\"predictorGroups\":[]}", - "responseSize": 22, - "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/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", - "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": "{\"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/dataIntegrity", - "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": "[{\"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 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": "{\"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 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": "{\"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/scheduler", - "featureName": "Users should be able to edit jobs without parameters", - "static": false, - "count": 4, - "nonDeterministic": true, - "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\":\"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", - "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" - }, - "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 deleted file mode 100644 index 04b38008d..000000000 --- a/cypress/fixtures/network/41/users_should_be_able_to_insert_cron_presets.json +++ /dev/null @@ -1,329 +0,0 @@ -[ - { - "path": "/api/41/systemSettings/helpPageLink", - "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", - "responseSize": 99, - "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/jobConfigurations/jobTypes?fields=*&paging=false", - "featureName": "Users should be able to insert cron presets", - "static": false, - "count": 6, - "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": "{\"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", - "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/analytics/tableTypes", - "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": "[\"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/predictorGroups?paging=false", - "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": "{\"predictorGroups\":[]}", - "responseSize": 22, - "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/pushAnalysis?paging=false", - "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": "{\"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 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": "{\"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 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": "{\"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/dataIntegrity", - "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": "[{\"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", - "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 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 deleted file mode 100644 index 485c82ac1..000000000 --- a/cypress/fixtures/network/41/users_should_be_able_to_navigate_back_to_the_list_route.json +++ /dev/null @@ -1,402 +0,0 @@ -[ - { - "path": "/api/41/systemSettings/helpPageLink", - "featureName": "Users should be able to navigate back to the list route", - "static": false, - "count": 9, - "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", - "responseSize": 99, - "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/jobConfigurations/jobTypes?fields=*&paging=false", - "featureName": "Users should be able to navigate back to the list route", - "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": "{\"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", - "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/scheduler", - "featureName": "Users should be able to navigate back to the list route", - "static": false, - "count": 3, - "nonDeterministic": true, - "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\":\"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": 5142, - "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" - }, - "responseLookup": [0, 1, 2] - }, - { - "path": "/api/41/scheduler/queueable", - "featureName": "Users should be able to navigate back to the list route", - "static": false, - "count": 2, - "nonDeterministic": true, - "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\":\"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", - "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" - }, - "responseLookup": [0, 1] - }, - { - "path": "/api/41/analytics/tableTypes", - "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": "[\"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/pushAnalysis?paging=false", - "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": "{\"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/predictorGroups?paging=false", - "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": "{\"predictorGroups\":[]}", - "responseSize": 22, - "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 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": "{\"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 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": "{\"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/dataIntegrity", - "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": "[{\"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", - "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_to_the_documentation.json b/cypress/fixtures/network/41/users_should_be_able_to_navigate_to_the_documentation.json deleted file mode 100644 index 58e4dcf3c..000000000 --- a/cypress/fixtures/network/41/users_should_be_able_to_navigate_to_the_documentation.json +++ /dev/null @@ -1,295 +0,0 @@ -[ - { - "path": "/api/41/systemSettings/helpPageLink", - "featureName": "Users should be able to navigate to the documentation", - "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", - "responseSize": 99, - "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/jobConfigurations/jobTypes?fields=*&paging=false", - "featureName": "Users should be able to navigate to the documentation", - "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": "{\"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", - "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/analytics/tableTypes", - "featureName": "Users should be able to navigate to the documentation", - "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": "[\"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 navigate to the documentation", - "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": "{\"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/predictorGroups?paging=false", - "featureName": "Users should be able to navigate to the documentation", - "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": "{\"predictorGroups\":[]}", - "responseSize": 22, - "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/pushAnalysis?paging=false", - "featureName": "Users should be able to navigate to the documentation", - "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 navigate to the documentation", - "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/dataIntegrity", - "featureName": "Users should be able to navigate to the documentation", - "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\":\"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/scheduler", - "featureName": "Users should be able to navigate to the documentation", - "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\":\"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", - "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" - } - } -] 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 deleted file mode 100644 index e3be2f032..000000000 --- a/cypress/fixtures/network/41/users_should_be_able_to_navigate_to_the_new_job_route.json +++ /dev/null @@ -1,67 +0,0 @@ -[ - { - "path": "/api/41/systemSettings/helpPageLink", - "featureName": "Users should be able to navigate to the new job 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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", - "responseSize": 99, - "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/scheduler", - "featureName": "Users should be able to navigate to the new job 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": "[{\"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", - "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" - } - } -] 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 deleted file mode 100644 index a61053c05..000000000 --- a/cypress/fixtures/network/41/users_should_be_able_to_navigate_to_the_new_queue_route.json +++ /dev/null @@ -1,67 +0,0 @@ -[ - { - "path": "/api/41/systemSettings/helpPageLink", - "featureName": "Users should be able to navigate to the new queue 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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", - "responseSize": 99, - "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/scheduler", - "featureName": "Users should be able to navigate to the new queue 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": "[{\"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", - "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" - } - } -] 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 deleted file mode 100644 index d0f519c9b..000000000 --- a/cypress/fixtures/network/41/users_should_be_able_to_view_jobs.json +++ /dev/null @@ -1,329 +0,0 @@ -[ - { - "path": "/api/41/systemSettings/helpPageLink", - "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", - "responseSize": 99, - "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/jobConfigurations/jobTypes?fields=*&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": "{\"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", - "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/analytics/tableTypes", - "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": "[\"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/predictorGroups?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": "{\"predictorGroups\":[]}", - "responseSize": 22, - "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/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", - "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": "{\"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/dataIntegrity", - "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": "[{\"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 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": "{\"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 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": "{\"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" - } - } -] diff --git a/cypress/fixtures/network/41/all_user_defined_jobs_should_be_listed.json b/cypress/fixtures/network/42/all_user_defined_jobs_should_be_listed.json similarity index 95% rename from cypress/fixtures/network/41/all_user_defined_jobs_should_be_listed.json rename to cypress/fixtures/network/42/all_user_defined_jobs_should_be_listed.json index 4420a7737..ac5d318db 100644 --- a/cypress/fixtures/network/41/all_user_defined_jobs_should_be_listed.json +++ b/cypress/fixtures/network/42/all_user_defined_jobs_should_be_listed.json @@ -1,6 +1,6 @@ [ { - "path": "/api/41/systemSettings/helpPageLink", + "path": "/api/42/systemSettings/helpPageLink", "featureName": "All user defined jobs should be listed", "static": false, "count": 2, diff --git a/cypress/fixtures/network/41/jobs_can_be_filtered.json b/cypress/fixtures/network/42/jobs_can_be_filtered.json similarity index 95% rename from cypress/fixtures/network/41/jobs_can_be_filtered.json rename to cypress/fixtures/network/42/jobs_can_be_filtered.json index c002bf003..f0580bad5 100644 --- a/cypress/fixtures/network/41/jobs_can_be_filtered.json +++ b/cypress/fixtures/network/42/jobs_can_be_filtered.json @@ -1,6 +1,6 @@ [ { - "path": "/api/41/systemSettings/helpPageLink", + "path": "/api/42/systemSettings/helpPageLink", "featureName": "Jobs can be filtered", "static": false, "count": 2, diff --git a/cypress/fixtures/network/42/queue_actions.json b/cypress/fixtures/network/42/queue_actions.json new file mode 100644 index 000000000..819d160e2 --- /dev/null +++ b/cypress/fixtures/network/42/queue_actions.json @@ -0,0 +1,101 @@ +[ + { + "path": "/api/42/systemSettings/helpPageLink", + "featureName": "Queue actions", + "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", + "responseSize": 99, + "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/42/scheduler/queueable", + "featureName": "Queue 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\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397765,\"secondsToMaxDelayedExecutionTime\":412165,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":494965,\"secondsToMaxDelayedExecutionTime\":509365,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":476965,\"secondsToMaxDelayedExecutionTime\":491365,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401365,\"secondsToMaxDelayedExecutionTime\":415765,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397765,\"secondsToMaxDelayedExecutionTime\":412165,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397765,\"secondsToMaxDelayedExecutionTime\":412165,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311365,\"secondsToMaxDelayedExecutionTime\":325765,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "responseSize": 3506, + "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/42/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/queues_can_be_enabled_and_disabled.json b/cypress/fixtures/network/42/queues_can_be_enabled_and_disabled.json similarity index 95% rename from cypress/fixtures/network/41/queues_can_be_enabled_and_disabled.json rename to cypress/fixtures/network/42/queues_can_be_enabled_and_disabled.json index bc4525275..2d54bb587 100644 --- a/cypress/fixtures/network/41/queues_can_be_enabled_and_disabled.json +++ b/cypress/fixtures/network/42/queues_can_be_enabled_and_disabled.json @@ -1,6 +1,6 @@ [ { - "path": "/api/41/systemSettings/helpPageLink", + "path": "/api/42/systemSettings/helpPageLink", "featureName": "Queues can be enabled and disabled", "static": false, "count": 2, diff --git a/cypress/fixtures/network/41/queues_should_be_listed.json b/cypress/fixtures/network/42/queues_should_be_listed.json similarity index 95% rename from cypress/fixtures/network/41/queues_should_be_listed.json rename to cypress/fixtures/network/42/queues_should_be_listed.json index 32f3718a6..b6788e470 100644 --- a/cypress/fixtures/network/41/queues_should_be_listed.json +++ b/cypress/fixtures/network/42/queues_should_be_listed.json @@ -1,6 +1,6 @@ [ { - "path": "/api/41/systemSettings/helpPageLink", + "path": "/api/42/systemSettings/helpPageLink", "featureName": "Queues should be listed", "static": false, "count": 1, diff --git a/cypress/fixtures/network/42/static_resources.json b/cypress/fixtures/network/42/static_resources.json new file mode 100644 index 000000000..d147d0428 --- /dev/null +++ b/cypress/fixtures/network/42/static_resources.json @@ -0,0 +1,415 @@ +[ + { + "path": "/api/system/info", + "featureName": null, + "static": true, + "count": 74, + "nonDeterministic": true, + "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": [ + "{\"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-13T12:27:41.813\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 28 m, 21 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:27:41.813\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:27:43.264\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 28 m, 23 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:27:43.264\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:27:48.222\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 28 m, 28 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:27:48.223\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:27:52.170\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 28 m, 32 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:27:52.170\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:27:55.082\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 28 m, 35 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:27:55.082\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:27:57.783\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 28 m, 37 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:27:57.784\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:28:00.101\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 28 m, 40 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:28:00.101\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:28:02.216\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 28 m, 42 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:28:02.217\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:28:04.818\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 28 m, 44 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:28:04.818\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:28:08.125\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 28 m, 48 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:28:08.125\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:28:11.044\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 28 m, 51 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:28:11.044\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:28:18.058\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 28 m, 58 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:28:18.059\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:28:21.165\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 29 m, 1 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:28:21.165\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:28:23.224\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 29 m, 3 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:28:23.224\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:28:25.239\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 29 m, 5 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:28:25.239\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:28:31.072\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 29 m, 11 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:28:31.072\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:28:33.085\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 29 m, 13 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:28:33.085\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:28:38.789\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 29 m, 18 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:28:38.789\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:28:43.728\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 29 m, 23 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:28:43.728\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:28:45.337\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 29 m, 25 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:28:45.337\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:28:51.093\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 29 m, 31 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:28:51.093\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:28:57.381\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 29 m, 37 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:28:57.381\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:28:59.242\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 29 m, 39 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:28:59.242\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:29:04.687\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 29 m, 44 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:29:04.687\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:29:06.317\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 29 m, 46 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:29:06.317\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:29:11.638\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 29 m, 51 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:29:11.639\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:29:13.261\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 29 m, 53 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:29:13.261\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:29:18.876\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 29 m, 58 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:29:18.876\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:29:24.776\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 30 m, 4 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:29:24.776\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:29:28.775\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 30 m, 8 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:29:28.775\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:29:31.969\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 30 m, 11 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:29:31.969\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:29:35.251\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 30 m, 15 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:29:35.251\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:29:38.278\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 30 m, 18 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:29:38.279\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:29:40.952\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 30 m, 20 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:29:40.952\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:29:44.363\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 30 m, 24 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:29:44.363\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:29:48.269\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 30 m, 28 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:29:48.269\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:29:51.061\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 30 m, 31 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:29:51.061\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:29:59.225\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 30 m, 39 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:29:59.225\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:30:02.291\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 30 m, 42 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:30:02.291\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:30:05.083\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 30 m, 45 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:30:05.083\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:30:07.491\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 30 m, 47 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:30:07.491\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:30:14.053\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 30 m, 54 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:30:14.053\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:30:19.098\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 30 m, 59 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:30:19.098\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:30:21.361\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 31 m, 1 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:30:21.362\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:30:26.995\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 31 m, 6 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:30:26.995\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:30:33.713\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 31 m, 13 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:30:33.714\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:30:35.240\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 31 m, 15 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:30:35.240\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:30:37.306\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 31 m, 17 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:30:37.306\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:30:39.353\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 31 m, 19 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:30:39.353\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:30:40.746\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 31 m, 20 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:30:40.746\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:30:46.056\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 31 m, 26 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:30:46.057\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:30:51.628\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 31 m, 31 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:30:51.628\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:30:53.209\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 31 m, 33 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:30:53.209\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:30:55.307\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 31 m, 35 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:30:55.308\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:30:57.393\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 31 m, 37 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:30:57.394\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:30:58.946\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 31 m, 38 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:30:58.946\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:31:04.202\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 31 m, 44 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:31:04.202\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:31:05.900\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 31 m, 45 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:31:05.900\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:31:11.978\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 31 m, 51 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:31:11.978\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:31:13.425\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 31 m, 53 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:31:13.425\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:31:19.067\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 31 m, 59 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:31:19.067\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:31:24.194\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 32 m, 4 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:31:24.194\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:31:29.448\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 32 m, 9 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:31:29.448\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:31:31.468\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 32 m, 11 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:31:31.469\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:31:37.000\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 32 m, 16 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:31:37.001\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:31:42.884\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 32 m, 22 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:31:42.884\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:31:48.112\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 32 m, 28 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:31:48.112\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:31:50.479\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 32 m, 30 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:31:50.479\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:31:55.942\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 32 m, 35 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:31:55.942\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:31:57.615\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 32 m, 37 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:31:57.615\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:32:02.914\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 32 m, 42 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:32:02.915\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:32:08.139\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 32 m, 48 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:32:08.139\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:32:13.395\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 32 m, 53 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:32:13.396\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"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-13T12:32:18.379\",\"serverTimeZoneId\":\"Etc/UTC\",\"serverTimeZoneDisplayName\":\"Coordinated Universal Time\",\"lastAnalyticsTableSuccess\":\"2024-02-29T16:59:20.031\",\"intervalSinceLastAnalyticsTableSuccess\":\"307 h, 32 m, 58 s\",\"lastAnalyticsTableRuntime\":\"00:41:27.109\",\"lastSystemMonitoringSuccess\":\"2019-03-26T17:07:15.418\",\"databaseInfo\":{\"spatialSupport\":true,\"time\":\"2024-03-13T12:32:18.379\"},\"version\":\"2.42-SNAPSHOT\",\"revision\":\"7622838\",\"buildTime\":\"2024-03-12T16:08:48.000\",\"encryption\":false,\"emailConfigured\":true,\"redisEnabled\":false,\"systemId\":\"eed3d451-4ff5-4193-b951-ffcc68954299\",\"systemName\":\"DHIS 2 Demo - Sierra Leone\",\"instanceBaseUrl\":\"https://debug.dhis2.org/dev\",\"isMetadataVersionEnabled\":true}" + ], + "responseSize": 972, + "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, no-store, max-age=0, must-revalidate", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + }, + "responseLookup": [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 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, 72, 73 + ] + }, + { + "path": "/api/42/userSettings", + "featureName": null, + "static": true, + "count": 74, + "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": "{\"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}", + "responseSize": 3609, + "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/42/me?fields=id", + "featureName": null, + "static": true, + "count": 73, + "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": "{\"id\":\"xE7jOejl9FI\"}", + "responseSize": 20, + "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/42/systemSettings/applicationTitle", + "featureName": null, + "static": true, + "count": 74, + "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": "{\"applicationTitle\":\"DHIS 2 Demo - Sierra Leone\"}", + "responseSize": 49, + "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/42/me?fields=authorities,avatar,email,name,settings", + "featureName": null, + "static": true, + "count": 73, + "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\":\"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_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"]}", + "responseSize": 11522, + "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": "/dhis-web-commons/menu/getModules.action", + "featureName": null, + "static": true, + "count": 74, + "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": "{\"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\":\"data-exchange\",\"namespace\":\"data-exchange\",\"defaultAction\":\"/apps/data-exchange/index.html\",\"displayName\":\"Data Exchange\",\"icon\":\"/apps/data-exchange/dhis2-app-icon.png\",\"description\":\"\"}]}", + "responseSize": 5918, + "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, no-store, max-age=0, must-revalidate", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + } + }, + { + "path": "/api/42/me/dashboard", + "featureName": null, + "static": true, + "count": 74, + "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": "{\"unreadInterpretations\":17,\"unreadMessageConversations\":201}", + "responseSize": 61, + "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, no-store, max-age=0, must-revalidate", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + } + }, + { + "path": "/api/42/me", + "featureName": null, + "static": true, + "count": 73, + "nonDeterministic": true, + "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": [ + "{\"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-13T12:27:40.598\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:27:40.598\",\"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-13T12:27:47.105\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:27:47.105\",\"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-13T12:28:16.945\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:28:16.945\",\"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-13T12:28:29.956\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:28:29.956\",\"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-13T12:28:37.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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:28:37.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-13T12:28:42.580\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:28:42.580\",\"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-13T12:28:49.943\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:28:49.943\",\"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-13T12:28:56.376\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:28:56.376\",\"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-13T12:29:03.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\",\"eBAyeGv0exc\",\"M3xtLkYBlKI\",\"fDd25txQckK\",\"WSGAb5XwJ3Y\",\"J1QQtmzqhJz\",\"V4xUtHrsVaK\",\"kidPUHI4Klv\",\"q04UBOqq3rp\",\"MT5j81TKb2v\",\"IpHINAT79UW\"],\"authorities\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:29:03.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-13T12:29:10.593\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:29:10.593\",\"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-13T12:29:17.733\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:29:17.733\",\"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-13T12:29:23.675\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:29:23.675\",\"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-13T12:29:58.088\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:29:58.088\",\"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-13T12:30:12.826\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:30:12.826\",\"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-13T12:30:17.953\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:30:17.953\",\"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-13T12:30:25.822\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:30:25.822\",\"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-13T12:30:32.603\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:30:32.603\",\"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-13T12:30:44.889\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:30:44.889\",\"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-13T12:30:50.449\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:30:50.449\",\"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-13T12:31:03.101\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:31:03.101\",\"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-13T12:31:10.942\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:31:10.942\",\"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-13T12:31:17.828\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:31:17.828\",\"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-13T12:31:23.049\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:31:23.049\",\"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-13T12:31:28.328\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:31:28.328\",\"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-13T12:31:35.918\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:31:35.918\",\"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-13T12:31:41.754\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:31:41.754\",\"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-13T12:31:46.941\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:31:46.941\",\"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-13T12:31:54.682\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:31:54.682\",\"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-13T12:32:06.685\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:32:06.685\",\"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-13T12:32:12.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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:32:12.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-13T12:32:17.227\",\"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\":[\"M_User_Administration\",\"F_OPTIONSET_PRIVATE_ADD\",\"M_dhis-web-maintenance-mobile\",\"F_RUN_VALIDATION\",\"F_FRED_UPDATE\",\"F_USER_ADD\",\"M_dhis-web-reporting\",\"F_EXTERNALFILERESOURCE_ADD\",\"F_NAME_BASED_DATA_ENTRY\",\"F_VALIDATIONRULE_DELETE\",\"F_SQLVIEW_EXECUTE\",\"F_EVENTCHART_EXTERNAL\",\"F_SECTION_DELETE\",\"F_OPTIONSET_MANAGEMENT\",\"F_EVENTCHART_PUBLIC_ADD\",\"F_PROGRAM_INSTANCE_DELETE\",\"F_VALIDATIONRULE_PUBLIC_ADD\",\"F_CATEGORY_OPTION_PUBLIC_ADD\",\"F_INDICATORGROUPSET_PRIVATE_ADD\",\"F_PROGRAM_TRACKING_MANAGEMENT\",\"M_Easy_Visualization\",\"F_CONSTANT_DELETE\",\"M_dhis-web-import-export\",\"F_USERGROUP_PUBLIC_ADD\",\"F_ANALYTICSTABLEHOOK_DELETE\",\"F_INDICATORTYPE_ADD\",\"F_ORGUNITGROUP_PRIVATE_ADD\",\"F_PROGRAMSTAGE_DELETE\",\"F_PROGRAM_INDICATOR_PUBLIC_ADD\",\"F_USER_VIEW\",\"F_EXTERNAL_MAP_LAYER_PUBLIC_ADD\",\"F_INDICATORGROUP_DELETE\",\"M_dhis-web-mobile\",\"M_dhis-web-maintenance-dataset\",\"F_TRACKED_ENTITY_FORM_DELETE\",\"F_RELATIONSHIP_MANAGEMENT\",\"F_COLOR_SET_ADD\",\"F_PROGRAM_RULE_UPDATE\",\"F_VIEW_DATABROWSER\",\"F_RELATIONSHIPTYPE_PUBLIC_ADD\",\"F_SQLVIEW_EXTERNAL\",\"M_dhis-web-validationrule\",\"M_dhis-web-maintenance-program\",\"F_EVENTREPORT_EXTERNAL\",\"F_MAP_PUBLIC_ADD\",\"F_PROGRAM_INDICATOR_PRIVATE_ADD\",\"F_SCHEDULING_CASE_AGGREGATE_QUERY_BUILDER\",\"F_PROGRAM_PUBLIC_ADD\",\"F_REPORT_PUBLIC_ADD\",\"F_USERGROUP_DELETE\",\"F_OPTIONGROUP_DELETE\",\"F_TRACKED_ENTITY_ADD\",\"F_TRACKED_ENTITY_INSTANCE_DASHBOARD\",\"F_DATAELEMENTGROUPSET_PUBLIC_ADD\",\"F_USER_DELETE\",\"F_DATAELEMENTGROUP_PUBLIC_ADD\",\"M_dhis-web-data-administration\",\"F_DOCUMENT_EXTERNAL\",\"F_OPTIONGROUP_PRIVATE_ADD\",\"F_USER_DELETE_WITHIN_MANAGED_GROUP\",\"F_TRACKED_ENTITY_UPDATE\",\"F_PROGRAMSTAGE_ADD\",\"M_dhis-web-event-visualizer\",\"F_MOBILE_SENDSMS\",\"F_PROGRAM_DASHBOARD_CONFIG_ADMIN\",\"F_USERROLE_LIST\",\"M_dhis-web-maintenance-settings\",\"F_PROGRAM_INDICATOR_GROUP_DELETE\",\"F_INDICATORGROUP_PUBLIC_ADD\",\"F_VIEW_EVENT_ANALYTICS\",\"F_CATEGORY_OPTION_GROUP_DELETE\",\"F_PROGRAMDATAELEMENT_ADD\",\"M_dhis-web-scheduler\",\"F_ADD_TRACKED_ENTITY_FORM\",\"M_dhis-web-event-reports\",\"F_ORGANISATIONUNITLEVEL_UPDATE\",\"F_MOBILE_DELETE_SMS\",\"F_PROGRAM_PRIVATE_ADD\",\"F_EXTERNAL_MAP_LAYER_DELETE\",\"M_Data_Table\",\"F_DATAELEMENT_PUBLIC_ADD\",\"F_DATAELEMENTGROUPSET_DELETE\",\"M_dhis-web-translations\",\"F_INDICATORTYPE_DELETE\",\"F_DATA_MART_ADMIN\",\"M_dhis-web-data-visualizer\",\"F_APPROVE_DATA\",\"F_CATEGORY_OPTION_GROUP_SET_PRIVATE_ADD\",\"F_ATTRIBUTE_PRIVATE_ADD\",\"F_VALIDATIONRULEGROUP_PUBLIC_ADD\",\"M_dhis-web-capture\",\"F_ORGANISATIONUNIT_DELETE\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_VIEW\",\"F_USERROLE_DELETE\",\"F_CATEGORY_OPTION_PRIVATE_ADD\",\"F_DATAELEMENT_PRIVATE_ADD\",\"F_VALIDATIONCRITERIA_DELETE\",\"F_PREDICTOR_RUN\",\"F_PROGRAM_INDICATOR_GROUP_PUBLIC_ADD\",\"F_VISUALIZATION_PUBLIC_ADD\",\"F_SYSTEM_SETTING\",\"F_OPTIONGROUP_PUBLIC_ADD\",\"F_CATEGORY_OPTION_GROUP_PRIVATE_ADD\",\"F_MINMAX_DATAELEMENT_ADD\",\"F_PERFORM_ANALYTICS_EXPLAIN\",\"M_dhis-web-maps\",\"F_USERROLE_PRIVATE_ADD\",\"F_OPTIONGROUPSET_PRIVATE_ADD\",\"M_dhis-web-tracker-capture\",\"F_ENROLLMENT_CASCADE_DELETE\",\"M_dhis-web-app-management\",\"F_CATEGORY_OPTION_GROUP_PUBLIC_ADD\",\"F_ORGUNITGROUPSET_PRIVATE_ADD\",\"F_EVENTREPORT_PUBLIC_ADD\",\"F_DATAELEMENT_DELETE\",\"F_EXPORT_EVENTS\",\"F_PROGRAM_TRACKING_LIST\",\"F_INDICATOR_PUBLIC_ADD\",\"M_dhis-web-light\",\"F_EXPORT_DATA\",\"F_ORGUNITGROUPSET_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_SEARCH_IN_ALL_ORGUNITS\",\"F_INDICATOR_DELETE\",\"F_DATASET_PRIVATE_ADD\",\"F_REPORT_PRIVATE_ADD\",\"F_PERFORM_MAINTENANCE\",\"F_LOCALE_DELETE\",\"F_EVENT_VISUALIZATION_EXTERNAL\",\"F_PROGRAM_INSTANCE_MANAGEMENT\",\"M_dhis-web-pivot\",\"F_RELATIONSHIPTYPE_DELETE\",\"F_TRACKED_ENTITY_INSTANCE_LIST\",\"F_CATEGORY_OPTION_DELETE\",\"F_CATEGORY_OPTION_GROUP_SET_PUBLIC_ADD\",\"F_DATASET_DELETE\",\"M_dhis-web-reports\",\"F_ANONYMOUS_DATA_ENTRY\",\"F_CATEGORY_OPTION_GROUP_SET_DELETE\",\"F_VALIDATIONRULEGROUP_PRIVATE_ADD\",\"F_PROGRAM_VALIDATION\",\"F_LOCALE_ADD\",\"F_VALIDATIONCRITERIA_ADD\",\"F_LEGEND_SET_PRIVATE_ADD\",\"F_FRED_DELETE\",\"F_SQLVIEW_PUBLIC_ADD\",\"F_INDICATOR_PRIVATE_ADD\",\"M_dhis-web-interpretation\",\"F_OPTIONSET_PUBLIC_ADD\",\"M_dhis-web-sms\",\"F_RELATIONSHIP_DELETE\",\"F_LEGEND_ADD\",\"F_MANAGE_TICKETS\",\"M_dhis-web-dashboard\",\"F_MAP_EXTERNAL\",\"F_DATAELEMENT_MINMAX_DELETE\",\"F_REPORT_DELETE\",\"F_LEGEND_SET_DELETE\",\"F_TRACKED_ENTITY_MANAGEMENT\",\"M_dhis-web-sms-configuration\",\"F_UNCOMPLETE_EVENT\",\"M_dhis-web-dataentry\",\"M_dhis-web-event-capture\",\"M_dhis-web-visualizer\",\"M_dhis-web-importexport\",\"F_CATEGORY_COMBO_PUBLIC_ADD\",\"F_EXTERNAL_MAP_LAYER_PRIVATE_ADD\",\"M_dhis-web-menu-management\",\"M_dhis-web-cache-cleaner\",\"F_CATEGORY_COMBO_DELETE\",\"F_DOCUMENT_PUBLIC_ADD\",\"F_PROGRAMDATAELEMENT_DELETE\",\"F_METADATA_EXPORT\",\"F_GENERATE_STATISTICAL_PROGRAM_REPORT\",\"F_DOCUMENT_PRIVATE_ADD\",\"F_VIEW_UNAPPROVED_DATA\",\"F_INDICATORGROUPSET_DELETE\",\"F_MOBILE_SETTINGS\",\"F_ANALYTICSTABLEHOOK_ADD\",\"F_EVENT_VISUALIZATION_PUBLIC_ADD\",\"F_PROGRAMSTAGE_SECTION_DELETE\",\"F_OPTIONGROUPSET_PUBLIC_ADD\",\"F_INSERT_CUSTOM_JS_CSS\",\"F_ATTRIBUTE_PUBLIC_ADD\",\"F_OPTIONSET_DELETE\",\"F_PROGRAM_RULE_DELETE\",\"F_PROGRAM_DELETE\",\"F_ACCESS_TRACKED_ENTITY_ATTRIBUTES\",\"F_COLOR_SET_DELETE\",\"M_InterpretationsTest\",\"F_USER_GROUPS_READ_ONLY_ADD_MEMBERS\",\"M_dhis-web-maintenance-datadictionary\",\"F_TRACKED_ENTITY_INSTANCE_HISTORY\",\"F_DATAELEMENTGROUPSET_PRIVATE_ADD\",\"M_Web_Portal\",\"F_INDICATORGROUPSET_PUBLIC_ADD\",\"F_DATAELEMENT_MINMAX_ADD\",\"F_GENERATE_MIN_MAX_VALUES\",\"F_ORGUNITGROUPSET_PUBLIC_ADD\",\"F_TEI_CASCADE_DELETE\",\"F_PROGRAM_INDICATOR_MANAGEMENT\",\"F_TRACKED_ENTITY_DELETE\",\"F_ACCEPT_DATA_LOWER_LEVELS\",\"F_SQLVIEW_DELETE\",\"M_bna_widget\",\"F_CATEGORY_DELETE\",\"M_dhis-web-maintenance-organisationunit\",\"F_COLOR_ADD\",\"F_SINGLE_EVENT_DATA_ENTRY\",\"F_FRED_CREATE\",\"F_VISUALIZATION_EXTERNAL\",\"M_dhis-web-datastore\",\"F_PROGRAM_STAGE_INSTANCE_SEARCH\",\"F_APPROVE_DATA_LOWER_LEVELS\",\"F_PROGRAM_INDICATOR_GROUP_PRIVATE_ADD\",\"F_OAUTH2_CLIENT_MANAGE\",\"M_dhis-web-user\",\"F_VALIDATIONRULE_PRIVATE_ADD\",\"F_PREDICTORGROUP_DELETE\",\"F_PREDICTOR_DELETE\",\"F_IMPORT_EVENTS\",\"F_ORGUNITGROUP_PUBLIC_ADD\",\"M_dhis-web-maintenance\",\"F_PREDICTORGROUP_ADD\",\"F_METADATA_MANAGE\",\"M_Social_Media_Video\",\"F_RELATIONSHIP_ADD\",\"F_PROGRAM_STAGE_INSTANCE_DELETE\",\"F_CATEGORY_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_ADD\",\"M_Custom_Js_Css\",\"F_REPLICATE_USER\",\"F_USERROLE_PUBLIC_ADD\",\"F_SCHEDULING_ADMIN\",\"M_dhis-web-approval\",\"F_CATEGORY_COMBO_PRIVATE_ADD\",\"F_TRACKED_ENTITY_INSTANCE_MANAGEMENT\",\"F_ORGANISATIONUNIT_ADD\",\"F_TRACKED_ENTITY_INSTANCE_CHANGE_LOCATION\",\"F_SEND_EMAIL\",\"F_INDICATORGROUP_PRIVATE_ADD\",\"F_SEND_MESSAGE\",\"F_CONSTANT_ADD\",\"F_IMPORT_DATA\",\"F_REPORT_EXTERNAL\",\"F_METADATA_IMPORT\",\"F_IGNORE_TRACKER_REQUIRED_VALUE_VALIDATION\",\"F_GENERATE_PROGRAM_SUMMARY_REPORT\",\"F_DOCUMENT_DELETE\",\"M_dhis-web-usage-analytics\",\"M_dhis-web-settings\",\"F_SQLVIEW_PRIVATE_ADD\",\"M_dhis-web-maintenance-user\",\"F_ORGUNITGROUP_DELETE\",\"F_ACTIVITY_PLAN\",\"F_TRACKED_ENTITY_ATTRIBUTE_PUBLIC_ADD\",\"F_EDIT_EXPIRED\",\"M_dhis-web-maintenance-appmanager\",\"F_CATEGORY_PRIVATE_ADD\",\"F_CONSTANT_MANAGEMENT\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_DELETE\",\"F_PROGRAMSTAGE_SECTION_MANAGEMENT\",\"F_PROGRAM_RULE_ADD\",\"F_PROGRAM_TRACKED_ENTITY_ATTRIBUTE_GROUP_ADD\",\"F_DASHBOARD_PUBLIC_ADD\",\"F_USERGROUP_MANAGING_RELATIONSHIPS_ADD\",\"F_COLOR_DELETE\",\"F_ORGANISATIONUNIT_MOVE\",\"M_dhis-web-messaging\",\"F_VALIDATIONRULEGROUP_DELETE\",\"F_SCHEDULING_SEND_MESSAGE\",\"F_LEGEND_DELETE\",\"M_dhis-web-data-quality\",\"F_DATAVALUE_ADD\",\"F_GENERATE_BENEFICIARY_TABULAR_REPORT\",\"F_PROGRAM_RULE_MANAGEMENT\",\"F_TRACKED_ENTITY_ATTRIBUTE_PRIVATE_ADD\",\"F_TRACKED_ENTITY_COMMENT_ADD\",\"F_ATTRIBUTE_DELETE\",\"F_PROGRAM_INDICATOR_DELETE\",\"F_OPTIONGROUPSET_DELETE\",\"F_SECTION_ADD\",\"M_dhis-web-mapping\",\"F_PROGRAM_TRACKING_SEARCH\",\"F_PREDICTOR_ADD\",\"F_DATAELEMENTGROUP_DELETE\",\"F_DATAELEMENTGROUP_PRIVATE_ADD\",\"F_GIS_ADMIN\",\"F_TRACKED_ENTITY_ATTRIBUTE_DELETE\",\"F_PROGRAMSTAGE_SECTION_ADD\",\"M_dhis-web-caseentry\",\"F_TRACKED_ENTITY_COMMENT_DELETE\",\"F_USER_ADD_WITHIN_MANAGED_GROUP\",\"F_LEGEND_SET_PUBLIC_ADD\",\"F_DATASET_PUBLIC_ADD\",\"F_PUSH_ANALYSIS_DELETE\"],\"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\",\"WLEO41n9yGL\"],\"userCredentials\":{\"id\":\"xE7jOejl9FI\",\"username\":\"admin\",\"externalAuth\":false,\"twoFA\":false,\"cogsDimensionConstraints\":[],\"catDimensionConstraints\":[],\"previousPasswords\":[],\"lastLogin\":\"2024-03-13T12:32:17.227\",\"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": 14420, + "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" + }, + "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, 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 + ] + }, + { + "path": "/api/42/staticContent/logo_banner", + "featureName": null, + "static": true, + "count": 74, + "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": 404, + "responseBody": "{\"httpStatus\":\"Not Found\",\"httpStatusCode\":404,\"status\":\"ERROR\",\"message\":\"No custom file found.\"}", + "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", + "x-content-type-options": "nosniff", + "x-xss-protection": "1; mode=block" + } + } +] diff --git a/cypress/fixtures/network/41/summary.json b/cypress/fixtures/network/42/summary.json similarity index 91% rename from cypress/fixtures/network/41/summary.json rename to cypress/fixtures/network/42/summary.json index b8f3e3441..5be8c44e9 100644 --- a/cypress/fixtures/network/41/summary.json +++ b/cypress/fixtures/network/42/summary.json @@ -1,9 +1,9 @@ { - "count": 1107, - "totalResponseSize": 1063069, - "duplicates": 974, - "nonDeterministicResponses": 131, - "apiVersion": "41", + "count": 1143, + "totalResponseSize": 1198794, + "duplicates": 999, + "nonDeterministicResponses": 129, + "apiVersion": "42", "fixtureFiles": [ "static_resources.json", "users_should_be_able_to_navigate_back_to_the_list_route.json", diff --git a/cypress/fixtures/network/41/system_job_actions.json b/cypress/fixtures/network/42/system_job_actions.json similarity index 95% rename from cypress/fixtures/network/41/system_job_actions.json rename to cypress/fixtures/network/42/system_job_actions.json index 5846b88a1..436469a28 100644 --- a/cypress/fixtures/network/41/system_job_actions.json +++ b/cypress/fixtures/network/42/system_job_actions.json @@ -1,6 +1,6 @@ [ { - "path": "/api/41/systemSettings/helpPageLink", + "path": "/api/42/systemSettings/helpPageLink", "featureName": "System job actions", "static": false, "count": 1, diff --git a/cypress/fixtures/network/41/system_job_visibility_can_be_toggled.json b/cypress/fixtures/network/42/system_job_visibility_can_be_toggled.json similarity index 95% rename from cypress/fixtures/network/41/system_job_visibility_can_be_toggled.json rename to cypress/fixtures/network/42/system_job_visibility_can_be_toggled.json index 10b4f83c6..6214dd6c2 100644 --- a/cypress/fixtures/network/41/system_job_visibility_can_be_toggled.json +++ b/cypress/fixtures/network/42/system_job_visibility_can_be_toggled.json @@ -1,6 +1,6 @@ [ { - "path": "/api/41/systemSettings/helpPageLink", + "path": "/api/42/systemSettings/helpPageLink", "featureName": "System job visibility can be toggled", "static": false, "count": 2, diff --git a/cypress/fixtures/network/42/user_job_actions.json b/cypress/fixtures/network/42/user_job_actions.json new file mode 100644 index 000000000..13e093b63 --- /dev/null +++ b/cypress/fixtures/network/42/user_job_actions.json @@ -0,0 +1,297 @@ +[ + { + "path": "/api/42/systemSettings/helpPageLink", + "featureName": "User job actions", + "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", + "responseSize": 99, + "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/42/jobConfigurations/jobTypes?fields=*&paging=false", + "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": "{\"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", + "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/42/analytics/tableTypes", + "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": "[\"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/42/predictors?paging=false", + "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": "{\"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/42/validationRuleGroups?paging=false", + "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": "{\"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/42/predictorGroups?paging=false", + "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": "{\"predictorGroups\":[]}", + "responseSize": 22, + "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/42/pushAnalysis?paging=false", + "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": "{\"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/42/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,\"averageExecutionTime\":74,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":10,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":11,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":8,\"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,\"averageExecutionTime\":18,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":49221,\"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,\"averageExecutionTime\":46,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":40,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":22,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":9,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":35,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":33,\"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,\"averageExecutionTime\":57,\"code\":\"OSWSO\"}]", + "responseSize": 71981, + "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/42/jobConfigurations/lnWRZN67iDU/execute", + "featureName": "User job 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 lnWRZN67iDU 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/user_jobs_can_be_enabled_and_disabled.json b/cypress/fixtures/network/42/user_jobs_can_be_enabled_and_disabled.json similarity index 95% rename from cypress/fixtures/network/41/user_jobs_can_be_enabled_and_disabled.json rename to cypress/fixtures/network/42/user_jobs_can_be_enabled_and_disabled.json index 6dae70133..d4dab3012 100644 --- a/cypress/fixtures/network/41/user_jobs_can_be_enabled_and_disabled.json +++ b/cypress/fixtures/network/42/user_jobs_can_be_enabled_and_disabled.json @@ -1,6 +1,6 @@ [ { - "path": "/api/41/systemSettings/helpPageLink", + "path": "/api/42/systemSettings/helpPageLink", "featureName": "User jobs can be enabled and disabled", "static": false, "count": 2, diff --git a/cypress/fixtures/network/42/users_should_be_able_to_create_a_queue.json b/cypress/fixtures/network/42/users_should_be_able_to_create_a_queue.json new file mode 100644 index 000000000..2accc0649 --- /dev/null +++ b/cypress/fixtures/network/42/users_should_be_able_to_create_a_queue.json @@ -0,0 +1,67 @@ +[ + { + "path": "/api/42/systemSettings/helpPageLink", + "featureName": "Users should be able to create a queue", + "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", + "responseSize": 99, + "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/42/scheduler", + "featureName": "Users should be able to create a queue", + "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\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:29:00.000\",\"secondsToNextExecutionTime\":6,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:29:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48666,\"secondsToMaxDelayedExecutionTime\":63066,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48666,\"secondsToMaxDelayedExecutionTime\":63066,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48666,\"secondsToMaxDelayedExecutionTime\":63066,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48666,\"secondsToMaxDelayedExecutionTime\":63066,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48666,\"secondsToMaxDelayedExecutionTime\":63066,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48666,\"secondsToMaxDelayedExecutionTime\":63066,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52790,\"secondsToMaxDelayedExecutionTime\":67190,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66666,\"secondsToMaxDelayedExecutionTime\":81066,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311466,\"secondsToMaxDelayedExecutionTime\":325866,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397866,\"secondsToMaxDelayedExecutionTime\":412266,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397866,\"secondsToMaxDelayedExecutionTime\":412266,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397866,\"secondsToMaxDelayedExecutionTime\":412266,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401466,\"secondsToMaxDelayedExecutionTime\":415866,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477066,\"secondsToMaxDelayedExecutionTime\":491466,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495066,\"secondsToMaxDelayedExecutionTime\":509466,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "responseSize": 8165, + "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" + } + } +] diff --git a/cypress/fixtures/network/42/users_should_be_able_to_create_jobs_that_take_parameters.json b/cypress/fixtures/network/42/users_should_be_able_to_create_jobs_that_take_parameters.json new file mode 100644 index 000000000..22fe92d62 --- /dev/null +++ b/cypress/fixtures/network/42/users_should_be_able_to_create_jobs_that_take_parameters.json @@ -0,0 +1,409 @@ +[ + { + "path": "/api/42/systemSettings/helpPageLink", + "featureName": "Users should be able to create jobs that take parameters", + "static": false, + "count": 9, + "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", + "responseSize": 99, + "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/42/jobConfigurations/jobTypes?fields=*&paging=false", + "featureName": "Users should be able to create jobs that take parameters", + "static": false, + "count": 18, + "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": "{\"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", + "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/42/analytics/tableTypes", + "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": "[\"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/42/validationRuleGroups?paging=false", + "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": "{\"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/42/predictors?paging=false", + "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": "{\"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/42/pushAnalysis?paging=false", + "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": "{\"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/42/predictorGroups?paging=false", + "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": "{\"predictorGroups\":[]}", + "responseSize": 22, + "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/42/dataIntegrity", + "featureName": "Users should be able to create jobs that take parameters", + "static": false, + "count": 5, + "nonDeterministic": true, + "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,\"averageExecutionTime\":74,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":10,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":11,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":8,\"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,\"averageExecutionTime\":18,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":49221,\"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,\"averageExecutionTime\":46,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":40,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":22,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":9,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":35,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":43,\"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,\"averageExecutionTime\":57,\"code\":\"OSWSO\"}]", + "[{\"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,\"averageExecutionTime\":74,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":10,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":11,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":8,\"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,\"averageExecutionTime\":18,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":49221,\"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,\"averageExecutionTime\":46,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":40,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":22,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":9,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":35,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":33,\"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,\"averageExecutionTime\":57,\"code\":\"OSWSO\"}]" + ], + "responseSize": 71981, + "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" + }, + "responseLookup": [0, 1, 1] + }, + { + "path": "/api/42/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\":23,\"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\":\"No items\",\"id\":\"nu0ht9omdzt\"},{\"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\"}]}", + "responseSize": 1317, + "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/42/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\":32,\"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\":\"Not validation\",\"id\":\"zCK03lRSIWv\"},{\"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": 2093, + "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/42/programs", + "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\":18,\"pageSize\":50,\"pageCount\":1},\"programs\":[{\"displayName\":\"Antenatal care visit\",\"id\":\"lxAQ7Zs9VYR\"},{\"displayName\":\"Child Programme\",\"id\":\"IpHINAT79UW\"},{\"displayName\":\"Contraceptives Voucher Program\",\"id\":\"kla3mAPgvCH\"},{\"displayName\":\"E2E TE program 1\",\"id\":\"V4xUtHrsVaK\"},{\"displayName\":\"E2E TE program 2\",\"id\":\"kidPUHI4Klv\"},{\"displayName\":\"E2E program\",\"id\":\"J1QQtmzqhJz\"},{\"displayName\":\"Information Campaign\",\"id\":\"q04UBOqq3rp\"},{\"displayName\":\"Inpatient morbidity and mortality\",\"id\":\"eBAyeGv0exc\"},{\"displayName\":\"MNCH / PNC (Adult Woman)\",\"id\":\"uy2gU8kT1jF\"},{\"displayName\":\"Malaria case diagnosis, treatment and investigation\",\"id\":\"qDkgAbB5Jlk\"},{\"displayName\":\"Malaria case registration\",\"id\":\"VBqh0ynB2wv\"},{\"displayName\":\"Malaria focus investigation\",\"id\":\"M3xtLkYBlKI\"},{\"displayName\":\"Malaria testing and surveillance\",\"id\":\"bMcwwoVnbSR\"},{\"displayName\":\"Provider Follow-up and Support Tool\",\"id\":\"fDd25txQckK\"},{\"displayName\":\"TB program\",\"id\":\"ur1Edk5Oe2n\"},{\"displayName\":\"Test Tracker Program Proin egestas ligula quis urna Proin egestas ligula quis urna\",\"id\":\"MT5j81TKb2v\"},{\"displayName\":\"WHO RMNCH Tracker\",\"id\":\"WSGAb5XwJ3Y\"},{\"displayName\":\"XX MAL RDT - Case Registration\",\"id\":\"MoUd5BTQ3lY\"}]}", + "responseSize": 1250, + "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/42/scheduler", + "featureName": "Users should be able to create jobs that take parameters", + "static": false, + "count": 9, + "nonDeterministic": true, + "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\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:00.000\",\"secondsToNextExecutionTime\":9,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48729,\"secondsToMaxDelayedExecutionTime\":63129,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48729,\"secondsToMaxDelayedExecutionTime\":63129,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48729,\"secondsToMaxDelayedExecutionTime\":63129,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48729,\"secondsToMaxDelayedExecutionTime\":63129,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48729,\"secondsToMaxDelayedExecutionTime\":63129,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48729,\"secondsToMaxDelayedExecutionTime\":63129,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52853,\"secondsToMaxDelayedExecutionTime\":67253,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66729,\"secondsToMaxDelayedExecutionTime\":81129,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311529,\"secondsToMaxDelayedExecutionTime\":325929,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397929,\"secondsToMaxDelayedExecutionTime\":412329,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397929,\"secondsToMaxDelayedExecutionTime\":412329,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397929,\"secondsToMaxDelayedExecutionTime\":412329,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401529,\"secondsToMaxDelayedExecutionTime\":415929,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477129,\"secondsToMaxDelayedExecutionTime\":491529,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495129,\"secondsToMaxDelayedExecutionTime\":509529,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:00.000\",\"secondsToNextExecutionTime\":5,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48725,\"secondsToMaxDelayedExecutionTime\":63125,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48725,\"secondsToMaxDelayedExecutionTime\":63125,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48725,\"secondsToMaxDelayedExecutionTime\":63125,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48725,\"secondsToMaxDelayedExecutionTime\":63125,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48725,\"secondsToMaxDelayedExecutionTime\":63125,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48725,\"secondsToMaxDelayedExecutionTime\":63125,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52849,\"secondsToMaxDelayedExecutionTime\":67249,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66725,\"secondsToMaxDelayedExecutionTime\":81125,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311525,\"secondsToMaxDelayedExecutionTime\":325925,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397925,\"secondsToMaxDelayedExecutionTime\":412325,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397925,\"secondsToMaxDelayedExecutionTime\":412325,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397925,\"secondsToMaxDelayedExecutionTime\":412325,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401525,\"secondsToMaxDelayedExecutionTime\":415925,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477125,\"secondsToMaxDelayedExecutionTime\":491525,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495125,\"secondsToMaxDelayedExecutionTime\":509525,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:00.000\",\"secondsToNextExecutionTime\":3,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48723,\"secondsToMaxDelayedExecutionTime\":63123,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48723,\"secondsToMaxDelayedExecutionTime\":63123,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48723,\"secondsToMaxDelayedExecutionTime\":63123,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48723,\"secondsToMaxDelayedExecutionTime\":63123,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48723,\"secondsToMaxDelayedExecutionTime\":63123,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48723,\"secondsToMaxDelayedExecutionTime\":63123,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52847,\"secondsToMaxDelayedExecutionTime\":67247,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66723,\"secondsToMaxDelayedExecutionTime\":81123,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311523,\"secondsToMaxDelayedExecutionTime\":325923,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397923,\"secondsToMaxDelayedExecutionTime\":412323,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397923,\"secondsToMaxDelayedExecutionTime\":412323,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397923,\"secondsToMaxDelayedExecutionTime\":412323,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401523,\"secondsToMaxDelayedExecutionTime\":415923,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477123,\"secondsToMaxDelayedExecutionTime\":491523,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495123,\"secondsToMaxDelayedExecutionTime\":509523,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:00.000\",\"secondsToNextExecutionTime\":0,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48720,\"secondsToMaxDelayedExecutionTime\":63120,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48720,\"secondsToMaxDelayedExecutionTime\":63120,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48720,\"secondsToMaxDelayedExecutionTime\":63120,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48720,\"secondsToMaxDelayedExecutionTime\":63120,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48720,\"secondsToMaxDelayedExecutionTime\":63120,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48720,\"secondsToMaxDelayedExecutionTime\":63120,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52844,\"secondsToMaxDelayedExecutionTime\":67244,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66720,\"secondsToMaxDelayedExecutionTime\":81120,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311520,\"secondsToMaxDelayedExecutionTime\":325920,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397920,\"secondsToMaxDelayedExecutionTime\":412320,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397920,\"secondsToMaxDelayedExecutionTime\":412320,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397920,\"secondsToMaxDelayedExecutionTime\":412320,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401520,\"secondsToMaxDelayedExecutionTime\":415920,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477120,\"secondsToMaxDelayedExecutionTime\":491520,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495120,\"secondsToMaxDelayedExecutionTime\":509520,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:20.000\",\"secondsToNextExecutionTime\":18,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48718,\"secondsToMaxDelayedExecutionTime\":63118,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48718,\"secondsToMaxDelayedExecutionTime\":63118,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48718,\"secondsToMaxDelayedExecutionTime\":63118,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48718,\"secondsToMaxDelayedExecutionTime\":63118,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48718,\"secondsToMaxDelayedExecutionTime\":63118,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48718,\"secondsToMaxDelayedExecutionTime\":63118,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52842,\"secondsToMaxDelayedExecutionTime\":67242,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66718,\"secondsToMaxDelayedExecutionTime\":81118,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311518,\"secondsToMaxDelayedExecutionTime\":325918,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397918,\"secondsToMaxDelayedExecutionTime\":412318,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397918,\"secondsToMaxDelayedExecutionTime\":412318,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397918,\"secondsToMaxDelayedExecutionTime\":412318,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401518,\"secondsToMaxDelayedExecutionTime\":415918,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477118,\"secondsToMaxDelayedExecutionTime\":491518,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495118,\"secondsToMaxDelayedExecutionTime\":509518,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:20.000\",\"secondsToNextExecutionTime\":15,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48715,\"secondsToMaxDelayedExecutionTime\":63115,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48715,\"secondsToMaxDelayedExecutionTime\":63115,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48715,\"secondsToMaxDelayedExecutionTime\":63115,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48715,\"secondsToMaxDelayedExecutionTime\":63115,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48715,\"secondsToMaxDelayedExecutionTime\":63115,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48715,\"secondsToMaxDelayedExecutionTime\":63115,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52839,\"secondsToMaxDelayedExecutionTime\":67239,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66715,\"secondsToMaxDelayedExecutionTime\":81115,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311515,\"secondsToMaxDelayedExecutionTime\":325915,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397915,\"secondsToMaxDelayedExecutionTime\":412315,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397915,\"secondsToMaxDelayedExecutionTime\":412315,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397915,\"secondsToMaxDelayedExecutionTime\":412315,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401515,\"secondsToMaxDelayedExecutionTime\":415915,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477115,\"secondsToMaxDelayedExecutionTime\":491515,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495115,\"secondsToMaxDelayedExecutionTime\":509515,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:20.000\",\"secondsToNextExecutionTime\":12,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48712,\"secondsToMaxDelayedExecutionTime\":63112,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48712,\"secondsToMaxDelayedExecutionTime\":63112,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48712,\"secondsToMaxDelayedExecutionTime\":63112,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48712,\"secondsToMaxDelayedExecutionTime\":63112,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48712,\"secondsToMaxDelayedExecutionTime\":63112,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48712,\"secondsToMaxDelayedExecutionTime\":63112,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52836,\"secondsToMaxDelayedExecutionTime\":67236,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66712,\"secondsToMaxDelayedExecutionTime\":81112,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311512,\"secondsToMaxDelayedExecutionTime\":325912,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397912,\"secondsToMaxDelayedExecutionTime\":412312,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397912,\"secondsToMaxDelayedExecutionTime\":412312,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397912,\"secondsToMaxDelayedExecutionTime\":412312,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401512,\"secondsToMaxDelayedExecutionTime\":415912,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477112,\"secondsToMaxDelayedExecutionTime\":491512,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495112,\"secondsToMaxDelayedExecutionTime\":509512,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:20.000\",\"secondsToNextExecutionTime\":10,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48710,\"secondsToMaxDelayedExecutionTime\":63110,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48710,\"secondsToMaxDelayedExecutionTime\":63110,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48710,\"secondsToMaxDelayedExecutionTime\":63110,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48710,\"secondsToMaxDelayedExecutionTime\":63110,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48710,\"secondsToMaxDelayedExecutionTime\":63110,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48710,\"secondsToMaxDelayedExecutionTime\":63110,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52834,\"secondsToMaxDelayedExecutionTime\":67234,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66710,\"secondsToMaxDelayedExecutionTime\":81110,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311510,\"secondsToMaxDelayedExecutionTime\":325910,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397910,\"secondsToMaxDelayedExecutionTime\":412310,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397910,\"secondsToMaxDelayedExecutionTime\":412310,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397910,\"secondsToMaxDelayedExecutionTime\":412310,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401510,\"secondsToMaxDelayedExecutionTime\":415910,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477110,\"secondsToMaxDelayedExecutionTime\":491510,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495110,\"secondsToMaxDelayedExecutionTime\":509510,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:20.000\",\"secondsToNextExecutionTime\":6,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48706,\"secondsToMaxDelayedExecutionTime\":63106,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48706,\"secondsToMaxDelayedExecutionTime\":63106,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48706,\"secondsToMaxDelayedExecutionTime\":63106,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48706,\"secondsToMaxDelayedExecutionTime\":63106,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48706,\"secondsToMaxDelayedExecutionTime\":63106,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48706,\"secondsToMaxDelayedExecutionTime\":63106,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52830,\"secondsToMaxDelayedExecutionTime\":67230,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66706,\"secondsToMaxDelayedExecutionTime\":81106,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311506,\"secondsToMaxDelayedExecutionTime\":325906,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397906,\"secondsToMaxDelayedExecutionTime\":412306,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397906,\"secondsToMaxDelayedExecutionTime\":412306,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397906,\"secondsToMaxDelayedExecutionTime\":412306,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401506,\"secondsToMaxDelayedExecutionTime\":415906,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477106,\"secondsToMaxDelayedExecutionTime\":491506,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495106,\"secondsToMaxDelayedExecutionTime\":509506,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]" + ], + "responseSize": 8165, + "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" + }, + "responseLookup": [0, 1, 2, 3, 4, 5, 6, 7, 8] + } +] diff --git a/cypress/fixtures/network/42/users_should_be_able_to_create_jobs_without_parameters.json b/cypress/fixtures/network/42/users_should_be_able_to_create_jobs_without_parameters.json new file mode 100644 index 000000000..83692bdce --- /dev/null +++ b/cypress/fixtures/network/42/users_should_be_able_to_create_jobs_without_parameters.json @@ -0,0 +1,400 @@ +[ + { + "path": "/api/42/systemSettings/helpPageLink", + "featureName": "Users should be able to create jobs without parameters", + "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", + "responseSize": 99, + "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/42/jobConfigurations/jobTypes?fields=*&paging=false", + "featureName": "Users should be able to create jobs without parameters", + "static": false, + "count": 8, + "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": "{\"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", + "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/42/analytics/tableTypes", + "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": "[\"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/42/validationRuleGroups?paging=false", + "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": "{\"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/42/pushAnalysis?paging=false", + "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": "{\"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/42/predictors?paging=false", + "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": "{\"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/42/predictorGroups?paging=false", + "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": "{\"predictorGroups\":[]}", + "responseSize": 22, + "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/42/dataIntegrity", + "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": "[{\"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,\"averageExecutionTime\":74,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":10,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":11,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":8,\"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,\"averageExecutionTime\":18,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":49221,\"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,\"averageExecutionTime\":46,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":40,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":22,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":9,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":35,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":33,\"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,\"averageExecutionTime\":57,\"code\":\"OSWSO\"}]", + "responseSize": 71981, + "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/42/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\":32,\"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\":\"Not validation\",\"id\":\"zCK03lRSIWv\"},{\"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": 2093, + "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/42/programs", + "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\":18,\"pageSize\":50,\"pageCount\":1},\"programs\":[{\"displayName\":\"Antenatal care visit\",\"id\":\"lxAQ7Zs9VYR\"},{\"displayName\":\"Child Programme\",\"id\":\"IpHINAT79UW\"},{\"displayName\":\"Contraceptives Voucher Program\",\"id\":\"kla3mAPgvCH\"},{\"displayName\":\"E2E TE program 1\",\"id\":\"V4xUtHrsVaK\"},{\"displayName\":\"E2E TE program 2\",\"id\":\"kidPUHI4Klv\"},{\"displayName\":\"E2E program\",\"id\":\"J1QQtmzqhJz\"},{\"displayName\":\"Information Campaign\",\"id\":\"q04UBOqq3rp\"},{\"displayName\":\"Inpatient morbidity and mortality\",\"id\":\"eBAyeGv0exc\"},{\"displayName\":\"MNCH / PNC (Adult Woman)\",\"id\":\"uy2gU8kT1jF\"},{\"displayName\":\"Malaria case diagnosis, treatment and investigation\",\"id\":\"qDkgAbB5Jlk\"},{\"displayName\":\"Malaria case registration\",\"id\":\"VBqh0ynB2wv\"},{\"displayName\":\"Malaria focus investigation\",\"id\":\"M3xtLkYBlKI\"},{\"displayName\":\"Malaria testing and surveillance\",\"id\":\"bMcwwoVnbSR\"},{\"displayName\":\"Provider Follow-up and Support Tool\",\"id\":\"fDd25txQckK\"},{\"displayName\":\"TB program\",\"id\":\"ur1Edk5Oe2n\"},{\"displayName\":\"Test Tracker Program Proin egestas ligula quis urna Proin egestas ligula quis urna\",\"id\":\"MT5j81TKb2v\"},{\"displayName\":\"WHO RMNCH Tracker\",\"id\":\"WSGAb5XwJ3Y\"},{\"displayName\":\"XX MAL RDT - Case Registration\",\"id\":\"MoUd5BTQ3lY\"}]}", + "responseSize": 1250, + "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/42/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\":23,\"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\":\"No items\",\"id\":\"nu0ht9omdzt\"},{\"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\"}]}", + "responseSize": 1317, + "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/42/scheduler", + "featureName": "Users should be able to create jobs without parameters", + "static": false, + "count": 4, + "nonDeterministic": true, + "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\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:20.000\",\"secondsToNextExecutionTime\":0,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48700,\"secondsToMaxDelayedExecutionTime\":63100,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48700,\"secondsToMaxDelayedExecutionTime\":63100,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48700,\"secondsToMaxDelayedExecutionTime\":63100,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48700,\"secondsToMaxDelayedExecutionTime\":63100,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48700,\"secondsToMaxDelayedExecutionTime\":63100,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48700,\"secondsToMaxDelayedExecutionTime\":63100,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52824,\"secondsToMaxDelayedExecutionTime\":67224,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66700,\"secondsToMaxDelayedExecutionTime\":81100,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311500,\"secondsToMaxDelayedExecutionTime\":325900,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397900,\"secondsToMaxDelayedExecutionTime\":412300,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397900,\"secondsToMaxDelayedExecutionTime\":412300,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397900,\"secondsToMaxDelayedExecutionTime\":412300,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401500,\"secondsToMaxDelayedExecutionTime\":415900,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477100,\"secondsToMaxDelayedExecutionTime\":491500,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495100,\"secondsToMaxDelayedExecutionTime\":509500,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:40.000\",\"secondsToNextExecutionTime\":17,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:40.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48697,\"secondsToMaxDelayedExecutionTime\":63097,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48697,\"secondsToMaxDelayedExecutionTime\":63097,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48697,\"secondsToMaxDelayedExecutionTime\":63097,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48697,\"secondsToMaxDelayedExecutionTime\":63097,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48697,\"secondsToMaxDelayedExecutionTime\":63097,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48697,\"secondsToMaxDelayedExecutionTime\":63097,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52821,\"secondsToMaxDelayedExecutionTime\":67221,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66697,\"secondsToMaxDelayedExecutionTime\":81097,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311497,\"secondsToMaxDelayedExecutionTime\":325897,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397897,\"secondsToMaxDelayedExecutionTime\":412297,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397897,\"secondsToMaxDelayedExecutionTime\":412297,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397897,\"secondsToMaxDelayedExecutionTime\":412297,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401497,\"secondsToMaxDelayedExecutionTime\":415897,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477097,\"secondsToMaxDelayedExecutionTime\":491497,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495097,\"secondsToMaxDelayedExecutionTime\":509497,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:40.000\",\"secondsToNextExecutionTime\":15,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:40.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48695,\"secondsToMaxDelayedExecutionTime\":63095,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48695,\"secondsToMaxDelayedExecutionTime\":63095,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48695,\"secondsToMaxDelayedExecutionTime\":63095,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48695,\"secondsToMaxDelayedExecutionTime\":63095,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48695,\"secondsToMaxDelayedExecutionTime\":63095,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48695,\"secondsToMaxDelayedExecutionTime\":63095,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52819,\"secondsToMaxDelayedExecutionTime\":67219,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66695,\"secondsToMaxDelayedExecutionTime\":81095,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311495,\"secondsToMaxDelayedExecutionTime\":325895,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397895,\"secondsToMaxDelayedExecutionTime\":412295,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397895,\"secondsToMaxDelayedExecutionTime\":412295,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397895,\"secondsToMaxDelayedExecutionTime\":412295,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401495,\"secondsToMaxDelayedExecutionTime\":415895,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477095,\"secondsToMaxDelayedExecutionTime\":491495,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495095,\"secondsToMaxDelayedExecutionTime\":509495,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:40.000\",\"secondsToNextExecutionTime\":13,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:40.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48693,\"secondsToMaxDelayedExecutionTime\":63093,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48693,\"secondsToMaxDelayedExecutionTime\":63093,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48693,\"secondsToMaxDelayedExecutionTime\":63093,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48693,\"secondsToMaxDelayedExecutionTime\":63093,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48693,\"secondsToMaxDelayedExecutionTime\":63093,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48693,\"secondsToMaxDelayedExecutionTime\":63093,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52817,\"secondsToMaxDelayedExecutionTime\":67217,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66693,\"secondsToMaxDelayedExecutionTime\":81093,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311493,\"secondsToMaxDelayedExecutionTime\":325893,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397893,\"secondsToMaxDelayedExecutionTime\":412293,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397893,\"secondsToMaxDelayedExecutionTime\":412293,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397893,\"secondsToMaxDelayedExecutionTime\":412293,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401493,\"secondsToMaxDelayedExecutionTime\":415893,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477093,\"secondsToMaxDelayedExecutionTime\":491493,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495093,\"secondsToMaxDelayedExecutionTime\":509493,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]" + ], + "responseSize": 8165, + "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" + }, + "responseLookup": [0, 1, 2, 3] + } +] diff --git a/cypress/fixtures/network/42/users_should_be_able_to_delete_a_job.json b/cypress/fixtures/network/42/users_should_be_able_to_delete_a_job.json new file mode 100644 index 000000000..6a2396daf --- /dev/null +++ b/cypress/fixtures/network/42/users_should_be_able_to_delete_a_job.json @@ -0,0 +1,394 @@ +[ + { + "path": "/api/42/systemSettings/helpPageLink", + "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", + "responseSize": 99, + "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/42/jobConfigurations/jobTypes?fields=*&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": "{\"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", + "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/42/analytics/tableTypes", + "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": "[\"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/42/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", + "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/42/predictorGroups?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": "{\"predictorGroups\":[]}", + "responseSize": 22, + "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/42/predictors?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": "{\"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/42/pushAnalysis?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": "{\"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/42/dataIntegrity", + "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": "[{\"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,\"averageExecutionTime\":74,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":10,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":11,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":8,\"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,\"averageExecutionTime\":18,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":49221,\"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,\"averageExecutionTime\":46,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":40,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":22,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":9,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":35,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":33,\"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,\"averageExecutionTime\":57,\"code\":\"OSWSO\"}]", + "responseSize": 71981, + "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/42/dashboards", + "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\":23,\"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\":\"No items\",\"id\":\"nu0ht9omdzt\"},{\"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\"}]}", + "responseSize": 1317, + "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/42/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\":32,\"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\":\"Not validation\",\"id\":\"zCK03lRSIWv\"},{\"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": 2093, + "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/42/programs", + "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\":18,\"pageSize\":50,\"pageCount\":1},\"programs\":[{\"displayName\":\"Antenatal care visit\",\"id\":\"lxAQ7Zs9VYR\"},{\"displayName\":\"Child Programme\",\"id\":\"IpHINAT79UW\"},{\"displayName\":\"Contraceptives Voucher Program\",\"id\":\"kla3mAPgvCH\"},{\"displayName\":\"E2E TE program 1\",\"id\":\"V4xUtHrsVaK\"},{\"displayName\":\"E2E TE program 2\",\"id\":\"kidPUHI4Klv\"},{\"displayName\":\"E2E program\",\"id\":\"J1QQtmzqhJz\"},{\"displayName\":\"Information Campaign\",\"id\":\"q04UBOqq3rp\"},{\"displayName\":\"Inpatient morbidity and mortality\",\"id\":\"eBAyeGv0exc\"},{\"displayName\":\"MNCH / PNC (Adult Woman)\",\"id\":\"uy2gU8kT1jF\"},{\"displayName\":\"Malaria case diagnosis, treatment and investigation\",\"id\":\"qDkgAbB5Jlk\"},{\"displayName\":\"Malaria case registration\",\"id\":\"VBqh0ynB2wv\"},{\"displayName\":\"Malaria focus investigation\",\"id\":\"M3xtLkYBlKI\"},{\"displayName\":\"Malaria testing and surveillance\",\"id\":\"bMcwwoVnbSR\"},{\"displayName\":\"Provider Follow-up and Support Tool\",\"id\":\"fDd25txQckK\"},{\"displayName\":\"TB program\",\"id\":\"ur1Edk5Oe2n\"},{\"displayName\":\"Test Tracker Program Proin egestas ligula quis urna Proin egestas ligula quis urna\",\"id\":\"MT5j81TKb2v\"},{\"displayName\":\"WHO RMNCH Tracker\",\"id\":\"WSGAb5XwJ3Y\"},{\"displayName\":\"XX MAL RDT - Case Registration\",\"id\":\"MoUd5BTQ3lY\"}]}", + "responseSize": 1250, + "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/42/scheduler", + "featureName": "Users should be able to delete a job", + "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\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:29:20.000\",\"secondsToNextExecutionTime\":7,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:29:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48647,\"secondsToMaxDelayedExecutionTime\":63047,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48647,\"secondsToMaxDelayedExecutionTime\":63047,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48647,\"secondsToMaxDelayedExecutionTime\":63047,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48647,\"secondsToMaxDelayedExecutionTime\":63047,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48647,\"secondsToMaxDelayedExecutionTime\":63047,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48647,\"secondsToMaxDelayedExecutionTime\":63047,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52771,\"secondsToMaxDelayedExecutionTime\":67171,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66647,\"secondsToMaxDelayedExecutionTime\":81047,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311447,\"secondsToMaxDelayedExecutionTime\":325847,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397847,\"secondsToMaxDelayedExecutionTime\":412247,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397847,\"secondsToMaxDelayedExecutionTime\":412247,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397847,\"secondsToMaxDelayedExecutionTime\":412247,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401447,\"secondsToMaxDelayedExecutionTime\":415847,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477047,\"secondsToMaxDelayedExecutionTime\":491447,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495047,\"secondsToMaxDelayedExecutionTime\":509447,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "responseSize": 8165, + "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" + } + } +] diff --git a/cypress/fixtures/network/41/users_should_be_able_to_edit_a_queue.json b/cypress/fixtures/network/42/users_should_be_able_to_edit_a_queue.json similarity index 95% rename from cypress/fixtures/network/41/users_should_be_able_to_edit_a_queue.json rename to cypress/fixtures/network/42/users_should_be_able_to_edit_a_queue.json index d4865db47..30c6183f8 100644 --- a/cypress/fixtures/network/41/users_should_be_able_to_edit_a_queue.json +++ b/cypress/fixtures/network/42/users_should_be_able_to_edit_a_queue.json @@ -1,6 +1,6 @@ [ { - "path": "/api/41/systemSettings/helpPageLink", + "path": "/api/42/systemSettings/helpPageLink", "featureName": "Users should be able to edit a queue", "static": false, "count": 1, diff --git a/cypress/fixtures/network/42/users_should_be_able_to_edit_jobs_that_take_parameters.json b/cypress/fixtures/network/42/users_should_be_able_to_edit_jobs_that_take_parameters.json new file mode 100644 index 000000000..d34b391e0 --- /dev/null +++ b/cypress/fixtures/network/42/users_should_be_able_to_edit_jobs_that_take_parameters.json @@ -0,0 +1,405 @@ +[ + { + "path": "/api/42/systemSettings/helpPageLink", + "featureName": "Users should be able to edit jobs that take parameters", + "static": false, + "count": 9, + "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", + "responseSize": 99, + "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/42/jobConfigurations/jobTypes?fields=*&paging=false", + "featureName": "Users should be able to edit jobs that take parameters", + "static": false, + "count": 9, + "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": "{\"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", + "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/42/analytics/tableTypes", + "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": "[\"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/42/predictors?paging=false", + "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": "{\"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/42/pushAnalysis?paging=false", + "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": "{\"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/42/predictorGroups?paging=false", + "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": "{\"predictorGroups\":[]}", + "responseSize": 22, + "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/42/validationRuleGroups?paging=false", + "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": "{\"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/42/dataIntegrity", + "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": "[{\"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,\"averageExecutionTime\":74,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":10,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":11,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":8,\"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,\"averageExecutionTime\":18,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":49221,\"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,\"averageExecutionTime\":46,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":40,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":22,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":9,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":35,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":33,\"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,\"averageExecutionTime\":57,\"code\":\"OSWSO\"}]", + "responseSize": 71981, + "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/42/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\":23,\"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\":\"No items\",\"id\":\"nu0ht9omdzt\"},{\"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\"}]}", + "responseSize": 1317, + "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/42/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\":32,\"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\":\"Not validation\",\"id\":\"zCK03lRSIWv\"},{\"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": 2093, + "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/42/programs", + "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\":18,\"pageSize\":50,\"pageCount\":1},\"programs\":[{\"displayName\":\"Antenatal care visit\",\"id\":\"lxAQ7Zs9VYR\"},{\"displayName\":\"Child Programme\",\"id\":\"IpHINAT79UW\"},{\"displayName\":\"Contraceptives Voucher Program\",\"id\":\"kla3mAPgvCH\"},{\"displayName\":\"E2E TE program 1\",\"id\":\"V4xUtHrsVaK\"},{\"displayName\":\"E2E TE program 2\",\"id\":\"kidPUHI4Klv\"},{\"displayName\":\"E2E program\",\"id\":\"J1QQtmzqhJz\"},{\"displayName\":\"Information Campaign\",\"id\":\"q04UBOqq3rp\"},{\"displayName\":\"Inpatient morbidity and mortality\",\"id\":\"eBAyeGv0exc\"},{\"displayName\":\"MNCH / PNC (Adult Woman)\",\"id\":\"uy2gU8kT1jF\"},{\"displayName\":\"Malaria case diagnosis, treatment and investigation\",\"id\":\"qDkgAbB5Jlk\"},{\"displayName\":\"Malaria case registration\",\"id\":\"VBqh0ynB2wv\"},{\"displayName\":\"Malaria focus investigation\",\"id\":\"M3xtLkYBlKI\"},{\"displayName\":\"Malaria testing and surveillance\",\"id\":\"bMcwwoVnbSR\"},{\"displayName\":\"Provider Follow-up and Support Tool\",\"id\":\"fDd25txQckK\"},{\"displayName\":\"TB program\",\"id\":\"ur1Edk5Oe2n\"},{\"displayName\":\"Test Tracker Program Proin egestas ligula quis urna Proin egestas ligula quis urna\",\"id\":\"MT5j81TKb2v\"},{\"displayName\":\"WHO RMNCH Tracker\",\"id\":\"WSGAb5XwJ3Y\"},{\"displayName\":\"XX MAL RDT - Case Registration\",\"id\":\"MoUd5BTQ3lY\"}]}", + "responseSize": 1250, + "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/42/scheduler", + "featureName": "Users should be able to edit jobs that take parameters", + "static": false, + "count": 9, + "nonDeterministic": true, + "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\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:29:40.000\",\"secondsToNextExecutionTime\":12,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:29:40.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48632,\"secondsToMaxDelayedExecutionTime\":63032,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48632,\"secondsToMaxDelayedExecutionTime\":63032,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48632,\"secondsToMaxDelayedExecutionTime\":63032,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48632,\"secondsToMaxDelayedExecutionTime\":63032,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48632,\"secondsToMaxDelayedExecutionTime\":63032,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48632,\"secondsToMaxDelayedExecutionTime\":63032,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52756,\"secondsToMaxDelayedExecutionTime\":67156,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66632,\"secondsToMaxDelayedExecutionTime\":81032,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311432,\"secondsToMaxDelayedExecutionTime\":325832,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397832,\"secondsToMaxDelayedExecutionTime\":412232,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397832,\"secondsToMaxDelayedExecutionTime\":412232,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397832,\"secondsToMaxDelayedExecutionTime\":412232,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401432,\"secondsToMaxDelayedExecutionTime\":415832,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477032,\"secondsToMaxDelayedExecutionTime\":491432,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495032,\"secondsToMaxDelayedExecutionTime\":509432,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:29:40.000\",\"secondsToNextExecutionTime\":8,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:29:40.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48628,\"secondsToMaxDelayedExecutionTime\":63028,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48628,\"secondsToMaxDelayedExecutionTime\":63028,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48628,\"secondsToMaxDelayedExecutionTime\":63028,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48628,\"secondsToMaxDelayedExecutionTime\":63028,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48628,\"secondsToMaxDelayedExecutionTime\":63028,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48628,\"secondsToMaxDelayedExecutionTime\":63028,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52752,\"secondsToMaxDelayedExecutionTime\":67152,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66628,\"secondsToMaxDelayedExecutionTime\":81028,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311428,\"secondsToMaxDelayedExecutionTime\":325828,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397828,\"secondsToMaxDelayedExecutionTime\":412228,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397828,\"secondsToMaxDelayedExecutionTime\":412228,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397828,\"secondsToMaxDelayedExecutionTime\":412228,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401428,\"secondsToMaxDelayedExecutionTime\":415828,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477028,\"secondsToMaxDelayedExecutionTime\":491428,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495028,\"secondsToMaxDelayedExecutionTime\":509428,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:29:40.000\",\"secondsToNextExecutionTime\":6,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:29:40.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48626,\"secondsToMaxDelayedExecutionTime\":63026,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48626,\"secondsToMaxDelayedExecutionTime\":63026,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48626,\"secondsToMaxDelayedExecutionTime\":63026,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48626,\"secondsToMaxDelayedExecutionTime\":63026,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48626,\"secondsToMaxDelayedExecutionTime\":63026,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48626,\"secondsToMaxDelayedExecutionTime\":63026,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52750,\"secondsToMaxDelayedExecutionTime\":67150,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66626,\"secondsToMaxDelayedExecutionTime\":81026,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311426,\"secondsToMaxDelayedExecutionTime\":325826,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397826,\"secondsToMaxDelayedExecutionTime\":412226,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397826,\"secondsToMaxDelayedExecutionTime\":412226,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397826,\"secondsToMaxDelayedExecutionTime\":412226,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401426,\"secondsToMaxDelayedExecutionTime\":415826,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477026,\"secondsToMaxDelayedExecutionTime\":491426,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495026,\"secondsToMaxDelayedExecutionTime\":509426,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:29:40.000\",\"secondsToNextExecutionTime\":2,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:29:40.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48622,\"secondsToMaxDelayedExecutionTime\":63022,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48622,\"secondsToMaxDelayedExecutionTime\":63022,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48622,\"secondsToMaxDelayedExecutionTime\":63022,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48622,\"secondsToMaxDelayedExecutionTime\":63022,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48622,\"secondsToMaxDelayedExecutionTime\":63022,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48622,\"secondsToMaxDelayedExecutionTime\":63022,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52746,\"secondsToMaxDelayedExecutionTime\":67146,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66622,\"secondsToMaxDelayedExecutionTime\":81022,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311422,\"secondsToMaxDelayedExecutionTime\":325822,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397822,\"secondsToMaxDelayedExecutionTime\":412222,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397822,\"secondsToMaxDelayedExecutionTime\":412222,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397822,\"secondsToMaxDelayedExecutionTime\":412222,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401422,\"secondsToMaxDelayedExecutionTime\":415822,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477022,\"secondsToMaxDelayedExecutionTime\":491422,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495022,\"secondsToMaxDelayedExecutionTime\":509422,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:30:00.000\",\"secondsToNextExecutionTime\":19,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:30:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48619,\"secondsToMaxDelayedExecutionTime\":63019,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48619,\"secondsToMaxDelayedExecutionTime\":63019,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48619,\"secondsToMaxDelayedExecutionTime\":63019,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48619,\"secondsToMaxDelayedExecutionTime\":63019,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48619,\"secondsToMaxDelayedExecutionTime\":63019,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48619,\"secondsToMaxDelayedExecutionTime\":63019,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52743,\"secondsToMaxDelayedExecutionTime\":67143,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66619,\"secondsToMaxDelayedExecutionTime\":81019,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311419,\"secondsToMaxDelayedExecutionTime\":325819,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397819,\"secondsToMaxDelayedExecutionTime\":412219,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397819,\"secondsToMaxDelayedExecutionTime\":412219,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397819,\"secondsToMaxDelayedExecutionTime\":412219,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401419,\"secondsToMaxDelayedExecutionTime\":415819,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477019,\"secondsToMaxDelayedExecutionTime\":491419,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495019,\"secondsToMaxDelayedExecutionTime\":509419,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:30:00.000\",\"secondsToNextExecutionTime\":16,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:30:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48616,\"secondsToMaxDelayedExecutionTime\":63016,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48616,\"secondsToMaxDelayedExecutionTime\":63016,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48616,\"secondsToMaxDelayedExecutionTime\":63016,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48616,\"secondsToMaxDelayedExecutionTime\":63016,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48616,\"secondsToMaxDelayedExecutionTime\":63016,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48616,\"secondsToMaxDelayedExecutionTime\":63016,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52740,\"secondsToMaxDelayedExecutionTime\":67140,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66616,\"secondsToMaxDelayedExecutionTime\":81016,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311416,\"secondsToMaxDelayedExecutionTime\":325816,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397816,\"secondsToMaxDelayedExecutionTime\":412216,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397816,\"secondsToMaxDelayedExecutionTime\":412216,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397816,\"secondsToMaxDelayedExecutionTime\":412216,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401416,\"secondsToMaxDelayedExecutionTime\":415816,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477016,\"secondsToMaxDelayedExecutionTime\":491416,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495016,\"secondsToMaxDelayedExecutionTime\":509416,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:30:00.000\",\"secondsToNextExecutionTime\":12,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:30:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48612,\"secondsToMaxDelayedExecutionTime\":63012,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48612,\"secondsToMaxDelayedExecutionTime\":63012,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48612,\"secondsToMaxDelayedExecutionTime\":63012,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48612,\"secondsToMaxDelayedExecutionTime\":63012,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48612,\"secondsToMaxDelayedExecutionTime\":63012,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48612,\"secondsToMaxDelayedExecutionTime\":63012,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52736,\"secondsToMaxDelayedExecutionTime\":67136,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66612,\"secondsToMaxDelayedExecutionTime\":81012,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311412,\"secondsToMaxDelayedExecutionTime\":325812,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397812,\"secondsToMaxDelayedExecutionTime\":412212,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397812,\"secondsToMaxDelayedExecutionTime\":412212,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397812,\"secondsToMaxDelayedExecutionTime\":412212,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401412,\"secondsToMaxDelayedExecutionTime\":415812,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477012,\"secondsToMaxDelayedExecutionTime\":491412,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495012,\"secondsToMaxDelayedExecutionTime\":509412,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:30:00.000\",\"secondsToNextExecutionTime\":9,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:30:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48609,\"secondsToMaxDelayedExecutionTime\":63009,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48609,\"secondsToMaxDelayedExecutionTime\":63009,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48609,\"secondsToMaxDelayedExecutionTime\":63009,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48609,\"secondsToMaxDelayedExecutionTime\":63009,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48609,\"secondsToMaxDelayedExecutionTime\":63009,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48609,\"secondsToMaxDelayedExecutionTime\":63009,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52733,\"secondsToMaxDelayedExecutionTime\":67133,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66609,\"secondsToMaxDelayedExecutionTime\":81009,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311409,\"secondsToMaxDelayedExecutionTime\":325809,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397809,\"secondsToMaxDelayedExecutionTime\":412209,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397809,\"secondsToMaxDelayedExecutionTime\":412209,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397809,\"secondsToMaxDelayedExecutionTime\":412209,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401409,\"secondsToMaxDelayedExecutionTime\":415809,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477009,\"secondsToMaxDelayedExecutionTime\":491409,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495009,\"secondsToMaxDelayedExecutionTime\":509409,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:30:00.000\",\"secondsToNextExecutionTime\":6,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:30:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48606,\"secondsToMaxDelayedExecutionTime\":63006,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48606,\"secondsToMaxDelayedExecutionTime\":63006,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48606,\"secondsToMaxDelayedExecutionTime\":63006,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48606,\"secondsToMaxDelayedExecutionTime\":63006,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48606,\"secondsToMaxDelayedExecutionTime\":63006,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48606,\"secondsToMaxDelayedExecutionTime\":63006,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52730,\"secondsToMaxDelayedExecutionTime\":67130,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66606,\"secondsToMaxDelayedExecutionTime\":81006,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311406,\"secondsToMaxDelayedExecutionTime\":325806,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397806,\"secondsToMaxDelayedExecutionTime\":412206,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397806,\"secondsToMaxDelayedExecutionTime\":412206,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397806,\"secondsToMaxDelayedExecutionTime\":412206,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401406,\"secondsToMaxDelayedExecutionTime\":415806,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477006,\"secondsToMaxDelayedExecutionTime\":491406,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495006,\"secondsToMaxDelayedExecutionTime\":509406,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]" + ], + "responseSize": 8166, + "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" + }, + "responseLookup": [0, 1, 2, 3, 4, 5, 6, 7, 8] + } +] diff --git a/cypress/fixtures/network/42/users_should_be_able_to_edit_jobs_without_parameters.json b/cypress/fixtures/network/42/users_should_be_able_to_edit_jobs_without_parameters.json new file mode 100644 index 000000000..d2cf83d52 --- /dev/null +++ b/cypress/fixtures/network/42/users_should_be_able_to_edit_jobs_without_parameters.json @@ -0,0 +1,400 @@ +[ + { + "path": "/api/42/systemSettings/helpPageLink", + "featureName": "Users should be able to edit jobs without parameters", + "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", + "responseSize": 99, + "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/42/jobConfigurations/jobTypes?fields=*&paging=false", + "featureName": "Users should be able to edit jobs without parameters", + "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": "{\"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", + "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/42/analytics/tableTypes", + "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": "[\"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/42/predictors?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": "{\"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/42/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/42/predictorGroups?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": "{\"predictorGroups\":[]}", + "responseSize": 22, + "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/42/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/42/dataIntegrity", + "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": "[{\"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,\"averageExecutionTime\":74,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":10,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":11,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":8,\"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,\"averageExecutionTime\":18,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":49221,\"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,\"averageExecutionTime\":46,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":40,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":22,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":9,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":35,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":33,\"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,\"averageExecutionTime\":57,\"code\":\"OSWSO\"}]", + "responseSize": 71981, + "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/42/dashboards", + "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": "{\"pager\":{\"page\":1,\"total\":23,\"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\":\"No items\",\"id\":\"nu0ht9omdzt\"},{\"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\"}]}", + "responseSize": 1317, + "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/42/userGroups", + "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": "{\"pager\":{\"page\":1,\"total\":32,\"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\":\"Not validation\",\"id\":\"zCK03lRSIWv\"},{\"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": 2093, + "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/42/programs", + "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": "{\"pager\":{\"page\":1,\"total\":18,\"pageSize\":50,\"pageCount\":1},\"programs\":[{\"displayName\":\"Antenatal care visit\",\"id\":\"lxAQ7Zs9VYR\"},{\"displayName\":\"Child Programme\",\"id\":\"IpHINAT79UW\"},{\"displayName\":\"Contraceptives Voucher Program\",\"id\":\"kla3mAPgvCH\"},{\"displayName\":\"E2E TE program 1\",\"id\":\"V4xUtHrsVaK\"},{\"displayName\":\"E2E TE program 2\",\"id\":\"kidPUHI4Klv\"},{\"displayName\":\"E2E program\",\"id\":\"J1QQtmzqhJz\"},{\"displayName\":\"Information Campaign\",\"id\":\"q04UBOqq3rp\"},{\"displayName\":\"Inpatient morbidity and mortality\",\"id\":\"eBAyeGv0exc\"},{\"displayName\":\"MNCH / PNC (Adult Woman)\",\"id\":\"uy2gU8kT1jF\"},{\"displayName\":\"Malaria case diagnosis, treatment and investigation\",\"id\":\"qDkgAbB5Jlk\"},{\"displayName\":\"Malaria case registration\",\"id\":\"VBqh0ynB2wv\"},{\"displayName\":\"Malaria focus investigation\",\"id\":\"M3xtLkYBlKI\"},{\"displayName\":\"Malaria testing and surveillance\",\"id\":\"bMcwwoVnbSR\"},{\"displayName\":\"Provider Follow-up and Support Tool\",\"id\":\"fDd25txQckK\"},{\"displayName\":\"TB program\",\"id\":\"ur1Edk5Oe2n\"},{\"displayName\":\"Test Tracker Program Proin egestas ligula quis urna Proin egestas ligula quis urna\",\"id\":\"MT5j81TKb2v\"},{\"displayName\":\"WHO RMNCH Tracker\",\"id\":\"WSGAb5XwJ3Y\"},{\"displayName\":\"XX MAL RDT - Case Registration\",\"id\":\"MoUd5BTQ3lY\"}]}", + "responseSize": 1250, + "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/42/scheduler", + "featureName": "Users should be able to edit jobs without parameters", + "static": false, + "count": 4, + "nonDeterministic": true, + "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\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:30:20.000\",\"secondsToNextExecutionTime\":18,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:30:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48598,\"secondsToMaxDelayedExecutionTime\":62998,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48598,\"secondsToMaxDelayedExecutionTime\":62998,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48598,\"secondsToMaxDelayedExecutionTime\":62998,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48598,\"secondsToMaxDelayedExecutionTime\":62998,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48598,\"secondsToMaxDelayedExecutionTime\":62998,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48598,\"secondsToMaxDelayedExecutionTime\":62998,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52722,\"secondsToMaxDelayedExecutionTime\":67122,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66598,\"secondsToMaxDelayedExecutionTime\":80998,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311398,\"secondsToMaxDelayedExecutionTime\":325798,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397798,\"secondsToMaxDelayedExecutionTime\":412198,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397798,\"secondsToMaxDelayedExecutionTime\":412198,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397798,\"secondsToMaxDelayedExecutionTime\":412198,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401398,\"secondsToMaxDelayedExecutionTime\":415798,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":476998,\"secondsToMaxDelayedExecutionTime\":491398,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":494998,\"secondsToMaxDelayedExecutionTime\":509398,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:30:20.000\",\"secondsToNextExecutionTime\":15,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:30:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48595,\"secondsToMaxDelayedExecutionTime\":62995,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48595,\"secondsToMaxDelayedExecutionTime\":62995,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48595,\"secondsToMaxDelayedExecutionTime\":62995,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48595,\"secondsToMaxDelayedExecutionTime\":62995,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48595,\"secondsToMaxDelayedExecutionTime\":62995,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48595,\"secondsToMaxDelayedExecutionTime\":62995,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52719,\"secondsToMaxDelayedExecutionTime\":67119,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66595,\"secondsToMaxDelayedExecutionTime\":80995,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311395,\"secondsToMaxDelayedExecutionTime\":325795,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397795,\"secondsToMaxDelayedExecutionTime\":412195,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397795,\"secondsToMaxDelayedExecutionTime\":412195,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397795,\"secondsToMaxDelayedExecutionTime\":412195,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401395,\"secondsToMaxDelayedExecutionTime\":415795,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":476995,\"secondsToMaxDelayedExecutionTime\":491395,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":494995,\"secondsToMaxDelayedExecutionTime\":509395,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:30:20.000\",\"secondsToNextExecutionTime\":13,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:30:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48593,\"secondsToMaxDelayedExecutionTime\":62993,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48593,\"secondsToMaxDelayedExecutionTime\":62993,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48593,\"secondsToMaxDelayedExecutionTime\":62993,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48593,\"secondsToMaxDelayedExecutionTime\":62993,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48593,\"secondsToMaxDelayedExecutionTime\":62993,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48593,\"secondsToMaxDelayedExecutionTime\":62993,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52717,\"secondsToMaxDelayedExecutionTime\":67117,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66593,\"secondsToMaxDelayedExecutionTime\":80993,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311393,\"secondsToMaxDelayedExecutionTime\":325793,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397793,\"secondsToMaxDelayedExecutionTime\":412193,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397793,\"secondsToMaxDelayedExecutionTime\":412193,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397793,\"secondsToMaxDelayedExecutionTime\":412193,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401393,\"secondsToMaxDelayedExecutionTime\":415793,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":476993,\"secondsToMaxDelayedExecutionTime\":491393,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":494993,\"secondsToMaxDelayedExecutionTime\":509393,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:30:20.000\",\"secondsToNextExecutionTime\":10,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:30:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48590,\"secondsToMaxDelayedExecutionTime\":62990,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48590,\"secondsToMaxDelayedExecutionTime\":62990,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48590,\"secondsToMaxDelayedExecutionTime\":62990,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48590,\"secondsToMaxDelayedExecutionTime\":62990,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48590,\"secondsToMaxDelayedExecutionTime\":62990,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48590,\"secondsToMaxDelayedExecutionTime\":62990,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52714,\"secondsToMaxDelayedExecutionTime\":67114,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66590,\"secondsToMaxDelayedExecutionTime\":80990,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311390,\"secondsToMaxDelayedExecutionTime\":325790,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397790,\"secondsToMaxDelayedExecutionTime\":412190,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397790,\"secondsToMaxDelayedExecutionTime\":412190,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397790,\"secondsToMaxDelayedExecutionTime\":412190,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401390,\"secondsToMaxDelayedExecutionTime\":415790,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":476990,\"secondsToMaxDelayedExecutionTime\":491390,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":494990,\"secondsToMaxDelayedExecutionTime\":509390,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]" + ], + "responseSize": 8166, + "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" + }, + "responseLookup": [0, 1, 2, 3] + } +] diff --git a/cypress/fixtures/network/42/users_should_be_able_to_insert_cron_presets.json b/cypress/fixtures/network/42/users_should_be_able_to_insert_cron_presets.json new file mode 100644 index 000000000..7af1b447a --- /dev/null +++ b/cypress/fixtures/network/42/users_should_be_able_to_insert_cron_presets.json @@ -0,0 +1,362 @@ +[ + { + "path": "/api/42/systemSettings/helpPageLink", + "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", + "responseSize": 99, + "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/42/jobConfigurations/jobTypes?fields=*&paging=false", + "featureName": "Users should be able to insert cron presets", + "static": false, + "count": 6, + "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": "{\"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", + "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/42/pushAnalysis?paging=false", + "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": "{\"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/42/analytics/tableTypes", + "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": "[\"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/42/validationRuleGroups?paging=false", + "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": "{\"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/42/predictors?paging=false", + "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": "{\"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/42/predictorGroups?paging=false", + "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": "{\"predictorGroups\":[]}", + "responseSize": 22, + "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/42/dataIntegrity", + "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": "[{\"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,\"averageExecutionTime\":74,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":10,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":11,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":8,\"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,\"averageExecutionTime\":18,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":49221,\"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,\"averageExecutionTime\":46,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":40,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":22,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":9,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":35,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":33,\"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,\"averageExecutionTime\":57,\"code\":\"OSWSO\"}]", + "responseSize": 71981, + "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/42/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\":23,\"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\":\"No items\",\"id\":\"nu0ht9omdzt\"},{\"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\"}]}", + "responseSize": 1317, + "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/42/programs", + "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\":18,\"pageSize\":50,\"pageCount\":1},\"programs\":[{\"displayName\":\"Antenatal care visit\",\"id\":\"lxAQ7Zs9VYR\"},{\"displayName\":\"Child Programme\",\"id\":\"IpHINAT79UW\"},{\"displayName\":\"Contraceptives Voucher Program\",\"id\":\"kla3mAPgvCH\"},{\"displayName\":\"E2E TE program 1\",\"id\":\"V4xUtHrsVaK\"},{\"displayName\":\"E2E TE program 2\",\"id\":\"kidPUHI4Klv\"},{\"displayName\":\"E2E program\",\"id\":\"J1QQtmzqhJz\"},{\"displayName\":\"Information Campaign\",\"id\":\"q04UBOqq3rp\"},{\"displayName\":\"Inpatient morbidity and mortality\",\"id\":\"eBAyeGv0exc\"},{\"displayName\":\"MNCH / PNC (Adult Woman)\",\"id\":\"uy2gU8kT1jF\"},{\"displayName\":\"Malaria case diagnosis, treatment and investigation\",\"id\":\"qDkgAbB5Jlk\"},{\"displayName\":\"Malaria case registration\",\"id\":\"VBqh0ynB2wv\"},{\"displayName\":\"Malaria focus investigation\",\"id\":\"M3xtLkYBlKI\"},{\"displayName\":\"Malaria testing and surveillance\",\"id\":\"bMcwwoVnbSR\"},{\"displayName\":\"Provider Follow-up and Support Tool\",\"id\":\"fDd25txQckK\"},{\"displayName\":\"TB program\",\"id\":\"ur1Edk5Oe2n\"},{\"displayName\":\"Test Tracker Program Proin egestas ligula quis urna Proin egestas ligula quis urna\",\"id\":\"MT5j81TKb2v\"},{\"displayName\":\"WHO RMNCH Tracker\",\"id\":\"WSGAb5XwJ3Y\"},{\"displayName\":\"XX MAL RDT - Case Registration\",\"id\":\"MoUd5BTQ3lY\"}]}", + "responseSize": 1250, + "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/42/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\":32,\"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\":\"Not validation\",\"id\":\"zCK03lRSIWv\"},{\"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": 2093, + "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/42/users_should_be_able_to_navigate_back_to_the_list_route.json b/cypress/fixtures/network/42/users_should_be_able_to_navigate_back_to_the_list_route.json new file mode 100644 index 000000000..3524feb0b --- /dev/null +++ b/cypress/fixtures/network/42/users_should_be_able_to_navigate_back_to_the_list_route.json @@ -0,0 +1,435 @@ +[ + { + "path": "/api/42/systemSettings/helpPageLink", + "featureName": "Users should be able to navigate back to the list route", + "static": false, + "count": 9, + "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", + "responseSize": 99, + "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/42/jobConfigurations/jobTypes?fields=*&paging=false", + "featureName": "Users should be able to navigate back to the list route", + "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": "{\"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", + "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/42/scheduler", + "featureName": "Users should be able to navigate back to the list route", + "static": false, + "count": 3, + "nonDeterministic": true, + "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\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:00.000\",\"secondsToNextExecutionTime\":17,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:28:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48737,\"secondsToMaxDelayedExecutionTime\":63137,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48737,\"secondsToMaxDelayedExecutionTime\":63137,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48737,\"secondsToMaxDelayedExecutionTime\":63137,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48737,\"secondsToMaxDelayedExecutionTime\":63137,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48737,\"secondsToMaxDelayedExecutionTime\":63137,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48737,\"secondsToMaxDelayedExecutionTime\":63137,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52861,\"secondsToMaxDelayedExecutionTime\":67261,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66737,\"secondsToMaxDelayedExecutionTime\":81137,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311537,\"secondsToMaxDelayedExecutionTime\":325937,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397937,\"secondsToMaxDelayedExecutionTime\":412337,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397937,\"secondsToMaxDelayedExecutionTime\":412337,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397937,\"secondsToMaxDelayedExecutionTime\":412337,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401537,\"secondsToMaxDelayedExecutionTime\":415937,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477137,\"secondsToMaxDelayedExecutionTime\":491537,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495137,\"secondsToMaxDelayedExecutionTime\":509537,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:29:00.000\",\"secondsToNextExecutionTime\":15,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:29:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48675,\"secondsToMaxDelayedExecutionTime\":63075,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48675,\"secondsToMaxDelayedExecutionTime\":63075,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48675,\"secondsToMaxDelayedExecutionTime\":63075,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48675,\"secondsToMaxDelayedExecutionTime\":63075,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48675,\"secondsToMaxDelayedExecutionTime\":63075,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48675,\"secondsToMaxDelayedExecutionTime\":63075,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52799,\"secondsToMaxDelayedExecutionTime\":67199,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66675,\"secondsToMaxDelayedExecutionTime\":81075,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311475,\"secondsToMaxDelayedExecutionTime\":325875,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397875,\"secondsToMaxDelayedExecutionTime\":412275,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397875,\"secondsToMaxDelayedExecutionTime\":412275,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397875,\"secondsToMaxDelayedExecutionTime\":412275,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401475,\"secondsToMaxDelayedExecutionTime\":415875,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477075,\"secondsToMaxDelayedExecutionTime\":491475,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495075,\"secondsToMaxDelayedExecutionTime\":509475,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:29:00.000\",\"secondsToNextExecutionTime\":1,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:29:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48661,\"secondsToMaxDelayedExecutionTime\":63061,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48661,\"secondsToMaxDelayedExecutionTime\":63061,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48661,\"secondsToMaxDelayedExecutionTime\":63061,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48661,\"secondsToMaxDelayedExecutionTime\":63061,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48661,\"secondsToMaxDelayedExecutionTime\":63061,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48661,\"secondsToMaxDelayedExecutionTime\":63061,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52785,\"secondsToMaxDelayedExecutionTime\":67185,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66661,\"secondsToMaxDelayedExecutionTime\":81061,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311461,\"secondsToMaxDelayedExecutionTime\":325861,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397861,\"secondsToMaxDelayedExecutionTime\":412261,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397861,\"secondsToMaxDelayedExecutionTime\":412261,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397861,\"secondsToMaxDelayedExecutionTime\":412261,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401461,\"secondsToMaxDelayedExecutionTime\":415861,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477061,\"secondsToMaxDelayedExecutionTime\":491461,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495061,\"secondsToMaxDelayedExecutionTime\":509461,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]" + ], + "responseSize": 8166, + "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" + }, + "responseLookup": [0, 1, 2] + }, + { + "path": "/api/42/scheduler/queueable", + "featureName": "Users should be able to navigate back to the list route", + "static": false, + "count": 2, + "nonDeterministic": true, + "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\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397875,\"secondsToMaxDelayedExecutionTime\":412275,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495075,\"secondsToMaxDelayedExecutionTime\":509475,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477075,\"secondsToMaxDelayedExecutionTime\":491475,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401475,\"secondsToMaxDelayedExecutionTime\":415875,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397875,\"secondsToMaxDelayedExecutionTime\":412275,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397875,\"secondsToMaxDelayedExecutionTime\":412275,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311475,\"secondsToMaxDelayedExecutionTime\":325875,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "[{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397874,\"secondsToMaxDelayedExecutionTime\":412274,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":495074,\"secondsToMaxDelayedExecutionTime\":509474,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":477074,\"secondsToMaxDelayedExecutionTime\":491474,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401474,\"secondsToMaxDelayedExecutionTime\":415874,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397874,\"secondsToMaxDelayedExecutionTime\":412274,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397874,\"secondsToMaxDelayedExecutionTime\":412274,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311474,\"secondsToMaxDelayedExecutionTime\":325874,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]}]" + ], + "responseSize": 3506, + "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" + }, + "responseLookup": [0, 1] + }, + { + "path": "/api/42/pushAnalysis?paging=false", + "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": "{\"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/42/predictors?paging=false", + "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": "{\"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/42/predictorGroups?paging=false", + "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": "{\"predictorGroups\":[]}", + "responseSize": 22, + "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/42/analytics/tableTypes", + "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": "[\"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/42/validationRuleGroups?paging=false", + "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": "{\"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/42/dataIntegrity", + "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": "[{\"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,\"averageExecutionTime\":74,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":10,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":11,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":8,\"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,\"averageExecutionTime\":18,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":49221,\"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,\"averageExecutionTime\":46,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":40,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":22,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":9,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":35,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":33,\"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,\"averageExecutionTime\":57,\"code\":\"OSWSO\"}]", + "responseSize": 71981, + "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/42/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\":23,\"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\":\"No items\",\"id\":\"nu0ht9omdzt\"},{\"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\"}]}", + "responseSize": 1317, + "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/42/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\":32,\"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\":\"Not validation\",\"id\":\"zCK03lRSIWv\"},{\"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": 2093, + "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/42/programs", + "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\":18,\"pageSize\":50,\"pageCount\":1},\"programs\":[{\"displayName\":\"Antenatal care visit\",\"id\":\"lxAQ7Zs9VYR\"},{\"displayName\":\"Child Programme\",\"id\":\"IpHINAT79UW\"},{\"displayName\":\"Contraceptives Voucher Program\",\"id\":\"kla3mAPgvCH\"},{\"displayName\":\"E2E TE program 1\",\"id\":\"V4xUtHrsVaK\"},{\"displayName\":\"E2E TE program 2\",\"id\":\"kidPUHI4Klv\"},{\"displayName\":\"E2E program\",\"id\":\"J1QQtmzqhJz\"},{\"displayName\":\"Information Campaign\",\"id\":\"q04UBOqq3rp\"},{\"displayName\":\"Inpatient morbidity and mortality\",\"id\":\"eBAyeGv0exc\"},{\"displayName\":\"MNCH / PNC (Adult Woman)\",\"id\":\"uy2gU8kT1jF\"},{\"displayName\":\"Malaria case diagnosis, treatment and investigation\",\"id\":\"qDkgAbB5Jlk\"},{\"displayName\":\"Malaria case registration\",\"id\":\"VBqh0ynB2wv\"},{\"displayName\":\"Malaria focus investigation\",\"id\":\"M3xtLkYBlKI\"},{\"displayName\":\"Malaria testing and surveillance\",\"id\":\"bMcwwoVnbSR\"},{\"displayName\":\"Provider Follow-up and Support Tool\",\"id\":\"fDd25txQckK\"},{\"displayName\":\"TB program\",\"id\":\"ur1Edk5Oe2n\"},{\"displayName\":\"Test Tracker Program Proin egestas ligula quis urna Proin egestas ligula quis urna\",\"id\":\"MT5j81TKb2v\"},{\"displayName\":\"WHO RMNCH Tracker\",\"id\":\"WSGAb5XwJ3Y\"},{\"displayName\":\"XX MAL RDT - Case Registration\",\"id\":\"MoUd5BTQ3lY\"}]}", + "responseSize": 1250, + "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/42/users_should_be_able_to_navigate_to_the_documentation.json b/cypress/fixtures/network/42/users_should_be_able_to_navigate_to_the_documentation.json new file mode 100644 index 000000000..b9afeb066 --- /dev/null +++ b/cypress/fixtures/network/42/users_should_be_able_to_navigate_to_the_documentation.json @@ -0,0 +1,328 @@ +[ + { + "path": "/api/42/systemSettings/helpPageLink", + "featureName": "Users should be able to navigate to the documentation", + "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", + "responseSize": 99, + "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/42/jobConfigurations/jobTypes?fields=*&paging=false", + "featureName": "Users should be able to navigate to the documentation", + "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": "{\"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", + "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/42/analytics/tableTypes", + "featureName": "Users should be able to navigate to the documentation", + "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": "[\"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/42/validationRuleGroups?paging=false", + "featureName": "Users should be able to navigate to the documentation", + "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": "{\"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/42/predictorGroups?paging=false", + "featureName": "Users should be able to navigate to the documentation", + "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": "{\"predictorGroups\":[]}", + "responseSize": 22, + "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/42/pushAnalysis?paging=false", + "featureName": "Users should be able to navigate to the documentation", + "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/42/predictors?paging=false", + "featureName": "Users should be able to navigate to the documentation", + "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/42/dataIntegrity", + "featureName": "Users should be able to navigate to the documentation", + "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,\"averageExecutionTime\":74,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":10,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":11,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":8,\"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,\"averageExecutionTime\":18,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":49221,\"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,\"averageExecutionTime\":46,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":40,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":22,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":9,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":35,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":33,\"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,\"averageExecutionTime\":57,\"code\":\"OSWSO\"}]", + "responseSize": 71981, + "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/42/dashboards", + "featureName": "Users should be able to navigate to the documentation", + "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\":23,\"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\":\"No items\",\"id\":\"nu0ht9omdzt\"},{\"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\"}]}", + "responseSize": 1317, + "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/42/scheduler", + "featureName": "Users should be able to navigate to the documentation", + "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\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:31:20.000\",\"secondsToNextExecutionTime\":0,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:31:20.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48520,\"secondsToMaxDelayedExecutionTime\":62920,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48520,\"secondsToMaxDelayedExecutionTime\":62920,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48520,\"secondsToMaxDelayedExecutionTime\":62920,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48520,\"secondsToMaxDelayedExecutionTime\":62920,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48520,\"secondsToMaxDelayedExecutionTime\":62920,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48520,\"secondsToMaxDelayedExecutionTime\":62920,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52644,\"secondsToMaxDelayedExecutionTime\":67044,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66520,\"secondsToMaxDelayedExecutionTime\":80920,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311320,\"secondsToMaxDelayedExecutionTime\":325720,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397720,\"secondsToMaxDelayedExecutionTime\":412120,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397720,\"secondsToMaxDelayedExecutionTime\":412120,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397720,\"secondsToMaxDelayedExecutionTime\":412120,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401320,\"secondsToMaxDelayedExecutionTime\":415720,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":476920,\"secondsToMaxDelayedExecutionTime\":491320,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":494920,\"secondsToMaxDelayedExecutionTime\":509320,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "responseSize": 8165, + "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" + } + } +] diff --git a/cypress/fixtures/network/42/users_should_be_able_to_navigate_to_the_new_job_route.json b/cypress/fixtures/network/42/users_should_be_able_to_navigate_to_the_new_job_route.json new file mode 100644 index 000000000..a92badd9c --- /dev/null +++ b/cypress/fixtures/network/42/users_should_be_able_to_navigate_to_the_new_job_route.json @@ -0,0 +1,67 @@ +[ + { + "path": "/api/42/systemSettings/helpPageLink", + "featureName": "Users should be able to navigate to the new job 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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", + "responseSize": 99, + "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/42/scheduler", + "featureName": "Users should be able to navigate to the new job 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": "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:31:40.000\",\"secondsToNextExecutionTime\":2,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:31:40.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48502,\"secondsToMaxDelayedExecutionTime\":62902,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48502,\"secondsToMaxDelayedExecutionTime\":62902,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48502,\"secondsToMaxDelayedExecutionTime\":62902,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48502,\"secondsToMaxDelayedExecutionTime\":62902,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48502,\"secondsToMaxDelayedExecutionTime\":62902,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48502,\"secondsToMaxDelayedExecutionTime\":62902,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52626,\"secondsToMaxDelayedExecutionTime\":67026,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66502,\"secondsToMaxDelayedExecutionTime\":80902,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311302,\"secondsToMaxDelayedExecutionTime\":325702,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397702,\"secondsToMaxDelayedExecutionTime\":412102,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397702,\"secondsToMaxDelayedExecutionTime\":412102,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397702,\"secondsToMaxDelayedExecutionTime\":412102,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401302,\"secondsToMaxDelayedExecutionTime\":415702,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":476902,\"secondsToMaxDelayedExecutionTime\":491302,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":494902,\"secondsToMaxDelayedExecutionTime\":509302,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "responseSize": 8165, + "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" + } + } +] diff --git a/cypress/fixtures/network/42/users_should_be_able_to_navigate_to_the_new_queue_route.json b/cypress/fixtures/network/42/users_should_be_able_to_navigate_to_the_new_queue_route.json new file mode 100644 index 000000000..813aaa6fe --- /dev/null +++ b/cypress/fixtures/network/42/users_should_be_able_to_navigate_to_the_new_queue_route.json @@ -0,0 +1,67 @@ +[ + { + "path": "/api/42/systemSettings/helpPageLink", + "featureName": "Users should be able to navigate to the new queue 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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", + "responseSize": 99, + "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/42/scheduler", + "featureName": "Users should be able to navigate to the new queue 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": "[{\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:32:00.000\",\"secondsToNextExecutionTime\":16,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"DHIS2rocks1\",\"name\":\"Housekeeping\",\"type\":\"HOUSEKEEPING\",\"delay\":20,\"nextExecutionTime\":\"2024-03-13T12:32:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48496,\"secondsToMaxDelayedExecutionTime\":62896,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"YvAwAmrqAtN\",\"name\":\"Dataset notification\",\"type\":\"DATA_SET_NOTIFICATION\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02: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-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48496,\"secondsToMaxDelayedExecutionTime\":62896,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"User account expiry alert\",\"type\":\"ACCOUNT_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 ? * *\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48496,\"secondsToMaxDelayedExecutionTime\":62896,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"File resource clean up\",\"type\":\"FILE_RESOURCE_CLEANUP\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48496,\"secondsToMaxDelayedExecutionTime\":62896,\"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-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48496,\"secondsToMaxDelayedExecutionTime\":62896,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"BFa3jDsbtdO\",\"name\":\"Data statistics\",\"type\":\"DATA_STATISTICS\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T06:00:00.000\",\"secondsToNextExecutionTime\":48496,\"secondsToMaxDelayedExecutionTime\":62896,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"sHMedQF7VYa\",\"name\":\"Credentials expiry alert\",\"type\":\"CREDENTIALS_EXPIRY_ALERT\",\"cronExpression\":\"0 0 2 * * ?\",\"nextExecutionTime\":\"2024-03-14T02:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"System version update check notification\",\"type\":\"SYSTEM_VERSION_UPDATE_CHECK\",\"cronExpression\":\"44 8 3 ? * *\",\"nextExecutionTime\":\"2024-03-14T03:08:44.000\",\"maxDelayedExecutionTime\":\"2024-03-14T07:08:44.000\",\"secondsToNextExecutionTime\":52620,\"secondsToMaxDelayedExecutionTime\":67020,\"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-14T03:08:44.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-14T11:00:00.000\",\"secondsToNextExecutionTime\":66496,\"secondsToMaxDelayedExecutionTime\":80896,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":false,\"sequence\":[{\"id\":\"Js3vHn2AVuG\",\"name\":\"Validation result notification\",\"type\":\"VALIDATION_RESULTS_NOTIFICATION\",\"cronExpression\":\"0 0 7 * * ?\",\"nextExecutionTime\":\"2024-03-14T07:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-17T07:00:00.000\",\"secondsToNextExecutionTime\":311296,\"secondsToMaxDelayedExecutionTime\":325696,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"QB4c22BHsyZ\",\"name\":\"test did\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * SUN\",\"nextExecutionTime\":\"2024-03-17T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397696,\"secondsToMaxDelayedExecutionTime\":412096,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"S0oOVa3ccRK\",\"name\":\"some jhob\",\"type\":\"HTML_PUSH_ANALYTICS\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397696,\"secondsToMaxDelayedExecutionTime\":412096,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"YJV1gC4Qb84\",\"name\":\"1\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T07:00:00.000\",\"secondsToNextExecutionTime\":397696,\"secondsToMaxDelayedExecutionTime\":412096,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"WK61wQA1VqI\",\"name\":\"a\",\"type\":\"ANALYTICS_TABLE\",\"cronExpression\":\"0 0 3 ? * MON\",\"nextExecutionTime\":\"2024-03-18T03:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-18T08:00:00.000\",\"secondsToNextExecutionTime\":401296,\"secondsToMaxDelayedExecutionTime\":415696,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"XoorlXryXxv\",\"name\":\"Data integrity: Summary ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 4 ? * MON\",\"nextExecutionTime\":\"2024-03-18T04:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T05:00:00.000\",\"secondsToNextExecutionTime\":476896,\"secondsToMaxDelayedExecutionTime\":491296,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"edM0ikUDBUh\",\"name\":\"Data integrity: Details ALL\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 1 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T01:00:00.000\",\"status\":\"SCHEDULED\"}]},{\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"maxDelayedExecutionTime\":\"2024-03-19T10:00:00.000\",\"secondsToNextExecutionTime\":494896,\"secondsToMaxDelayedExecutionTime\":509296,\"status\":\"SCHEDULED\",\"enabled\":true,\"configurable\":true,\"sequence\":[{\"id\":\"qtvnsjzT6L4\",\"name\":\"Data integrity: Category sumamry\",\"type\":\"DATA_INTEGRITY\",\"cronExpression\":\"0 0 6 ? * TUE\",\"nextExecutionTime\":\"2024-03-19T06:00:00.000\",\"status\":\"SCHEDULED\"}]}]", + "responseSize": 8166, + "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" + } + } +] diff --git a/cypress/fixtures/network/42/users_should_be_able_to_view_jobs.json b/cypress/fixtures/network/42/users_should_be_able_to_view_jobs.json new file mode 100644 index 000000000..3cf007ca6 --- /dev/null +++ b/cypress/fixtures/network/42/users_should_be_able_to_view_jobs.json @@ -0,0 +1,362 @@ +[ + { + "path": "/api/42/systemSettings/helpPageLink", + "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": "{\"helpPageLink\":\"https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html\"}", + "responseSize": 99, + "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/42/jobConfigurations/jobTypes?fields=*&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": "{\"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", + "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/42/predictorGroups?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": "{\"predictorGroups\":[]}", + "responseSize": 22, + "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/42/analytics/tableTypes", + "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": "[\"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/42/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/42/validationRuleGroups?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": "{\"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/42/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/42/dataIntegrity", + "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": "[{\"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,\"averageExecutionTime\":74,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":5,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":10,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":11,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":8,\"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,\"averageExecutionTime\":18,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":49221,\"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,\"averageExecutionTime\":46,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":14,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":40,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":0,\"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,\"averageExecutionTime\":7,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":22,\"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,\"averageExecutionTime\":52,\"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,\"averageExecutionTime\":3,\"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,\"averageExecutionTime\":9,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":13,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":35,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":1,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":2,\"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,\"averageExecutionTime\":33,\"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,\"averageExecutionTime\":57,\"code\":\"OSWSO\"}]", + "responseSize": 71981, + "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/42/dashboards", + "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": "{\"pager\":{\"page\":1,\"total\":23,\"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\":\"No items\",\"id\":\"nu0ht9omdzt\"},{\"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\"}]}", + "responseSize": 1317, + "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/42/userGroups", + "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": "{\"pager\":{\"page\":1,\"total\":32,\"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\":\"Not validation\",\"id\":\"zCK03lRSIWv\"},{\"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": 2093, + "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/42/programs", + "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": "{\"pager\":{\"page\":1,\"total\":18,\"pageSize\":50,\"pageCount\":1},\"programs\":[{\"displayName\":\"Antenatal care visit\",\"id\":\"lxAQ7Zs9VYR\"},{\"displayName\":\"Child Programme\",\"id\":\"IpHINAT79UW\"},{\"displayName\":\"Contraceptives Voucher Program\",\"id\":\"kla3mAPgvCH\"},{\"displayName\":\"E2E TE program 1\",\"id\":\"V4xUtHrsVaK\"},{\"displayName\":\"E2E TE program 2\",\"id\":\"kidPUHI4Klv\"},{\"displayName\":\"E2E program\",\"id\":\"J1QQtmzqhJz\"},{\"displayName\":\"Information Campaign\",\"id\":\"q04UBOqq3rp\"},{\"displayName\":\"Inpatient morbidity and mortality\",\"id\":\"eBAyeGv0exc\"},{\"displayName\":\"MNCH / PNC (Adult Woman)\",\"id\":\"uy2gU8kT1jF\"},{\"displayName\":\"Malaria case diagnosis, treatment and investigation\",\"id\":\"qDkgAbB5Jlk\"},{\"displayName\":\"Malaria case registration\",\"id\":\"VBqh0ynB2wv\"},{\"displayName\":\"Malaria focus investigation\",\"id\":\"M3xtLkYBlKI\"},{\"displayName\":\"Malaria testing and surveillance\",\"id\":\"bMcwwoVnbSR\"},{\"displayName\":\"Provider Follow-up and Support Tool\",\"id\":\"fDd25txQckK\"},{\"displayName\":\"TB program\",\"id\":\"ur1Edk5Oe2n\"},{\"displayName\":\"Test Tracker Program Proin egestas ligula quis urna Proin egestas ligula quis urna\",\"id\":\"MT5j81TKb2v\"},{\"displayName\":\"WHO RMNCH Tracker\",\"id\":\"WSGAb5XwJ3Y\"},{\"displayName\":\"XX MAL RDT - Case Registration\",\"id\":\"MoUd5BTQ3lY\"}]}", + "responseSize": 1250, + "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_view_system_jobs.json b/cypress/fixtures/network/42/users_should_be_able_to_view_system_jobs.json similarity index 95% rename from cypress/fixtures/network/41/users_should_be_able_to_view_system_jobs.json rename to cypress/fixtures/network/42/users_should_be_able_to_view_system_jobs.json index a41a69bb4..af31ae855 100644 --- a/cypress/fixtures/network/41/users_should_be_able_to_view_system_jobs.json +++ b/cypress/fixtures/network/42/users_should_be_able_to_view_system_jobs.json @@ -1,6 +1,6 @@ [ { - "path": "/api/41/systemSettings/helpPageLink", + "path": "/api/42/systemSettings/helpPageLink", "featureName": "Users should be able to view system jobs", "static": false, "count": 1, diff --git a/cypress/fixtures/network/41/users_that_are_not_authorized_should_be_denied_access.json b/cypress/fixtures/network/42/users_that_are_not_authorized_should_be_denied_access.json similarity index 95% rename from cypress/fixtures/network/41/users_that_are_not_authorized_should_be_denied_access.json rename to cypress/fixtures/network/42/users_that_are_not_authorized_should_be_denied_access.json index 115956bed..d128b8952 100644 --- a/cypress/fixtures/network/41/users_that_are_not_authorized_should_be_denied_access.json +++ b/cypress/fixtures/network/42/users_that_are_not_authorized_should_be_denied_access.json @@ -1,6 +1,6 @@ [ { - "path": "/api/41/systemSettings/helpPageLink", + "path": "/api/42/systemSettings/helpPageLink", "featureName": "Users that are not authorized should be denied access", "static": false, "count": 1, diff --git a/cypress/integration/add-job/create-parameter-jobs/index.js b/cypress/integration/add-job/create-parameter-jobs/index.js index d87723d15..bf6858f6f 100644 --- a/cypress/integration/add-job/create-parameter-jobs/index.js +++ b/cypress/integration/add-job/create-parameter-jobs/index.js @@ -89,6 +89,17 @@ Given('the user enters the parameters for analytics table', () => { // Close the select by clicking layer cy.get('[data-test="dhis2-uicore-layer"]').click() + cy.findByText('Skip programs') + .parents('[data-test="dhis2-uiwidgets-multiselectfield"]') + .within(() => { + cy.get('[data-test="dhis2-uicore-multiselect"]').click() + }) + + cy.findByText('Antenatal care visit').click() + + // Close the select by clicking layer + cy.get('[data-test="dhis2-uicore-layer"]').click() + cy.findByLabelText('Skip resource tables').click() }) @@ -184,6 +195,7 @@ Then( jobParameters: { lastYears: '1', skipTableTypes: ['DATA_VALUE'], + skipPrograms: ['lxAQ7Zs9VYR'], skipResourceTables: true, }, }) diff --git a/cypress/integration/edit-job/edit-parameter-jobs/index.js b/cypress/integration/edit-job/edit-parameter-jobs/index.js index 77ea7fe2b..6b4051ec1 100644 --- a/cypress/integration/edit-job/edit-parameter-jobs/index.js +++ b/cypress/integration/edit-job/edit-parameter-jobs/index.js @@ -107,6 +107,17 @@ Given('the user enters the parameters for analytics table', () => { // Close the select by clicking layer cy.get('[data-test="dhis2-uicore-layer"]').click() + cy.findByText('Skip programs') + .parents('[data-test="dhis2-uiwidgets-multiselectfield"]') + .within(() => { + cy.get('[data-test="dhis2-uicore-multiselect"]').click() + }) + + cy.findByText('Antenatal care visit').click() + + // Close the select by clicking layer + cy.get('[data-test="dhis2-uicore-layer"]').click() + cy.findByLabelText('Skip resource tables').click() }) @@ -201,6 +212,7 @@ Then('the job is updated when the user saves the analytics table job', () => jobParameters: { lastYears: '1', skipTableTypes: ['DATA_VALUE'], + skipPrograms: ['lxAQ7Zs9VYR'], skipResourceTables: true, }, }) diff --git a/src/services/server-translations/analyticsTableTypes.js b/src/services/server-translations/analyticsTableTypes.js index 96e57f9ca..ec4880722 100644 --- a/src/services/server-translations/analyticsTableTypes.js +++ b/src/services/server-translations/analyticsTableTypes.js @@ -8,7 +8,9 @@ const analyticsTableTypes = { EVENT: i18n.t('Event'), ORG_UNIT_TARGET: i18n.t('Org unit target'), OWNERSHIP: i18n.t('Ownership'), - TRACKED_ENTITY_INSTANCE_ENROLLMENTS: i18n.t('Tracked entity instance enrollments'), + TRACKED_ENTITY_INSTANCE_ENROLLMENTS: i18n.t( + 'Tracked entity instance enrollments' + ), TRACKED_ENTITY_INSTANCE_EVENTS: i18n.t('Tracked entity instance events'), TRACKED_ENTITY_INSTANCE: i18n.t('Tracked entity instance'), VALIDATION_RESULT: i18n.t('Validation result'),