TD3.1b (depuis version 3.0)

rechercher l’identifiant technique d’un document (depuis version 3.0)

Cette fonctionnalité permet, aux LPS qui n’implémentent pas DMP_3.1a, de rechercher l’identifiant technique d’un document (dans le système DMP) à partir de l’identifiant local au LPS de ce document. Le LPS peut ensuite supprimer (DMP_3.3c), archiver (DMP_3.3d) ou remplacer un document dans le DMP du patient (DMP_2.1/2.2b).

En java :

String previousDocumentUniqueId = ...; // uniqueId d'un document envoyé précédemment dans le DMP 
TD31bRequest td31bRequest = new TD31bRequest();
td31bRequest.setDocumentUniqueId(previousDocumentUniqueId());
td31bRequest.setIns(patient.getIns());
TD31bResponse response = client.td31bGetDocumentEntry(context, td31bRequest);

// uuid du document courant stocké dans le DMP
String documentCurrentUuid = response.getDocumentUuid();
// permet le remplacement de document avec une td21submit document ou encore une td33cUnpublished.

En REST :

curl --location --request POST 'http://localhost:9999/dmp/td31bGetDocumentEntry' \
--data-raw '{
    "context": {
        ...
    },
    "request": {
        "matriculeINS": {
            "valeur": "279035121518989",
            "identifiantSysteme": "1.2.250.1.213.1.4.10"
        },
        "documentUniqueId": "1.2.250.1.287.1.1669713300686.1.16709290066422"
    }
}'

La réponse est : 

{
    "documentUuid": "ff38b3da-3ded-4b90-b30e-744a4dc907d8"
}