Package io.camunda.optimize.rest
Class SharingRestService
java.lang.Object
io.camunda.optimize.rest.SharingRestService
@Validated
@RestController
@RequestMapping("/api/share")
public class SharingRestService
extends Object
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSharingRestService(SharingService sharingService, SettingsService settingsService, SessionService sessionService, ReportRestMapper reportRestMapper, DashboardRestMapper dashboardRestMapper, EventReportingService eventReportingService, org.springframework.core.env.Environment environment) -
Method Summary
Modifier and TypeMethodDescriptioncheckShareStatus(ShareSearchRequestDto searchRequest) createNewDashboardShare(DashboardShareRestDto createSharingDto, jakarta.servlet.http.HttpServletRequest request) createNewReportShare(ReportShareRestDto createSharingDto, jakarta.servlet.http.HttpServletRequest request) voiddeleteDashboardShare(String dashboardShareId) voiddeleteReportShare(String reportShareId) evaluateDashboard(String dashboardShareId, jakarta.servlet.http.HttpServletRequest request) evaluateReport(String reportShareId, @Valid PaginationRequestDto paginationRequestDto, jakarta.servlet.http.HttpServletRequest request) evaluateReport(String dashboardShareId, String reportId, AdditionalProcessReportEvaluationFilterDto reportEvaluationFilter, @Valid PaginationRequestDto paginationRequestDto, jakarta.servlet.http.HttpServletRequest request) org.springframework.http.ResponseEntity<DashboardShareRestDto> findShareForDashboard(String dashboardId) org.springframework.http.ResponseEntity<ReportShareRestDto> findShareForReport(String reportId) isAuthorizedToShareDashboard(String dashboardId, jakarta.servlet.http.HttpServletRequest request) Returns status code - 200: if user that performs the request is allowed to share the dashboard - 403: if the user does not have the authorization to share the dashboard - 404: if the dashboard for the id does not exist - 500: if there were problems checking the authorizations.
-
Field Details
-
SHARE_PATH
- See Also:
-
REPORT_SUB_PATH
- See Also:
-
DASHBOARD_SUB_PATH
- See Also:
-
EVALUATE_SUB_PATH
- See Also:
-
-
Constructor Details
-
SharingRestService
public SharingRestService(SharingService sharingService, SettingsService settingsService, SessionService sessionService, ReportRestMapper reportRestMapper, DashboardRestMapper dashboardRestMapper, EventReportingService eventReportingService, org.springframework.core.env.Environment environment)
-
-
Method Details
-
evaluateReport
@PostMapping("/report/{shareId}/evaluate") public AuthorizedReportEvaluationResponseDto evaluateReport(@PathVariable("shareId") String reportShareId, @Valid @RequestBody @Valid PaginationRequestDto paginationRequestDto, jakarta.servlet.http.HttpServletRequest request) -
evaluateReport
@PostMapping("/dashboard/{shareId}/report/{reportId}/evaluate") public AuthorizedReportEvaluationResponseDto evaluateReport(@PathVariable("shareId") String dashboardShareId, @PathVariable("reportId") String reportId, @RequestBody AdditionalProcessReportEvaluationFilterDto reportEvaluationFilter, @Valid @Valid PaginationRequestDto paginationRequestDto, jakarta.servlet.http.HttpServletRequest request) -
evaluateDashboard
@GetMapping("/dashboard/{shareId}/evaluate") public DashboardDefinitionRestDto evaluateDashboard(@PathVariable("shareId") String dashboardShareId, jakarta.servlet.http.HttpServletRequest request)