public async Task <SPIndexDTO> GetMarketStackIndexes(string marketStackIndexProviderUrl,
                                                             HttpHeaderSetting httpHeaderSetting)
        {
            using (var response = await _httpClientHandler.GetAsync(marketStackIndexProviderUrl))
            {
                _httpClientHandler.SetHttpHeaderSettings(httpHeaderSetting);
                var stream = await _streamHandler.ReadAsStreamAsync(response);

                if (response.IsSuccessStatusCode)
                {
                    return(await _streamHandler.DeserializeJsonFromStreamAsync <SPIndexDTO>(stream));
                }

                var content = await _streamHandler.StreamToStringAsync(stream);

                throw new ApiException
                      {
                          StatusCode = (int)response.StatusCode,
                          Content    = content
                      };
            }
        }