Ejemplo n.º 1
0
        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);
        }