Expand description
§satusehat
Indonesian SATUSEHAT national health platform — FHIR R4 profiles, API client, and data models for Rust applications.
SATUSEHAT is Indonesia’s national health data exchange platform developed by the Ministry of Health (Kemenkes RI). Since Permenkes No. 24 Tahun 2022, all hospitals and health facilities in Indonesia are required to integrate their SIMRS with SATUSEHAT using HL7 FHIR R4.
§Features
- SATUSEHAT FHIR R4 profile extensions and validation
- Indonesian-specific code systems (ICD-10 ID, SNOMED CT ID, KFA drug codes)
- OAuth 2.0 client credentials flow for SATUSEHAT API auth
- Sandbox and production environment configuration
- FHIR Bundle construction for batch submission
Enable the client feature for the async HTTP client:
satusehat = { version = "0.0.1", features = ["client"] }§SATUSEHAT Environments
| Environment | Base URL |
|---|---|
| Sandbox | https://api-satusehat-stg.dto.kemkes.go.id |
| Production | https://api-satusehat.kemkes.go.id |
§Example
use satusehat::{SatuSehatEnv, SatuSehatConfig};
use satusehat::observation::SatuSehatObservation;
use fhir_r4::observation::{ObservationBuilder, ObservationStatus};
let config = SatuSehatConfig {
env: SatuSehatEnv::Sandbox,
client_id: "your_client_id".to_string(),
client_secret: "your_client_secret".to_string(),
organization_id: "your_org_id".to_string(),
};
let obs = ObservationBuilder::new()
.status(ObservationStatus::Final)
.loinc_code("59408-5", "Oxygen saturation")
.value_quantity(98.0, "%")
.patient_reference("Patient/P001")
.build();
let ss_obs = SatuSehatObservation::from_observation(obs, &config);
let json = ss_obs.to_json().unwrap();
// POST json to SATUSEHAT FHIR endpointModules§
- codes
- Indonesian code systems used in SATUSEHAT.
- observation
- SATUSEHAT-profile Observation wrapper.
Structs§
- Access
Token - An OAuth 2.0 access token response from SATUSEHAT.
- Satu
Sehat Config - SATUSEHAT API configuration.
Enums§
- Satu
Sehat Env - SATUSEHAT deployment environment.
- Satu
Sehat Error - Errors from SATUSEHAT operations.