Skip to content

Commit 91a6098

Browse files
authored
Added Pull Requests Statuses (#98)
1 parent 34d2968 commit 91a6098

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

pullrequests.go

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,32 @@ func (p *PullRequests) GetComment(po *PullRequestsOptions) (interface{}, error)
117117
return p.c.execute("GET", urlStr, "")
118118
}
119119

120+
func (p *PullRequests) Statuses(po *PullRequestsOptions) (interface{}, error) {
121+
urlStr := p.c.GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/statuses"
122+
if po.Query != "" {
123+
parsed, err := url.Parse(urlStr)
124+
if err != nil {
125+
return nil, err
126+
}
127+
query := parsed.Query()
128+
query.Set("q", po.Query)
129+
parsed.RawQuery = query.Encode()
130+
urlStr = parsed.String()
131+
}
132+
133+
if po.Sort != "" {
134+
parsed, err := url.Parse(urlStr)
135+
if err != nil {
136+
return nil, err
137+
}
138+
query := parsed.Query()
139+
query.Set("sort", po.Sort)
140+
parsed.RawQuery = query.Encode()
141+
urlStr = parsed.String()
142+
}
143+
return p.c.execute("GET", urlStr, "")
144+
}
145+
120146
func (p *PullRequests) buildPullRequestBody(po *PullRequestsOptions) string {
121147

122148
body := map[string]interface{}{}

0 commit comments

Comments
 (0)