Class ResearchStudyController

java.lang.Object
org.diabetestechnology.drh.service.http.pg.ux.ResearchStudyController

@Controller public class ResearchStudyController extends Object
  • Constructor Details

    • ResearchStudyController

      public ResearchStudyController()
  • Method Details

    • saveResearchStudy

      @PostMapping("/research-studies") @ResponseBody public Response saveResearchStudy(@RequestBody StudyRequest request)
    • editResearchStudy

      @PutMapping("/research-studies/study-data/{studyId}") @ResponseBody public Response editResearchStudy(@PathVariable String studyId, @RequestBody com.fasterxml.jackson.databind.JsonNode studyData)
    • saveResearchStudySettings

      @PostMapping("/research-study-settings") @ResponseBody public Response saveResearchStudySettings(@RequestBody ResearchStudySettingsRequest request)
    • getResearchStudies

      @GetMapping("/research-study") @ResponseBody public Response getResearchStudies(@RequestParam String studyId)
    • getMyResearchStudies

      @GetMapping("/research-study/my") @ResponseBody public Response getMyResearchStudies(@RequestParam String userId)
    • getAllResearchStudies

      @GetMapping("/research-study/all") @ResponseBody public Response getAllResearchStudies(@RequestParam String userId)
    • editResearchStudyArchiveStatus

      @PutMapping("/research-studies/archive-status/{studyId}") @ResponseBody public Response editResearchStudyArchiveStatus(@PathVariable String studyId, @RequestParam Boolean isArchived)
    • getAllResearchStudyTeam

      @GetMapping("/research-study/study-team") @ResponseBody public Response getAllResearchStudyTeam(@RequestParam String studyId)
    • updateAuthorPublicationInline

      @PutMapping("/research-study/publication-author") @ResponseBody public Response updateAuthorPublicationInline(@RequestBody PublicationUpdateRequest request)
    • getAllResearchStudyPrincipalInvestigator

      @GetMapping("/research-study/principal-investigator") @ResponseBody public Response getAllResearchStudyPrincipalInvestigator(@RequestParam String studyId)
    • updateResearchStudyVisibility

      @PutMapping("/research-study/{studyId}/visibility") @ResponseBody public Response updateResearchStudyVisibility(@PathVariable String studyId, @RequestParam("studyVisibilityId") Integer studyVisibilityId)
    • deleteResearchStudy

      @PutMapping("/research-studies/delete-study/{studyId}") @ResponseBody public Response deleteResearchStudy(@PathVariable String studyId)
    • getResearchStudyArchiveStatus

      @GetMapping("/research-study/archive-status") @ResponseBody public Response getResearchStudyArchiveStatus(@RequestParam String studyId)
    • checkIfStudyDisplayIdExists

      @GetMapping("/research-study/{studyDisplayId}/exists") @ResponseBody public Response checkIfStudyDisplayIdExists(@PathVariable String studyDisplayId)
    • getAllResearchStudyCoInvestigator

      @GetMapping("/research-study/co-investigator") @ResponseBody public Response getAllResearchStudyCoInvestigator(@RequestParam String studyId)
    • getAllResearchStudyCoAuthor

      @GetMapping("/research-study/co-author") @ResponseBody public Response getAllResearchStudyCoAuthor(@RequestParam String studyId)
    • getAllResearchStudyPrincipalAuthor

      @GetMapping("/research-study/principal-author") @ResponseBody public Response getAllResearchStudyPrincipalAuthor(@RequestParam String studyId)
    • getStudyTeamMembers

      @GetMapping("/research-study/study-team-members") @ResponseBody public Response getStudyTeamMembers(@RequestParam String studyId)
    • fetchNominatedPrincipalInvestigator

      @GetMapping("/research-study/nominated-principal-investigator") @ResponseBody public Response fetchNominatedPrincipalInvestigator(@RequestParam String studyId)
    • getStudyOwner

      @GetMapping("/research-study/study-owner") @ResponseBody public Response getStudyOwner(@RequestParam String studyId)