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