0

我需要将 uuid 更改为数字 id,但我找不到如何做到这一点。

有人可以帮助我吗?

4

1 回答 1

1

如果在 FHIR 存储配置中将enabledUpdateCreate设置为 true,则可以使用所需的任何 ID(FHIR 规范允许)创建资源。

这决定了客户端是否可以使用更新操作来创建具有客户端指定 ID 的新资源。

例如

curl -X PATCH \
    -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
    -H "Content-Type: application/json; charset=utf-8" \
    --data '{
      "enableUpdateCreate": true
    }' "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID?updateMask=enableUpdateCreate"

1然后您可以像这样创建一个具有 ID 的新患者

curl -X PUT \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/fhir+json; charset=utf-8" \
     --data '{
         "resourceType": "Patient",
         "id": "1"
     }' \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID/fhir/Patient/1"
于 2021-09-09T12:42:48.263 回答