Add API for room occupancy
This commit is contained in:
@ -26,12 +26,16 @@ import org.mosad.thecitadelofricks.controller.CacheController
|
||||
import org.mosad.thecitadelofricks.controller.CacheController.Companion.courseList
|
||||
import org.mosad.thecitadelofricks.controller.CacheController.Companion.getLesson
|
||||
import org.mosad.thecitadelofricks.controller.CacheController.Companion.getLessonSubjectList
|
||||
import org.mosad.thecitadelofricks.controller.CacheController.Companion.getRoomSchedule
|
||||
import org.mosad.thecitadelofricks.controller.CacheController.Companion.getTimetable
|
||||
import org.mosad.thecitadelofricks.controller.CacheController.Companion.mensaMenu
|
||||
import org.mosad.thecitadelofricks.controller.CacheController.Companion.roomList
|
||||
import org.mosad.thecitadelofricks.controller.StartupController
|
||||
import org.mosad.thecitadelofricks.controller.StatusController.Companion.getStatus
|
||||
import org.mosad.thecitadelofricks.controller.StatusController.Companion.updateCourseListRequests
|
||||
import org.mosad.thecitadelofricks.controller.StatusController.Companion.updateMensaMenuRequests
|
||||
import org.mosad.thecitadelofricks.controller.StatusController.Companion.updateRoomListRequests
|
||||
import org.mosad.thecitadelofricks.controller.StatusController.Companion.updateRoomScheduleRequests
|
||||
import org.mosad.thecitadelofricks.controller.StatusController.Companion.updateTimetableRequests
|
||||
import org.slf4j.Logger
|
||||
import org.slf4j.LoggerFactory
|
||||
@ -48,7 +52,7 @@ class APIController {
|
||||
private val logger: Logger = LoggerFactory.getLogger(APIController::class.java)
|
||||
|
||||
companion object {
|
||||
const val apiVersion = "1.3.0"
|
||||
const val apiVersion = "1.4.0"
|
||||
const val softwareVersion = "1.3.1"
|
||||
val startTime = System.currentTimeMillis() / 1000
|
||||
}
|
||||
@ -104,6 +108,23 @@ class APIController {
|
||||
return getLesson(courseName, lessonSubject, week)
|
||||
}
|
||||
|
||||
@RequestMapping("/roomList")
|
||||
fun roomList(): RoomsListRet {
|
||||
logger.info("roomList request at ${LocalDateTime.now()}!")
|
||||
updateRoomListRequests()
|
||||
return RoomsListRet(roomList.meta, ArrayList(roomList.rooms.values))
|
||||
}
|
||||
|
||||
@RequestMapping("/roomSchedule")
|
||||
fun roomSchedule(
|
||||
@RequestParam(value = "room", defaultValue = "B040") roomName: String,
|
||||
@RequestParam(value = "week", defaultValue = "0") week: Int
|
||||
): RoomScheduleWeekRet {
|
||||
logger.info("roomSchedule request at ${LocalDateTime.now()}!")
|
||||
updateRoomScheduleRequests(roomName)
|
||||
return getRoomSchedule(roomName, week)
|
||||
}
|
||||
|
||||
@RequestMapping("/status")
|
||||
fun status(): Status {
|
||||
logger.info("status request at ${LocalDateTime.now()}!")
|
||||
|
Reference in New Issue
Block a user