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 Details

    • MeetingController

      public MeetingController()
  • Method Details

    • getAll

      @GetMapping public List<Meeting> getAll(@NotNull @NotNull User user, @PathVariable long projectId)
      Get all meetings of a project. The user must be a member of the project.
      Parameters:
      user - logged in user
      projectId - 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 user
      projectId - id of the project
      create - 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 user
      projectId - id of the project
      id - 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 user
      projectId - id of the project
      id - id of the meeting
      update - 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 user
      projectId - id of the project
      id - id of the meeting