public async Task <IActionResult> Get([FromQuery] string from, [FromQuery] string to, [FromQuery] string start) { // Check for errors if (string.IsNullOrEmpty(from) || string.IsNullOrEmpty(to) || string.IsNullOrEmpty(start)) { _logger.LogWarning("Invalid parameters."); return(BadRequest()); } var response = await _client.GetAsync("/data-exchange/htl-homework/travelPlan.json"); response.EnsureSuccessStatusCode(); var json = await response.Content.ReadAsStringAsync(); Routes = JsonSerializer.Deserialize <List <Route> >(json); RouteFinder RF = new RouteFinder(Routes); var twl = RF.GetFastestRoute(from, to, start); return(Ok(twl)); }