使用 .NET Firely SDK 进行 EPIC FHIR 集成的 PATCH 操作出现问题

问题描述 投票:0回答:1

我正在使用 .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 和权限。有人可以建议如何排除或解决此问题吗?

c# .net hl7-fhir
1个回答
0
投票

Epic 不提供 Patient.Update FHIR API。如果您尝试通过 API 更新患者人口统计数据,则需要使用私有 API(仅通过供应商服务计划提供)。

© www.soinside.com 2019 - 2024. All rights reserved.