e-bon
e-bon.ro
SDK TypeScript

client.users

Referință pentru UsersResource — citește și actualizează profilul utilizatorului autentificat și schimbă parola, oglindind /api/v1/users/me.

client.users

client.users împachetează /api/v1/users/me/* — profilul utilizatorului autentificat și schimbarea parolei. Nu există metode care să citească sau să modifice alți utilizatori; gestionarea utilizatorilor face parte din API Organizații (membri), nu din această resursă.

Suprafață minimă — vezi referința API Utilizatori pentru contractul complet al endpoint-ului, inclusiv căile doar-admin pe care SDK-ul nu le expune încă.

Eșecurile la nivel HTTP apar ca EBonApiError — vezi Erori și /ro/api/errors.

client.users.get()

Obține profilul utilizatorului autentificat.

async get(): Promise<UserProfile>

Fără parametri. Returnează { uid, email, displayName, phoneNumber, createdAt, role }.

const me = await client.users.get();

client.users.update(body)

Actualizează profilul utilizatorului autentificat.

async update(body: UpdateUserBody): Promise<UserProfile>
NumeTipObligatoriuNote
displayNamestringnuNume de afișare nou.
phoneNumberstringnuNumăr de telefon nou (E.164 recomandat).

Returnează UserProfile-ul actualizat.

await client.users.update({ displayName: 'Ana Popescu' });

client.users.changePassword(body)

Schimbă parola utilizatorului autentificat.

async changePassword(body: ChangePasswordBody): Promise<undefined>
NumeTipObligatoriuNote
currentPasswordstringdaParola curentă (provocare de re-autentificare).
newPasswordstringdaParola nouă.

Returnează undefined la succes.

await client.users.changePassword({
  currentPassword: process.env.OLD_PW!,
  newPassword: process.env.NEW_PW!,
});