问题标签 [smart-on-fhir]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
500 浏览

node.js - 智能健康卡令牌验证失败

我正在编写以下代码以获取 jwt 令牌,我想使用SMART Health Cards Validation SDK对其进行验证

我得到令牌:

eyJhbGciOiJFUzI1NiIsImtpZCI6IjZkODU4MTAyNDAyZGJiZWIwZjliYjcxMWUzZDEzYTEyMjk2ODQ3OTJkYjQ5NDBkYjBkMGU3MWMwOGNhNjAyZTEifQ.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkVyaWMgRC4iLCJyb2xlIjoiYWRtaW4iLCJpYXQiOjE1MTYyMzkwMjJ9.dbjb9YHFCWaFYGQYyGDDL1iFvqk1Ed9k3-PAhVx4NtvFml1q0VcpW854IXW_J47f6Vf1otm2WeftVQHjY3K4vg

当我使用这个命令时:

在 sdk 文件中,我收到以下错误:

错误
│·JWS 标头缺少“zip”属性。
│ · 膨胀 JWS 有效负载时出错。您是否使用原始 DEFLATE 压缩?
│ 不正确的标头检查
│ · JWS 验证失败:在颁发者集中找不到 'kid' = 6d858102402dbbeb0f9bb711e3d13a1229684792db4940db0d0e71c08ca602e1 的密钥

请让我知道发行者集合以及如何将孩子价值放入发行者集合中。另外,放气压缩是什么意思以及如何解决这个问题。请注意:以上为伪代码。

0 投票
1 回答
82 浏览

hapi-fhir - HL7 FHIR - 如何修改 FHIR 架构并在本地服务器中运行

我正在尝试扩展和覆盖 FHIR 架构并在本地服务器上运行它。您能否建议我有什么方法可以自定义 FHIR 架构并在本地运行

0 投票
1 回答
84 浏览

hl7-fhir - 如何使用 Epic on FHIR API 获取所有 CareTeam 和 Patient FHIR 资源?

FHIR,至少版本 4 (R4),提供以下支持:

  • Patient.Search通过至少一个标识符搜索患者,例如姓名
  • CareTeam.Search按患者或受试者(患者 FHIR 资源 ID)搜索护理团队

我的面向临床医生的应用程序将可以通过患者级别的 EHR 中的 SMART 访问(例如,从患者处单击我的应用程序),但是,我也希望我的应用程序可以在患者级别之外访问。例如,临床医生可以点击查看与这些护理团队相关的所有团队 (CareTeam) 和*所有*患者 (Patient) 的列表。

如何使用 FHIR 获取所有护理团队和/或患者?

目前,我在上面链接到的 API 需要仅针对特定患者和特定标识符搜索患者的护理团队。

STU3中还有PatientList.Search,但是,这也需要一个“内部患者列表 ID”,我假设它是患者列表的主键。

0 投票
0 回答
38 浏览

bulk - fhir 患者级批量导出不起作用

我正在尝试执行患者级批量导出:“端点 - 所有患者导出与所有患者有关的各种资源类型的详细 FHIR 资源集。[fhir base]/Patient/$export”

我有一个运行在微笑 CDR 实例上的 fhir 服务器,该实例使用Synthea 工具加载了一些基本数据 。我已经生成了 11 名患者和更多与之相关的数据。

加载到数据库中的资源有:

当我请求资源导​​出(患者、从业者、组织)时,批量导出有效:

http://localhost:8000/$export?_type=组织

}

现在,患者级别的导出正在生成一个根本没有结果的状态作业。首先,我通过以下方式启动批量作业:

http://localhost:8000/Patient/$export

然后,我使用提供的 url 询问工作状态:

http://localhost:8000/$export-poll-status?_jobId=4aaadbc9-fbe8-44e1-b631-9335fc1c2712

而且响应总是一样的,根本没有结果(我可以在日志中看到作业已完成)。

