病毒php / bridging-satusehat
通过API SATUSEHAT连接应用程序(SATUSEHAT集成应用程序)
v1.3.1
2024-09-10 02:00 UTC
Requires
- php: ^7.3|^8.0
- vlucas/phpdotenv: ^5.6
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频道
点击观看以支持(点赞和评论)
作者
Slamet Sugandi