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 Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateAnnouncements
(Long commonsId, LocalDateTime startTime, LocalDateTime endTime, String announcement) getAnnouncementsByCommons
(Long commonsId) updateAnnouncements
(Long id, @Valid Announcements incoming) Methods inherited from class edu.ucsb.cs156.happiercows.controllers.ApiController
genericMessage, getCurrentUser, handleBadRequest, handleGenericException, handleNegativeBuyNumberException, handleNegativeSellNumberException
-
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
-
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
-