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
Constructors - 
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
 
 -