added endpoint to list specific group

This commit is contained in:
Bernhard B
2021-01-19 15:00:08 +01:00
parent 5d89b3fa51
commit 827d45c143
2 changed files with 21 additions and 0 deletions

View File

@@ -649,6 +649,26 @@ func (a *Api) GetGroups(c *gin.Context) {
c.JSON(200, groups) 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. // @Summary Delete a Signal Group.
// @Tags Groups // @Tags Groups
// @Description Delete a Signal Group. // @Description Delete a Signal Group.

View File

@@ -90,6 +90,7 @@ func main() {
{ {
groups.POST(":number", api.CreateGroup) groups.POST(":number", api.CreateGroup)
groups.GET(":number", api.GetGroups) groups.GET(":number", api.GetGroups)
groups.GET(":number/:groupid", api.GetGroup)
groups.DELETE(":number/:groupid", api.DeleteGroup) groups.DELETE(":number/:groupid", api.DeleteGroup)
} }