Akun untuk testing lokal
API YoSehat menyediakan akun demo fiktif melalui skrip seed. Akun di halaman ini tidak aktif secara otomatis: jalankan seed yang sesuai untuk membuatnya di database lokal. Seluruh akun hanya untuk pengujian pada lingkungan development yang terisolasi, bukan untuk staging bersama atau produksi.
Ringkasan akun
Section titled “Ringkasan akun”Pengguna/pasien
Section titled “Pengguna/pasien”Semua akun menggunakan kata sandi dari SehatYuk!1234.
| Username | Peran | |
|---|---|---|
dummy.customer.eka |
dummy.customer.eka@yosehat.test |
Pasien dengan profil pasien dan data medis simulasi. |
dummy.customer.bima |
dummy.customer.bima@yosehat.test |
Pasien dengan profil pasien dan data medis simulasi. |
dummy.customer.sari |
dummy.customer.sari@yosehat.test |
Pasien dengan profil pasien dan data medis simulasi. |
Profesional dan asisten
Section titled “Profesional dan asisten”Semua akun menggunakan kata sandi dari SehatYuk!1234. Akun dimulai dalam keadaan offline.
| Username | Peran | |
|---|---|---|
dummy.professional.rina |
dummy.professional.rina@yosehat.test |
Perawat |
dummy.professional.dewi |
dummy.professional.dewi@yosehat.test |
Perawat |
dummy.professional.bima |
dummy.professional.bima@yosehat.test |
Dokter |
dummy.professional.sari |
dummy.professional.sari@yosehat.test |
Bidan |
dummy.professional.maya |
dummy.professional.maya@yosehat.test |
Asisten perawat |
dummy.professional.andi |
dummy.professional.andi@yosehat.test |
Asisten perawat |
dummy.professional.nita |
dummy.professional.nita@yosehat.test |
Asisten bidan |
Semua akun menggunakan kata sandi dari SehatYuk!1234.
| Username | Peran | |
|---|---|---|
dummy.superadmin |
dummy.superadmin@yosehat.test |
Superadmin |
dummy.administration |
dummy.administration@yosehat.test |
Administration |
dummy.humanresources |
dummy.humanresources@yosehat.test |
Human Resources |
dummy.finance |
dummy.finance@yosehat.test |
Finance |
dummy.customerservice |
dummy.customerservice@yosehat.test |
Customer Service |
dummy.informationtechnology |
dummy.informationtechnology@yosehat.test |
Information Technology |
dummy.sales |
dummy.sales@yosehat.test |
Sales |
dummy.marketing |
dummy.marketing@yosehat.test |
Marketing |
Akun untuk demo alur pesanan
Section titled “Akun untuk demo alur pesanan”akun yang saling terhubung dengan pesanan, invoice,
pasien, dan penugasan contoh. Semua akun di tabel ini memakai kata sandi yang
sama dari SehatYuk!1234.
| Username | Peran dan skenario | |
|---|---|---|
demo.customer |
demo.customer@yosehat.test |
Pasien dengan pesanan dan riwayat contoh. |
demo.nurse.rina |
demo.nurse.rina@yosehat.test |
Profesional; terkait skenario penawaran dan asisten. |
demo.nurse.dewi |
demo.nurse.dewi@yosehat.test |
Profesional untuk alur penugasan. |
demo.nurse.budi |
demo.nurse.budi@yosehat.test |
Profesional untuk alur penugasan. |
demo.nurse.sari |
demo.nurse.sari@yosehat.test |
Kandidat profesional offline. |
demo.assistant.maya |
demo.assistant.maya@yosehat.test |
Asisten keperawatan yang terhubung dengan Rina. |
demo.assistant.andi |
demo.assistant.andi@yosehat.test |
Asisten offline yang terhubung dengan Rina. |
demo.admin |
demo.admin@yosehat.test |
Admin untuk antrean penugasan demo. |
Akun demo.* berbeda dari dummy.*; keduanya merupakan kelompok seed
terpisah dengan kata sandi yang berbeda.
Seed akun dasar
Section titled “Seed akun dasar”Pastikan MongoDB lokal berjalan dan MONGO_URI_YOSEHAT menunjuk ke database
lokal. Seed pengguna dan profesional memerlukan data geografi terlebih dahulu.
Seed admin tidak membutuhkan seed geografi.
$env:NODE_ENV = "development"$env:YOSEHAT_DUMMY_USER_PASSWORD = "SehatYuk!1234"$env:YOSEHAT_DUMMY_PROFESSIONAL_PASSWORD = "SehatYuk!1234"$env:YOSEHAT_DUMMY_ADMIN_PASSWORD = "SehatYuk!1234"
# Lihat rencana seed geografi, lalu terapkan ke MongoDB lokal.npm run seed:geographynpm run seed:geography -- --apply
# Seed setiap kelompok akun: perintah pertama dry-run, kedua menerapkan data.npm run seed:users-and-patientsnpm run seed:users-and-patients -- --applynpm run seed:professionalsnpm run seed:professionals -- --applynpm run seed:adminsnpm run seed:admins -- --applySetiap seed akun memakai variabel kata sandinya sendiri. Pengguna dan profesional hanya memerlukan seed geografi; admin dapat di-seed secara terpisah. Periksa hasil dry-run sebelum menambahkan data.
Seed demo alur pesanan
Section titled “Seed demo alur pesanan”Seed ini membutuhkan konfigurasi refund dan data lokal yang sesuai. Untuk
preview, jalankan perintah tanpa --apply; untuk menerapkannya, set secret
lokal berikut pada proses API. Kunci refund harus mengodekan tepat 32 byte
dalam format hex atau base64.
$env:NODE_ENV = "development"$env:YOSEHAT_ORDER_DEMO_PASSWORD = "<kata-sandi-lokal-minimal-12-karakter>"$env:ORDER_REFUND_ENCRYPTION_KEY = "<kunci-rahasia-lokal-32-byte-hex-atau-base64>"
npm run seed:order-demonpm run seed:order-demo -- --applySeed demo pesanan hanya berjalan ketika NODE_ENV=development dan
MONGO_URI_YOSEHAT menunjuk ke host MongoDB lokal. Seed tidak membuat tautan
pembayaran Midtrans sungguhan dan tidak menggunakan data pasien nyata. Untuk
persiapan katalog dan seed lain yang diperlukan, ikuti README backend.
Masuk ke aplikasi
Section titled “Masuk ke aplikasi”Gunakan email dari tabel akun dan kata sandi yang Anda tetapkan untuk seed yang membuat akun tersebut. Pilih aplikasi sesuai peran:
- Pengguna/pasien: aplikasi pasien dan endpoint masuk
/user/auth/login. - Profesional/asisten: portal profesional dan endpoint
/professional/auth/login. - Admin: portal admin dan endpoint
/admin/auth/login.
Jika login gagal, pastikan seed telah dijalankan dengan --apply, akun berasal
dari kelompok seed yang benar, dan kata sandi cocok dengan variabel yang
digunakan saat seed tersebut diterapkan. Seed tidak mencetak atau menyediakan
kata sandi bawaan.
Batasan keamanan
Section titled “Batasan keamanan”- Jangan gunakan akun atau kata sandi ini pada layanan yang dapat diakses publik, staging bersama, maupun produksi.
- Jangan gunakan kembali kata sandi pribadi atau kredensial organisasi.
- Jangan mengirim kredensial, token, data pasien, atau secret di tiket maupun chat publik.
- Gunakan hanya database lokal yang berisi data fiktif untuk menguji skenario.
