TxTokenController.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.platform2easy.genesis.web.controller;
  2. import com.platform2easy.genesis.domain.model.TxToken;
  3. import com.platform2easy.genesis.domain.service.TxTokenService;
  4. import lombok.AllArgsConstructor;
  5. import org.springframework.http.HttpStatus;
  6. import org.springframework.web.bind.annotation.*;
  7. import java.util.List;
  8. @RestController
  9. @RequestMapping("/api/tx_token")
  10. @AllArgsConstructor
  11. public class TxTokenController {
  12. private final TxTokenService service;
  13. @GetMapping
  14. @ResponseStatus(HttpStatus.OK)
  15. public List<TxToken> listAll() {
  16. return service.listarTodos();
  17. }
  18. @GetMapping("/{id}")
  19. @ResponseStatus(HttpStatus.OK)
  20. public TxToken getById(@PathVariable String id) {
  21. return service.buscarPorId(id);
  22. }
  23. @PostMapping
  24. @ResponseStatus(HttpStatus.CREATED)
  25. public TxToken create(@RequestBody TxToken txToken) {
  26. return service.salvar(txToken);
  27. }
  28. @PutMapping("/{id}")
  29. @ResponseStatus(HttpStatus.OK)
  30. public TxToken update(@PathVariable String id, @RequestBody TxToken txToken) {
  31. txToken.setId(id);
  32. return service.salvar(txToken);
  33. }
  34. @DeleteMapping("/{id}")
  35. @ResponseStatus(HttpStatus.NO_CONTENT)
  36. public void delete(@PathVariable String id) {
  37. service.deletarPorId(id);
  38. }
  39. }