public async Task DividendAsyncTest(string symbol, DividendRange range) { var response = await sandBoxClient.Stock.DividendAsync(symbol, range); Assert.IsNull(response.ErrorMessage); Assert.IsNotNull(response.Data); }
public async Task <ICompanyFull> GetCompanyFull(string symbol, DividendRange dividendRange) { var company = await GetCompany(symbol); var fullCompany = new CompanyFull(); fullCompany.BalanceSheets = await GetBalanceSheets(symbol); fullCompany.Dividends = await GetDividends(symbol, dividendRange); fullCompany.Quote = await GetQuote(symbol); fullCompany.Earnings = await GetEarnings(symbol); return(fullCompany); }
public Task <List <IDividend> > GetDividends(string symbol, DividendRange range) { string rangeStr = ""; switch (range) { case DividendRange.YearToDate: rangeStr = "ytd"; break; case DividendRange.Next: rangeStr = "next"; break; case DividendRange.Months1: rangeStr = "1m"; break; case DividendRange.Months3: rangeStr = "3m"; break; case DividendRange.Months6: rangeStr = "6m"; break; case DividendRange.Years1: rangeStr = "1y"; break; case DividendRange.Years2: rangeStr = "2y"; break; case DividendRange.Years5: rangeStr = "5y"; break; } return(GetRemoteObjects <IDividend, Dividend>($"{_url}/stock/{symbol}/dividends/{rangeStr}?token={Options.PublicToken}")); }
public async Task DividendAsyncTest(string symbol, DividendRange range) { var response = await prodClient.Stock.DividendAsync(symbol, range); Assert.IsNotNull(response); }
public async Task <IEXResponse <IEnumerable <DividendBasicResponse> > > DividendsBasicAsync(string symbol, DividendRange range) { const string urlPattern = "stock/[symbol]/dividends/[range]"; var qsb = new QueryStringBuilder(); var pathNvc = new NameValueCollection { { "symbol", symbol }, { "range", range.GetDescriptionFromEnum() } }; return(await executor.ExecuteAsync <IEnumerable <DividendBasicResponse> >(urlPattern, pathNvc, qsb)); }
public async Task <IEXResponse <IEnumerable <DividendV1Response> > > DividendAsync(string symbol, DividendRange range) { const string urlPattern = "stock/[symbol]/dividends/[range]"; var qsb = new QueryStringBuilder(); var pathNvc = new NameValueCollection { { "symbol", symbol }, { "range", range.ToString().ToLower().Replace("_", string.Empty) } }; return(await _executor.ExecuteAsync <IEnumerable <DividendV1Response> >(urlPattern, pathNvc, qsb)); }
public async Task DividendsBasicAsyncWithUnknownSymbolTest(string symbol, DividendRange range) { var response = await sandBoxClient.StockFundamentals.DividendsBasicAsync(symbol, range); Assert.IsTrue(response.ErrorMessage.Equals("NotFound - Unknown symbol", StringComparison.InvariantCultureIgnoreCase)); }