无法保存非常简单的患者包

Cannot save a very simple fhir patient bundle

我正在尝试将这个非常简单的 fhir 患者包保存到 https://vonk.fire.ly/Bundle, by doing a PUT using Postman, however I am not able to get it working. When I simply copy the inner Patient resource data and do a PUT directly to the https://vonk.fire.ly/Patient endpoint it works just fine (for example - I just did it to this url https://vonk.fire.ly/Patient/deb7338181)。

有人可以指出这个包中到底出了什么问题吗??

{
"resourceType": "Bundle",
"id": "b6ec685a-26a2-4bb3-814b-841fba6a6edb",
"meta": {
    "lastUpdated": "2018-05-29T23:45:32Z"
}
"type": "transaction",
"entry": [
    {
        "resource": {
            "resourceType": "Patient",
            "id": "deb73381811",
            "text": {
                "status": "generated",
                "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Some narrative</div>"
            },
            "active": true,
            "name": [
                {
                    "use": "official",
                    "family": "Chalmers1",
                    "given": [
                        "Peter1",
                        "James1"
                    ]
                }
            ],
            "gender": "male",
            "birthDate": "1974-12-25"
        },
        "request": {
            "method": "POST",
            "url": "Patient"
        }
    }
]
}

如果您想将交易发送到 FHIR 服务器,您可以将交易捆绑 POST 发送到端点,就像您在评论中提到的那样。在事务中,对于每个条目,您必须将请求部分设置为您想要的请求类型。

对于您的 Patient 条目,您已要求服务器执行 POST,这意味着使用服务器分配的 ID 创建。如果您希望服务器使用您自己的 ID,您应该指示它执行 PUT,这通常是更新,但也可以用于使用您自己的 ID 创建。 更新请求的语法是:

"request": {
            "method": "PUT",
            "url": "Patient/<my_patient_id>"
           }

请注意,虽然这是一个有效的 FHIR 请求并且 Vonk 允许它,但并非所有服务器都允许。