mirror of
https://github.com/sstent/go-garth-cli.git
synced 2025-12-06 08:02:01 +00:00
32 lines
834 B
Go
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
|
|
}
|