mirror of
https://github.com/aljazceru/signal-cli-rest-api.git
synced 2025-12-19 15:44:28 +01:00
added endpoint to list specific group
This commit is contained in:
@@ -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.
|
||||||
|
|||||||
@@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user