我正在使用 .NET Firely SDK 将 EPIC FHIR 集成到我们的 C# 应用程序中。我已使用提供的资源成功创建了患者,但在 PATCH 操作中遇到了问题。我严格遵循 .net firely sdk 文档来执行相同的操作。 https://docs.fire.ly/projects/Firely-NET-SDK/en/latest/client/crud.html#patching-resources
我正在尝试使用以下有效负载更新患者的出生日期:
var patch = new Parameters();
patch.Parameter.Add(new Parameters.ParameterComponent()
{
Name = "OPERATION",
Part = new List<Parameters.ParameterComponent>()
{
new Parameters.ParameterComponent()
{
Name = "type",
Value = new FhirString("replace")
},
new Parameters.ParameterComponent()
{
Name = "path",
Value = new FhirString("Patient.BirthDate")
},
new Parameters.ParameterComponent()
{
Name = "value",
Value = new FhirString("2003-02-12")
}
}
});
var r = await _fhirClient.PatchAsync<Patient>(url, patch);
但是,此 PATCH 操作失败并出现 InternalServerError。返回的操作结果包含消息“处理您的请求时出错。”
错误: Hl7.Fhir.Rest.FhirOperationException H结果=0x80131500 消息=操作不成功,并返回状态InternalServerError。操作结果:总体结果:失败(1 个错误和 0 个警告) [错误](无详细信息)(进一步诊断:处理您的请求时出错。)
我已验证请求负载、URL 和权限。有人可以建议如何排除或解决此问题吗?
Epic 不提供 Patient.Update FHIR API。如果您尝试通过 API 更新患者人口统计数据,则需要使用私有 API(仅通过供应商服务计划提供)。