API Reference — Account
Endpoint untuk mengambil profil pengguna aktif dan mengubah Password melalui Raisa Gateway.
← Kembali ke Account
Panduan operator: lihat profil, ubah Password, pantau peran & izin akses.
Otentikasi
Cara memperoleh dan menggunakan Bearer Token JWT.
Semua endpoint memerlukan header Authorization: Bearer <token>. Basis URL mengikuti variabel lingkungan VITE_API_URL yang dikonfigurasi pada instalasi Lenz. Jika Anda belum punya Token, lihat halaman Otentikasi.
Profil Pengguna
Endpoint untuk membaca data profil pengguna yang sedang login, termasuk identitas, peran, dan daftar site yang dapat diakses.
Authorization
bearerAuth In: header
Response Body
application/json
application/json
curl -X GET "https://lenz.example.com/api/account/profile"{ "user": { "id": 42, "email": "operator@example.com", "username": "john_doe", "fullname": "John Doe", "avatar": "default.png", "role_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "role_name": "Operator", "created_at": "2024-01-15T08:30:00Z", "updated_at": "2024-03-20T14:00:00Z", "site_list": [] }}{ "ok": false, "message": "unauthorized"}Ubah Password
Endpoint untuk mengganti Password pengguna aktif. Password lama wajib disertakan sebagai verifikasi. Setelah berhasil, sesi aktif diakhiri secara otomatis.
Authorization
bearerAuth In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
curl -X PUT "https://lenz.example.com/api/account/change-password" \ -H "Content-Type: application/json" \ -d '{ "old_password": "password_lama_anda", "password": "password_baru_anda", "re_password": "password_baru_anda" }'{ "ok": true, "message": "Password berhasil diubah"}{ "ok": false, "message": "old password does not match"}{ "ok": false, "message": "unauthorized"}{ "ok": false, "message": "validation error: password is required"}