2019-08-31 20:51:14 -07:00
|
|
|
# Routes
|
|
|
|
# This file defines all application routes (Higher priority routes first)
|
|
|
|
# ~~~~
|
|
|
|
|
|
|
|
# Home page
|
|
|
|
# serveAsset action requires a path string
|
|
|
|
GET / controllers.Application.index(path="index.html")
|
|
|
|
|
|
|
|
GET /admin controllers.Application.healthcheck()
|
2022-12-08 20:27:51 -06:00
|
|
|
GET /health controllers.Application.healthcheck()
|
2019-08-31 20:51:14 -07:00
|
|
|
GET /config controllers.Application.appConfig()
|
2021-01-22 15:44:00 -08:00
|
|
|
|
2021-03-11 13:38:35 -08:00
|
|
|
# Routes used exclusively by the React application.
|
|
|
|
|
|
|
|
# Authentication in React
|
2022-09-22 18:26:42 -07:00
|
|
|
GET /authenticate controllers.AuthenticationController.authenticate(request: Request)
|
2022-12-08 20:27:51 -06:00
|
|
|
GET /sso controllers.AuthenticationController.sso(request: Request)
|
2022-09-22 18:26:42 -07:00
|
|
|
POST /logIn controllers.AuthenticationController.logIn(request: Request)
|
|
|
|
POST /signUp controllers.AuthenticationController.signUp(request: Request)
|
|
|
|
POST /resetNativeUserCredentials controllers.AuthenticationController.resetNativeUserCredentials(request: Request)
|
2022-12-08 20:27:51 -06:00
|
|
|
GET /callback/:protocol controllers.SsoCallbackController.handleCallback(protocol: String, request: Request)
|
|
|
|
POST /callback/:protocol controllers.SsoCallbackController.handleCallback(protocol: String, request: Request)
|
|
|
|
GET /logOut controllers.CentralLogoutController.executeLogout(request: Request)
|
2021-03-11 13:38:35 -08:00
|
|
|
|
2021-08-20 10:58:07 -07:00
|
|
|
# Proxies API requests to the metadata service api
|
2022-12-08 20:27:51 -06:00
|
|
|
GET /api/*path controllers.Application.proxy(path: String, request: Request)
|
|
|
|
POST /api/*path controllers.Application.proxy(path: String, request: Request)
|
|
|
|
DELETE /api/*path controllers.Application.proxy(path: String, request: Request)
|
|
|
|
PUT /api/*path controllers.Application.proxy(path: String, request: Request)
|
2019-09-05 10:53:26 -07:00
|
|
|
|
2022-02-24 19:40:55 -08:00
|
|
|
# Proxies API requests to the metadata service api
|
2022-12-08 20:27:51 -06:00
|
|
|
GET /openapi/*path controllers.Application.proxy(path: String, request: Request)
|
|
|
|
POST /openapi/*path controllers.Application.proxy(path: String, request: Request)
|
|
|
|
DELETE /openapi/*path controllers.Application.proxy(path: String, request: Request)
|
|
|
|
PUT /openapi/*path controllers.Application.proxy(path: String, request: Request)
|
2023-09-07 17:09:52 -05:00
|
|
|
HEAD /openapi/*path controllers.Application.proxy(path: String, request: Request)
|
|
|
|
PATCH /openapi/*path controllers.Application.proxy(path: String, request: Request)
|
2022-02-24 19:40:55 -08:00
|
|
|
|
2024-01-22 11:46:04 -06:00
|
|
|
|
2021-05-11 15:41:42 -07:00
|
|
|
# Analytics route
|
2022-12-08 20:27:51 -06:00
|
|
|
POST /track controllers.TrackingController.track(request: Request)
|
2021-05-11 15:41:42 -07:00
|
|
|
|
2024-01-22 11:46:04 -06:00
|
|
|
# Map static resources from the /public folder to the /assets URL path
|
|
|
|
GET /assets/icons/favicon.ico controllers.RedirectController.favicon(request: Request)
|
|
|
|
|
2024-01-03 17:16:16 -05:00
|
|
|
# Known React asset routes
|
|
|
|
GET /assets/*file controllers.Assets.at(path="/public/assets", file)
|
|
|
|
GET /node_modules/*file controllers.Assets.at(path="/public/node_modules", file)
|
|
|
|
GET /manifest.json controllers.Assets.at(path="/public", file="manifest.json")
|
|
|
|
GET /robots.txt controllers.Assets.at(path="/public", file="robots.txt")
|
|
|
|
|
|
|
|
# Wildcard route accepts any routes and delegates to serveAsset which in turn serves the React Bundle's index.html
|
2022-12-08 20:27:51 -06:00
|
|
|
GET /*path controllers.Application.index(path)
|