Skip to content

Commit 2178c18

Browse files
committed
Get PullRequest reviewers is now possible
1 parent a3c0008 commit 2178c18

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

src/main/scala/com/codacy/client/bitbucket/PullRequest.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import play.api.libs.json._
66

77
case class PullRequest(id: Long, title: String, description: String,
88
authorUsername: Option[String], authorAvatar: Option[String],
9-
state: String, created_on: DateTime, updated_on: DateTime,
9+
authorId: Option[String], state: String, created_on: DateTime, updated_on: DateTime,
1010
sourceRepository: String, sourceBranch: String, sourceCommit: String,
1111
destRepository: String, destBranch: String, destCommit: Option[String],
1212
apiUrls: Seq[ApiUrl]) {
@@ -49,6 +49,7 @@ object PullRequest {
4949
(__ \ "description").read[String] and
5050
(__ \ "author" \ "username").readNullable[String] and
5151
(__ \ "author" \ "links" \ "avatar" \ "href").readNullable[String].orElse((__ \ "author" \ "links").readNullable[String]) and
52+
(__ \ "author" \ "uuid").readNullable[String] and
5253
(__ \ "state").read[String] and
5354
(__ \ "created_on").read[DateTime] and
5455
(__ \ "updated_on").read[DateTime] and
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.codacy.client.bitbucket
2+
3+
import play.api.libs.json._
4+
5+
case class PullRequestReviewers(reviewers: Seq[String])
6+
7+
object PullRequestReviewers {
8+
9+
implicit val reader: Reads[PullRequestReviewers] =
10+
(__ \ "reviewers" \ "uuid").read[PullRequestReviewers]
11+
12+
}

src/main/scala/com/codacy/client/bitbucket/service/PullRequestServices.scala

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package com.codacy.client.bitbucket.service
22

33
import com.codacy.client.bitbucket.client.{BitbucketClient, Request, RequestResponse}
44
import com.codacy.client.bitbucket.util.CommitHelper
5-
import com.codacy.client.bitbucket.{PullRequest, PullRequestComment, SimpleCommit, SimplePullRequestComment}
5+
import com.codacy.client.bitbucket.{PullRequest, PullRequestComment, SimpleCommit, SimplePullRequestComment, PullRequestReviewers}
66
import play.api.libs.json._
77

88
class PullRequestServices(client: BitbucketClient) {
@@ -100,4 +100,10 @@ class PullRequestServices(client: BitbucketClient) {
100100
client.execute(Request(url, classOf[Seq[SimplePullRequestComment]]))
101101
}
102102

103+
def getPullRequestsReviewers(owner: String, repository: String, prId: Long): RequestResponse[PullRequestReviewers] = {
104+
val url = s"https://bitbucket.org/api/2.0/repositories/$owner/$repository/$prId"
105+
106+
client.execute(Request(url, classOf[PullRequestReviewers]))
107+
}
108+
103109
}

0 commit comments

Comments
 (0)