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