コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }