Skip to content
Snippets Groups Projects
Commit e06c0b7e authored by Christian Pointner's avatar Christian Pointner
Browse files

revamped api endpoints for final desgin

parent 8fa0e649
No related branches found
No related tags found
No related merge requests found
...@@ -79,19 +79,15 @@ func InstallHandler(r *mux.Router, st *store.Store, im *importer.Importer, infoL ...@@ -79,19 +79,15 @@ func InstallHandler(r *mux.Router, st *store.Store, im *importer.Importer, infoL
groupsHandler["GET"] = api.ListGroups() groupsHandler["GET"] = api.ListGroups()
r.Handle("/groups", groupsHandler) r.Handle("/groups", groupsHandler)
// Imports
importsHandler := make(handlers.MethodHandler)
importsHandler["GET"] = api.ListImportsOfGroup()
importsHandler["POST"] = api.CreateImportForGroup()
r.Handle("/groups/{group-id}/imports", importsHandler)
// Files // Files
filesHandler := make(handlers.MethodHandler) filesHandler := make(handlers.MethodHandler)
filesHandler["GET"] = api.ListFilesOfGroup() filesHandler["GET"] = api.ListFilesOfGroup()
filesHandler["POST"] = api.CreateFileForGroup()
r.Handle("/groups/{group-id}/files", filesHandler) r.Handle("/groups/{group-id}/files", filesHandler)
fileHandler := make(handlers.MethodHandler) fileHandler := make(handlers.MethodHandler)
fileHandler["GET"] = api.ReadFileOfGroup() fileHandler["GET"] = api.ReadFileOfGroup()
fileHandler["PUT"] = api.UpdateFileOfGroup()
fileHandler["PATCH"] = api.PatchFileOfGroup() fileHandler["PATCH"] = api.PatchFileOfGroup()
fileHandler["DELETE"] = api.DeleteFileOfGroup() fileHandler["DELETE"] = api.DeleteFileOfGroup()
r.Handle("/groups/{group-id}/files/{file-id}", fileHandler) r.Handle("/groups/{group-id}/files/{file-id}", fileHandler)
...@@ -102,6 +98,11 @@ func InstallHandler(r *mux.Router, st *store.Store, im *importer.Importer, infoL ...@@ -102,6 +98,11 @@ func InstallHandler(r *mux.Router, st *store.Store, im *importer.Importer, infoL
importHandler["DELETE"] = api.CancelImportOfFile() importHandler["DELETE"] = api.CancelImportOfFile()
r.Handle("/groups/{group-id}/files/{file-id}/import", importHandler) r.Handle("/groups/{group-id}/files/{file-id}/import", importHandler)
// Imports
importsHandler := make(handlers.MethodHandler)
importsHandler["GET"] = api.ListImportsOfGroup()
r.Handle("/groups/{group-id}/imports", importsHandler)
// Playlists // Playlists
playlistsHandler := make(handlers.MethodHandler) playlistsHandler := make(handlers.MethodHandler)
playlistsHandler["GET"] = api.ListPlaylistsOfGroup() playlistsHandler["GET"] = api.ListPlaylistsOfGroup()
......
...@@ -44,6 +44,12 @@ func (api *API) ListFilesOfGroup() http.Handler { ...@@ -44,6 +44,12 @@ func (api *API) ListFilesOfGroup() http.Handler {
}) })
} }
func (api *API) CreateFileForGroup() http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
sendWebResponse(w, http.StatusNotImplemented, ErrorResponse{"creating files for group not yet implemented"})
})
}
func (api *API) ReadFileOfGroup() http.Handler { func (api *API) ReadFileOfGroup() http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r) vars := mux.Vars(r)
...@@ -61,6 +67,12 @@ func (api *API) ReadFileOfGroup() http.Handler { ...@@ -61,6 +67,12 @@ func (api *API) ReadFileOfGroup() http.Handler {
}) })
} }
func (api *API) UpdateFileOfGroup() http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
sendWebResponse(w, http.StatusNotImplemented, ErrorResponse{"updating files for group not yet implemented"})
})
}
func (api *API) PatchFileOfGroup() http.Handler { func (api *API) PatchFileOfGroup() http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r) vars := mux.Vars(r)
......
...@@ -34,12 +34,6 @@ func (api *API) ListImportsOfGroup() http.Handler { ...@@ -34,12 +34,6 @@ func (api *API) ListImportsOfGroup() http.Handler {
}) })
} }
func (api *API) CreateImportForGroup() http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
sendWebResponse(w, http.StatusNotImplemented, ErrorResponse{"creating imports for group not yet implemented"})
})
}
func (api *API) ReadImportOfFile() http.Handler { func (api *API) ReadImportOfFile() http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
sendWebResponse(w, http.StatusNotImplemented, ErrorResponse{"reading imports not yet implemented"}) sendWebResponse(w, http.StatusNotImplemented, ErrorResponse{"reading imports not yet implemented"})
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment