Files
go-garth-cli/python-garmin-connect/GroupAnnouncement.go
2025-09-21 11:03:52 -07:00

32 lines
834 B
Go

package connect
import (
"fmt"
)
// GroupAnnouncement describes a group announcement. Only one announcement can
// exist per group.
type GroupAnnouncement struct {
ID int `json:"announcementId"`
GroupID int `json:"groupId"`
Title string `json:"title"`
Message string `json:"message"`
ExpireDate Time `json:"expireDate"`
AnnouncementDate Time `json:"announcementDate"`
}
// GroupAnnouncement returns the announcement for groupID.
func (c *Client) GroupAnnouncement(groupID int) (*GroupAnnouncement, error) {
URL := fmt.Sprintf("https://connect.garmin.com/modern/proxy/group-service/group/%d/announcement",
groupID,
)
announcement := new(GroupAnnouncement)
err := c.getJSON(URL, announcement)
if err != nil {
return nil, err
}
return announcement, nil
}