diff --git a/team.go b/team.go index f6e79d57..8af872d8 100644 --- a/team.go +++ b/team.go @@ -169,13 +169,8 @@ func (c *Client) TeamPreferences(id int64) (*Preferences, error) { } // UpdateTeamPreferences updates team preferences for the Grafana team whose ID it's passed. -func (c *Client) UpdateTeamPreferences(id int64, theme string, homeDashboardID int64, timezone string) error { - path := fmt.Sprintf("/api/teams/%d", id) - preferences := Preferences{ - Theme: theme, - HomeDashboardID: homeDashboardID, - Timezone: timezone, - } +func (c *Client) UpdateTeamPreferences(id int64, preferences Preferences) error { + path := fmt.Sprintf("/api/teams/%d/preferences", id) data, err := json.Marshal(preferences) if err != nil { return err diff --git a/teams_test.go b/teams_test.go index 0f7c1ed5..2a35ed9a 100644 --- a/teams_test.go +++ b/teams_test.go @@ -286,11 +286,13 @@ func TestUpdateTeamPreferences(t *testing.T) { defer server.Close() id := int64(1) - theme := "" - homeDashboardID := int64(0) - timezone := "" + preferences := Preferences{ + Theme: "", + HomeDashboardID: int64(0), + Timezone: "", + } - if err := client.UpdateTeamPreferences(id, theme, homeDashboardID, timezone); err != nil { + if err := client.UpdateTeamPreferences(id, preferences); err != nil { t.Error(err) } }