Agent DevBox-santé

Accéder aux Cartes CPS et Vitale des postes utilisateurs depuis votre environnement serveur

Le DevBox-Santé agent est le composant d’accès aux différentes cartes se connectant sur une DevBox-Santé backend via des WebSockets :

!theme aws-orange
!define DEVBOX_COLOR #278ef5
!define DMP_COLOR #35D9C0
!define MSS_COLOR #DE5D80
!define INS_COLOR #07A2CF
!define CPS_COLOR #D34A3C
!define VITALE_COLOR #5FD67A
!define PSC_COLOR #ff7765
!define APCV_COLOR #c6e66d
!define ANNUAIRE_COLOR #7613e0
!define DATA_COLOR #ffa800

node "Environnement intégrateur" {
    [BackEnd intégrateur] as backend
    component "DevBox-Santé Proxy REST" as devbox DEVBOX_COLOR {
           [CpsAgentClient] CPS_COLOR
           [VitaleAgentClient] VITALE_COLOR
    }
}

node "Poste Utilisateur PC" {
'    node "Navigateur" as browser {
'        [FrontEnd intégrateur] as frontend
'    }
    component "DevBox-agent" as dbxAgent DEVBOX_COLOR {
            [DevBox-sante CPS] as cps CPS_COLOR
            [DevBox-sante Vitale] as vitale VITALE_COLOR

    }
    [Cryptolib CPS (ANS)] as cryptolibCPS
    [Apis natives Vitale] as apiVitale
}


cps -[hidden]d- vitale
CpsAgentClient -[hidden]- VitaleAgentClient

CpsAgentClient <-> cps : ws://
VitaleAgentClient <-> vitale : ws://
backend -d-> CpsAgentClient : http(s)
'devbox <--> dbxAgent : websocket
cps -> cryptolibCPS : natif
vitale -> apiVitale : natif

Téléchargement

Windows

Point d’attention : Le composant carte vitale peut provoquer des arrêts de l’agent dans certaines conditions Vitale : crash en natif si cps non lue. Il s’agit d’un problème connu sur lequel nous travaillons avant de délivrer la version 1.0 finale.

MacOS

  • À venir

Installation

TODO : Suivre le wizard

Post installation

En développement, la configuration du point de connexion au DevBox-Santé Backend (Image docker) se fait dans le fichier application.yml se trouvant dans le répertoire d’installation :

devbox-sante:
  agent:
    backend:
      baseUrl: ws://localhost:8080
      auth:
        basic: ZGV2Y...hZDA4NzA3OGI1ZDQ=

Ces paramètres en production devront être donnés au lancement.

Exécution

Si le DevBox-Santé Agent est bien démarré, vous pouvez depuis le menu “À propos” de l’icone de la barre de tâches :

Dbx-Agent à propos

Gestion des paramètres de lancement

Les différents paramètres de lancement du devboxsante-agent sont :

  • devbox-sante.agent.backend.baseUrl : url du serveur distant
  • devbox-sante.agent.sessionId : token de session partagé entre le serveur et l’agent (format uuid)
  • devbox-sante.agent.backend.auth.basic : l’authentification basic encodée en base64

Exemple de lancements

  • depuis une ligne de commande Windows ( MINGW64 ):
/c/Program Files/DevBoxSante-agent/devbox-sante.exe -Ddevbox-sante.agent.sessionId=22...90f65 -Ddevbox-sante.agent.backend.baseUrl=ws://localhost:8080 -Ddevbox-sante.agent.backend.auth.basic=ZGV2Y29vcDplYmFj...hZDA4NzA3OGI1ZDQ=
  • depuis un navigateur :
dbx://config?devbox-sante.agent.sessionId=22f01...0f658&devbox-sante.agent.backend.baseUrl=ws://localhost:8080&devbox-sante.agent.backend.auth.basic=ZGV2Y29vcDplYmFjMz...NzA3OGI1ZDQ=