Skip to content

Commit 55e5699

Browse files
authored
Added function to Approve PR and Request Changes (#108)
This commit adds 4 new functions: - Approve Pull Request - Unapprove Pull Request/Remove Approval - Request Changes on Pull Request - UnRequest Changes on Pull Request Note that requesting changes is a new bitbucket feature (since two days in bitbucket cloud).
1 parent ecdc7ca commit 55e5699

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

pullrequests.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,26 @@ func (p *PullRequests) Decline(po *PullRequestsOptions) (interface{}, error) {
107107
return p.c.execute("POST", urlStr, data)
108108
}
109109

110+
func (p *PullRequests) Approve(po *PullRequestsOptions) (interface{}, error) {
111+
urlStr := p.c.GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/approve"
112+
return p.c.execute("POST", urlStr, "")
113+
}
114+
115+
func (p *PullRequests) UnApprove(po *PullRequestsOptions) (interface{}, error) {
116+
urlStr := p.c.GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/approve"
117+
return p.c.execute("DELETE", urlStr, "")
118+
}
119+
120+
func (p *PullRequests) RequestChanges(po *PullRequestsOptions) (interface{}, error) {
121+
urlStr := p.c.GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/request-changes"
122+
return p.c.execute("POST", urlStr, "")
123+
}
124+
125+
func (p *PullRequests) UnRequestChanges(po *PullRequestsOptions) (interface{}, error) {
126+
urlStr := p.c.GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/request-changes"
127+
return p.c.execute("DELETE", urlStr, "")
128+
}
129+
110130
func (p *PullRequests) GetComments(po *PullRequestsOptions) (interface{}, error) {
111131
urlStr := p.c.GetApiBaseURL() + "/repositories/" + po.Owner + "/" + po.RepoSlug + "/pullrequests/" + po.ID + "/comments/"
112132
return p.c.execute("GET", urlStr, "")

0 commit comments

Comments
 (0)