Skip to content
Snippets Groups Projects
Commit 9ae7ccbc authored by Mohamed Sami Jarmoud's avatar Mohamed Sami Jarmoud Committed by Tom Käsler
Browse files

add swagger documentation to Course-Controller

parent bd929355
Branches
Tags
1 merge request!10Interactive API documentation
...@@ -30,6 +30,11 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -30,6 +30,11 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; 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.client.ConnectorClient;
import de.thm.arsnova.connector.model.Course; import de.thm.arsnova.connector.model.Course;
...@@ -43,6 +48,7 @@ import de.thm.arsnova.services.IUserService; ...@@ -43,6 +48,7 @@ import de.thm.arsnova.services.IUserService;
* Provides access to a user's courses in an LMS such as Moodle. * Provides access to a user's courses in an LMS such as Moodle.
*/ */
@RestController @RestController
@Api(value = "/course", description = "the Course API")
public class CourseController extends AbstractController { public class CourseController extends AbstractController {
public static final Logger LOGGER = LoggerFactory.getLogger(CourseController.class); public static final Logger LOGGER = LoggerFactory.getLogger(CourseController.class);
...@@ -52,9 +58,16 @@ public class CourseController extends AbstractController { ...@@ -52,9 +58,16 @@ public class CourseController extends AbstractController {
@Autowired @Autowired
private IUserService userService; 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) @RequestMapping(value = "/mycourses", method = RequestMethod.GET)
public List<Course> myCourses( public List<Course> myCourses(
@ApiParam(value="sort my courses by name", required=true)
@RequestParam(value = "sortby", defaultValue = "name") final String sortby @RequestParam(value = "sortby", defaultValue = "name") final String sortby
) { ) {
...@@ -106,3 +119,4 @@ public class CourseController extends AbstractController { ...@@ -106,3 +119,4 @@ public class CourseController extends AbstractController {
} }
} }
} }
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment