Partage de Documents de Santé en mobilité (PDSm)
3.0.1 - Trial-Implementation

This page is part of the Partage de Documents de Santé en mobilité (PDSm) (v3.0.1: Release) based on FHIR R4. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions

Ajout simplifié d'un document

Ce flux permet l’ajout simplifié d’un document.

Ces flux ont été modélisés en s’inspirant de la requête de la transaction IHE “Simplified Publish [ITI-105]” du profil MHD en développement au moment de la rédaction de cette spécification.

Flux 09 : ajout simplifié d’un document

Concrètement, c’est une interaction « CREATE » de l’API REST FHIR où le créateur de document va émettre une requête HTTP POST dont le corps contient une ressource de type DocumentReference. Un profil spécifique inspiré du profil IHE MHD en version build au 03.10.22 « SimplifiedPublish.DocumentReference » est créé pour ce volet et nommé PDSm_SimplifiedDocumentReference.

Les ressources référencées à partir de ce profil (ex : Patient, via l’attribut PDSm_SimplifiedDocumentReference.subject) peuvent être :

  • Logiques, via le champ identifier
  • Littérales,
    • Avec une URL absolue ou relative si la ressource référencée est déjà existante au niveau du système cible
    • Avec une référence vers un fragment interne (via l’attribut contained). L’élément DocumentReference.contained [0..*] peut contenir l’ensemble des ressources référencées.

Flux 10 : résultat de l’ajout simplifié d’un document

Le résultat de l’ajout simplifié d’un document doit être conforme au résultat de l’interaction HTTP « CREATE » de FHIR . En cas de succès, le serveur retourne :

  • Le HTTP Code 201 Created
  • Un body contenant la ressource créée avec les attributs ; id, lastUpdated et versionId mis à jour

En cas d’erreur, le serveur retourne :

  • un HTTP Code statut (400 Bad Request, 404 Not Found, 422 Unprocessable Entity, …)
  • En cas d’erreur 422, le corps de la réponse devrait contenir la ressource OperationOutcome détaillant l’erreur.