Commit 5840f333 authored by Greg Messner's avatar Greg Messner
Browse files

Added modifyUser().

parent d80e4b15
...@@ -91,6 +91,51 @@ public class UserApi extends AbstractApi { ...@@ -91,6 +91,51 @@ public class UserApi extends AbstractApi {
} }
/**
* POST /users
*
* email (required) - Email
* password (required) - Password
* username (required) - Username
* name (required) - Name
* skype (optional) - Skype ID
* linkedin (optional) - Linkedin
* twitter (optional) - Twitter account
* website_url (optional) - Website url
* projects_limit (optional) - Number of projects user can create
* extern_uid (optional) - External UID
* provider (optional) - External provider name
* bio (optional) - User's bio
* admin (optional) - User is admin - true or false (default)
* can_create_group (optional) - User can create groups - true or false
*
* @param user
* @return
* @throws IOException
*/
public User modifyUser (User user, String password, Integer projectsLimit) throws IOException {
Form formData = new Form();
addFormParam(formData, "email", user.getEmail(), false);
addFormParam(formData, "password", password, false);
addFormParam(formData, "username", user.getUsername(), false);
addFormParam(formData, "name", user.getName(), false);
addFormParam(formData, "skype", user.getSkype(), false);
addFormParam(formData, "linkedin", user.getLinkedin(), false);
addFormParam(formData, "twitter", user.getTwitter(), false);
addFormParam(formData, "website_url", user.getWebsiteUrl(), false);
addFormParam(formData, "projects_limit", projectsLimit, false);
addFormParam(formData, "extern_uid", user.getExternUid(), false);
addFormParam(formData, "provider", user.getProvider(), false);
addFormParam(formData, "bio", user.getBio(), false);
addFormParam(formData, "admin", user.getIsAdmin(), false);
addFormParam(formData, "can_create_group", user.getCanCreateGroup(), false);
ClientResponse response = put(formData, "users", user.getId());
return (response.getEntity(User.class));
}
/** /**
* DELETE /users/:id * DELETE /users/:id
* *
...@@ -107,7 +152,12 @@ public class UserApi extends AbstractApi { ...@@ -107,7 +152,12 @@ public class UserApi extends AbstractApi {
} }
public boolean deleteProject (User user) throws IOException { /**
* DELETE /users/:id
*
* @param user
*/
public boolean deleteUser (User user) throws IOException {
return (deleteUser(user.getId())); return (deleteUser(user.getId()));
} }
} }
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment