Skip to content

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.

Semua akun menggunakan kata sandi dari SehatYuk!1234.

Username Email 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.

Semua akun menggunakan kata sandi dari SehatYuk!1234. Akun dimulai dalam keadaan offline.

Username Email 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 Email 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 yang saling terhubung dengan pesanan, invoice, pasien, dan penugasan contoh. Semua akun di tabel ini memakai kata sandi yang sama dari SehatYuk!1234.

Username Email 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.

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.

Terminal window
$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:geography
npm run seed:geography -- --apply
# Seed setiap kelompok akun: perintah pertama dry-run, kedua menerapkan data.
npm run seed:users-and-patients
npm run seed:users-and-patients -- --apply
npm run seed:professionals
npm run seed:professionals -- --apply
npm run seed:admins
npm run seed:admins -- --apply

Setiap 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 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.

Terminal window
$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-demo
npm run seed:order-demo -- --apply

Seed 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.

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.

  • 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.