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)); + } }