Skip to content

Commit de7952d

Browse files
committed
add user_update_for_group event to SystemHookEvent
1 parent 7bd1d19 commit de7952d

File tree

4 files changed

+27
-0
lines changed

4 files changed

+27
-0
lines changed

gitlab4j-models/src/main/java/org/gitlab4j/api/systemhooks/GroupMemberSystemHookEvent.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ public class GroupMemberSystemHookEvent extends AbstractSystemHookEvent {
99

1010
public static final String NEW_GROUP_MEMBER_EVENT = "user_add_to_group";
1111
public static final String GROUP_MEMBER_REMOVED_EVENT = "user_remove_from_group";
12+
public static final String GROUP_MEMBER_UPDATE_EVENT = "user_update_for_group";
1213

1314
private Date createdAt;
1415
private Date updatedAt;

gitlab4j-models/src/main/java/org/gitlab4j/api/systemhooks/SystemHookEvent.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@
4040
@JsonSubTypes.Type(
4141
value = RemoveGroupMemberSystemHookEvent.class,
4242
name = GroupMemberSystemHookEvent.GROUP_MEMBER_REMOVED_EVENT),
43+
@JsonSubTypes.Type(
44+
value = UpdateGroupMemberSystemHookEvent.class,
45+
name = GroupMemberSystemHookEvent.GROUP_MEMBER_UPDATE_EVENT),
4346
@JsonSubTypes.Type(value = PushSystemHookEvent.class, name = PushSystemHookEvent.PUSH_EVENT),
4447
@JsonSubTypes.Type(value = TagPushSystemHookEvent.class, name = TagPushSystemHookEvent.TAG_PUSH_EVENT),
4548
@JsonSubTypes.Type(
@@ -142,3 +145,7 @@ class NewGroupMemberSystemHookEvent extends GroupMemberSystemHookEvent {
142145
class RemoveGroupMemberSystemHookEvent extends GroupMemberSystemHookEvent {
143146
private static final long serialVersionUID = 1L;
144147
}
148+
149+
class UpdateGroupMemberSystemHookEvent extends GroupMemberSystemHookEvent {
150+
private static final long serialVersionUID = 1L;
151+
}

gitlab4j-models/src/test/java/org/gitlab4j/models/TestGitLabApiEvents.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,12 @@ public void testGroupMemberSystemHookEvent() throws Exception {
271271
assertTrue(compareJson(event, "group-member-system-hook-event.json"));
272272
}
273273

274+
@Test
275+
public void testGroupMemberUpdateSystemHookEvent() throws Exception {
276+
SystemHookEvent event = unmarshalResource(SystemHookEvent.class, "group-member-update-system-hook-event.json");
277+
assertTrue(compareJson(event, "group-member-update-system-hook-event.json"));
278+
}
279+
274280
@Test
275281
public void testTagPushSystemHookEvent() throws Exception {
276282
SystemHookEvent event = unmarshalResource(SystemHookEvent.class, "tag-push-system-hook-event.json");
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"created_at": "2025-07-09T09:09:27Z",
3+
"updated_at": "2025-09-06T07:12:24Z",
4+
"group_name": "StoreCloud",
5+
"group_path": "storecloud",
6+
"group_id": 17995,
7+
"user_username": "john-doe",
8+
"user_name": "John Doe",
9+
"user_email": "johndoe@example.com",
10+
"user_id": 12218,
11+
"group_access": "Maintainer",
12+
"event_name": "user_update_for_group"
13+
}

0 commit comments

Comments
 (0)