예제 #1
0
        public static List <String> Peers(FinnSettings settings, string ticker)
        {
            string requestURL = settings.BaseURL + settings.Version + "/stock/peers?symbol=" + ticker;

            WebClient client = new WebClient();

            client.Headers.Set("X-Finnhub-Token", settings.ApiKey);

            var json = client.DownloadString(requestURL);

            List <String> j = JsonConvert.DeserializeObject <List <String> >(json);

            return(j);
        }
예제 #2
0
        public static List <News> News(FinnSettings settings, string category)
        {
            string requestURL = settings.BaseURL + settings.Version + "/news?category=" + category;

            WebClient client = new WebClient();

            client.Headers.Set("X-Finnhub-Token", settings.ApiKey);

            var json = client.DownloadString(requestURL);

            List <News> j = JsonConvert.DeserializeObject <List <News> >(json);

            return(j);
        }
예제 #3
0
        public static SentimentRoot Sentiment(FinnSettings settings, string ticker)
        {
            string requestURL = settings.BaseURL + settings.Version + "/news-sentiment?symbol=" + ticker;

            WebClient client = new WebClient();

            client.Headers.Set("X-Finnhub-Token", settings.ApiKey);

            var json = client.DownloadString(requestURL);

            SentimentRoot j = JsonConvert.DeserializeObject <SentimentRoot>(json);

            return(j);
        }
예제 #4
0
        public static IpoCalendar IpoCalendar(FinnSettings settings, string startdate, string enddate)
        {
            string requestURL = settings.BaseURL + settings.Version + "/calendar/ipo?from=" + startdate + "&to=" + enddate;

            WebClient client = new WebClient();

            client.Headers.Set("X-Finnhub-Token", settings.ApiKey);

            var json = client.DownloadString(requestURL);

            IpoCalendar j = JsonConvert.DeserializeObject <IpoCalendar>(json);

            return(j);
        }
예제 #5
0
        public static List <Symbol> StockSymbols(FinnSettings settings, string exchange)
        {
            string requestURL = settings.BaseURL + settings.Version + "/stock/symbol?exchange=" + exchange;

            WebClient client = new WebClient();

            client.Headers.Set("X-Finnhub-Token", settings.ApiKey);

            var json = client.DownloadString(requestURL);

            List <Symbol> j = JsonConvert.DeserializeObject <List <Symbol> >(json);

            return(j);
        }
예제 #6
0
        public static List <News> CompanyNews(FinnSettings settings, string ticker, string startdate, string enddate)
        {
            string requestURL = settings.BaseURL + settings.Version + "/company-news?symbol=" + ticker + "&from=" + startdate + "&to=" + enddate;

            WebClient client = new WebClient();

            client.Headers.Set("X-Finnhub-Token", settings.ApiKey);

            var json = client.DownloadString(requestURL);

            List <News> j = JsonConvert.DeserializeObject <List <News> >(json);

            return(j);
        }
예제 #7
0
        public static CompanyInfo CompanyInfo(FinnSettings settings, string ticker)
        {
            string requestURL = settings.BaseURL + settings.Version + "/stock/profile2?symbol=" + ticker;

            WebClient client = new WebClient();

            client.Headers.Set("X-Finnhub-Token", settings.ApiKey);

            var json = client.DownloadString(requestURL);

            CompanyInfo j = JsonConvert.DeserializeObject <CompanyInfo>(json);

            return(j);
        }
예제 #8
0
        public static ReportedFinancials ReportedFinancials(FinnSettings settings, string ticker, string freq)
        {
            var jsonSettings = new JsonSerializerSettings
            {
                NullValueHandling     = NullValueHandling.Ignore,
                MissingMemberHandling = MissingMemberHandling.Ignore
            };

            string requestURL = settings.BaseURL + settings.Version + "/stock/financials-reported?symbol=" + ticker + "&freq=" + freq;

            WebClient client = new WebClient();

            client.Headers.Set("X-Finnhub-Token", settings.ApiKey);

            var json = client.DownloadString(requestURL);

            ReportedFinancials j = JsonConvert.DeserializeObject <ReportedFinancials>(json, jsonSettings);

            return(j);
        }
예제 #9
0
        public static EarningsCalendar EarningsCalendar(FinnSettings settings, string startdate, string enddate)
        {
            var jsonSettings = new JsonSerializerSettings
            {
                NullValueHandling     = NullValueHandling.Ignore,
                MissingMemberHandling = MissingMemberHandling.Ignore
            };

            string requestURL = settings.BaseURL + settings.Version + "/calendar/earnings?from=" + startdate + "&to=" + enddate;

            WebClient client = new WebClient();

            client.Headers.Set("X-Finnhub-Token", settings.ApiKey);

            var json = client.DownloadString(requestURL);

            EarningsCalendar j = JsonConvert.DeserializeObject <EarningsCalendar>(json, jsonSettings);

            return(j);
        }