Aller au contenu
For the complete DHIS2 documentation index, see llms.txt.

Paramètres et configuration

Paramètres du système

Vous pouvez manipuler les paramètres du système en interagissant avec la ressource systemSettings. Un paramètre système est une simple paire clé-valeur, où la clé et la valeur sont des chaînes de texte en clair. Pour enregistrer ou mettre à jour un paramètre système, vous pouvez envoyer une requête POST à l'URL suivante :

/api/33/systemSettings/my-key?value=my-val

Vous pouvez également soumettre la valeur du paramètre dans le corps de la requête, où le type de contenu est défini sur "texte/clair". Par exemple, vous pouvez utiliser curl comme suit :

curl "play.dhis2.org/demo/api/33/systemSettings/my-key" -d "My long value"
  -H "Content-Type: text/plain" -u admin:district

Pour définir les paramètres du système en bloc, vous pouvez envoyer un objet JSON avec une propriété et une valeur pour chaque paire clé-valeur de paramètre du système à l'aide d'une requête POST :

{
  "notification de l'application clé" : "Bienvenue",
  "intro de l'application clé": "DHIS2",
  "pied de page de l'application clé" : "En savoir plus sur dhis2.org"
}

Les traductions pour les clés de paramétrage traduisibles peuvent être définies en spécifiant le paramètre local comme paramètre de requête et la valeur traduite qui peut être spécifiée soit comme paramètre de requête, soit dans la charge utile du corps. Voir un exemple d'URL :

/api/33/systemSettings/<my-key>?locale=<my-locale>&value=<my-translated-value>

Vous devez remplacer my-key par votre clé réelle et my-val par votre valeur réelle. Pour récupérer la valeur d'une clé donnée (en JSON ou en texte brut) vous pouvez envoyer une requête GET à l'URL suivante :

/api/33/systemSettings/my-key

Alternativement, vous pouvez spécifier la clé en tant que paramètre de requête :

/api/33/systemSettings?key=my-key

Si une clé n'est pas retrouvée ou marquée comme confidentielle, une réponse 404 sera renvoyée comme suit :

{
    "httpStatus": "Not Found",
    "httpStatusCode": 404,
    "status": "ERROR",
    "message": "Setting does not exist or is marked as confidential",
    "errorCode": "E1005"
}

Vous pouvez récupérer des paramètres système spécifiques sous forme de JSON en répétant la clé paramètre de la requête :

curl "play.dhis2.org/demo/api/33/systemSettings?key=keyApplicationNotification&key=keyApplicationIntro"
  -u admin:district

Vous pouvez récupérer tous les paramètres du système à l'aide d'une requête GET :

/api/33/systemSettings

Pour récupérer une traduction spécifique pour une clé traduisible donnée, vous pouvez spécifier un paramètre local comme paramètre de requête :

/api/33/systemSettings/<my-key>?locale=<my-locale>

Si elle est présente, la traduction pour le paramètre local donné est renvoyée. Sinon, une valeur est renvoyée. Si aucun paramètre local n'est spécifié pour la clé traduisible, le paramètre local par défaut de l'interface utilisateur est utilisé pour obtenir la traduction correcte. Si la traduction donnée n'est pas présente, la valeur par défaut est renvoyée.

La priorité pour les clés traduisibles est la suivante :

locale spécifiée > UI local par défaut de l'utilisateur > valeur par défaut

Pour supprimer un paramètre du système, vous pouvez envoyer une requête DELETE à l'URL similaire à celle utilisée ci-dessus pour la récupération. Si une clé traduisible est utilisée, toutes les traductions présentes seront également supprimées.

Pour supprimer uniquement une traduction spécifique d'une clé traduisible, il convient d'utiliser la même URL que pour l'ajout d'une traduction et la valeur vide doit être fournie :

/api/33/systemSettings/<my-key>?locale=<my-locale>&value=

Les paramètres système disponibles sont énumérés ci-dessous.

Tableau : Paramètres du système

