diff --git a/README.md b/README.md index bb46bd32..9081ffbd 100644 --- a/README.md +++ b/README.md @@ -165,9 +165,19 @@ ScrollableUserCollection usersScroll = User.scroll(); List users = usersScroll.getPage(); usersScroll = usersScroll.scroll(); -// Delete a user +// Delete a user by Intercom ID User user = User.find("541a144b201ebf2ec5000001"); User.delete(user.getId()); + +// Delete a user by user_id +Map params = Maps.newHashMap(); +params.put("user_id", "1"); +User.delete(params); + +// Delete a user by email +Map params = Maps.newHashMap(); +params.put("email", "malcolm@serenity.io"); +User.delete(params); ``` ### Contacts diff --git a/intercom-java/src/main/java/io/intercom/api/DataResource.java b/intercom-java/src/main/java/io/intercom/api/DataResource.java index be88f2ef..cc97ea1a 100644 --- a/intercom-java/src/main/java/io/intercom/api/DataResource.java +++ b/intercom-java/src/main/java/io/intercom/api/DataResource.java @@ -56,6 +56,11 @@ public static T delete(String id, String collectionPath, Class c) { return resource.delete(c); } + public static T delete(Map params, String collectionPath, Class c) { + final HttpClient resource = new HttpClient(UriBuilder.newBuilder().path(collectionPath).query(params).build()); + return resource.delete(c); + } + public static C list(Map params, String collectionPath, Class c) { final HttpClient resource = new HttpClient(UriBuilder.newBuilder().path(collectionPath).query(params).build()); return resource.get(c); diff --git a/intercom-java/src/main/java/io/intercom/api/User.java b/intercom-java/src/main/java/io/intercom/api/User.java index 6d86643a..f0c3f490 100644 --- a/intercom-java/src/main/java/io/intercom/api/User.java +++ b/intercom-java/src/main/java/io/intercom/api/User.java @@ -60,6 +60,11 @@ public static User delete(String id) return DataResource.delete(id, "users", User.class); } + public static User delete(Map params) + throws AuthorizationException, ClientException, ServerException, InvalidException, RateLimitException { + return DataResource.delete(params, "users", User.class); + } + public static UserCollection list(Map params) throws AuthorizationException, ClientException, ServerException, InvalidException, RateLimitException { return DataResource.list(params, "users", UserCollection.class);