public IRestResponse <QuoteDto> GetQuote(string symbols, DetailFlag detailFlag = DetailFlag.ALL) { var response = GetQuote(_config, symbols, detailFlag); if (!response.IsSuccessful) { RenewAccessToken(); } return(GetQuote(_config, symbols, detailFlag)); }
public static IRestResponse <QuoteDto> GetQuote(EtOAuthConfig config, string symbols, DetailFlag detailFlag = DetailFlag.ALL) { var qClient = new RestClient { BaseUrl = new Uri(config.BaseUrl), Authenticator = OAuth1Authenticator.ForProtectedResource(config.ConsumerKey, config.ConsumerSecret, config.AccessToken, config.AccessSecret) }; var request = new RestRequest($"market/quote/{symbols}"); request.AddQueryParameter("detailFlag", detailFlag.ToString()); request.AddQueryParameter("requireEarningsDate", "true"); request.AddQueryParameter("skipMiniOptionsCheck", "true"); var response = qClient.Execute <QuoteDto>(request); return(response); }