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 en XDS une soumission(registryPackage) avec cette meta-donnée.

Les différentes valeurs du contentType sont dans le Jeux de Valeurs CONTENT_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"
    }
}'