TD3.3 (depuis version 1.0)
Modifier les attributs d’un document
TD3.3a : masquer / démasquer un document
Exemple curl:
url --location '{{base_url}}/dmp/td33updateConfidentiality' \
--data '{
"context": {
...
},
"request": {
"documentUuid": "6332b2b0-eb49-49fe-8701-0ce6b0e65424",
"contentType": "04",
"matriculeINS": {
"valeur": "279035121518989",
"identifiantSysteme": "1.2.250.1.213.1.4.10"
},
"confidentialities": ["N", "MASQUE_PS"]
}
}'
Remarque: Renseigner le
contentType
est nécessaire car, cette métadonnée n’est pas liée au document mais à la soumission lors de l’alimentation. La transaction de changement de confidentialité nécessite enXDS
une soumission(registryPackage) avec cette meta-donnée.Les différentes valeurs du
contentType
sont dans le Jeux de ValeursCONTENT_TYPE_CODE
.
TD3.3b : rendre un document visible au patient ou à ses représentants légaux
Exemple curl :
url --location '{{base_url}}/dmp/td33updateConfidentiality' \
--data '{
"context": {
...
},
"request": {
"documentUuid": "6332b2b0-eb49-49fe-8701-0ce6b0e65424",
"contentType": "04",
"matriculeINS": {
"valeur": "279035121518989",
"identifiantSysteme": "1.2.250.1.213.1.4.10"
},
"confidentialities": ["N", "INVISIBLE_PATIENT", "INVISIBLE_REPRESENTANTS_LEGAUX"]
}
}'
TD33c : Supprimer un document (depuis version 1.0)
Cette fonctionnalité permet à l’utilisateur de supprimer un document dans le DMP d’un patient. La cinématique générale est la suivante :
- L’utilisateur indique qu’il souhaite supprimer le document sélectionné.
- L’utilisateur confirme l’action demandée.
- Le LPS envoie une requête de mise à jour des attributs d’un document au système DMP
Exemple :
TD33CRequest td33cRequest = new TD33CRequest();
td33cRequest.setDocumentUuid(uniqueIdDuDocumentASupprimer);
td33cRequest.setIns(patient.getIns());
td33cRequest.setContentType(contentTypeDuDocumentASupprimer); // le contentType est le même que pour une soumission de document.
client.td33cUnpublished(context, td33cRequest);
En curl :
curl --location '{{base_url}}/dmp/td33updateStatus' \
--data '{
"context": {
...
},
"request": {
"matriculeINS": {
"valeur": "279035121518989",
"identifiantSysteme": "1.2.250.1.213.1.4.10"
},
"documentUuid": "24706654-3277-4ee1-9799-79cdf346f227",
"contentType": "04",
"newStatus": "DELETED",
"oldStatus": "APPROVED"
}
}'
TD3.3d : archiver / désarchiver un document
Exemple curl:
curl --location '{{base_url}}/dmp/td33updateStatus' \
--data '{
"context": {
...
},
"request": {
"matriculeINS": {
"valeur": "279035121518989",
"identifiantSysteme": "1.2.250.1.213.1.4.10"
},
"documentUuid": "24706654-3277-4ee1-9799-79cdf346f227",
"contentType": "04",
"newStatus": "ARCHIVED",
"oldStatus": "APPROVED"
}
}'