Intermediations

Tout ce qu’il faut savoir sur une intermediation et comment les configurer

Configurer une intermédiation c’est définir une relation entre la PFI et un systèmes tiers (DPI, RIS, SGL, …) et les actions à réaliser à la réception d’un message provenant de ce dernier.

Exemples

Pas de flux DMP , mais flux MS-Santé par dépôt de fichier

devbox-sante:
    pfi:
        intermediations:
            file-default:
                systemeSource:
                    nom: DevBox-Sante PFI
                    version: 1
                structureSanteSource:
                    idNational: ${DEVBOX_PFI_STRUCTURE_SANTE_SOURCE_ID_NATIONAL}
                    nom: ${DEVBOX_PFI_STRUCTURE_SANTE_SOURCE_NOM}

                systemeDestinataire:
                    nom: ${DEVBOX_PFI_SYSTEME_DESTINATAIRE_NOM}
                structureSanteDestinataire:
                    idNational: ${DEVBOX_PFI_STRUCTURE_SANTE_DESTINAIRE_ID_NATIONAL}
                    nom: ${DEVBOX_PFI_STRUCTURE_SANTE_DESTINAIRE_NOM}

                connector:
                    protocol: file
                    rootPath: ${DEVBOX_PFI_FILE_ROOT_PATH:/server/files} # Doit correspondre à un volume système du serveur hôte pour qu'un autre applicatif puisse accéder également
                out:
                    dmp:
                        active: false
                        soumissionContentType: ${DEVBOX_PFI_DMP_SOUMISSION_CONTENT_TYPE}  
                    mss:
#                        active: false
                        operatorName: ${DEVBOX_PFI_MSS_OPERATOR:MOTCO2}
                        userName: ${DEVBOX_PFI_MSS_USER_NAME}
                        p12InBase64: ${DEVBOX_PFI_MSS_P12}
                        p12Password: ${DEVBOX_PFI_MSS_P12_PASSWORD}
                        errorEmail: ${DEVBOX_PFI_MSS_ERROR_EMAIL}

Ici , un grand nombre de variable d’environnements sont utilisés cela permet de rendre plus générique la configuration et de la personnaliser plus facilement à l’exécution. Mais ce n’est pas obligatoire. Une vigilance particulière doit être apporté pour les mots de passe.

complet avec le protocole MLLP


devbox-sante:
    pfi:
        intermediations:
            test-mllp:
                systemeSource:
                    nom: DevBox-Sante PFI
                    version: 1
                structureSanteSource:
                    nom: CH Test 1852516
                    idNational: 300000001852516

                systemeDestinataire:
                    nom: DevBox-Sante PFI Connector
                structureSanteDestinataire:
                    idNational: 123456789

                connector:
                    protocol: mllp
                    hostname: localhost
                    port: 22223
                    mllpLocalPort: 22222
                out:
                    dmp:
                        authP12InBase64: MII ... w4DAhoFAAQUU5RzXk2bPaZlTM127lNi8wlsPDcECOxu5dAq49cdAgIIAA==}
                        authP12Password: MotDePasseEnClair!
                        signP12InBase64: MII...tw/P6VvF7ReSTviT9U3UECPY1G7XT5Ji8AgIIAA==
                        signP12Password: MotDePasseEnClair!
                        soumissionContentType: 04  # Hospitalisation de jour
                    mss:
                        operatorName: MOTCO2
                        userName: 300000001852516@mail-tests-editeur.espacedeconfiance.mssante.fr
                        p12InBase64: MII ...0ujUZKEwMTAhMAkGBSsOAwIaBQAEFBcoOwobt1u7f2M3nmXUO/aAokGXBAjTkNM16HzCcAICCAA=
                        p12Password: MotDePasseEnClair?
                        errorAddressMapping:
                            - origin: 899700739180@mail-tests-editeur.espacedeconfiance.mssante.fr
                              dest: organisationnel-test@medimail-test.mssante.fr
                            - origin: test@origin.mssante.fr
                              dest: test@dest.mssante.fr