diff --git a/src/main/java/org/gitlab4j/api/GroupApi.java b/src/main/java/org/gitlab4j/api/GroupApi.java index b64e3fcd84a683fc03dc83a14b85a1e2112fa47c..03ec78200af7d5850a123a1eaef9a38f4e7e0cb4 100644 --- a/src/main/java/org/gitlab4j/api/GroupApi.java +++ b/src/main/java/org/gitlab4j/api/GroupApi.java @@ -1,5 +1,6 @@ package org.gitlab4j.api; +import java.io.File; import java.util.Date; import java.util.List; import java.util.Optional; @@ -1471,4 +1472,20 @@ public class GroupApi extends AbstractApi { Response response = get(Response.Status.OK, formData.asMap(), "groups", getGroupIdOrPath(groupIdOrPath), "badges", "render"); return (response.readEntity(Badge.class)); } + + /** + * Uploads and sets the project avatar for the specified group. + * + *
GitLab Endpoint: PUT /groups/:id
+ *
+ * @param groupIdOrPath the group ID, path of the group, or a Group instance holding the group ID or path
+ * @param avatarFile the File instance of the avatar file to upload
+ * @return the updated Group instance
+ * @throws GitLabApiException if any exception occurs
+ */
+ public Group setGroupAvatar(Object groupIdOrPath, File avatarFile) throws GitLabApiException {
+ Response response = putUpload(Response.Status.OK,
+ "avatar", avatarFile, "groups", getGroupIdOrPath(groupIdOrPath));
+ return (response.readEntity(Group.class));
+ }
}