Class MealController
java.lang.Object
br.com.receitaquedoimenos.ReceitaQueDoiMenos.controllers.MealController
Controlador REST para gerenciar operações relacionadas a refeições na aplicação "ReceitaQueDoiMenos".
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<MealResponseDTO>createMeal(@Valid MealRequestDTO mealRequestDTO) Cria uma nova instância de uma refeição.org.springframework.http.ResponseEntity<Void>deleteRecipeById(String mealID, String userID) org.springframework.http.ResponseEntity<List<MealResponseDTO>>Retorna todas as refeições registradas.org.springframework.http.ResponseEntity<MealResponseDTO>getMealsById(String mealID) Retorna uma refeição pelo seu ID.org.springframework.http.ResponseEntity<List<MealResponseDTO>>getMealsByName(String name) Retorna a(s) refeição(ões) pelo seu nome.org.springframework.http.ResponseEntity<List<MealResponseDTO>>getRecipesByTypeMeal(TypeMeal typeMeal) Retorna a(s) refeição(ões) pelo seu tipo.org.springframework.http.ResponseEntity<MealResponseDTO>updateRecipe(String mealID, String userID, @Valid MealRequestDTO mealRequestDTO)
-
Constructor Details
-
MealController
public MealController()
-
-
Method Details
-
createMeal
@Transactional @PostMapping public org.springframework.http.ResponseEntity<MealResponseDTO> createMeal(@RequestBody @Valid @Valid MealRequestDTO mealRequestDTO) Cria uma nova instância de uma refeição.- Parameters:
mealRequestDTO- Informações básicas para criar uma refeição.- Returns:
- ResponseEntity contendo os dados da refeição criada e o status HTTP 201 (Created).
-
getAllMeals
@Transactional @GetMapping("/all") public org.springframework.http.ResponseEntity<List<MealResponseDTO>> getAllMeals()Retorna todas as refeições registradas.- Returns:
- ResponseEntity contendo a lista de todas as refeições e o status HTTP 200 (OK).
-
getRecipesByTypeMeal
@Transactional @GetMapping("/byType/{typeMeal}") public org.springframework.http.ResponseEntity<List<MealResponseDTO>> getRecipesByTypeMeal(@PathVariable TypeMeal typeMeal) Retorna a(s) refeição(ões) pelo seu tipo.- Parameters:
typeMeal- Tipo da refeição.- Returns:
- ResponseEntity contendo a lista de refeições do tipo especificado e o status HTTP 200 (OK).
-
getMealsByName
@Transactional @GetMapping("byName/{name}") public org.springframework.http.ResponseEntity<List<MealResponseDTO>> getMealsByName(@PathVariable String name) Retorna a(s) refeição(ões) pelo seu nome.- Parameters:
name- Nome da refeição.- Returns:
- ResponseEntity contendo a lista de refeições com o nome especificado e o status HTTP 200 (OK).
-
getMealsById
@Transactional @GetMapping("byMealID/{mealID}") public org.springframework.http.ResponseEntity<MealResponseDTO> getMealsById(@PathVariable String mealID) Retorna uma refeição pelo seu ID.- Parameters:
mealID- ID da refeição.- Returns:
- ResponseEntity contendo os dados da refeição encontrada e o status HTTP 200 (OK).
-
updateRecipe
@Transactional @PutMapping("/{mealID}/{userID}") public org.springframework.http.ResponseEntity<MealResponseDTO> updateRecipe(@PathVariable String mealID, @PathVariable String userID, @RequestBody @Valid @Valid MealRequestDTO mealRequestDTO) -
deleteRecipeById
-