public Task <ApiResponse <List <IndexConstituentResponse> > > GetDowJonesCompaniesAsync()
        {
            const string url = "[version]/dowjones_constituent";

            var pathParams = new NameValueCollection()
            {
                { "version", ApiVersion.v3.ToString() },
            };

            return(client.GetJsonAsync <List <IndexConstituentResponse> >(url, pathParams, null));
        }
        /// <inheritdoc/>
        public Task <ApiResponse <List <CikListResponse> > > Get13FListAsync()
        {
            const string url = "[version]/cik_list";

            var pathParams = new NameValueCollection()
            {
                { "version", ApiVersion.v3.ToString() }
            };

            return(client.GetJsonAsync <List <CikListResponse> >(url, pathParams, null));
        }
Beispiel #3
0
        /// <inheritdoc/>
        public Task <ApiResponse <HistoricalDividendsResponse> > GetHistoricalDividendsAsync(string symbol)
        {
            const string url = "[version]/historical-price-full/stock_dividend/[symbol]";

            var pathParams = new NameValueCollection()
            {
                { "version", ApiVersion.v3.ToString() },
                { "symbol", symbol }
            };

            return(client.GetJsonAsync <HistoricalDividendsResponse>(url, pathParams, null));
        }
Beispiel #4
0
        private Task <ApiResponse <List <EarningsCalendarResponse> > > GetEarningsCalendarInternalAsync(string from = null, string to = null)
        {
            const string url = "[version]/earning_calendar";

            var pathParams = new NameValueCollection()
            {
                { "version", ApiVersion.v3.ToString() }
            };

            var queryString = new QueryStringBuilder();

            if (!string.IsNullOrEmpty(from) && !string.IsNullOrEmpty(to))
            {
                queryString.Add("from", from);
                queryString.Add("to", to);
            }

            return(client.GetJsonAsync <List <EarningsCalendarResponse> >(url, pathParams, queryString));
        }
Beispiel #5
0
        private async Task <ApiResponse <StandardIndustrialClassificationResponse> > GetStandardIndustrialClassificationInternalAsync(string queryParamName, string queryParamValue)
        {
            const string url = "[version]/standard_industrial_classification";

            var pathParams = new NameValueCollection()
            {
                { "version", ApiVersion.v4.ToString() }
            };

            var queryString = new QueryStringBuilder();

            queryString.Add(queryParamName, queryParamValue);

            var result = await client.GetJsonAsync <List <StandardIndustrialClassificationResponse> >(url, pathParams, queryString);

            if (result.HasError)
            {
                return(ApiResponse.FromError <StandardIndustrialClassificationResponse>(result.Error));
            }

            return(ApiResponse.FromSucces(result.Data.First()));
        }
        public async Task <ApiResponse <CompanyProfileResponse> > GetCompanyProfileAsync(string symbol)
        {
            const string url = "[version]/profile/[symbol]";

            var pathParams = new NameValueCollection()
            {
                { "version", ApiVersion.v3.ToString() },
                { "symbol", symbol }
            };

            var result = await client.GetJsonAsync <List <CompanyProfileResponse> >(url, pathParams, null);

            if (result.HasError)
            {
                return(ApiResponse.FromError <CompanyProfileResponse>(result.Error));
            }

            return(ApiResponse.FromSucces(result.Data.First()));
        }