Nodeflux Central
Account

API Reference — Account

Endpoint untuk mengambil profil pengguna aktif dan mengubah Password melalui Raisa Gateway.

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.

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": "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.

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