AccountController
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
Returns
AccountController
Methods
changePassword()
changePassword(
user,dto):Promise<void>
Defined in: apps/api/src/modules/account/account.controller.ts:44
Меняет пароль текущего пользователя.
Parameters
user
dto
Returns
Promise<void>
getProfile()
getProfile(
user):Promise<AccountProfileEntity>
Defined in: apps/api/src/modules/account/account.controller.ts:28
Возвращает объединённый профиль пользователя и клиента.
Parameters
user
Returns
Promise<AccountProfileEntity>
getSubscription()
getSubscription(
user):Promise<ClientEntity>
Defined in: apps/api/src/modules/account/account.controller.ts:60
Возвращает текущие данные подписки клиента.
Parameters
user
Returns
Promise<ClientEntity>
getSubscriptionHistory()
getSubscriptionHistory(
user):Promise<SubscriptionHistoryEntity[]>
Defined in: apps/api/src/modules/account/account.controller.ts:68
Возвращает хронологию смен тарифов для клиента.
Parameters
user
Returns
Promise<SubscriptionHistoryEntity[]>
updateClient()
updateClient(
user,dto):Promise<ClientEntity>
Defined in: apps/api/src/modules/account/account.controller.ts:52
Обновляет настройки клиента: название, биллинговый email и др.
Parameters
user
dto
Returns
Promise<ClientEntity>
updateProfile()
updateProfile(
user,dto):Promise<UserEntity>
Defined in: apps/api/src/modules/account/account.controller.ts:36
Обновляет отображаемое имя пользователя.
Parameters
user
dto
Returns
Promise<UserEntity>