Library Laravel untuk integrasi SATUSEHAT Kemenkes RI. Generate FHIR-ready JSON sesuai profil SATUSEHAT Documentation.
- 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
composer require yudistira/satusehat-apiphp artisan vendor:publish --provider="Satusehat\Integration\SatusehatIntegrationServiceProvider"
php artisan migrateDaftarkan 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 |
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();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/.
Patient, Practitioner, Encounter, Condition, Observation, Procedure, Medication, MedicationRequest, MedicationDispense, AllergyIntolerance, ClinicalImpression, Composition, DiagnosticReport, ServiceRequest, Specimen, CarePlan, Location, Organization, Bundle
- PHP 7.4 atau 8.0+
- Laravel 8 / 9 / 10 / 11 / 12
- Akun developer SATUSEHAT (daftar di sini)
- Dokumentasi lengkap per resource di
/docs - Contoh project Laravel end-to-end
- Test coverage untuk semua FHIR resource
- Migration helper dari format legacy
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
Kontribusi welcome. Lihat CONTRIBUTING.md.
Bug report dan feature request via Issues.
- Original work: ivanwilliammd/satusehat-integration by Dr. dr. Ivan William Harsono, MTI
- Maintained dan updated for latest SATUSEHAT API by @yudistirasd
MIT License. Bebas dipakai termasuk untuk komersial.
Maintained by Yudistira SD - Laravel developer Indonesia. Spesialis integrasi healthcare API (SATUSEHAT, BPJS) untuk SaaS klinik.