diff pkg/controllers/routes.go @ 978:544a5cfe07cd

Started with endpoint for uploading sounding result and trigger respective import job.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 18 Oct 2018 18:37:19 +0200
parents b882b2c796c1
children a244b18cb916
line wrap: on
line diff
--- a/pkg/controllers/routes.go	Thu Oct 18 17:30:53 2018 +0200
+++ b/pkg/controllers/routes.go	Thu Oct 18 18:37:19 2018 +0200
@@ -16,8 +16,9 @@
 	api := m.PathPrefix("/api").Subrouter()
 
 	var (
-		sysAdmin = auth.EnsureRole("sys_admin")
-		any      = auth.EnsureRole("sys_admin", "waterway_admin", "waterway_user")
+		sysAdmin      = auth.EnsureRole("sys_admin")
+		waterwayAdmin = auth.EnsureRole("waterway_admin")
+		any           = auth.EnsureRole("sys_admin", "waterway_admin", "waterway_user")
 	)
 
 	// User management.
@@ -139,6 +140,10 @@
 	api.Handle("/geo/style/{feature}",
 		sysAdmin(http.HandlerFunc(uploadStyle))).Methods(http.MethodPost)
 
+	// Imports
+	api.Handle("/imports/soundingresult",
+		waterwayAdmin(http.HandlerFunc(importSoundingResult))).Methods(http.MethodPost)
+
 	// Token handling: Login/Logout.
 	api.HandleFunc("/login", login).
 		Methods(http.MethodPost)