Clé Description Traduisible
cléUiLocale Paramètre local pour l'interface utilisateur Non
cléDbLocale Paramètre local de la base de données Non
Propriété d'affichage de l'analyse clé La propriété à afficher dans l'analyse. Par défaut : " nom " Non
Séparateur de groupes de chiffres de l'analyse clé Le séparateur utilisé pour séparer les groupes de chiffres Non
type clé du domaine actuel Pas encore en service Non
présentation du tableau de bord clé du tracker Utilisé par la saisie tracker Non
titre de l'application Titre de l'application. Par défaut : « DHIS2 » Oui
clé Introduction de l'application La présentation de l'application Oui
Notification clé de l'application Notification de l'application Oui
clé Pied de page de l'application Pied de page gauche de l'application Oui
clé pied de page droit de l'application pied de page droit de l'application Oui
clé Drapeau Drapeau de l'application Non
clé Image du drapeau Drapeau utilisé dans le menu tableau de bord Non
module démarrer La page de démarrage de l'application. Par défaut : " Intégration du-tableau de bord-de dhis-web " Non
Module Démarrer Activer Faible poids L'application de la page de départ pour le rendu d'une page de destination légère. Par défaut : " faux " Non
facteur Écart Facteur d'écart-type de l'analyse des données. Par défaut :"2d" Non
clé Nom de l'hôte de l'email Nom d'hôte du serveur e-mail Non
clé Port Email Port du serveur email Non
clé Tls de l'email Utiliser TLS. Par défaut : « vrai » Non
clé Expéditeur de l'e-mail Expéditeur de l'e-mail Non
clé Nom d'utilisateur de l'e-mail Nom d'utilisateur du serveur de l'email Non
clé Mot de passe de l'e-mail Mot de passe du serveur de l'email Non
Longueur minimale du mot de passe Longueur minimale du mot de passe Non
Longueur maximale du mot de passe Longueur maximale du mot de passe Non
clé Paramètre des Sms Configuration de SMS Non
clé Stratégie de mise en cache Stratégie de mise en cache. Par défaut : " MIS EN CACHE_6H_DEMAIN " Non
clé Mise en cache PUBLIC ou PRIVÉ. Détermine si les serveurs proxy sont autorisés à mettre des données en cache ou non. Non
Code régional du numéro de téléphone Code régional du numéro de téléphone Non
Clé Récupération de compte Active la récupération des comptes d'utilisateurs. Par défaut : " faux " Non
Clé Verrouillage des touches en cas d'échecs multiples de connexion Active le verrouillage de l'accès après plusieurs échecs de connexion Non
Analyse de Google UA Clé d'analyse Google UA pour le suivi de l'utilisation du site Non
Informations d'identification Expirés Demande de modification du mot de passe du compte utilisateur. Par défaut : « 0 » (jamais) Non
Alerte d'expiration des informations d'identification Activer l'alerte lorsque les informations d'identification sont proches de la date d'expiration Non
Rappel de l'expiration des informations d'identification en jours Nombre de jours pendant lesquels l'alerte relative à l'expiration des informations d'identification doit être envoyée avant l'expiration effective. Par défaut : 28 Non
alerte d'expiration du compte Envoi un e-mail d'alerte aux utilisateurs dont le compte est sur le point d'expirer en raison d'une date d'expiration définie. Par défaut : " faux " Non
expiration du compte en jours Nombre de jours pendant lesquels l'alerte d'expiration du compte doit être envoyée avant l'expiration réelle. Par défaut : 7 Non
clé Auto inscription, pas de recaptcha Ne pas exiger de recaptcha pour l'auto-inscription. Par défaut : " faux " Non
secret de recaptcha Secret de recaptcha de l'API Google. Par défaut : l'API secret de l'instance de jeu dhis2, mais cela ne fonctionnera que sur votre instance locale et pas en production. Non
site de recaptcha Site de recaptcha de l'API Google. Par défaut : l'API du site de l'instance de jeu dhis2, mais cela ne fonctionnera que sur votre instance locale et pas en production. Non
clé Peut accorder des groupes d'autorisation à ses propres utilisateurs Permet aux utilisateurs d'attribuer leurs propres rôles. Par défaut : " faux " Non
clé limite maximale de vue Sql Limite maximale pour la vue SQL Non
keyDataQualityMaxLimit Max limit for data quality results. Must be between zero and 50,000. Non
clé Respecter les dates de début et de fin des métadonnées dans l'exportation des tableaux analytiques Lorsque cette option est " vraie ", l'outil d'analyse ignore les données qui ne sont pas comprises dans les dates de début et de fin de l'option de catégorie. Par défaut : " faux " Non
clé Sauter la validation du type de données dans l'exportation de tableaux analytiques Ne pas valider le type de données dans l'exportation de tableaux analytiques Non
clé Logo personnalisé de la page de connexion Logo pour la page de connexion personnalisée Non
clé Logo du menu supérieur personnalisé Logo pour le menu supérieur personnalisé Non
globalShellEnabled When this property is enabled (set to true), apps will be displayed as iframes within a global shell. This global shell provides a consistent header bar across the system which has expanded functionalities compared to the original header bar. Default: true. Non
clé Seuil de l'année des données du Cache analytique Les données analytiques plus anciennes que cette valeur (en années) seront toujours mises en cache. La valeur « 0 » désactive ce paramètre. Par défaut : 0 Non
Analyse du début de l'exercice financier Définir le début de l'exercice financier. Par défaut : octobre Non
clé Ignorer le seuil de l'année d'approbation de l'analyse « 0 » vérifie l'approbation de toutes les données. « -1 » désactive le contrôle de l'approbation. « 1 » ou plus vérifie l'approbation de toutes les données qui sont plus récentes que « 1 » année. Non
clé Limite Maximale Analytique Nombre maximal d'enregistrements analytiques. Par défaut : « 50000 » Non
KeyTrackedEntityMaxLimit (Clé Limite maximale de l'entité suivie) Maximum number of tracked entities that are returned by /tracker/trackedEntities. More info here. Default: "50000" Non
keyAnalyticsMaintenanceMode (Clé Mode de maintenance analytique) Mettre l'analyse en mode maintenance. Par défaut : "false" Non
clé Période d'analyse des Années de compensation Définit le décalage des années à utiliser dans le processus d'exportation des données analytiques. Si l'année d'une date donnée est en dehors du décalage, le système renvoie un message d'avertissement au cours du processus. À ce stade, l'étape de génération de la période est ignorée. Par exemple : supposons que l'utilisateur du système définisse la valeur du décalage à 5, et que nous soyons en l'an 2023. Cela signifie que l'analyse acceptera d'exporter des dates allant de 2018 (inclus) à 2028 (inclus). Ce qui se traduit par : [2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028]. REMARQUE : Le décalage aura une influence significative sur l'utilisation des ressources. Des valeurs plus élevées entraîneront une utilisation plus importante de la mémoire RAM/HEAP et de l'unité centrale. La définition de nombres négatifs pour cette clé désactivera tout type de validation (ce qui signifie qu'il n'y aura pas d'avertissement) et la plage interne d'années sera utilisée (1970 à l'année en cours plus 10) Par défaut : 22 Non
clé Unités centrales du serveur de la base de données Nombre d'unités centrales du serveur de base de données. Par défaut : « 0 » (Automatique) Non
clé Dernière exécution réussie des tableaux d'analyse Conserve l'horodatage de la dernière exécution réussie des tables d'analyse. Non
keyLastSuccessfulLatestAnalyticsPartitionRuntime (clé Temps d'exécution de la dernière analyse de la dernière Partition) Conserve l'horodatage de la dernière exécution réussie de la partition analytique Non
clé Dernière Exécution de la Surveillance Conserve l'horodatage de la dernière exécution de la surveillance Non
clé Dernière Syncronisation de Données Réussie Conserve l'horodatage de la dernière synchronisation réussie des valeurs de données Non
clé Dernière synchronisation réussie d'événements de données Conserve l'horodatage de la dernière synchronisation réussie des données des programmes d'événements. Non
keyLastCompleteDataSetRegistrationSyncSuccess (clé Succès de la synchronisation de l'enregistrement du dernier ensemble de données complet ) Conserve l'horodatage de la dernière synchronisation réussie de l'exhaustivité Non
sync Sauter la synchronisation pour les données modifiées avant Spécifie l'horodatage utilisé pour ignorer la synchronisation de toutes les données modifiées avant ce point dans le temps Non
Dernière mise à jour réussie des tableaux d'analyse Conserve l'horodatage de la dernière mise à jour réussie des tableaux d'analyse Non
clé Dernière mise à jour réussie de la partition analytique Conserve l'horodatage de la dernière mise à jour réussie de la partition analytique Non
clé Dernière mise à jour réussie des tableaux de ressources Conserve l'horodatage de la dernière mise à jour réussie des tableaux de ressources Non
keyLastSuccessfulSystemMonitoringPush (Clé Dernier push réussi de la surveillance du système ) Conserve l'horodatage de du dernier push réussi de la surveillance du système Non
keyLastSuccessfulMonitoring (clé Dernière surveillance réussie) Conserve l'horodatage de la dernière surveillance réussie Non
keyNextAnalyticsTableUpdate (clé Mise à jour du tableau analytique suivant) Conserve l'horodatage de la prochaine mise à jour du tableau d'analyse Non
Lien de la page d'aide Lien vers la page d'aide. Par défaut : "https://dhis2.github.io/dhis2-docs/master/en/user/html/dhis2_user_manual_en.html Non
keyAcceptanceRequiredForApproval (clé Acceptation requise pour l'approbation) L'acceptation est requise avant la validation. Par défaut "faux" Non
clé Notifications Email du Système Où envoyer les notifications du système par e-mail Non
clé Analyse de la Période Relative Période relative par défaut pour l'analyse. Par défaut : « 12_DERNIERS_MOIS ». Non
keyRequireAddToView (clé Nécessite Ajouter à l'affichage) Autorisation requise pour l'ajout de listes d'objets à visualiser. Par défaut : « faux » Non
keyAllowObjectAssignment (clé Autoriser l'affectation d'objets) Autoriser l'affectation d'un objet à des objets apparentés lors d'un ajout ou d'une mise à jour. Par défaut "faux" Non
keyUseCustomLogoFront (Clé Utilisation du logo personnalisé sur la face avant) Permet l'utilisation d'un logo personnalisé sur la page d'accueil. Par défaut : « faux » Non
keyUseCustomLogoBanner (clé Utiliser une bannière du logo personnalisé) Permet l'utilisation d'une bannière personnalisée sur le site web. Par défaut : « faux » Non
keyDataImportStrictPeriods (clé Importation de données de Périodes strictes) Non
keyDataImportStrictPeriods (clé Importation de données de Périodes strictes) Exige que les périodes correspondent au type de période de l'ensemble de données. Par défaut : « faux » Non
keyDataImportStrictDataElements (Clé Importation de données Éléments de données stricts) Exiger que les éléments de données fassent partie de l'ensemble de données. Par défaut : « faux » Non
keyDataImportStrictCategoryOptionCombos (clé Importation de données Strict Combinaisons d'options de catégories) Nécessite que les combinaisons d'options de catégorie correspondent à la combinaison de catégories de l'élément de données. Par défaut : « faux » Non
keyDataImportStrictOrganisationUnits (clé Importation de données Unités d'organisation strictes) Nécessite que les unités d'organisation correspondent à l'affectation de l'ensemble de données. Par défaut : « faux » Non
keyDataImportStrictAttributeOptionsCombos Nécessite que l'option d'attribut combis corresponde à la catégorie combo de l'ensemble de données. Par défaut : « faux » Non
keyDataImportStrictDataSetApproval vrai : si un ensemble de données déjà approuvé existe pour une saisie de valeur de données quelconque, il n'est pas autorisé ; faux : Si un ensemble de données non encore approuvé existe pour une saisie de valeur de données quelconque, l'autorisation est accordée. Par défaut : « vrai » Non
keyDataImportStrictDataSetLocking vrai : s'il existe un ensemble de données pour lequel la saisie a expiré sans exception de verrouillage pour une valeur de données quelconque, la saisie n'est pas autorisée ; faux : S'il existe un ensemble de données pour lequel la saisie n'a pas expiré ou pour lequel une exception de verrouillage s'applique pour une valeur de données quelconque, la saisie est autorisée. Par défaut : « vrai » Non
keyDataImportStrictDataSetInputPeriods true : S'il existe un ensemble de données pour lequel la période de saisie est clôturée pour une saisie de valeur de données quelconque, cela n'est pas autorisé ; faux : S'il existe un ensemble de données pour lequel la période de saisie est ouverte pour une saisie de valeur de données quelconque, cela n'est pas autorisé : Par défaut : « vrai » Non
keyDataImportRequireCategoryOptionCombo Exige que la combinaison d'options de catégorie soit spécifiée. Par défaut : « faux » Non
keyDataImportRequireAttributeOptionCombo Exige que la combinaison d'options d'attributs soit spécifiée. Par défaut : « faux » Non
keyCustomJs JavaScript personnalisé à utiliser sur le site web Non
keyCustomCss CSS personnalisé à utiliser sur le site web Non
clé calendrier Le type de calendrier. Par défaut : « iso8601 ». Non
keyDateFormat Format dans lequel les dates doivent être affichées. Par défaut : « aaaa-MM-jj ». Non
cléStyle The style used by the DHIS2 Android app. Default: "light_blue/light_blue.css". Non
keyRemoteInstanceUrl Url utilisée pour se connecter à l'instance distante Non
keyRemoteInstanceUsername Nom d'utilisateur utilisé pour se connecter à l'instance DHIS2 distante Non
keyRemoteInstancePassword Mot de passe utilisé pour se connecter à l'instance DHIS2 distante Non
keyGoogleMapsApiKey Clé API Google Maps Non
keyGoogleCloudApiKey Clé de l'API Google Cloud Non
keyLastMetaDataSyncSuccess Conserve l'horodatage de la dernière synchronisation réussie des métadonnées. Non
keyVersionEnabled Permet le versionnage des métadonnées Non
keyMetadataFailedVersion Conserve les détails de l'échec de la version de synchronisation des métadonnées Non
keyMetadataLastFailedTime Conserve l'horodatage du dernier échec de synchronisation des métadonnées Non
keyLastSuccessfulScheduledProgramNotifications Non
keyLastSuccessfulScheduledDataSetNotifications Non
keyRemoteMetadataVersion Détails sur la version des métadonnées de l'instance distante Non
keySystemMetadataVersion Détails sur la version des métadonnées du système Non
keyStopMetadataSync Drapeau pour arrêter la synchronisation des métadonnées Non
keyFileResourceRetentionStrategy Détermine la durée de conservation des ressources du fichier associées aux valeurs supprimées ou mises à jour. AUCUNE, TROIS_MOIS, UNE_ANNÉE ou INDÉFINIMENT. Non
syncMaxRemoteServerAvailabilityCheckAttempts Indique combien de fois la disponibilité du serveur distant sera vérifiée avant que les tâches de synchronisation n'échouent. Non
syncMaxAttempts Spécifie le nombre maximum de tentatives pour les tâches de synchronisation Non
syncDelayBetweenRemoteServerAvailabilityCheckAttempts Délai entre les contrôles de disponibilité du serveur distant Non
lastSuccessfulDataStatistics Conserve l'horodatage de la dernière analyse de données réussie Non
keyHideDailyPeriods Pas en cours d'utilisation Non
keyHideWeeklyPeriods Non
keyHideBiWeeklyPeriods Indicateur booléen utilisé pour masquer/afficher les périodes bihebdomadaires Non
keyHideMonthlyPeriods Non
keyHideBiMonthlyPeriods Non
keyGatherAnalyticalObjectStatisticsInDashboardViews Si l'on souhaite recueillir des statistiques analytiques sur les objets lorsqu'ils sont visualisés dans un tableau de bord. Non
keyCountPassiveDashboardViewsInUsageAnalytics Comptabilise les consultations « passives » des tableaux de bord (sans sélection d'un tableau de bord particulier) dans l'analyse de l'utilisation. Non
keyDashboardContextMenuItemSwitchViewType Permet aux utilisateurs de changer le type d'affichage des favoris du tableau de bord Oui
keyDashboardContextMenuItemOpenInRelevantApp Permet aux utilisateurs d'ouvrir les favoris du tableau de bord dans les applications pertinentes. Oui
keyDashboardContextMenuItemShowInterpretationsAndDetails Permet aux utilisateurs d'afficher les interprétations et les détails des favoris du tableau de bord Oui
keyDashboardContextMenuItemViewFullscreen Permet aux utilisateurs d'afficher les favoris du tableau de bord en plein écran Oui
jobsRescheduleAfterMinutes (tâches reprogrammées après des minutes) Si une tâche est dans le statut RUNNING (en cours d'exécution) pendant ce nombre de minutes ou plus sans faire de progrès sous la forme d'une mise à jour de son chronogramme lastAlive (dernière vue), la tâche est considérée comme périmée et réinitialisée dans le statut SCHEDULED (planifié). Non
jobsCleanupAfterMinutes (Nettoyage des tâches après quelques minutes) Une tâche "exécutée une fois" est supprimée lorsque ce nombre de minutes s'est écoulé après l'exécution réussie ou non de la tâche. Non
jobsMaxCronDelayHours (tâches Heures maximales de délai Cron) Une tâche déclenchée par une expression CRON ne se déclenchera que dans la fenêtre comprise entre l'heure cible de la journée et ce nombre d'heures plus tard. S'il n'a pas pu s'exécuter dans cette fenêtre, l'exécution est ignorée et la prochaine exécution selon l'expression CRON est la prochaine exécution cible Non
jobsLogDebugBelowSeconds (tâches Journal de débogage en dessous de secondes) Une tâche dont l'intervalle d'exécution est inférieur à ce nombre de secondes enregistre ses informations sur le débogage plutôt que sur l'information Non
clé Tâches parallèles dans l'exportation de tableaux analytiques Renvoie le nombre de tâches parallèles à utiliser pour traiter les tableaux analytiques. Il est prioritaire sur « keyDatabaseServerCpus ». Par défaut : -1 Non

Paramètres de l'utilisateur

Vous pouvez manipuler les paramètres de l'utilisateur en interagissant avec la ressource userSettings. Un paramètre utilisateur est une simple paire clé-valeur, où la clé et la valeur sont des chaînes de texte en clair. Le paramètre utilisateur sera lié à l'utilisateur authentifié pour la requête de l'API Web. Pour obtenir une liste de tous les paramètres utilisateur, vous pouvez envoyer une requête GET à l'URL suivante :

/api/33/userSettings

Les paramètres non définis par l'utilisateur seront remplacés par les paramètres équivalents du système. Pour ne renvoyer que les valeurs définies explicitement par l'utilisateur, vous pouvez ajouter ?useFallback=false à l'URL ci-dessus, comme ceci :

/api/33/userSettings?useFallback=false

Pour enregistrer ou mettre à jour un paramètre pour l'utilisateur actuellement authentifié, vous pouvez envoyer une requête POST à l'URL suivante :

/api/33/userSettings/my-key?value=my-val

Vous pouvez spécifier explicitement l'utilisateur pour lequel le paramètre doit être sauvegardé en utilisant cette syntaxe :

/api/33/userSettings/my-key?user=username&value=my-val

Vous pouvez également soumettre la valeur du paramètre dans le corps de la requête, où le type de contenu est défini sur "texte/clair". Par exemple, vous pouvez utiliser curl comme suit :

curl "https://play.dhis2.org/demo/api/33/userSettings/my-key" -d "My long value"
  -H "Content-Type: text/plain" -u admin:district

Par exemple, pour définir les paramètres linguistiques de l'interface utilisateur de l'utilisateur actuel en français, vous pouvez utiliser la commande suivante.

curl "https://play.dhis2.org/demo/api/33/userSettings/keyUiLocale?value=fr"
  -X POST -u admin:district

Vous devez remplacer my-key par votre véritable clé et my-val par votre valeur réelle. Pour récupérer la valeur d'une clé donnée en texte brut, vous pouvez envoyer une requête GET à l'URL suivante :

/api/33/userSettings/my-key

Pour supprimer un paramètre utilisateur, vous pouvez envoyer une requête DELETE à l'URL similaire à celle utilisée ci-dessus pour la récupération.

Les paramètres système disponibles sont énumérés ci-dessous.

Tableau : Paramètres de l'utilisateur

Clé Options Description
cléStyle light_blue/light_blue.css | green/green.css | vietnam/vietnam.css Feuille de style de l'interface utilisateur.
Clé Message de notification par Email false true
clé Notification par message Sms false true
cléUiLocale Valeur locale Locale de l'interface utilisateur.
cléDbLocale Valeur locale Locale du contenu de la base de données.
Propriété d'affichage de l'analyse clé nom | Nom court Propriété à afficher pour les métadonnées dans les applications d'analyse.
type clé du domaine actuel tous | ; agrégat | ; tracker Type de domaine de l'élément de données à afficher dans les listes.
clé Sauvegarde automatique du formulaire de saisie de cas false true
clé Formulaire d'enregistrement automatique des entités suivies false true
clé Sauvegarde automatique du formulaire de saisie des données false true
présentation du tableau de bord clé du tracker false true

Configuration

Pour accéder à la configuration, vous pouvez interagir avec la ressource configuration. Vous pouvez obtenir des réponses XML et JSON via l'en-tête Accepter ou en utilisant les extensions .json ou .xml. Vous pouvez OBTENIR toutes les propriétés de la configuration depuis :

/api/33/configuration

Vous pouvez envoyer des requêtes GET et POST aux ressources spécifiques suivantes :

GET /api/33/configuration/systemId

GET POST DELETE /api/configuration/feedbackRecipients

GET POST DELETE /api/configuration/offlineOrganisationUnitLevel

GET POST /api/configuration/infrastructuralDataElements

GET POST /api/configuration/infrastructuralIndicators

GET POST /api/configuration/infrastructuralPeriodType

GET POST DELETE /api/configuration/selfRegistrationRole

GET POST DELETE /api/configuration/selfRegistrationOrgUnit

GET POST /api/facilityOrgUnitGroupSet

GET POST /api/facilityOrgUnitLevel

Pour la configuration de la liste d'autorisations CORS, vous pouvez effectuer une requête POST avec un tableau d'URLs vers la liste d'autorisations comme charge utile en utilisant "application/json" comme type de contenu, par exemple :

["www.google.com", "www.dhis2.org", "www.who.int"]
GET POST /api/33/configuration/corsAllowlist

Pour les requêtes POST, la valeur de configuration doit être envoyée sous forme de texte dans la charge utile de la requête. Le tableau suivant indique les valeurs de configuration appropriées pour chaque propriété.

Tableau : Valeurs de configuration

Propriété de la configuration Valeur
Bénéficiaires du retour d'information Identifiant du Groupe d’utilisateurs
niveau de l'unité d'organisation hors ligne Identifiant du niveau de l'unité d'organisation
éléments de données infrastructurelles Identifiant du groupe d'éléments de données
Indicateurs infrastructurels Identifiant du groupe d'indicateurs
Type de période infrastructurelle Nom du type de période (par exemple « Mensuel »)
rôle d'auto-inscription Identifiant du rôle d'utilisateur
Unité d'organisation d'auto-inscription Identifiant de l'unité d'organisation
Mot de passe smtp Mot de passe du serveur email SMTP
Url du serveur distant Url au serveur distant
Nom d'utilisateur du serveur distant Nom d'utilisateur pour l'authentification du serveur distant
mot de passe du serveur distant Mot de passe pour l'authentification du serveur distant
corsAllowlist (Liste de permis Cors) Liste JSON des URL

Par exemple, pour définir le groupe d'utilisateurs des destinataires du retour d'information, vous pouvez invoquer la commande curl suivante :

curl "localhost/api/33/configuration/feedbackRecipients" -d "wl5cDMuUhmF"
  -H "Content-Type:text/plain"-u admin:district

Jetons

La ressource tokens fournit des jetons d'accès à différents services.

Compte Google Service

Vous pouvez récupérer un jeton d'accès OAuth 2.0 du compte de service Google à l'aide d'une requête GET vers la ressource suivante.

GET /api/tokens/google

Le jeton est valable pendant un certain temps, après quoi un autre jeton doit être demandé à cette ressource. La réponse contient un en-tête de contrôle de cache qui correspond à l'expiration du jeton. La réponse contiendra les propriétés suivantes au format JSON.

Tableau : Réponse du jeton

Propriété Description
jeton_d'accès Jeton d'accès OAuth 2.0 à utiliser lors de l'authentification auprès des services Google.
expire_dans Nombre de secondes avant l'expiration du jeton d'accès, généralement 3600 secondes (1 heure).
identifiant_du client L'identifiant du client du compte du service Google.

Cela suppose qu'un compte de service Google a été créé et configuré pour DHIS2. Veuillez consulter le guide d'installation pour plus d'informations.

Contenu statique

La ressource staticContent vous permet de télécharger et d'extraire des logos personnalisés utilisés dans DHIS2. La ressource permet à l'utilisateur de télécharger un fichier avec une clé associée, qui peut ensuite être extraite à l'aide de la clé. Seuls les fichiers PNG sont pris en charge et ne peuvent être téléchargés que vers les clés logo_banner et logo_front.

/api/33/staticContent

Tableau : Clés de contenu statique

Clé Description
logo_bannière Logo dans le menu supérieur de l'application sur le côté gauche.
logo_façade Logo sur la page de connexion au-dessus du formulaire de connexion.

Pour télécharger un fichier, envoyez-le avec une requête POST à :

POST /api/33/staticContent/<key>

Exemple de requête pour télécharger logo.png dans la clé logo_front :

curl -F "file=@logo.png;type=image/png" "https://play.dhis2.org/demo/api/33/staticContent/logo_front"
  -X POST -H "Content-Type: multipart/form-data" -u admin:district

Le téléchargement de plusieurs fichiers avec la même clé écrasera le fichier existant. Ainsi, la recherche d'un fichier pour une clé donnée ne renverra que le dernier fichier téléchargé.

Pour récupérer un logo, vous pouvez OBTENIR ce qui suit :

GET /api/33/staticContent/<key>

Exemple de requêtes pour récupérer le fichier stocké pour logo_front :

  • Ajout de « Accepter : text/html » à l'en-tête HTTP.*__ Dans ce cas, le point d'extrémité renverra une image par défaut si rien n'est défini. Il renvoie un flux d'images lorsqu'une image personnalisée ou par défaut est trouvée.
curl "https://play.dhis2.org/demo/api/33/staticContent/logo_front"
  -H "Accept: text/html" -L -u admin:district
  • Ajout de « Accepter : application/json » à l'en-tête HTTP.*__ Avec ce paramètre, le point d'extrémité ne renverra jamais d'image par défaut si le logo personnalisé n'est pas trouvé. Au lieu de cela, un message d'erreur sera renvoyé. Lorsque l'image personnalisée est trouvée, ce point d'extrémité renvoie une réponse JSON contenant le chemin/URL de l'image correspondante.
curl "https://play.dhis2.org/demo/api/33/staticContent/logo_front"
  -H "Accept: application/json" -L -u admin:district

Les messages de succès et d'erreur se présentent comme suit :

{
  "images": {
    "png": "http://localhost:8080/dhis/api/staticContent/logo_front"
  }
}
{
  "httpStatus": "Non trouvé",
  "httpStatusCode": 404,
  "statut": "ERREUR",
  "message": "Aucun fichier personnalisé n'a été trouvé."
}

Pour utiliser des logos personnalisés, vous devez activer les paramètres système correspondants en leur attribuant la valeur vrai. Si le paramètre correspondant est faux, le logo par défaut sera utilisé.

Paramétrage de l'IU

Pour parametrer l'interface utilisateur de l'application DHIS2, vous pouvez insérer des styles JavaScript et CSS personnalisés via la ressource files.

POST GET DELETE /api/33/files/script
POST GET DELETE /api/33/files/style

Le contenu JavaScript et CSS inséré par le biais de cette ressource sera chargé par l'application web DHIS2. Cela peut être particulièrement utile dans certaines situations :

  • Remplacer les styles CSS de l'application DHIS2, tels que la page de connexion ou la page principale.

  • Définir des fonctions JavaScript communes à plusieurs formulaires de saisie de données personnalisés et à des rapports basés sur HTML.

  • Y compris les styles CSS utilisés dans les formulaires de saisie de données personnalisés et les rapports basés sur HTML.

Paramétrage de l'application de connexion

L'application Paramètres permet aux utilisateurs de définir une variété d'éléments (texte, logo, drapeau) qui peuvent être utilisés pour paramétrer la page de connexion de DHIS2. En outre, il est possible de choisir entre deux présentations préconfigurées (la présentation par défaut et une présentation avec barre latérale).

Au besoin, le style et la présentation de l'application de connexion peuvent être personnalisés en téléchargeant un modèle HTML (également définissable dans l'application de configuration). Ce modèle HTML remplace certains éléments (basés sur l'ID) ; les ID en réserve sont listés dans le tableau ci-dessous. Il est donc possible de combiner un style personnalisé (à l'aide de css) et une mise en page personnalisée (à l'aide de HTML) pour modifier l'apparence de l'application de connexion. Le modèle personnalisé ne prend pas en charge les scripts personnalisés, et les balises de script seront supprimées de tout modèle téléchargé.

Pour créer un modèle personnalisé, il est recommandé de commencer par l'un des modèles existants (ceux-ci peuvent être téléchargés à partir de l'application de connexion à l'extension dhis-web-login/#download).

ID Remplacé par
boîte de connexion La boîte de dialogue principale de connexion, qui invite l'utilisateur à saisir son nom d'utilisateur et son mot de passe. Cette boîte doit être incluse pour que l'application de connexion fonctionne comme prévu.
Titre de l'application Texte pour le titre de l'application.
Introduction de l'application Texte pour l'introduction de l'application.
drapeau Le drapeau sélectionné.
logo Le logo (le logo de DHIS2 est utilisé si le logo personnalisé n'est pas défini).
alimenté par Un lien vers DHIS2.org.
application-pieds de page gauche Texte pour le pied de page gauche.
application-pied de page droit Texte pour le pied de page droite.
langue-selectionnée La sélection permet de contrôler la langue de l'application de connexion.

L'apparence de la boîte de dialogue de connexion peut également être modifiée en définissant des variables css dans le modèle HTML. Les variables css suivantes sont disponibles pour le paramétrage :

--form-container-margin-block-start
--form-container-margin-block-end
--form-container-margin-inline-start, auto
--form-container-margin-inline-end
--form-container-default-width
--form-container-padding
--form-container-background-color
--form-container-box-border-radius
--form-container-box-shadow
--form-container-font-color
--form-title-font-size
--form-title-font-weight
--form-container-title-color

You can reset the login page theme using the API by making a POST request to /api/41/systemSettings/loginPageLayout including the loginPageLayout DEFAULT or SIDEBAR value in the request body, where content type is set to "text/plain". As an example, you can use curl like this:

curl "play.im.dhis2.org/stable-2-41-0/api/41/systemSettings/loginPageLayout" -d "DEFAULT" -H "Content-Type: text/plain" -u admin:district