TD0.2 (depuis version 1.0)

test d’existence du DMP d’un patient et vérification de l’autorisation d’accès

Cette transaction permet de tester l’existence d’un DMP et de vérifier les autorisations d’accès ainsi que de récupérer les informations concernant la création du compte patient.

De là peut en découler des actions de créations de DMP, de création de compte internet, ou bien encore de connaître la raison d’une interdiction d’accès

Exemple Java :

TD02Response response = client.td02Exist(context, TD02Request.builder()
                        .matriculeINS(Identifiant.builder()
                            .valeur("277076322082910")
                            .identifiantSysteme(Oids.ANS_1_2_250_1_213._1_4_10_INS_NIR_TEST.val())
                            .build())
                        .build()
                    );
if (response.getAutorisation().equals(EXPIRE)) {
    // prévoir une client.td03AddAuthorization()
} else if (response.getAutorisation().equals(INTERDIT)) {
    // le PS ne peut accéder au DMP
    final String raison = response.getRaison();
} else if (response.getAutorisation().equals(NON_EXISTE)) {
    // prévoir une client.td03AddAuthorization()
} else if (response.getAutorisation().equals(VALIDE)) {
    if (!response.getCompteInternetOuvert()) {
        // prévour une client.td15aCreerAccesInternetPatient()
    }
    // contient les informations patient stockées dans leDMP
    final DMPCPatient dmpPatient = response.getPatient();
    if (response.getRole().equals(DMPCRole.MEDECIN_TRAITANT)) {
        // le PS author est le médecint traitant
    } 
}

Exemple curl :

curl  --request POST '/dmp/td02Exist' \
--data-raw '{
    "context": {...},
    "request": {
        "matriculeINS": {
            "valeur": "279035121518989",
            "identifiantSysteme": "1.2.250.1.213.1.4.10"
        }
    }
}'