From 6defea44bca9b12f8c234f15df245e49e2176813 Mon Sep 17 00:00:00 2001 From: Greg Messner Date: Sat, 14 Mar 2020 15:08:07 -0700 Subject: [PATCH] Added setGroupAvatar() (#533) --- src/main/java/org/gitlab4j/api/GroupApi.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/main/java/org/gitlab4j/api/GroupApi.java b/src/main/java/org/gitlab4j/api/GroupApi.java index b64e3fcd..03ec7820 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)); + } } -- GitLab