Nodeflux Central
Account

API Reference — Account

Endpoint untuk mengambil profil pengguna aktif dan mengubah Password melalui backend API.

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

GET
/api/account/profile

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Response Body

application/json

application/json

curl -X GET "https://lenz.example.com/api/account/profile"
{  "user": {    "id": 42,    "email": "[email protected]",    "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

PUT
/api/account/change-password

Authorization

bearerAuth
AuthorizationBearer <token>

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"}

On this page