# SatuSehat

Halaman **SatuSehat** digunakan untuk memantau dan mengelola sinkronisasi data antara Dekacare dan platform SatuSehat Kementerian Kesehatan RI. Setiap resource kesehatan yang dikirim ke SatuSehat ditampilkan dalam dashboard monitoring yang interaktif.

## Akses Halaman

1. Buka menu **Integrasi** pada sidebar.
2. Pilih **Satu Sehat** → **Dashboard**.

<div class="callout info" id="bkmrk-hak-akses%3A-halaman-i">**Hak Akses:** Halaman ini hanya dapat diakses oleh pengguna dengan role *admin* atau *superadmin* yang memiliki permission `satusehat`.

</div>## Dashboard Monitoring

Halaman utama menampilkan kartu-kartu monitoring untuk setiap tipe resource SatuSehat dalam format grid. Setiap kartu menampilkan:

- **Nama Resource** — Tipe data yang disinkronisasi (misal: Organization, Location, Practitioner, Patient, Encounter, Observation, dll.).
- **Progress Bar** — Bar visual berwarna menunjukkan persentase data yang berhasil terkirim dari total data.
- **Jumlah Terkirim / Total** — Angka perbandingan data yang sudah terkirim vs total data yang harus dikirim.
- **Dalam Proses** — Jumlah data yang sedang dalam antrean pengiriman.

### Filter Tanggal

Gunakan date picker di bagian atas untuk memfilter data berdasarkan tanggal tertentu. Klik pada tanggal untuk mengubah periode, atau biarkan kosong untuk melihat seluruh data.

### Pencarian

Gunakan kolom pencarian untuk menemukan tipe resource tertentu dengan cepat.

## Regenerasi Resource Dasar

Untuk empat resource fondasi (Organization, Location, Practitioner, Patient), tersedia tombol **Regenerate** yang memungkinkan Anda membuat ulang data resource tersebut:

1. Temukan kartu resource yang ingin di-regenerasi.
2. Klik tombol **Regenerate** di sudut kanan bawah kartu.
3. Tunggu proses selesai (tombol akan menampilkan spinner loading).
4. Data monitoring akan diperbarui secara otomatis setelah proses selesai.

<div class="callout warning" id="bkmrk-regenerasi-resource--1">Regenerasi resource hanya tersedia untuk resource fondasi dan sebaiknya dilakukan hanya jika diperlukan, misalnya setelah perubahan data master yang signifikan.

</div>## Detail per Tipe Resource

Klik pada kartu resource untuk melihat daftar detail pengiriman:

- **Tabel Data** — Daftar seluruh item dengan kolom yang dihasilkan secara dinamis sesuai tipe resource.
- **Status Pengiriman** — Badge berwarna menunjukkan status:

- **Terkirim** (hijau) — Data berhasil dikirim ke SatuSehat.
- **Tidak Terkirim** (merah) — Pengiriman gagal (lihat HTTP code untuk detail).
- **Belum Terkirim** (merah) — Data belum pernah dikirim.

- **Filter** — Filter berdasarkan tanggal dan status pengiriman.
- **Paginasi** — Navigasi halaman untuk menelusuri seluruh data.

## Kirim Ulang (Resend)

Untuk data yang gagal terkirim, Anda dapat mengirim ulang:

1. Klik tombol **Detail** (ikon mata) pada baris data yang gagal.
2. Panel sidebar akan terbuka menampilkan **Request** dan **Response** dalam format JSON.
3. Periksa error pada response untuk memahami penyebab kegagalan.
4. Jika perlu, aktifkan mode edit pada request body untuk memperbaiki data.
5. Klik **Kirim Ulang** untuk mengirim data kembali ke SatuSehat.

<div class="callout info" id="bkmrk-tips%3A-periksa-http-c">**Tips:** Periksa HTTP Code pada response. Kode 400 biasanya menunjukkan data tidak valid, sedangkan kode 500 menunjukkan masalah pada server SatuSehat.

</div>