public async Task <FxSymbolsContainer> GetAvailableFxSymbolsAsync() { var url = $"{Endpoint}/fx/{Suffix}"; var response = await _httpClient.GetAsync(url); return(JsonConvert.DeserializeObject <FxSymbolsContainer>(response)); }
public async Task <IReadOnlyList <DateTime> > GetAvailableExpirationsAsync(string symbol) { if (string.IsNullOrWhiteSpace(symbol)) { throw new ArgumentException($"Argument {nameof(symbol)} cannot be empty."); } var url = $"{Endpoint}/{symbol}/{Suffix}"; var response = await _httpClient.GetAsync(url); var result = JsonConvert.DeserializeObject <List <string> >(response) .Select(e => DateTime.ParseExact(e, "yyyyMM", CultureInfo.InvariantCulture)) .ToList(); return(result); }
public async Task <IReadOnlyList <TimeseriesId> > GetAvailableIdsAsync() { var url = "time-series"; var response = await _iexHttpClient.GetAsync(url); return(JsonConvert.DeserializeObject <List <TimeseriesId> >(response)); }