private async Task <T> GetSingleElement <T>(string url) { string resultJsonString = string.Empty; using (var request = _authenticationClient.GetHttpRequest(url)) { var response = await _client.SendAsync(request).ConfigureAwait(false); resultJsonString = await response.Content.ReadAsStringAsync().ConfigureAwait(false); } JToken jsonObject = JsonConvert.DeserializeObject <JToken>(resultJsonString); if (jsonObject["type"]?.ToString() == "error") { throw new Exception(jsonObject["error"]?.ToString()); } return(JsonConvert.DeserializeObject <T>(resultJsonString)); }