Skip to main content

Crate satusehat

Crate satusehat 

Source
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

EnvironmentBase URL
Sandboxhttps://api-satusehat-stg.dto.kemkes.go.id
Productionhttps://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 endpoint

Modules§

codes
Indonesian code systems used in SATUSEHAT.
observation
SATUSEHAT-profile Observation wrapper.

Structs§

AccessToken
An OAuth 2.0 access token response from SATUSEHAT.
SatuSehatConfig
SATUSEHAT API configuration.

Enums§

SatuSehatEnv
SATUSEHAT deployment environment.
SatuSehatError
Errors from SATUSEHAT operations.