double x1 = Double.parseDouble(getRequiredParameter(request, "x1"));
double x2 = Double.parseDouble(getRequiredParameter(request, "x2"));
double y1 = Double.parseDouble(getRequiredParameter(request, "y1"));
double y2 = Double.parseDouble(getRequiredParameter(request, "y2"));
User user = getUser(request);
String workspaceId = getActiveWorkspaceId(request);
Workspace workspace = workspaceRepository.findById(workspaceId, user);
Authorizations authorizations = getAuthorizations(request, user);
if (!graph.isVisibilityValid(new Visibility(visibilitySource), authorizations)) {
LOGGER.warn("%s is not a valid visibility for %s user", visibilitySource, user.getDisplayName());
respondWithBadRequest(response, "visibilitySource", getString(request, "visibility.invalid"));
chain.next(request, response);
return;
}