1package pagerduty 2 3import ( 4 "encoding/json" 5) 6 7// PriorityProperty is a single priorty object returned from the Priorities endpoint 8type PriorityProperty struct { 9 APIObject 10 Name string `json:"name"` 11 Description string `json:"description"` 12} 13 14type Priorities struct { 15 APIListObject 16 Priorities []PriorityProperty `json:"priorities"` 17} 18 19// ListPriorities lists existing priorities 20func (c *Client) ListPriorities() (*Priorities, error) { 21 resp, e := c.get("/priorities") 22 if e != nil { 23 return nil, e 24 } 25 26 var p Priorities 27 e = json.NewDecoder(resp.Body).Decode(&p) 28 if e != nil { 29 return nil, e 30 } 31 32 return &p, nil 33} 34