Class EventoController

java.lang.Object
it.unicam.cs.ids2425.FilieraAgricola.controller.EventoController

@RestController @RequestMapping("/api/eventi") public class EventoController extends Object
Controller per la gestione degli eventi.
  • Constructor Details

    • EventoController

      public EventoController()
  • Method Details

    • creaEvento

      @PreAuthorize("hasRole(\'ANIMATORE\')") @PostMapping public org.springframework.http.ResponseEntity<EventoResponse> creaEvento(@RequestBody EventoRequest request)
      Crea un nuovo evento.
      Parameters:
      request - Dati per la creazione dell'evento.
      Returns:
      L'evento creato in formato di risposta.
    • sottomettiEvento

      @PreAuthorize("hasRole(\'ANIMATORE\')") @PostMapping("/{id}/sottometti") public org.springframework.http.ResponseEntity<ContentSubmission> sottomettiEvento(@PathVariable Long id)
      Sottomette un evento per la revisione da parte di un curatore.
      Parameters:
      id - L'identificativo dell'evento da sottomettere.
      Returns:
      I dettagli della sottomissione effettuata.
    • approvaEvento

      @PreAuthorize("hasRole(\'CURATORE\')") @PostMapping("/{id}/approva") public org.springframework.http.ResponseEntity<Void> approvaEvento(@PathVariable Long id)
      Approva un evento precedentemente sottomesso.
      Parameters:
      id - L'identificativo dell'evento da approvare.
      Returns:
      Una risposta vuota di conferma (200 OK).
    • getEventiApprovati

      @GetMapping("/approvati") public org.springframework.http.ResponseEntity<List<EventoResponse>> getEventiApprovati()
      Restituisce la lista di tutti gli eventi che sono stati approvati.
      Returns:
      Una lista di tutti gli eventi validati.