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

时间:2019-01-04 15:21:44

标签: hl7-fhir

我正在尝试通过使用Postman进行PUT来保存针对https://vonk.fire.ly/Bundle的非常简单的捆绑包,但是我无法使其正常工作。当我简单地复制内部患者资源数据并将PUT直接执行到https://vonk.fire.ly/Patient端点时,它就可以正常工作(例如,我刚刚将其执行到此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"
        }
    }
]
}

1 个答案:

答案 0 :(得分:2)

如果要将事务发送到FHIR服务器,则可以将事务包的POST发送到端点,就像在注释中提到的那样。在交易中,对于每个条目,您都必须将请求部分设置为所需的请求类型。

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

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

请注意,尽管这是有效的FHIR请求,并且Vonk允许,但并非所有服务器都可以。