PFI-Connect

Un connecteur pour les PFI

La DevBox-santé PFI-Connect est une api permettant de s’interopérer facilement avec les PFI du SÉGUR Vague 2.

La DevBox-santé PFI-connnect met en œuvre le rôle CRÉATEUR dans les différents processus de la spécification https://esante.gouv.fr/volet-de-transmission-dun-document-cda-r2-en-hl7v2 Elle génère les messages HLM MDM/ORU et gère le transport MLLP.

!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 "Hébergement HDS" {

  node "Fonction DPI/RIS/SGL/DUI/LGC/LGO"   {
      component "Logiciel Intégrateur" as dpi
  }

  node "Fonction Proxy-Santé"   {
      component "DevBox-Santé" as devbox DEVBOX_COLOR {
            [DevBox-Santé PFI-connect] as dbx_pfic DATA_COLOR
           
      }
  }

  node "Fonction PFI" {
      component "PFI" as pfi {
      }
  }
}
cloud "**DMP**" as DMP
cloud "**Opérateur MSSanté**" as OperateurMSS

dpi -r-> dbx_pfic : Http REST
DMP -[hidden]- OperateurMSS


dbx_pfic <-r-> pfi : hl7 MDM/ORU
pfi <-r-> DMP : Http SOAP
pfi <-r-> OperateurMSS : Envoi/Réception MSSanté (SMTP/IMAP en mTLS)

Le modèle de Message

Elle intègre le modéle de document (DMPCDocument) de santé de la DevBox-Santé DMP, afin de l’encapsuler dans un PfiMessage :

 class PfiMessage extends PfiMessageHeader {

    public enum TypeDeDemande {
        TRANSMISSION("F"), SUPPRESSION("D"), REMPLACEMENT("C");

        private String code;
    }

     TypeDeDemande demande = TypeDeDemande.TRANSMISSION;
    
     DMPCDocument document;
    
     Boolean connexionSecrete;
     Boolean modificationConfidentialityCode;
     Boolean destinataireDMP;
     Boolean destinataireMSSantePS;
     Boolean destinataireMSSantePatient;
     String corpsMailPS;
     String corpsMailPatient;
     Boolean ackLectureMSSante;
     Boolean ackReception;

}

exemple Json :

{
  "id": "d259ff72-a0c3-4e25-a589-3161215eefc2",
  "messageType": "MDM",
  "systemeSource": {
    "nom": "DevBox-Sante Pfi-Connect"
  },
  "structureSanteSource": {
    "idNational": "499700433156004",
    "nom": "CABINET MME MEDECIN0043315"
  },
  "systemeDestinataire": {
    "nom": "DevBox-Sante PFI",
    "version": "1.0"
  },
  "structureSanteDestinataire": {
    "idNational": "10B0182382",
    "nom": "Etablissement Géo RPPS182382"
  },
  "creationDate": "2024-10-24T12:06:30.0113072+02:00",
  "processingId": "TEST",
  "demande": "TRANSMISSION",
  "document": {
     "title": "DMPCDocument "
     ...
  },
  "destinataireDMP": true,
  "destinataireMSSantePS": true,
  "destinataireMSSantePatient": false,
  "corpsMailPS": "Corps mail du message pour le PS.",
  "corpsMailPatient": "Corps mail du message pour le patient.",
  "ackLectureMSSante": false,
  "ackReception": false
}

L’API java cliente est accessible ici : https://bitbucket.org/devbox-sante/devbox-sante-apis/src/master/pfi-api/