From 9ae7ccbc767880bf179fe1434bac6aa2697e2e3e Mon Sep 17 00:00:00 2001 From: Mohamed Sami Jarmoud <mohamed.jarmoud@mni.thm.de> Date: Thu, 4 Jun 2015 18:07:40 +0200 Subject: [PATCH] add swagger documentation to Course-Controller --- .../thm/arsnova/controller/CourseController.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/thm/arsnova/controller/CourseController.java b/src/main/java/de/thm/arsnova/controller/CourseController.java index a7104db07..ac90d4a87 100644 --- a/src/main/java/de/thm/arsnova/controller/CourseController.java +++ b/src/main/java/de/thm/arsnova/controller/CourseController.java @@ -30,6 +30,11 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; +import com.wordnik.swagger.annotations.Api; +import com.wordnik.swagger.annotations.ApiOperation; +import com.wordnik.swagger.annotations.ApiParam; +import com.wordnik.swagger.annotations.ApiResponse; +import com.wordnik.swagger.annotations.ApiResponses; import de.thm.arsnova.connector.client.ConnectorClient; import de.thm.arsnova.connector.model.Course; @@ -43,6 +48,7 @@ import de.thm.arsnova.services.IUserService; * Provides access to a user's courses in an LMS such as Moodle. */ @RestController +@Api(value = "/course", description = "the Course API") public class CourseController extends AbstractController { public static final Logger LOGGER = LoggerFactory.getLogger(CourseController.class); @@ -52,9 +58,16 @@ public class CourseController extends AbstractController { @Autowired private IUserService userService; - + + @ApiOperation(value = "retrieves a User Courses", + nickname = "myCourses", + notes = "Request encoding: none, Repsonse structure: none, encoding-type: application/json") + @ApiResponses(value = { + @ApiResponse(code = 200, message = "successful API requests") + }) @RequestMapping(value = "/mycourses", method = RequestMethod.GET) public List<Course> myCourses( + @ApiParam(value="sort my courses by name", required=true) @RequestParam(value = "sortby", defaultValue = "name") final String sortby ) { @@ -106,3 +119,4 @@ public class CourseController extends AbstractController { } } } + -- GitLab