Ajouter et implémenter PresencesGET

This commit is contained in:
Victor Lacasse-Beaudoin 2023-10-02 14:08:03 -04:00
parent 75b0819ae4
commit 29b4d0da31
4 changed files with 47 additions and 1 deletions

View file

@ -18,6 +18,7 @@ func DeclareRoutes(e *echo.Group, h *APIHandler) {
e.GET("/scan/:membre_id/", h.ScanGET)
e.POST("/scan/:membre_id/", h.ScanPOST)
e.GET("/decompte/", h.DecompteGET)
e.GET("/presences/", h.PresencesGET)
}
/*
@ -192,3 +193,24 @@ func (a *APIHandler) DecompteGET(c echo.Context) error {
return c.JSON(r.StatusCode, r)
}
// PresencesGET is the handler for `GET /v:version/presences/ http/1.1`
func (a *APIHandler) PresencesGET(c echo.Context) error {
var r apiresponse.PresencesGET
presences, err := a.DBClient.GetPresences()
if err != nil {
r.Error = err.Error()
r.StatusCode = http.StatusInternalServerError
r.Message = "Error during a.DBClient.GetPresences"
return c.JSON(r.StatusCode, r)
}
r.Data.Presences = presences
r.StatusCode = http.StatusOK
r.Message = "ok"
return c.JSON(r.StatusCode, r)
}