major refactoring of the api

This commit is contained in:
didier amyot committed 2015-03-28 20:53:28 -07:00
1 parent d4f7dc57fc
commit f0628e4682
38 files changed
+821 -367

No files matched your search

+29
View File
@@ -0,0 +1,29 @@
package api
import (
"mime"
"net/http"
)
func GetDormanState(w http.ResponseWriter, request *http.Request) {
id := getDoormanIdFromRequest(w, request)
if id == "" {
Write404Error(w)
return
}
doorman, err := conn.GetDoorman(id)
if err != nil {
Write500Error(w, err)
return
} else if doorman == nil {
Write404Error(w)
return
}
if payload, err := doorman.AsDoormanUpdatePayload(); err != nil {
Write500Error(w, err)
} else {
w.Header().Add("Content-Type", mime.TypeByExtension(".json"))
w.Write(payload)
}
}