Skip to main content

AccountController

@lowcode/api


Class: AccountController

Defined in: apps/api/src/modules/account/account.controller.ts:21

REST-контроллер личного кабинета клиента.

Здесь собраны эндпоинты, которые позволяют авторизованному пользователю:

  • получить сведения о себе и своём рабочем пространстве;
  • обновить профиль и пароль;
  • управлять настройками клиента;
  • просматривать статус подписки и историю изменений тарифов.

Constructors

Constructor

new AccountController(accountService): AccountController

Defined in: apps/api/src/modules/account/account.controller.ts:22

Parameters

accountService

AccountService

Returns

AccountController

Methods

changePassword()

changePassword(user, dto): Promise<void>

Defined in: apps/api/src/modules/account/account.controller.ts:44

Меняет пароль текущего пользователя.

Parameters

user

RequestUser

dto

ChangePasswordDto

Returns

Promise<void>


getProfile()

getProfile(user): Promise<AccountProfileEntity>

Defined in: apps/api/src/modules/account/account.controller.ts:28

Возвращает объединённый профиль пользователя и клиента.

Parameters

user

RequestUser

Returns

Promise<AccountProfileEntity>


getSubscription()

getSubscription(user): Promise<ClientEntity>

Defined in: apps/api/src/modules/account/account.controller.ts:60

Возвращает текущие данные подписки клиента.

Parameters

user

RequestUser

Returns

Promise<ClientEntity>


getSubscriptionHistory()

getSubscriptionHistory(user): Promise<SubscriptionHistoryEntity[]>

Defined in: apps/api/src/modules/account/account.controller.ts:68

Возвращает хронологию смен тарифов для клиента.

Parameters

user

RequestUser

Returns

Promise<SubscriptionHistoryEntity[]>


updateClient()

updateClient(user, dto): Promise<ClientEntity>

Defined in: apps/api/src/modules/account/account.controller.ts:52

Обновляет настройки клиента: название, биллинговый email и др.

Parameters

user

RequestUser

dto

UpdateClientSettingsDto

Returns

Promise<ClientEntity>


updateProfile()

updateProfile(user, dto): Promise<UserEntity>

Defined in: apps/api/src/modules/account/account.controller.ts:36

Обновляет отображаемое имя пользователя.

Parameters

user

RequestUser

dto

UpdateProfileDto

Returns

Promise<UserEntity>