# Routes
# This file defines all application routes (Higher priority routes first)
# https://www.playframework.com/documentation/latest/ScalaRouting
# ~~~~

GET   /               org.sample.user.controllers.ViewController.index

# Shared Route
# body: org.sample.user.shared.models.UserRegistration
# type: org.sample.user.shared.models.UserAuthorization
PUT   /user/          org.sample.user.controllers.UserController.registerUser

# Shared Route
# type: Seq[String]
GET   /user/           org.sample.user.controllers.UserController.getUsers()

# Shared Route
# body: org.sample.user.shared.models.GrantRequest
# type: org.sample.user.shared.models.UserAuthorization
POST  /authorize/     org.sample.user.controllers.UserController.accessToken

# Shared Route
# body: org.sample.user.shared.models.RefreshRequest
DELETE /authorize/     org.sample.user.controllers.UserController.revokeAccessToken

# Shared Route
# mime: text/plain
# type: String
GET   /user/self/name/ org.sample.user.controllers.UserController.getName()

# Map static resources from the /public folder to the /assets URL path
GET   /assets/*file   controllers.Assets.versioned(path="/public", file: Asset)
