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"
}
}
}'