Skip to main content
Version: Next

Navida base Plugin

Sequence diagram

Description

Navida Base plugin is responsible for loading the initial CMS configuration such as:

  1. AOK configuration - determines basic AOK configuration, such as login endpoints, activated Plugins list and minimum App version, for each activated AOK
{
"environmentConfiguration": {
"activeProfile": "dev"
},
"aokConfigurations": [
{
"aokId": "aokplus",
"aokName": "AOK PLUS (Sachsen & Thüringen)",
"aokDescription": "Nutzt Du bereits das Onlineportal “Meine AOK” unter meine.aok.de oder die Meine AOK App?",
"aokTermsLink": "https://navida-pro.meine.aok.de/sites/aokplus-terms-of-use",
"aokDataPrivacyLink": "https://navida-pro.meine.aok.de/sites/aokplus-privacy-policy",
"login": {
"title_key": "plus_login_login_title",
"url": "https://navida.meine.aok.de//oauthbroker/module.php/oauth2/authorize.php",
"access_token_url": "https://navida.meine.aok.de/oauthbroker/module.php/oauth2/access_token.php",
"revoke_refresh_token_url": "https://navida.meine.aok.de//oauthbroker/module.php/oauthbroker/api/revoke-refresh-token.php?",
"revoke_access_token_url": "https://navida.meine.aok.de/oauthbroker/module.php/oauthbroker/api/revoke-access-token.php?",
"symptom_check_token_url": "https://navida.meine.aok.de/oauthbroker/module.php/oauthbroker/api/trust-token.php",
"client_id": "_7d0bc6f4edc3fc5eaa94be68243a9b40f3f3794454",
"redirect_uri": "http://aokga.auth/redirect",
"scope": "basic",
"format": "json",
"response_type": "code",
"session_duration_minutes": 1440
},
"aokRegistrationLink": "https://itsreg.meine.aok.de/site/register",
"aokFAQLink": "https://www.aok.de/pk/plus/app-navida-gesundheitsassistentin-support/",
"isPushAvailable": true
} ... others
],
"aokFeatures": [
{
"aokID": "aokplus",
"pluginIDs": [
"de.navida.pro.aokselection",
"de.navida.pro.challenge",
"de.navida.pro.clarimedis",
"de.navida.pro.consentmanagement",
"de.navida.pro.doctorsearch",
"de.navida.pro.eventcalendaraokplus",
"de.navida.pro.healthmagazin",
"de.navida.pro.login",
"de.navida.pro.scalablenavigation",
"de.navida.pro.symptomcheck",
"de.navida.pro.videoconsultation",
"de.navida.pro.vorsorgekompass"
]
} ... others
],
"appVersionDetails": {
"ios": {
"appMajorVersion": 12,
"appMinorVersion": 7,
"appPatchVersion": 0,
"mandatory": true,
"mandatoryMajorVersion": 12,
"mandatoryMinorVersion": 7,
"mandatoryPatchVersion": 0
},
"android": {
"appMajorVersion": 12,
"appMinorVersion": 7,
"appPatchVersion": 0,
"mandatory": true,
"mandatoryMajorVersion": 12,
"mandatoryMinorVersion": 7,
"mandatoryPatchVersion": 0
}
}
}
  1. Plugin configuration: A JSON configuration file that defines the UI (texts, images, deeplinks) of the entire App, in a per-Plugin manner. Due to excessive size, it's returned in a per-AOK endpoint. Check for example https://navida-pro.meine.aok.de/content/api/v1/get-plugin-config-files?aokid=aokplus

  2. Application localization: A separate JSON that contains actual values of the texts displayed in the Application