Répertoire national de l’Offre et des Ressources en santé et accompagnement médico-social
0.1.1 - STU

This page is part of the Répertoire national de l’Offre et des Ressources en santé et accompagnement médico-social (v0.1.1: Release) based on FHIR (HL7® FHIR® Standard) R4. The current version which supersedes this version is 0.5.0. For a full list of available versions, see the Directory of published versions

Mise à jour d’anomalie

Cette partie de la spécification est en cours de construction.

Caractéristiques de l’API

Endpoint

 

Header

Content-type :=Json + FHIR

Encodage

 

Version FHIR

 

Version package

 

Publication

 

Construction de la requête de base

Interaction FHIR

Patch[1]

Méthode http associée

PATCH

Ressource recherchée

Task

Construction requête de base

PATCH [base]/Task/[id]{&_format=[mime-type]}

 

[1] https://www.hl7.org/fhir/R4/http.html#patch et https://www.hl7.org/fhir/R4/http.html#general

Construction de la réponse de base

Réponse de base – Succès

Lien vers la spécification FHIR : https://www.hl7.org/fhir/R4/http.html

Si la mise à jour est un succès, le serveur répond en renvoyant a minima:

  • Un header avec un code 200 OK HTTP.
  • Un header Last-Modified contenant la dernière date de mise à jour de la ressource mise à jour.
  • Un header ETag contenant le nouvel identifiant de version de la ressource mise à jour.
  • L’identifiant fonctionnel de la ressource créée.

Réponse de base – Echec

Lien vers la spécification FHIR : https://www.hl7.org/fhir/R4/operationoutcome.html

Si la mise à jour échoue, le serveur doit répondre:

  • Un header avec un un code erreur HTTP 4XX ou 5XX.
  • Un body contenant une ressource OperationOutcome qui donne les détails sur la raison de l’échec

Exemple de requêtes

Scénario 1 : Mise à jour du statut de plusieurs anomalies

Description du scénario : le responsable de la donnée en anomalie corrige des anomalies, le responsable qualité ou le moteur de règle met à jour les statuts métier des anomalies en précisant les identifiants techniques. Anomalie XX au statut statutXX

Requête :

Content-Type: application/fhir+json
POST [BASE]

{
    "resourceType": "Bundle",
    "type":"transaction",
    "entry" : [
	    {	
	        "fullUrl": " https://hapi.fhir.org/baseR4/Task/242612", #facultatif
	        "resource": 
                {
			        "resourceType": "Parameters",
			        "parameter": [ 
                        {
				            "name": "operation",
				            "part": [ 
                                {
                                    "name": "type",
                                    "valueString": "replace"
                                }, 
                                {
                                    "name": "path",
                                    "valueString": "Task.businessStatus"
                                },
                                {
                                    "name": "value",
                                    "valueCodeableConcept": 
                                        {
                                            "coding": [
                                                {
                                                    "system": "http://zzz",
                                                    "code": "260385009",
                                                    "display": "ND"
                                                }
                                            ]
                                        }
                                }
						    ]
				        }		
					]
			    },
            "request": 
                {
                    "method": "PATCH",
                    "url": " https://hapi.fhir.org/baseR4/Task/242612"
                }
		}				
	]
}

Scénario 2 : Inactivation d’une anomalie

Description du scénario : un responsable qualité décide d’inactiver une anomalie dont l’identifiant technique = XXX (elle a été saisie par erreur par exemple) en mettant à jour son statut métier à YYY.

Requête :

Content-Type: application/fhir+json
PATCH [BASE]/Task/XXX
{
"resourceType": "Parameters",
	"parameter": [ {
	"name": "operation",
	"part": [ {
		"name": "type",
		"valueString": "replace"
	}, {
		"name": "path",
		"valueString": "Task.businessStatus"
	}, {
		"name": "value",
		"valueCodeableConcept": 
		{
			"coding": [
			{
				"system": "http://zzz",
				"code": "260385009",
				"display": "ND"
				}	],
				"text": "tetet"
		}
		}
			]
				}
				]
}