public async Task <ActionResult> GetSingleDataPointByGrouping(string grouping, string date, string term, [FromQuery] bool allWords) { term = WebUtility.UrlDecode(term); term = SearchTermHelper.MakeSafeWordSearch(term, allWords); if (!DateTime.TryParse(date, out var dateActual)) { return(BadRequest($"unrecognized date value: {date}.")); } var results = await trendService.GetResultsForTermInPeriodTypeBeginning(term, ParseGrouping(grouping), dateActual); return(Ok(results)); }