-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathIStockTimeSeriesProvider.cs
73 lines (66 loc) · 3.34 KB
/
IStockTimeSeriesProvider.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
using MatthiWare.FinancialModelingPrep.Model;
using MatthiWare.FinancialModelingPrep.Model.StockMarket;
using MatthiWare.FinancialModelingPrep.Model.StockTimeSeries;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace MatthiWare.FinancialModelingPrep.Abstractions.StockTimeSeries
{
public interface IStockTimeSeriesProvider
{
/// <summary>
/// Get the latest quote for given stock.
/// </summary>
/// <param name="symbol"></param>
/// <returns></returns>
public Task<ApiResponse<List<StockQuoteResponse>>> GetQuoteAsync(string symbol);
/// <summary>
/// Get Daily Historical Dividends
/// </summary>
/// <param name="symbol">Ticker symbol</param>
/// <returns><see cref="HistoricalDividendsResponse"/></returns>
Task<ApiResponse<HistoricalDividendsResponse>> GetHistoricalDividendsAsync(string symbol);
/// <summary>
/// Get Daily Historical Stock Splits
/// </summary>
/// <param name="symbol">Ticker symbol</param>
/// <returns><see cref="HistoricalStockSplitResponse"/></returns>
Task<ApiResponse<HistoricalStockSplitResponse>> GetHistoricalStockSplitsAsync(string symbol);
/// <summary>
/// Get Daily Historical Prices
/// </summary>
/// <param name="symbol">Ticker symbol</param>
/// <returns><see cref="HistoricalPriceResponse"/></returns>
Task<ApiResponse<HistoricalPriceResponse>> GetHistoricalDailyPricesAsync(string symbol);
/// <summary>
/// Get Daily Historical Prices
/// </summary>
/// <param name="symbol">Ticker symbol</param>
/// <param name="from">From date (YYYY-MM-DD)</param>
/// <param name="to">To date (YYYY-MM-DD)</param>
/// <returns><see cref="HistoricalPriceResponse"/></returns>
Task<ApiResponse<HistoricalPriceResponse>> GetHistoricalDailyPricesAsync(string symbol, string from, string to);
/// <summary>
/// Get Daily Historical Prices
/// Should be used to display on a linechart
/// </summary>
/// <param name="symbol">Ticker symbol</param>
/// <returns><see cref="HistoricalPriceForLineChartResponse"/></returns>
Task<ApiResponse<HistoricalPriceForLineChartResponse>> GetHistoricalDailyPricesForLineChartAsync(string symbol);
/// <summary>
/// Get Daily Historical Prices
/// Should be used to display on a linechart
/// </summary>
/// <param name="symbol">Ticker symbol</param>
/// <param name="from">From date (YYYY-MM-DD)</param>
/// <param name="to">To date (YYYY-MM-DD)</param>
/// <returns><see cref="HistoricalPriceForLineChartResponse"/></returns>
Task<ApiResponse<HistoricalPriceForLineChartResponse>> GetHistoricalDailyPricesForLineChartAsync(string symbol, string from, string to);
/// <summary>
/// Get Daily Historical Prices for charts with volume
/// </summary>
/// <param name="symbol">Ticker symbol</param>
/// <param name="series">Time series</param>
/// <returns><see cref="HistoricalPriceForLineChartResponse"/></returns>
Task<ApiResponse<List<HistoricalPriceForChartWithVolumeResponse>>> GetHistoricalPricesForChartWithVolume(string symbol, HistoricalPricingPeriod series);
}
}