API Reference — Account
Endpoint untuk mengambil profil pengguna aktif dan mengubah Password melalui backend API.
← Kembali ke Account
Panduan operator: lihat profil, ubah Password, pantau peran & izin akses.
Otentikasi
API key untuk integrasi, Bearer token untuk sesi pengguna, dan otentikasi WebSocket.
Semua endpoint memerlukan otentikasi. Untuk integrasi, kirim header X-Api-Key: <key> di setiap request tanpa header Authorization. Bearer token (Authorization: Bearer <access_token>, berlaku 30 menit) hanya untuk aplikasi yang menampilkan login Lenz ke penggunanya sendiri dan wajib menyertakan X-Integration-Signature. Basis URL mengikuti variabel lingkungan VITE_API_URL yang dikonfigurasi pada instalasi Lenz. Lihat Otentikasi untuk memilih jalur yang tepat.
Profil Pengguna
Endpoint untuk membaca data profil pengguna yang sedang login, termasuk identitas, peran, dan daftar site yang dapat diakses.
Ambil Profil Pengguna
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.
Ubah Password
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"}