mylifeid / healthdata
该包允许第三方用户通过他们的口袋云卡ID连接到users.mylifeid.com并获取和放置患者的数据
This package is auto-updated.
Last update: 2024-09-18 13:35:59 UTC
README
允许第三方用户通过他们的口袋云卡ID连接到users.mylifeid.com并获取和放置患者的数据
-
在终端/CMD中打开项目文件夹,并运行以下命令:composer require mylifeid/healthdata
-
将库的所有文件和依赖项安装。打开您需要使用它的类文件。在文件开头(在命名空间声明之后,如果有)以及其他“use”语句之后放置以下代码
use mylifeid\HealthData\DataExchange;
- 现在,您已经准备好使用库了。此库类“DataExchange”定义了4个方法:• 公共函数authorize() • 公共函数defineRecordProperties() • 公共函数getRecords() • 公共函数putRecords()
A. authorize() 此方法将在每次连接开始时调用。所需参数将是一个具有以下键元素的数组:company_name ip_address language username email_address password
一旦用户被授权,您将收到200状态和包含JWT令牌的响应。您需要在后续方法调用中将此令牌作为“Authorization Bearer”传递到头信息中。
B. defineRecordProperties() 这是authorize()之后调用的第二个方法,它定义了您公司需要访问的数据集。之前authorize()调用中收到的令牌将作为“Authorization Bearer”发送到头信息中。参数将是一个具有以下键元素的数组
company_name language ip_address record_set api_direction patient_set record_type record_privacy
如果您的公司有权访问请求数据中指定(record_set、api_direction、patient_srt、record_type和record_privacy)的数据,您将收到200状态和成功响应消息。
C. getRecords() 一旦您已准备好从上一个调用defineRecordProperties()中您的公司可访问的数据集,现在您可以接收定义在数据集中的字段数据。您可以使用他们的口袋云卡ID获取特定患者的数据。此调用的参数将是一个具有以下键元素的数组
company_name language ip_address patient_id record_history_date
D. putRecords() 在上一个调用中,您收到了所有/指定患者的字段数据集。在此调用中,您可以更新这些字段的数据。参数将是一个具有以下键元素的数组
company_name language ip_address insert_data (这是一个包含字段和值的数组) [patient_id fieldname value],[patient_id fieldname value],等等。