Class AnnouncementsController

java.lang.Object
edu.ucsb.cs156.happiercows.controllers.ApiController
edu.ucsb.cs156.happiercows.controllers.AnnouncementsController

@RequestMapping("/api/announcements") @RestController public class AnnouncementsController extends ApiController
  • Constructor Details

    • AnnouncementsController

      public AnnouncementsController()
  • Method Details

    • createAnnouncements

      @PreAuthorize("hasRole(\'ADMIN\')") @PostMapping("/post") public Announcements createAnnouncements(@RequestParam Long commonsId, @RequestParam("startTime") @DateTimeFormat(iso=DATE_TIME) LocalDateTime startTime, @RequestParam(value="endTime",required=false) @DateTimeFormat(iso=DATE_TIME) LocalDateTime endTime, @RequestParam String announcement) throws com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
    • getAnnouncementById

      @PreAuthorize("hasAnyRole(\'ROLE_USER\')") @GetMapping("/id") public Announcements getAnnouncementById(@RequestParam Long id) throws com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
    • getAnnouncementsByCommons

      @PreAuthorize("hasAnyRole(\'ROLE_USER\')") @GetMapping("/commons") public Iterable<Announcements> getAnnouncementsByCommons(@RequestParam Long commonsId) throws com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
    • deleteAnnouncements

      @PreAuthorize("hasAnyRole(\'ROLE_ADMIN\')") @DeleteMapping("") public Object deleteAnnouncements(@RequestParam Long id)
    • updateAnnouncements

      @PreAuthorize("hasAnyRole(\'ROLE_ADMIN\')") @PutMapping("") public Announcements updateAnnouncements(@RequestParam Long id, @RequestBody @Valid @Valid Announcements incoming) throws com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException