diff --git a/src/main/java/org/gitlab4j/api/models/MergeRequest.java b/src/main/java/org/gitlab4j/api/models/MergeRequest.java index 1417e1d2a20248bdb13f06eeb0a086785c49626b..d2ae47a4d7879dab530ddb4edabc645501715ab8 100644 --- a/src/main/java/org/gitlab4j/api/models/MergeRequest.java +++ b/src/main/java/org/gitlab4j/api/models/MergeRequest.java @@ -15,6 +15,7 @@ public class MergeRequest { private Integer approvalsBeforeMerge; private Assignee assignee; private List assignees; + private List reviewers; private Author author; private Boolean blockingDiscussionsResolved; private List changes; @@ -548,6 +549,14 @@ public class MergeRequest { return (mergeRequest != null && mergeRequest.getId() != null); } + public List getReviewers() { + return reviewers; + } + + public void setReviewers(List reviewers) { + this.reviewers = reviewers; + } + @Override public String toString() { return (JacksonJson.toJsonString(this)); diff --git a/src/main/java/org/gitlab4j/api/models/MergeRequestParams.java b/src/main/java/org/gitlab4j/api/models/MergeRequestParams.java index b04744b539e6ba637bace37ae5811e6243725bec..0a17c6c836e8b7218b9fa1bb3e097abb0b1fe95a 100644 --- a/src/main/java/org/gitlab4j/api/models/MergeRequestParams.java +++ b/src/main/java/org/gitlab4j/api/models/MergeRequestParams.java @@ -16,6 +16,7 @@ public class MergeRequestParams { private String title; private Integer assigneeId; private List assigneeIds; + private List reviewerIds; private Integer milestoneId; private List labels; private String description; @@ -83,6 +84,18 @@ public class MergeRequestParams { return (this); } + /** + * The ID of the user(s) to assign to the review of the merge request. Set to 0 or provide + * an empty value to unassign all reviewers. + * + * @param reviewerIds the reviewerIds to set + * @return the reference to this MergeRequestParams instance + */ + public MergeRequestParams withReviewerIds(List reviewerIds) { + this.reviewerIds = reviewerIds; + return (this); + } + /** * Set the milestone ID field value. * @@ -219,6 +232,7 @@ public class MergeRequestParams { .withParam("title", title, isCreate) .withParam("assignee_id", assigneeId) .withParam("assignee_ids", assigneeIds) + .withParam("reviewer_ids", reviewerIds) .withParam("milestone_id", milestoneId) .withParam("labels", (labels != null ? String.join(",", labels) : null)) .withParam("description", description) diff --git a/src/main/java/org/gitlab4j/api/models/Reviewer.java b/src/main/java/org/gitlab4j/api/models/Reviewer.java new file mode 100644 index 0000000000000000000000000000000000000000..694457aa66aba52d3e63565c11773834659ab108 --- /dev/null +++ b/src/main/java/org/gitlab4j/api/models/Reviewer.java @@ -0,0 +1,4 @@ +package org.gitlab4j.api.models; + +public class Reviewer extends AbstractUser { +}