From f67ca4ee2a8d66788c6b4b36874a72ab7f26e8d8 Mon Sep 17 00:00:00 2001 From: Andreas Michael Parschalk <andreas.parschalk@uibk.ac.at> Date: Wed, 28 Aug 2019 12:01:22 +0200 Subject: [PATCH] openolat#72: restapi: new endpoint PUT /groups/{groupkey}/configuration/tools/calendar enables calendar tool for group --- .../olat/restapi/group/LearningGroupWebService.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/org/olat/restapi/group/LearningGroupWebService.java b/src/main/java/org/olat/restapi/group/LearningGroupWebService.java index f719b2927aa..c1d3f3ff1d7 100644 --- a/src/main/java/org/olat/restapi/group/LearningGroupWebService.java +++ b/src/main/java/org/olat/restapi/group/LearningGroupWebService.java @@ -380,6 +380,19 @@ public class LearningGroupWebService { } } + @PUT + @Path("{groupKey}/configuration/tools/calendar") + public Response putGroupCalendar(@PathParam("groupKey") Long groupKey, @Context HttpServletRequest request) { + final BusinessGroupService bgs = CoreSpringFactory.getImpl(BusinessGroupService.class); + BusinessGroup bg = bgs.loadBusinessGroup(groupKey); + if(bg == null) { + return Response.serverError().status(Status.NOT_FOUND).build(); + } + CollaborationTools tools = CollaborationToolsFactory.getInstance().getOrCreateCollaborationTools(bg); + tools.setToolEnabled(CollaborationTools.TOOL_CALENDAR, true); + return Response.ok().build(); + } + @POST @Path("{groupKey}/configuration") public Response postGroupConfiguration(@PathParam("groupKey") Long groupKey, final GroupConfigurationVO group, @Context HttpServletRequest request) { -- GitLab