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

Signalement 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

Create[1]

Méthode http associée

POST

Ressource recherchée

Task

Construction requête de base

POST [base]/Task{?_format=[mime-type]}

 

[1] https://www.hl7.org/fhir/R4/http.html#create 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 création est un succès, le serveur répond en renvoyant a minima:

  • Un header avec un code 201 Created HTTP.
  • Un header Location contenant le nouvel identifiant technique et l’identifiant de version de la ressource créée.
  • L’identifiant fonctionnel de la ressouce créée.

Réponse de base – Echec

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

Si la création é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

Remarque : l’échec d’une recherche est la non-possibilité d’exécuter la requête, ce qui est différent d’aucune correspondance à la recherche. Plus de précision sur la spécification FHIR : https://www.hl7.org/fhir/R4/http.html

Exemple de requêtes

Scénario 1 : Un responsable qualité souhaite signaler une anomalie sur un élément.

Description du scénario : Un consommateur cherche les offres proposant une activité opérationnelle = XXX et disposant d'un lit disponible = 02 (TRE-R330-StatutCapacite) et disposant d’un nombre de lits supérieur à 0.

Requête :

POST [BASE]/Task
{	
	"resourceType": "Task",
	"businessStatus": [ { "system": "JDV XX", "value": "12345" } ],
	"code": [ { "system": "JDV XXX", "value": "12345" } ],
	"description": "description de notre ano",
	"focus": "URL HealthcareService"
}

Scénario 2 : Signalement de plusieurs anomalies

Description du scénario : Le moteur de règle crée automatiquement une ou plusieurs anomalies sur un ou plusieurs éléments.

Requête :

POST [BASE]/Bundle
{
  "resourceType": "Bundle",
	"type":"collection",
	"entry" : [
		{	
			"resource": {
				"resourceType": "Task",
				"businessStatus": [ { "system": "JDV XX", "value": "12345" } ],
				"code": [ { "system": "JDV XXX", "value": "12345" } ],
				"description": "description de notre ano",
				"focus": "URL HealthcareService"
			}
		},
			{
			"resource": {
				"resourceType": "Task",
				"businessStatus": [ { "system": "JDV XX", "value": "12345" } ],
				"code": [ { "system": "JDV XXX", "value": "12345" } ],
				"description": "description de notre ano",
				"focus": "URL Location"
			}
	
	
		}
				
	]
}