Répertoire national de l’Offre et des Ressources en santé et accompagnement médico-social
0.6.0 - trial-implementation

Répertoire national de l’Offre et des Ressources en santé et accompagnement médico-social - Local Development build (v0.6.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

## Création et Mise à jour du lieu de réalisation de l'offre

### Construction de la requête de base

Interaction FHIR | Patch[1] (limitée aux attributs de 'premier niveau'), Create[2]
Méthode http associée | PATCH, POST
Ressource recherchée | Location, HealthcareService
Construction requête de base | `POST [base]/[type] {?_format=[mime-type]}` `PATCH [base]/Location/[id]{&_format=[mime-type]}`

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

[2] https://hl7.org/fhir/R4/http.html#create et http://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 : http://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 mise à jour.

#### Réponse de base – Echec

Lien vers la spécification FHIR : http://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

> Les exemples de ressources utilisés dans ces exemples de requêtes sont fictifs.
> Ces ressources ne sont pas validées par le guide d'implémentation et sont donc sujettes aux erreurs. Pour l'implémentation il faut se baser sur les profils.
> Pour les requêtes PATCH, il est conseillé de bien prendre connaissance de la documentation FHIR avant de les implémenter (https://hl7.org/fhir/R4/http.html#patch et https://hl7.org/fhir/R4/fhirpatch.html)
> Piste pour une implémentation future dans le ROR: la gestion des accès concurrentiels pourrait être améliorée en utilisant la combinaison de ETag et If-Match (https://hl7.org/fhir/R4/http.html#concurrency)

#### [spécifique serveur] Scénario 1 : Ajout d’un lieu de réalisation de l’offre `draft`

Cette requête ne pourra être exécutée que par le serveur.

Description du scénario : Un établissement ajoute dans un établissement (EG) existant, un lieu de réalisation de l'offre de fonction "001 | hébergement", associé à une offre opérationnelle existante dont l’identifiant est XXX, dans la communeCog de Versailles, avec une adresse 7 rue porte de Buc, 78000 Versailles.

Requête :

- Création du nouveau lieu de réalisation de l’offre

    POST [BASE]/Location
    {
        "resourceType": "Location",
        "id": "ror-location-exemple",
        "meta": {
            "lastUpdated": "2023-12-20T10:00:00+01:00",
            "profile": [
                "https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-location"
            ]
        },
        "text": {
            "status": "extensions",
            "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: Location ror-location-exemple</b></p><a name=\"ror-location-exemple\"> </a><a name=\"hcror-location-exemple\"> </a><a name=\"ror-location-exemple-fr-FR\"> </a><div style=\"display: inline-block; background-color: #d9e0e7; padding: 6px; margin: 4px; border: 1px solid #8da1b4; border-radius: 5px; line-height: 60%\"><p style=\"margin-bottom: 0px\">Last updated: 2023-12-20 10:00:00+0100</p><p style=\"margin-bottom: 0px\">Profile: <a href=\"StructureDefinition-ror-location.html\">RORLocation</a></p></div><p><b>RORCommuneCog</b>: <span title=\"Codes:{https://mos.esante.gouv.fr/NOS/TRE_R13-CommuneOM/FHIR/TRE-R13-CommuneOM 78646}\">Versailles</span></p><p><b>RORMetaCreationDate</b>: 2022-01-01 00:00:00+0000</p><p><b>type</b>: <span title=\"Codes:{https://mos.esante.gouv.fr/NOS/TRE_R343-FonctionLieu/FHIR/TRE-R343-FonctionLieu 001}\">Hébergement</span></p><p><b>address</b>: 7 rue porte de Buc Versailles 78000 </p></div>"
        },
        "extension": [
            {
                "url": "https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-commune-cog",
                "valueCodeableConcept": {
                    "coding": [
                        {
                            "system": "https://mos.esante.gouv.fr/NOS/TRE_R13-CommuneOM/FHIR/TRE-R13-CommuneOM",
                            "code": "78646",
                            "display": "Versailles"
                        }
                    ]
                }
            },
            {
                "url": "https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-meta-creation-date",
                "valueDateTime": "2022-01-01T00:00:00Z"
            }
        ],
        "type": [
            {
                "coding": [
                    {
                        "system": "https://mos.esante.gouv.fr/NOS/TRE_R343-FonctionLieu/FHIR/TRE-R343-FonctionLieu",
                        "code": "001",
                        "display": "Hébergement"
                    }
                ]
            }
        ],
        "address": {
            "line": [
                "7 rue porte de Buc"
            ],
            "_line": [
                {
                    "extension": [
                        {
                            "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber",
                            "valueString": "7"
                        },
                        {
                            "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetNameType",
                            "valueString": "RUE"
                        },
                        {
                            "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetNameBase",
                            "valueString": "porte de Buc"
                        }
                    ]
                }
            ],
            "city": "Versailles",
            "postalCode": "78000"
        }
    }

- Ajout de la référence au nouveau lieu créé (dont l’identifiant est YYY) dans la ressource de l’offre opérationnelle concernée

    PATCH [BASE]/HealthcareService/XXX
    {
        "resourceType": "Parameters",
        "parameter": [
            {
                "name": "operation",
                "part": [
                    {
                        "name": "type",
                        "valueString": "add"
                    },
                    {
                        "name": "path",
                        "valueString": "HealthcareService"
                    },
                    {
                        "name": "name",
                        "valueString": "location"
                    },
                    {
                        "name": "value",
                        "part": [
                            {
                                "name": "reference",
                                "valueString": "Location/YYY"
                            }
                        ]
                    }
                ]
            }
        ]
    }

#### [BED MANAGEMENT] Scénario 2 : Ajout d’une capacité de prise en charge

Ce scénario cible les éditeurs de solutions de bedmanagement.

Description du scénario : Un établissement (via bed management, ...) ajoute dans un lieu de réalisation de l'offre déjà existant, dont l’identifier:idExterneSynchro est XXX, des données capacitaires pour une affectation non temporaire, 2 places disponibles (sexe indifférencié), à t0.

Requête :

    PATCH [BASE]/Location?identifier=XXX
    {
        "parameter": [
            {
                "name": "operation",
                "part": [
                    {
                        "name": "type",
                        "valueString": "add"
                    },
                    {
                        "name": "path",
                        "valueString": "Location.extension.where(url='https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-location-supported-capacity')"
                    },
                    {
                        "name": "value",
                        "part": [
                            {
                                "extension": [
                                    {
                                        "extension": [
                                            {
                                                "url": "nbCapacity",
                                                "valueInteger": 25
                                            },
                                            {
                                                "url": "capacityUpdateDate",
                                                "valueDateTime": "2025-02-26T15:17:33Z"
                                            },
                                            {
                                                "url": "capacityStatus",
                                                "valueCodeableConcept": {
                                                    "coding": [
                                                        {
                                                            "code": "02",
                                                            "display": "Disponible",
                                                            "system": "https://mos.esante.gouv.fr/NOS/TRE_R330-TypeStatutCapacite/FHIR/TRE-R330-TypeStatutCapacite"
                                                        }
                                                    ]
                                                }
                                            },
                                            {
                                                "url": "capacityType",
                                                "valueCodeableConcept": {
                                                    "coding": [
                                                        {
                                                            "code": "02",
                                                            "display": "Place",
                                                            "system": "https://mos.esante.gouv.fr/NOS/TRE_R329-NatureCapacite/FHIR/TRE-R329-NatureCapacite"
                                                        }
                                                    ]
                                                }
                                            },
                                            {
                                                "url": "temporalityCapacity",
                                                "valueCodeableConcept": {
                                                    "coding": [
                                                        {
                                                            "code": "01",
                                                            "display": "Courant",
                                                            "system": "https://mos.esante.gouv.fr/NOS/TRE_R331-TemporaliteCapacite/FHIR/TRE-R331-TemporaliteCapacite"
                                                        }
                                                    ]
                                                }
                                            },
                                            {
                                                "url": "capacitySourceType",
                                                "valueCodeableConcept": {
                                                    "coding": [
                                                        {
                                                            "code": "02",
                                                            "display": "Bed management",
                                                            "system": "https://mos.esante.gouv.fr/NOS/TRE_R335-TypeSourceCapacite/FHIR/TRE-R335-TypeSourceCapacite"
                                                        }
                                                    ]
                                                }
                                            },
                                            {
                                                "url": "genderCapacityAvailable",
                                                "valueCodeableConcept": {
                                                    "coding": [
                                                        {
                                                            "code": "03",
                                                            "display": "Indifférencié",
                                                            "system": "https://mos.esante.gouv.fr/NOS/TRE_R332-GenreCapacite/FHIR/TRE-R332-GenreCapacite"
                                                        }
                                                    ]
                                                }
                                            },
                                            {
                                                "url": "temporaryAssignement",
                                                "valueCodeableConcept": {
                                                    "coding": [
                                                        {
                                                            "code": "01",
                                                            "display": "Aucune",
                                                            "system": "https://mos.esante.gouv.fr/NOS/TRE_R337-AffectationTemporaire/FHIR/TRE-R337-AffectationTemporaire"
                                                        }
                                                    ]
                                                }
                                            }
                                        ],
                                        "url": "https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-location-supported-capacity"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            }
        ],
        "resourceType": "Parameters"
    }

#### [BED MANAGEMENT] Scénario 2 BIS : Mise à jour d’une capacité de prise en charge

Ce scenario cible les éditeurs de solutions de bedmanagement.

Description du scénario : Un établissement (via bed management, ...) met à jour dans un lieu de réalisation de l'offre déjà existant, dont l’identifier:idExterneSynchro est XXX, des données capacitaires pour une affectation non temporaire, 12 places disponibles (sexe indifférencié), à t0.

Requête :

    PATCH [BASE]/Location?identifier=XXX
    {
        "parameter": [
            {
                "name": "operation",
                "part": [
                    {
                        "name": "type",
                        "valueString": "replace"
                    },
                    {
                        "name": "path",
                        "valueString": "Location.extension.where(url='https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-location-supported-capacity').where(extension.where(url = 'capacityStatus' and valueCodeableConcept.coding.code = '02') and extension.where(url = 'temporalityCapacity' and valueCodeableConcept.coding.code = '01')  and extension.where(url = 'genderCapacityAvailable' and valueCodeableConcept.coding.code = '03') and extension.where(url = 'temporaryAssignement' and valueCodeableConcept.coding.code = '01'))"
                    },
                    {
                        "name": "value",
                        "part": [
                            {
                                "extension": [
                                    {
                                        "extension": [
                                            {
                                                "url": "nbCapacity",
                                                "valueInteger": 12
                                            },
                                            {
                                                "url": "capacityUpdateDate",
                                                "valueDateTime": "2025-02-26T15:17:33Z"
                                            },
                                            {
                                                "url": "capacityStatus",
                                                "valueCodeableConcept": {
                                                    "coding": [
                                                        {
                                                            "code": "02",
                                                            "display": "Disponible",
                                                            "system": "https://mos.esante.gouv.fr/NOS/TRE_R330-TypeStatutCapacite/FHIR/TRE-R330-TypeStatutCapacite"
                                                        }
                                                    ]
                                                }
                                            },
                                            {
                                                "url": "capacityType",
                                                "valueCodeableConcept": {
                                                    "coding": [
                                                        {
                                                            "code": "02",
                                                            "display": "Place",
                                                            "system": "https://mos.esante.gouv.fr/NOS/TRE_R329-NatureCapacite/FHIR/TRE-R329-NatureCapacite"
                                                        }
                                                    ]
                                                }
                                            },
                                            {
                                                "url": "temporalityCapacity",
                                                "valueCodeableConcept": {
                                                    "coding": [
                                                        {
                                                            "code": "01",
                                                            "display": "Courant",
                                                            "system": "https://mos.esante.gouv.fr/NOS/TRE_R331-TemporaliteCapacite/FHIR/TRE-R331-TemporaliteCapacite"
                                                        }
                                                    ]
                                                }
                                            },
                                            {
                                                "url": "capacitySourceType",
                                                "valueCodeableConcept": {
                                                    "coding": [
                                                        {
                                                            "code": "02",
                                                            "display": "Bed management",
                                                            "system": "https://mos.esante.gouv.fr/NOS/TRE_R335-TypeSourceCapacite/FHIR/TRE-R335-TypeSourceCapacite"
                                                        }
                                                    ]
                                                }
                                            },
                                            {
                                                "url": "genderCapacityAvailable",
                                                "valueCodeableConcept": {
                                                    "coding": [
                                                        {
                                                            "code": "03",
                                                            "display": "Indifférencié",
                                                            "system": "https://mos.esante.gouv.fr/NOS/TRE_R332-GenreCapacite/FHIR/TRE-R332-GenreCapacite"
                                                        }
                                                    ]
                                                }
                                            },
                                            {
                                                "url": "temporaryAssignement",
                                                "valueCodeableConcept": {
                                                    "coding": [
                                                        {
                                                            "code": "01",
                                                            "display": "Aucune",
                                                            "system": "https://mos.esante.gouv.fr/NOS/TRE_R337-AffectationTemporaire/FHIR/TRE-R337-AffectationTemporaire"
                                                        }
                                                    ]
                                                }
                                            }
                                        ],
                                        "url": "https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-location-supported-capacity"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            }
        ],
        "resourceType": "Parameters"
    }

#### [BED MANAGEMENT] Scénario 3 : Suppression d’une capacité d’accueil opérationnelle

Ce scenario cible les éditeurs de solutions de bedmanagement.

Description du scénario : Un établissement (via bed management, ...) supprime dans un lieu de réalisation de l'offre, dont l’identifier:idExterneSynchro est XXX, les données capacitaires d’une affectation non temporaire, portant sur les places indifférenciées, à t0.

Requête :

    PATCH [BASE]/Location?identifier=XXX
    {
        "resourceType": "Parameters",
        "parameter": [
            {
                "name": "operation",
                "part": [
                    {
                        "name": "type",
                        "valueString": "remove"
                    },
                    {
                        "name": "path",
                        "valueString": "Location.extension.where(url='https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-location-supported-capacity').where(extension.where(url = 'capacityStatus' and valueCodeableConcept.coding.code = '02') and extension.where(url = 'temporalityCapacity' and valueCodeableConcept.coding.code = '01')  and extension.where(url = 'genderCapacityAvailable' and valueCodeableConcept.coding.code = '03') and extension.where(url = 'temporaryAssignement' and valueCodeableConcept.coding.code = '01'))"
                    }
                ]
            }
        ]
    }

#### [spécifique serveur] Scénario 4 : Mise à jour de l’adresse du lieu de réalisation de l’offre `draft`

Cette requête ne pourra être exécutée que par le serveur.

Description du scénario : Un établissement modifie le numéro de voie de l’adresse (nouvelle valeur : YYY) du lieu de réalisation de l’offre dont l’identifiant est XXX.

Requête :

    PATCH [BASE]/Location/XXX
    {
    	"resourceType": "Parameters",
    	"parameter": [
    		{
    			"name": "operation",
    			"part": [
    				{
    					"name": "type",
    					"valueString": "replace"
    				},
    				{
              				"name": "path",
              				"valueString": "Location"
            			},
    		   		{
    					"name": "extension",
    					"part": [
    			   			{
    				   			"name": "url",
    				   			"valueUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber"
    			   			},
    					  	{
    							"name": "value",
    							"valueString": "YYY"
    						}
    					]
    				}
    			]
    		 }
    	]
    }

#### [spécifique serveur] Scénario 5 : Ajout d’un équipement spécifique dans un lieu de réalisation de l’offre `draft`

Cette requête ne pourra être exécutée que par le serveur.

Description du scénario : Ajout d’un équipement spécifique dans un lieu de réalisation de l’offre dont l’identifiant est XXX : 089 | lit d'hospitalisation obésité (poids entre 250 et 350 kg) - bariatrique, nb en service : 2, limite caractéristique équipement : 001 | poids maximum, valeur limite = 300 kg.

Requête :

    PATCH [BASE]/Location/XXX
    {
        "resourceType": "Parameters",
        "parameter": [
            {
                "name": "operation",
                "part": [
                    {
                        "name": "type",
                        "valueString": "add"
                    },
                    {
                        "name": "path",
                        "valueString": "Location"
                    },
                    {
                        "name": "extension",
                        "part": [
                            {
                                "name": "url",
                                "valueUri": "https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition-ror-location-equipment"
                            },
                            {
                                "name": "extension",
                                "part": [
                                    {
                                        "name": "url",
                                        "valueString": "equipmentType"
                                    },
                                    {
    									"name": "value",
                                        "valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J18-EquipementSpecifique-ROR/FHIR/JDV-J18-EquipementSpecifique-ROR",
    												"code": "089",
    												"display": "Lit d'hospitalisation obésité (poids entre 250 et 350 kg) - bariatrique"
    											}
    										]
    									}
                                    },
                                    {
    									"name": "url",
    									"valueString": "nbInService"
    								},
    								{
    									"name": "value",
    									"valueInteger": "2"
    								}
                                ]
    						}
    					]
    				},
                    {
                        "name": "extension",
                        "part": [
                            {
                                "name": "url",
                                "valueUri": "https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition-ror-location-equipment-limit"
                            },
                            {
                                "name": "extension",
                                "part": [
                                    {
    									"name": "url",
    									"valueString": "equipmentFeature"
    								},
                                    {
    									"name": "value",
                                        "valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J228-TypeCaracteristiqueEquipement-ROR/FHIR/JDV-J228-TypeCaracteristiqueEquipement-ROR",
    												"code": "001",
    												"display": "Poids maximum"
    											}
    										]
    									}
                                    },
                                    {
    									"name": "url",
    									"valueString": "limitValue"
    								},
    								{
    									"name": "value",
    									"quantity":  [
                                            {
                                                "value": "300",
                                                "unit": "kg"

                                            }
                                        ]
    								}
                                ]
    						}
    					]
    				}
    			]
    		}
    	]
    }

#### [spécifique serveur] Scénario 6 : Modification de la quantité d’équipements spécifiques dans un lieu de réalisation de l’offre `draft`

Cette requête ne pourra être exécutée que par le serveur.

Description du scénario : Modification de la quantité d’équipements spécifiques dans un lieu de réalisation de l’offre dont l’identifiant est XXX : 089 | lit d'hospitalisation obésité (poids entre 250 et 350 kg) - bariatrique, nb en service : 3, limite caractéristique équipement : 001 | poids maximum, valeur limite = 300 kg.

Requête :

    PATCH [BASE]/Location/XXX
    {
        "resourceType": "Parameters",
        "parameter": [
            {
                "name": "operation",
                "part": [
                    {
                        "name": "type",
                        "valueString": "replace"
                    },
                    {
                        "name": "path",
                        "valueString": "Location.extension.where(url='https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-location-equipment' and extension.where(url='equipmentType' and valueCodeableConcept.coding[0].code='089') and extension.extension.where(url='https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-location-equipment-limit' and extension.where(url='limitValue' and valueQuantity.value=300 and valueQuantity.unit='kg') and extension.where(url='equipmentFeature' and valueCodeableConcept.coding[0].code='001'))).extension.where(url='nbInService')"
                    },
                    {
                        "name": "value",
                        "value": 3
                    }
                ]
            }
        ]
    }

#### [spécifique serveur] Scénario 7 : Suppression d’un équipement spécifique dans un lieu de réalisation de l’offre `draft`

Cette requête ne pourra être exécutée que par le serveur.

Description du scénario : Un établissement indique qu’il ne dispose plus de l’échographe 3D, il modifie le nombre d’équipement en service : 030 | Echographe 3D, nb en service : 0, aucune limite équipement associée.

Requête :

    PATCH [BASE]/Location/XXX
    {
        "resourceType": "Parameters",
        "parameter": [
            {
                "name": "operation",
                "part": [
                    {
                        "name": "type",
                        "valueString": "replace"
                    },
                    {
                        "name": "path",
                        "valueString": "Location.extension.where(url='https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-location-equipment' and extension.where(url='equipmentType' and valueCodeableConcept.coding[0].code='030')).extension.where(url='nbInService')"
                    },
                    {
                        "name": "value",
                        "value": 0
                    }
                ]
            }
        ]
    }

#### [spécifique serveur] Scénario 8 : Modification de la valeur limite d’un équipement spécifique dans un lieu de réalisation de l’offre `draft`

Cette requête ne pourra être exécutée que par le serveur.

Description du scénario : Un établissement modifie la valeur limite d’un équipement spécifique dans un lieu de réalisation de l’offre dont l’identifiant est XXX : 089 | lit d'hospitalisation obésité (poids entre 250 et 350 kg) - bariatrique, nb en service : 2, limite caractéristique équipement : 001 | poids maximum, valeur limite = 280 kg.

Requête :

    PATCH [BASE]/Location/XXX

    {
        "resourceType": "Parameters",
        "parameter": [
            {
                "name": "operation",
                "part": [
                    {
                        "name": "type",
                        "valueString": "replace"
                    },
                    {
                        "name": "path",
                        "valueString": "Location.extension.where(url='https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-location-equipment' and extension.where(url='equipmentType' and valueCodeableConcept.coding[0].code='089') and extension.extension.where(url='https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-location-equipment-limit' and extension.where(url='equipmentFeature' and valueCodeableConcept.coding[0].code='001') and and extension.where(url='limitValue' and valueQuantity.value=300 and valueQuantity.unit='kg'))).extension.extension.where(url='https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-location-equipment-limit').extension.where(url='limitValue').valueQuantity.value"
                    },
                    {
                        "name": "value",
                        "part": [
    				{
    					"name": "value",
    					"value": 280
    				}
    			]
                    }
                ]
            }
        ]
    }

#### [Bed Management] Scénario 9 : Remplacement de toutes les données capacitaires `deprecated`

Ce scenario cible les éditeurs de solutions de bedmanagement.

Avertissement: Ce scénario est déprécié et ne doit pas être utilisé car il est préférable de mettre à jour les données capacitaires unitairement comme présenté dans les scénarios 2 et 2bis.

Description du scénario : Un établissement remplace toutes les données capacitaires (les anciennes données sont écrasées par les nouvelles).

Exemple :

Avant |
Après |

Requête recommandée (via id technique) :

    PATCH [BASE]/Location/XXX

    {
        "resourceType": "Parameters",
        "parameter": [
            {
                "name": "operation",
                "part": [
                    {
                        "name": "type",
                        "valueString": "replace"
                    },
                    {
                        "name": "path",
                        "valueString": "Location.extension.where(url='https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-location-supported-capacity')"
                    },
                    {
                        "name": "value",
                        "part": [
    						{
    							"url": "https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-location-supported-capacity",
    							"extension": [
    								{
    									"url": "temporaryAssignement",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J195-AffectationTemporaire-ROR/FHIR/JDV-J195-AffectationTemporaire-ROR/",
    												"code": "01",
    												"display": "Aucune"
    											}
    										]
    									}
    								},
    								{
    									"url": "capacityType",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J187-NatureCapacite-ROR/FHIR/JDV-J187-NatureCapacite-ROR/",
    												"code": "01",
    												"display": "Lit"
    											}
    										]
    									}
    								},
    								{
    									"url": "capacityStatus",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J188-TypeStatutCapacite-ROR/FHIR/JDV-J188-TypeStatutCapacite-ROR/",
    												"code": "01",
    												"display": "Installé"
    											}
    										]
    									}
    								},
    								{
    									"url": "temporalityCapacity",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J189-TemporaliteCapacite-ROR/FHIR/JDV-J189-TemporaliteCapacite-ROR/",
    												"code": "01",
    												"display": "Courant"
    											}
    										]
    									}
    								},
    								{
    									"url": "nbCapacity",
    									"valueInt": "10"
    								},
    								{
    									"url": "capacitySourceType",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J193-TypeSourceCapacite-ROR/FHIR/JDV-J193-TypeSourceCapacite-ROR/",
    												"code": "02",
    												"display": "Bed management"
    											}
    										]
    									}
    								},
    								{
    									"url": "capacityUpdateDate",
    									"valueDateTime": "2023-09-25T15:20:00+01:00"
    								}
    							]
    						},
    						{
    							"url": "https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-location-supported-capacity",
    							"extension": [
    								{
    									"url": "temporaryAssignement",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J195-AffectationTemporaire-ROR/FHIR/JDV-J195-AffectationTemporaire-ROR/",
    												"code": "01",
    												"display": "Aucune"
    											}
    										]
    									}
    								},
    								{
    									"url": "capacityType",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J187-NatureCapacite-ROR/FHIR/JDV-J187-NatureCapacite-ROR/",
    												"code": "01",
    												"display": "Lit"
    											}
    										]
    									}
    								},
    								{
    									"url": "capacityStatus",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J188-TypeStatutCapacite-ROR/FHIR/JDV-J188-TypeStatutCapacite-ROR/",
    												"code": "02",
    												"display": "Disponible"
    											}
    										]
    									}
    								},
    								{
    									"url": "temporalityCapacity",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J189-TemporaliteCapacite-ROR/FHIR/JDV-J189-TemporaliteCapacite-ROR/",
    												"code": "01",
    												"display": "Courant"
    											}
    										]
    									}
    								},
    								{
    									"url": "nbCapacity",
    									"valueInt": "6"
    								},
    								{
    									"url": "capacitySourceType",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J193-TypeSourceCapacite-ROR/FHIR/JDV-J193-TypeSourceCapacite-ROR/",
    												"code": "02",
    												"display": "Bed management"
    											}
    										]
    									}
    								},
    								{
    									"url": "capacityUpdateDate",
    									"valueDateTime": "2023-09-25T15:20:00+01:00"
    								},
    								{
    									"url": "genderCapacityAvailable",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J190-GenreCapacite-ROR/FHIR/JDV-J190-GenreCapacite-ROR/",
    												"code": "02",
    												"display": "Homme"
    											}
    										]
    									}
    								}
    							]
    						}
    						{
    							"url": "https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-location-supported-capacity",
    							"extension": [
    								{
    									"url": "temporaryAssignement",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J195-AffectationTemporaire-ROR/FHIR/JDV-J195-AffectationTemporaire-ROR/",
    												"code": "01",
    												"display": "Aucune"
    											}
    										]
    									}
    								},
    								{
    									"url": "capacityType",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J187-NatureCapacite-ROR/FHIR/JDV-J187-NatureCapacite-ROR/",
    												"code": "01",
    												"display": "Lit"
    											}
    										]
    									}
    								},
    								{
    									"url": "capacityStatus",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J188-TypeStatutCapacite-ROR/FHIR/JDV-J188-TypeStatutCapacite-ROR/",
    												"code": "02",
    												"display": "Disponible"
    											}
    										]
    									}
    								},
    								{
    									"url": "temporalityCapacity",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J189-TemporaliteCapacite-ROR/FHIR/JDV-J189-TemporaliteCapacite-ROR/",
    												"code": "01",
    												"display": "Courant"
    											}
    										]
    									}
    								},
    								{
    									"url": "nbCapacity",
    									"valueInt": "4"
    								},
    								{
    									"url": "capacitySourceType",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J193-TypeSourceCapacite-ROR/FHIR/JDV-J193-TypeSourceCapacite-ROR/",
    												"code": "02",
    												"display": "Bed management"
    											}
    										]
    									}
    								},
    								{
    									"url": "capacityUpdateDate",
    									"valueDateTime": "2024-02-02T11:30:00+01:00"
    								},
    								{
    									"url": "genderCapacityAvailable",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J190-GenreCapacite-ROR/FHIR/JDV-J190-GenreCapacite-ROR/",
    												"code": "03",
    												"display": "Indifférencié"
    											}
    										]
    									}
    								}
    							]
    						}
    					]
                    }
                ]
            }
        ]
    }

