public async Task <InitAccountsResponse> InitMarginTradingAccounts([FromBody] InitAccountsRequest request) { var accounts = _accountsCacheService.GetAll(request.ClientId); if (accounts.Any()) { return(new InitAccountsResponse { Status = CreateAccountStatus.Available }); } if (string.IsNullOrEmpty(request.TradingConditionsId)) { return(new InitAccountsResponse { Status = CreateAccountStatus.Error, Message = "Can't create accounts - no trading condition passed" }); } await _accountManager.CreateDefaultAccounts(request.ClientId, request.TradingConditionsId); return(new InitAccountsResponse { Status = CreateAccountStatus.Created }); }
public async Task <string> InitAccounts(string clientId, string tradingConditions) { var request = new InitAccountsRequest { ClientId = clientId, TradingConditionsId = tradingConditions }; var result = await Api.ApiBackofficeMarginTradingAccountsInitPostWithHttpMessagesAsync(_settings.ApiKey, request); return(result.Body.Message); }