病毒php/bridging-satusehat

通过API SATUSEHAT连接应用程序(SATUSEHAT集成应用程序)

v1.3.1 2024-09-10 02:00 UTC

This package is auto-updated.

Last update: 2024-09-10 02:01:21 UTC


README

SATUSEHAT是健康数据交换生态系统(HIE:健康信息交换),连接印尼所有数字健康生态系统的信息系统或应用程序,包括卫生设施、监管机构、保险和数字服务提供商。SATUSEHAT作为生态系统符合2024年健康数字化转型蓝图,可在dto.kemkes.go.id网站上访问。

BRIDGING SATUSEHAT

bridging-satusehat是一个设计用于简化使用PHP框架或原生的用户生成访问SATUSEHAT服务的令牌的包,希望这个包能帮助大家在开发SATUSEHAT服务方面取得进展。

特性

  • 自定义URL(喜欢的URL)
  • 生成令牌(自动通道访问URL BASE的时间)
  • 访问认证URL
  • 访问基本URL
  • 访问同意URL(持续进行)

安装

Composer

composer require virusphp/bridging-satusehat

发布配置

php artisan vendor:publish --provider="Virusphp\BridgingSatusehat\SatusehatServiceProvider" --tag=config

用法

#Confirasi .env SATUSEHAT

# CONFIG SATUSEHAT PRODUCTION
API_SATUSEHAT_AUTH=https://api-satusehat.kemkes.go.id/oauth2/v1/
API_SATUSEHAT_BASE=https://api-satusehat.kemkes.go.id/fhir-r4/v1/
API_SATUSEHAT_CONSENT=https://api-satusehat.dto.kemkes.go.id/consent/v1/

CLIENT_ID_SATUSEHAT="isi dengan client_id masing2"
CLIENT_SECRET_SATUSEHAT="isi dengan client_secret masing"
<?php
// configurasi config (Support laravel 7 ke atas)
config/satusehat.php
return [
	'api' => [
		'endpoint_auth'  => env('API_SATUSEHAT_AUTH','ENDPOINT-KAMU'),
		'endpoint_base'  => env('API_SATUSEHAT_BASE','ENDPOINT-KAMU'),
		'endpoint_consent'  => env('API_SATUSEHAT_CONSENT','ENDPOINT-KAMU'),
		'client_id' => env('CLIENT_ID_SATUSEHAT', 'SECRET-KAMU'),
		'client_secret' => env('CLIENT_SECRET_SATUSEHAT', 'SECRET-KAMU'),
	]
]
<?php
// Example Controller bridging to SATUSEHAT  (Laravel 7 ke atas)
use Virusphp\BridgingSatusehat\Bridge\BridgeBase;

Class SomeController
{
	protected $bridging;

	public function __construct()
	{
		$this->bridging = new BridgeBase();
	}

	// Example To use get Patient
	// Name of Method example
	public function getPatient($nik)
	{
		$endpoint = 'Practitioner?identifier=https://fhir.kemkes.go.id/id/nik|'. $nik;
		return $this->bridging->getRequest($endpoint);
	}
}

YouTube频道

点击观看以支持(点赞和评论)

Watch the video

作者

Slamet Sugandi