# Create game rounds
POST        /createGame              controllers.MainMenuController.createGame()
POST        /joinGame/:gameId        controllers.MainMenuController.joinGame(gameId: String)

# User authentication routes
POST        /login                   controllers.UserController.login_Post()
POST        /register                controllers.UserController.register()
POST        /logout                  controllers.UserController.logoutPost()
GET         /userInfo                controllers.UserController.getUserInfo()

# OpenID Connect routes
GET         /auth/:provider          controllers.OpenIDController.loginWithProvider(provider: String)
GET         /auth/:provider/callback controllers.OpenIDController.callback(provider: String)
GET         /select-username         controllers.OpenIDController.selectUsername()
POST        /submit-username         controllers.OpenIDController.submitUsername()

# Websocket
GET         /websocket               controllers.WebsocketController.socket()

# Status
GET         /status                  controllers.StatusController.requestStatus()
GET         /status/:gameId          controllers.StatusController.game(gameId: String)

# Health
GET         /health/simple           controllers.HealthController.simple()