@ -47,8 +47,8 @@ class APIController {
private val logger : Logger = LoggerFactory . getLogger ( APIController :: class . java )
companion object {
const val apiVersion = " 1.1.4 "
const val softwareVersion = " 1.2.2 "
const val apiVersion = " 1.2.0 "
const val softwareVersion = " 1.2.3 "
val startTime = System . currentTimeMillis ( ) / 1000
}
@ -57,13 +57,6 @@ class APIController {
CacheController ( )
}
// TODO remove this with API version 2.0.0
@Deprecated ( " courses is replaced by courseList " , replaceWith = ReplaceWith ( " courseList() " ) )
@RequestMapping ( " /courses " )
fun courses ( ) : CoursesList {
return courseList ( )
}
@RequestMapping ( " /courseList " )
fun courseList ( ) : CoursesList {
logger . info ( " courseList request at ${LocalDateTime.now()} ! " )
@ -80,7 +73,7 @@ class APIController {
@RequestMapping ( " /timetable " )
fun timetable (
@RequestParam ( value = " courseName " , defaultValue = " AI4 " ) courseName : String ,
@RequestParam ( value = " course " , defaultValue = " AI4 " ) courseName : String ,
@RequestParam ( value = " week " , defaultValue = " 0 " ) week : Int
) : TimetableCourseWeek {
logger . info ( " timetable request at ${LocalDateTime.now()} ! " )
@ -88,20 +81,20 @@ class APIController {
return getTimetable ( courseName , week )
}
@RequestMapping ( " /le ssonS ubjectList " )
@RequestMapping ( " /subjectList " )
fun lessonSubjectList (
@RequestParam ( value = " courseName " , defaultValue = " AI4 " ) courseName : String ,
@RequestParam ( value = " course " , defaultValue = " AI4 " ) courseName : String ,
@RequestParam ( value = " week " , defaultValue = " 0 " ) week : Int
) : HashSet < String > {
logger . info ( " le ssonS ubjectList request at ${LocalDateTime.now()} ! " )
logger . info ( " subjectList request at ${LocalDateTime.now()} ! " )
updateTimetableRequests ( courseName )
return getLessonSubjectList ( courseName , week )
}
@RequestMapping ( " /lessons " )
fun lesson (
@RequestParam ( value = " courseName " , defaultValue = " AI4 " ) courseName : String ,
@RequestParam ( value = " le ssonS ubject" , defaultValue = " Mathematik 4 " ) lessonSubject : String ,
@RequestParam ( value = " course " , defaultValue = " AI4 " ) courseName : String ,
@RequestParam ( value = " subject " , defaultValue = " Mathematik 4 " ) lessonSubject : String ,
@RequestParam ( value = " week " , defaultValue = " 0 " ) week : Int
) : ArrayList < Lesson > {
logger . info ( " lesson request at ${LocalDateTime.now()} ! " )
@ -121,4 +114,25 @@ class APIController {
return 200
}
/ * *
* Deprecated section
* /
// TODO remove this with API version 2.0.0
@Deprecated ( " courses is replaced by courseList " , replaceWith = ReplaceWith ( " courseList() " ) )
@RequestMapping ( " /courses " )
fun courses ( ) : CoursesList {
return courseList ( )
}
// TODO remove this with API version 2.0.0
@Deprecated ( " the parameter courseName is deprecated please use course " , ReplaceWith ( " timetable(courseName, week) " ) )
@RequestMapping ( " /timetable " , params = [ " courseName " , " week " ] )
fun timetableDep (
@RequestParam ( value = " courseName " , defaultValue = " AI4 " ) courseName : String ,
@RequestParam ( value = " week " , defaultValue = " 0 " ) week : Int
) : TimetableCourseWeek {
return timetable ( courseName , week )
}
}