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.void
Delete 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
-