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>