PFI-Connect
Un connecteur pour les PFI
Bientôt Disponible
Les travaux sont en cours.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/