From 827d45c1438a6c7fedc3eee120dabd88276e61a6 Mon Sep 17 00:00:00 2001 From: Bernhard B Date: Tue, 19 Jan 2021 15:00:08 +0100 Subject: [PATCH] added endpoint to list specific group --- src/api/api.go | 20 ++++++++++++++++++++ src/main.go | 1 + 2 files changed, 21 insertions(+) diff --git a/src/api/api.go b/src/api/api.go index 81e110e..2eacac2 100644 --- a/src/api/api.go +++ b/src/api/api.go @@ -649,6 +649,26 @@ func (a *Api) GetGroups(c *gin.Context) { c.JSON(200, groups) } +func (a *Api) GetGroup(c *gin.Context) { + number := c.Param("number") + groupId := c.Param("groupid") + + groups, err := getGroups(number, a.signalCliConfig) + if err != nil { + c.JSON(400, gin.H{"error": err.Error()}) + return + } + + for _, group := range groups { + if group.Id == groupId { + c.JSON(200, group) + return + } + } + + c.JSON(404, Error{Msg: "No group with that id found"}) +} + // @Summary Delete a Signal Group. // @Tags Groups // @Description Delete a Signal Group. diff --git a/src/main.go b/src/main.go index 4a2bbb7..e0c9123 100644 --- a/src/main.go +++ b/src/main.go @@ -90,6 +90,7 @@ func main() { { groups.POST(":number", api.CreateGroup) groups.GET(":number", api.GetGroups) + groups.GET(":number/:groupid", api.GetGroup) groups.DELETE(":number/:groupid", api.DeleteGroup) }