新しい受診を作成する。
このコードサンプルが含まれるドキュメント ページ
コンテキストで使用されているコードサンプルを表示するには、次のドキュメントをご覧ください。
コードサンプル
Python
def create_encounter(
service_account_json,
base_url,
project_id,
cloud_region,
dataset_id,
fhir_store_id,
patient_id,
):
"""Creates a new Encounter resource in a FHIR store based on a Patient."""
url = "{}/projects/{}/locations/{}".format(base_url, project_id, cloud_region)
fhir_store_path = "{}/datasets/{}/fhirStores/{}/fhir/Encounter".format(
url, dataset_id, fhir_store_id
)
# Make an authenticated API request
session = get_session(service_account_json)
headers = {"Content-Type": "application/fhir+json;charset=utf-8"}
body = {
"status": "finished",
"class": {
"system": "http://hl7.org/fhir/v3/ActCode",
"code": "IMP",
"display": "inpatient encounter",
},
"reason": [
{
"text": "The patient had an abnormal heart rate. She was"
" concerned about this."
}
],
"subject": {"reference": "Patient/{}".format(patient_id)},
"resourceType": "Encounter",
}
response = session.post(fhir_store_path, headers=headers, json=body)
response.raise_for_status()
resource = response.json()
print("Created Encounter resource with ID {}".format(resource["id"]))
return response