yudistira/satusehat-api
Composer 安装命令:
composer require yudistira/satusehat-api
包简介
Non Official SATUSEHAT API with FHIR Object in Easy Way
README 文档
README
Library Laravel untuk integrasi SATUSEHAT Kemenkes RI. Generate FHIR-ready JSON sesuai profil SATUSEHAT Documentation.
Mengapa Package Ini?
- Open-source (MIT license), gratis dipakai termasuk untuk komersial
- Mendukung 19 FHIR resource (Patient, Encounter, Bundle, dst)
- OAuth2 token caching otomatis via Laravel Cache
- Multi-tenant via
Tenanttrait - KYC Centang Biru
- Sandbox mode dengan ID pasien dan nakes development
- Tested di Laravel 8 sampai 12
Quick Start
1. Install via Composer
composer require yudistira/satusehat-api
2. Publish Config dan Migration
php artisan vendor:publish --provider="Satusehat\Integration\SatusehatIntegrationServiceProvider"
php artisan migrate
3. Set Environment Variables
Daftarkan aplikasi Anda di portal SATUSEHAT menu Pengembang > Aplikasi, lalu tambahkan kredensial berikut ke file .env:
| Variable | Deskripsi |
|---|---|
SATUSEHAT_ENV |
DEV untuk sandbox, PROD untuk production |
SATUSEHAT_CLIENT_ID |
Client ID dari portal SATUSEHAT |
SATUSEHAT_CLIENT_SECRET |
Client Secret dari portal SATUSEHAT |
SATUSEHAT_ORGANIZATION_ID |
Organization ID fasyankes Anda |
4. Contoh: Buat Resource Patient
use Satusehat\Integration\FHIR\Patient; $patient = new Patient(); $patient->addIdentifier('nik', '3174012345678901'); $patient->setName('Budi Setiawan'); $patient->setGender('male'); $patient->setBirthDate('1990-01-15'); $json = $patient->json();
5. Contoh: Kirim Bundle Kunjungan (Encounter + Diagnosis)
use Satusehat\Integration\FHIR\Bundle; use Satusehat\Integration\FHIR\Encounter; use Satusehat\Integration\FHIR\Condition; $encounter = new Encounter(); // ... isi data encounter $diagnosis = new Condition(); // ... isi data diagnosis $bundle = new Bundle(); $bundle->addEncounter($encounter); $bundle->addCondition($diagnosis); $response = $bundle->post();
Dokumentasi lengkap per resource ada di folder docs/.
FHIR Resources Tersedia (19)
Patient, Practitioner, Encounter, Condition, Observation, Procedure, Medication, MedicationRequest, MedicationDispense, AllergyIntolerance, ClinicalImpression, Composition, DiagnosticReport, ServiceRequest, Specimen, CarePlan, Location, Organization, Bundle
Persyaratan
- PHP 7.4 atau 8.0+
- Laravel 8 / 9 / 10 / 11 / 12
- Akun developer SATUSEHAT (daftar di sini)
Roadmap
- Dokumentasi lengkap per resource di
/docs - Contoh project Laravel end-to-end
- Test coverage untuk semua FHIR resource
- Migration helper dari format legacy
Need Help?
Package ini gratis dan open-source. Kalau Anda butuh:
- Custom integration SATUSEHAT untuk SaaS klinik atau RS
- Konsultasi compliance SATUSEHAT
- Bridging BPJS (VClaim, PCare, Antrean) - lihat bpjs-api
Email: yudistira.sd2@gmail.com
Contributing
Kontribusi welcome. Lihat CONTRIBUTING.md.
Bug report dan feature request via Issues.
Credits
- Original work: ivanwilliammd/satusehat-integration by Dr. dr. Ivan William Harsono, MTI
- Maintained dan updated for latest SATUSEHAT API by @yudistirasd
License
MIT License. Bebas dipakai termasuk untuk komersial.
Maintained by Yudistira SD - Laravel developer Indonesia. Spesialis integrasi healthcare API (SATUSEHAT, BPJS) untuk SaaS klinik.
yudistira/satusehat-api 适用场景与选型建议
yudistira/satusehat-api 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 35 次下载、GitHub Stars 达 1, 最近一次更新时间为 2025 年 10 月 19 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「rest-api」 「satusehat」 「yudistirasd」 「satusehat-api」 「satusehat-rest-api」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 yudistira/satusehat-api 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 yudistira/satusehat-api 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 yudistira/satusehat-api 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Provided middleware for generating of swagger-documentation file by run testing of restful API.
A lightweight, secure-by-default PHP microframework built on Slim – providing Laravel-like features (ORM, authentication, migrations, caching) without the bloat. Perfect for building REST APIs and small-to-medium PHP applications.
Get wordpress nav menus and share the main site menus with the child sites.
A PHP nano framework for REST API's & Micro-Services
PHP client for the Jibit Identicator Project (KYC) API
Swagger generation for laravel based on feature tests
统计信息
- 总下载量: 35
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 18
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-10-19