Requête (via identifiant fonctionnel) : Nous déconseillons l’utilisation du PATCH conditionnel en effet sa maturité en FHIR R4 est “trial use”.

    PATCH [BASE]/Location?identifier=YYY

    {
        "resourceType": "Parameters",
        "parameter": [
            {
                "name": "operation",
                "part": [
                    {
                        "name": "type",
                        "valueString": "replace"
                    },
                    {
                        "name": "path",
                        "valueString": "Location.extension.where(url='https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-location-supported-capacity')"
                    },
                    {
                        "name": "value",
                        "part": [
    						{
    							"url": "https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-location-supported-capacity",
    							"extension": [
    								{
    									"url": "temporaryAssignement",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J195-AffectationTemporaire-ROR/FHIR/JDV-J195-AffectationTemporaire-ROR/",
    												"code": "01",
    												"display": "Aucune"
    											}
    										]
    									}
    								},
    								{
    									"url": "capacityType",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J187-NatureCapacite-ROR/FHIR/JDV-J187-NatureCapacite-ROR/",
    												"code": "01",
    												"display": "Lit"
    											}
    										]
    									}
    								},
    								{
    									"url": "capacityStatus",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J188-TypeStatutCapacite-ROR/FHIR/JDV-J188-TypeStatutCapacite-ROR/",
    												"code": "01",
    												"display": "Installé"
    											}
    										]
    									}
    								},
    								{
    									"url": "temporalityCapacity",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J189-TemporaliteCapacite-ROR/FHIR/JDV-J189-TemporaliteCapacite-ROR/",
    												"code": "01",
    												"display": "Courant"
    											}
    										]
    									}
    								},
    								{
    									"url": "nbCapacity",
    									"valueInt": "10"
    								},
    								{
    									"url": "capacitySourceType",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J193-TypeSourceCapacite-ROR/FHIR/JDV-J193-TypeSourceCapacite-ROR/",
    												"code": "02",
    												"display": "Bed management"
    											}
    										]
    									}
    								},
    								{
    									"url": "capacityUpdateDate",
    									"valueDateTime": "2023-09-25T15:20:00+01:00"
    								}
    							]
    						},
    						{
    							"url": "https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-location-supported-capacity",
    							"extension": [
    								{
    									"url": "temporaryAssignement",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J195-AffectationTemporaire-ROR/FHIR/JDV-J195-AffectationTemporaire-ROR/",
    												"code": "01",
    												"display": "Aucune"
    											}
    										]
    									}
    								},
    								{
    									"url": "capacityType",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J187-NatureCapacite-ROR/FHIR/JDV-J187-NatureCapacite-ROR/",
    												"code": "01",
    												"display": "Lit"
    											}
    										]
    									}
    								},
    								{
    									"url": "capacityStatus",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J188-TypeStatutCapacite-ROR/FHIR/JDV-J188-TypeStatutCapacite-ROR/",
    												"code": "02",
    												"display": "Disponible"
    											}
    										]
    									}
    								},
    								{
    									"url": "temporalityCapacity",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J189-TemporaliteCapacite-ROR/FHIR/JDV-J189-TemporaliteCapacite-ROR/",
    												"code": "01",
    												"display": "Courant"
    											}
    										]
    									}
    								},
    								{
    									"url": "nbCapacity",
    									"valueInt": "6"
    								},
    								{
    									"url": "capacitySourceType",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J193-TypeSourceCapacite-ROR/FHIR/JDV-J193-TypeSourceCapacite-ROR/",
    												"code": "02",
    												"display": "Bed management"
    											}
    										]
    									}
    								},
    								{
    									"url": "capacityUpdateDate",
    									"valueDateTime": "2023-09-25T15:20:00+01:00"
    								},
    								{
    									"url": "genderCapacityAvailable",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J190-GenreCapacite-ROR/FHIR/JDV-J190-GenreCapacite-ROR/",
    												"code": "02",
    												"display": "Homme"
    											}
    										]
    									}
    								}
    							]
    						}
    						{
    							"url": "https://interop.esante.gouv.fr/ig/fhir/ror/StructureDefinition/ror-location-supported-capacity",
    							"extension": [
    								{
    									"url": "temporaryAssignement",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J195-AffectationTemporaire-ROR/FHIR/JDV-J195-AffectationTemporaire-ROR/",
    												"code": "01",
    												"display": "Aucune"
    											}
    										]
    									}
    								},
    								{
    									"url": "capacityType",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J187-NatureCapacite-ROR/FHIR/JDV-J187-NatureCapacite-ROR/",
    												"code": "01",
    												"display": "Lit"
    											}
    										]
    									}
    								},
    								{
    									"url": "capacityStatus",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J188-TypeStatutCapacite-ROR/FHIR/JDV-J188-TypeStatutCapacite-ROR/",
    												"code": "02",
    												"display": "Disponible"
    											}
    										]
    									}
    								},
    								{
    									"url": "temporalityCapacity",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J189-TemporaliteCapacite-ROR/FHIR/JDV-J189-TemporaliteCapacite-ROR/",
    												"code": "01",
    												"display": "Courant"
    											}
    										]
    									}
    								},
    								{
    									"url": "nbCapacity",
    									"valueInt": "4"
    								},
    								{
    									"url": "capacitySourceType",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J193-TypeSourceCapacite-ROR/FHIR/JDV-J193-TypeSourceCapacite-ROR/",
    												"code": "02",
    												"display": "Bed management"
    											}
    										]
    									}
    								},
    								{
    									"url": "capacityUpdateDate",
    									"valueDateTime": "2024-02-02T11:30:00+01:00"
    								},
    								{
    									"url": "genderCapacityAvailable",
    									"valueCodeableConcept": {
    										"coding": [
    											{
    												"system": "https://mos.esante.gouv.fr/NOS/JDV_J190-GenreCapacite-ROR/FHIR/JDV-J190-GenreCapacite-ROR/",
    												"code": "03",
    												"display": "Indifférencié"
    											}
    										]
    									}
    								}
    							]
    						}
    					]
                    }
                ]
            }
        ]
    }