Запрос на массовый импорт для FHIR - PullRequest
0 голосов
/ 29 апреля 2020

https://github.com/smart-on-fhir/bulk-import/blob/master/import.md

Я использовал вышеуказанную ссылку для справки и попытался запустить импорт, используя следующий код

import requests

url = "https://<fhir-server-name>.azurehealthcareapis.com/$import"

payload = "{\r\n\t\"inputFormat\": \"application/fhir+ndjson\",\r\n\t\"inputSource\": \"https://localhost\",\r\n\t\"storageDetail\": { \"type\": \"https\" },\r\n\t\"input\": [\r\n\t{\r\n\t\t\"type\": \"Patient\",\r\n\t\t\"url\": \"https://localhost/patient_ndjson.ndjson\"\r\n\t}\r\n\t]\r\n}"
headers = {
  'Accept': 'application/fhir+json',
  'Prefer': 'respond-async',
  'Content-Type': 'application/json',
  'Authorization': 'Bearer <Auth Token>'
}

response = requests.request("POST", url, headers=headers, data = payload)

print(response.text.encode('utf8'))

Я получаю 400 неверных запросов. я попытался отправить на оба

url = "https://<fhir-server-name>.azurehealthcareapis.com/$import"
url = "https://<fhir-server-name>.azurehealthcareapis.com/Patient/$import"

Я использовал apache для размещения файла, и файл доступен как по http, так и по https. Вместо импорта с использованием http-сервера, есть ли способ чтобы напрямую указать на мой локальный nd json файл ?

Patient_nd json .nd json содержит

{"resourceType":"Patient","id":"8c76dfe7-2b94-497b-9837-8315b150ac0e","meta":{"versionId":"1","lastUpdated":"2020-04-27T11:08:10.611+00:00"},"active":true,"name":[{"use":"official","family":"p000001"}],"gender":"female","birthDate":"2020-04-27T11:00:00+05:30"}
{"resourceType":"Patient","id":"bfab05c7-d36a-4b5a-a0d6-6efb1da0fb3d","meta":{"versionId":"1","lastUpdated":"2020-04-27T11:34:43.83+00:00"},"active":true,"name":[{"use":"official","family":"p000001"}],"gender":"female","birthDate":"2020-04-27T11:00:00+05:30"}
{"resourceType":"Patient","id":"4c314eb1-6309-424b-affc-197fb0131cf6","meta":{"versionId":"1","lastUpdated":"2020-04-27T12:09:20.777+00:00"},"active":true,"name":[{"use":"official","family":"p000002"}],"gender":"female","birthDate":"2020-04-27T03:00:00+05:30"}

Можете ли вы предоставить образец запроса , было бы полезно.

1 Ответ

1 голос
/ 29 апреля 2020

$import - это черновик спецификации c, и он не поддерживается (пока) в API Azure для FHIR.

...