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)
							 | 
						
					
						
							
								
									
										
										
										
											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)
							 |