public async Task <IActionResult> GetDrinkById(Guid id, [FromQuery] string fields) { if (!_drinkRepository.HasDrink(id)) { return(NotFound($"Drink {id} not found.")); } var drinkFromRepo = await _drinkRepository.GetDrinkByIdAsync(id); var drinkDto = _mapper.Map <DrinkDTO>(drinkFromRepo); var shapedData = drinkDto.ShapeData(fields); return(Ok(shapedData)); }