package com.odiparpack.back.odiparback.usuario; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Optional; @RestController @RequestMapping(path = "api/v1/usuario") public class UsuarioController { private final UsuarioService usuarioService; @Autowired public UsuarioController(UsuarioService usuarioService) { this.usuarioService = usuarioService; } @GetMapping public List getAll() { return usuarioService.getAll(); } @GetMapping(path = "{id}") public Optional get(@PathVariable Long id) { return usuarioService.get(id); } @PostMapping public Long register(@RequestBody Usuario usuario) { return usuarioService.register(usuario); } @PostMapping(path = "0") public void registerAll(@RequestBody List usuarios) { usuarioService.registerAll(usuarios); } @DeleteMapping(path = "{id}") public void delete(@PathVariable("id") Long id) { usuarioService.delete(id); } @PutMapping public void update(@RequestBody Usuario usuario) { usuarioService.update(usuario); } }