public async Task <AccountContract> Change([NotNull] string accountId, [FromBody][NotNull] ChangeAccountRequest request) { if (request.IsDisabled == null && request.IsWithdrawalDisabled == null) { return(await GetById(accountId)); } try { var result = await _accountManagementService.UpdateAccountAsync(accountId, request.IsDisabled, request.IsWithdrawalDisabled); return(Convert(result)); } catch (DisableAccountWithPositionsOrOrdersException) { throw new Exception(AccountsApiErrorCodes.DisableAccountWithPositionsOrOrders); } }
public Task <AccountContract> Change(string accountId, ChangeAccountRequest request) { throw new System.NotImplementedException(); }
public async Task <AccountContract> Change([NotNull] string clientId, [NotNull] string accountId, [FromBody][NotNull] ChangeAccountRequest request) { return(await Change(accountId, request)); }