Package dev.vernite.vernite.meeting
Class MeetingController
java.lang.Object
dev.vernite.vernite.meeting.MeetingController
@RestController
@RequestMapping("project/{projectId}/meeting")
public class MeetingController
extends Object
Rest controller for performing CRUD operations on Meeting entities.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate(@NotNull User user, long projectId, @Valid CreateMeeting create) Create a meeting.voidDelete a meeting.Get a meeting.Get all meetings of a project.update(@NotNull User user, long projectId, long id, @Valid UpdateMeeting update) Update a meeting.
-
Constructor Details
-
MeetingController
public MeetingController()
-
-
Method Details
-
getAll
Get all meetings of a project. The user must be a member of the project.- Parameters:
user- logged in userprojectId- id of the project- Returns:
- list of meetings sorted by date
-
create
@PostMapping public Meeting create(@NotNull @NotNull User user, @PathVariable long projectId, @RequestBody @Valid @Valid CreateMeeting create) Create a meeting. The user must be a member of the project.- Parameters:
user- logged in userprojectId- id of the projectcreate- meeting to create- Returns:
- created meeting
-
get
@GetMapping("/{id}") public Meeting get(@NotNull @NotNull User user, @PathVariable long projectId, @PathVariable long id) Get a meeting. The user must be a member of the project.- Parameters:
user- logged in userprojectId- id of the projectid- id of the meeting- Returns:
- the meeting
-
update
@PutMapping("/{id}") public Meeting update(@NotNull @NotNull User user, @PathVariable long projectId, @PathVariable long id, @RequestBody @Valid @Valid UpdateMeeting update) Update a meeting. The user must be a member of the project.- Parameters:
user- logged in userprojectId- id of the projectid- id of the meetingupdate- data to update- Returns:
- updated meeting
-
delete
@DeleteMapping("/{id}") public void delete(@NotNull @NotNull User user, @PathVariable long projectId, @PathVariable long id) Delete a meeting. The user must be a member of the project.- Parameters:
user- logged in userprojectId- id of the projectid- id of the meeting
-