通过阅读文档,我认为问题与批量导出权限有关。在FHIR_OP_INITIATE_BULK_DATA_EXPORT中,我已将“患者”配置为权限,但无论我在那里写什么词,行为都是一样的(我的意思是,资源导出有效,但不是患者级别的导出)。我想了解我应该在 FHIR_OP_INITIATE_BULK_DATA_EXPORT 权限和其他权限(FHIR_OP_INITIATE_BULK_DATA_EXPORT_GROUP、FHIR_OP_INITIATE_BULK_DATA_EXPORT_PATIENT、FHIR_OP_INITIATE_BULK_DATA_EXPORT_SYSTEM)上配置什么,以允许用户像超级用户一样下载所有内容。

0 投票
1 回答
105 浏览

hl7-fhir - Epic 批量数据请求问题 - 401 错误

我正在 Python 中实现 FHIR 集成,以从 Epic 的沙盒环境中提取数据。我想看看是否有其他人尝试过此操作,或者在执行启动请求时是否遇到过令牌身份验证问题。

关于我的构建/进度的一些值得注意的信息:

  1. 我正在使用https://fhir.epic.com/interconnect-fhir-oauth/oauth2/token获取令牌

  2. 传回的 JWT 有效且已签名

  3. 根据 Epic 的批量导出规范,我使用https://apporchard.epic.com/interconnect-aocurprd-oauth/api/FHIR/R4/Group/eIscQb2HmqkT.aPxBKDR1mIj3721CpVk1suC7rlu3yX83/$export作为请求数据的端点。

  4. 对于上面的 url,在我的 get 请求中,我传递了以下标头:

    '接受':'应用程序/fhir+json',

    'Content-type' : 'application/fhir+json', <- 我也试过删除它,因为它没有明确声明要通过

    '首选':'响应异步',

    “授权”:“持有者”+令牌

  5. 我使用会话来处理请求,并通过覆盖 requests.Session 中的 NoRebuildAuthSession 来保留 Authorization 标头

get 请求的响应返回 401 错误,并在 www-authenticate 下显示以下信息:Bearer error="invalid_token", error_description="提供的访问令牌无效"

任何指导都会有所帮助!我想我可能使用了错误的端点,但我现在完全被难住了。

0 投票
1 回答
97 浏览

hl7-fhir - Epic FHR 集成:从 Sandbox 到 Prod

我在 FHIR 上使用 SMART 成功地从 Epic 的沙箱中提取测试患者数据,用于面向患者的应用程序(这是一个独立的启动)。我现在正在尝试从健康系统中提取真实的患者数据,但在尝试授权我的应用程序时不断收到错误消息:“OAuth2 错误。尝试授权客户端时出错。请尝试再次登录。”

当我使用沙盒数据进行测试时,我使用此代码作为参考,然后对其进行修改以适用于 React。这是我用来授权我的应用程序的代码:

这工作得很好。

当我切换到 prod 模式时,我使用以下代码尝试授权我的应用程序:

但是,此授权不断失败。

我没有对我的代码进行任何其他更改。从沙盒切换到产品以使授权正常工作时,我还应该做些什么吗?我目前没有使用刷新令牌。谢谢!

0 投票
1 回答
29 浏览

hl7-fhir - 如何在 FHIR 中按类型搜索组织

我如何在 FHIR 服务器上按组织类型搜索组织,例如 prov、dep、gov。我只想显示包含 prov、gov、dep 的组织列表中的 prov 组织。

试过这个“GET [base]/Organization?type=prov”并没有返回任何结果。

0 投票
0 回答
30 浏览

hl7-fhir - 打开史诗 fhir 沙箱正在抛出 { "error": "invalid_client", "error_description": null }

我正在尝试将https://fhir.epic.com/中的沙箱用于后端服务。

我正在关注本教程:https ://fhir.epic.com/Documentation?docId=oauth2§ion=BackendOAuth2Guide :

我已经注册了一个新应用程序,创建了一个 JWT(使用 SSL 密钥)在https://jwt.io/上测试了 JWT :工作正常!但我无法将 JWT 发布到端点以获取访问令牌。我应该向这个 URL 发送一个 POST 请求:https://fhir.epic.com/interconnect-fhir-oauth/oauth2/token

该应用程序运行了 8 个月,突然停止工作并抛出错误。

{“错误”:“无效客户端”,“错误描述”:空}

尝试创建新应用程序,创建新证书,但仍然没有运气。