Exemples PATCH
RORLocation
Cette page présente des exemples de requêtes PATCH sur la ressource RORLocation. Pour la présentation de la ressource et ses caractéristiques techniques, voir cette même page.
1 Mise à jour de l’adresse du lieu de réalisation de l’offre serveur draft
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"
}
]
}
]
}
]
}
2 Ajout d’un équipement spécifique dans un lieu de réalisation de l’offre serveur draft
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"
}
]
}
]
}
]
}
]
}
]
}
3 Modification de la quantité d’équipements spécifiques dans un lieu de réalisation de l’offre serveur draft
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
}
]
}
]
}
4 Suppression d’un équipement spécifique dans un lieu de réalisation de l’offre serveur draft
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
}
]
}
]
}
5 Modification de la valeur limite d’un équipement spécifique dans un lieu de réalisation de l’offre serveur draft
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
}
]
}
]
}
]
}