public class UserApi extends AbstractApi
Constants.ActionType, Constants.ApplicationScope, Constants.ArchiveFormat, Constants.CommitBuildState, Constants.Encoding, Constants.EpicOrderBy, Constants.GroupOrderBy, Constants.ImpersonationState, Constants.IssueOrderBy, Constants.IssueScope, Constants.IssueState, Constants.JobScope, Constants.LineType, Constants.MergeRequestOrderBy, Constants.MergeRequestScope, Constants.MergeRequestState, Constants.MilestoneState, Constants.PipelineOrderBy, Constants.PipelineScope, Constants.ProjectOrderBy, Constants.SortOrder, Constants.StateEvent, Constants.TargetType, Constants.TokenTypeNEXT_PAGE_HEADER, PAGE_HEADER, PAGE_PARAM, PER_PAGE, PER_PAGE_PARAM, PREV_PAGE_HEADER, TOTAL_HEADER, TOTAL_PAGES_HEADER| Modifier and Type | Method and Description |
|---|---|
Email |
addEmail(Object userIdOrUsername,
String email,
Boolean skipConfirmation)
Add an email to the user's emails.
|
Email |
addEmail(String email)
Add an email to the current user's emails.
|
SshKey |
addSshKey(Integer userId,
String title,
String key)
Create new key owned by specified user.
|
SshKey |
addSshKey(String title,
String key)
Creates a new key owned by the currently authenticated user.
|
void |
blockUser(Integer userId)
Blocks the specified user.
|
CustomAttribute |
changeCustomAttribute(Object userIdOrUsername,
CustomAttribute customAttribute)
Change custom attribute for the given user
|
CustomAttribute |
changeCustomAttribute(Object userIdOrUsername,
String key,
String value)
Changes custom attribute for the given user
|
CustomAttribute |
createCustomAttribute(Object userIdOrUsername,
CustomAttribute customAttribute)
Creates custom attribute for the given user
|
CustomAttribute |
createCustomAttribute(Object userIdOrUsername,
String key,
String value)
Creates custom attribute for the given user
|
ImpersonationToken |
createImpersonationToken(Object userIdOrUsername,
String name,
Date expiresAt,
ImpersonationToken.Scope[] scopes)
Create an impersonation token.
|
User |
createUser(User user,
CharSequence password,
boolean resetPassword)
Creates a new user.
|
User |
createUser(User user,
CharSequence password,
Integer projectsLimit)
Deprecated.
Will be removed in version 5.0, replaced by
createUser(User, CharSequence, boolean) |
void |
deleteCustomAttribute(Object userIdOrUsername,
CustomAttribute customAttribute)
Delete a custom attribute for the given user
|
void |
deleteCustomAttribute(Object userIdOrUsername,
String key)
Delete a custom attribute for the given user
|
void |
deleteEmail(Long emailId)
Deletes an email belonging to the current user.
|
void |
deleteEmail(Object userIdOrUsername,
Long emailId)
Deletes a user's email
|
void |
deleteSshKey(Integer keyId)
Deletes key owned by currently authenticated user.
|
void |
deleteSshKey(Object userIdOrUsername,
Integer keyId)
Deletes key owned by a specified user.
|
void |
deleteUser(Object userIdOrUsername)
Deletes a user.
|
void |
deleteUser(Object userIdOrUsername,
Boolean hardDelete)
Deletes a user.
|
void |
disableCustomAttributes()
Disables custom attributes to be returned when fetching User instances.
|
void |
enableCustomAttributes()
Enables custom attributes to be returned when fetching User instances.
|
List<User> |
findUsers(String emailOrUsername)
Search users by Email or username
|
Pager<User> |
findUsers(String emailOrUsername,
int itemsPerPage)
Search users by Email or username and return a Pager
|
List<User> |
findUsers(String emailOrUsername,
int page,
int perPage)
Search users by Email or username in the specified page range.
|
Stream<User> |
findUsersStream(String emailOrUsername)
Search users by Email or username.
|
List<User> |
getActiveUsers()
Get a list of active users
|
Pager<User> |
getActiveUsers(int itemsPerPage)
Get a Pager of active users.
|
List<User> |
getActiveUsers(int page,
int perPage)
Get a list of active users using the specified page and per page settings.
|
Stream<User> |
getActiveUsersStream()
Get a Stream of active users
|
List<User> |
getBlockedUsers()
Get a list of blocked users.
|
Pager<User> |
getBlockedUsers(int itemsPerPage)
Get a Pager of blocked users.
|
List<User> |
getblockedUsers(int page,
int perPage)
Get a list of blocked users using the specified page and per page settings.
|
Stream<User> |
getBlockedUsersStream()
Get a Stream of blocked users.
|
User |
getCurrentUser()
Get currently authenticated user.
|
Email |
getEmail(Long emailId)
Get a single Email instance specified by he email ID
|
List<Email> |
getEmails()
Get a list of emails for the current user.
|
List<Email> |
getEmails(Object userIdOrUsername)
Get a list of a specified user’s emails.
|
ImpersonationToken |
getImpersonationToken(Object userIdOrUsername,
Integer tokenId)
Get an impersonation token of a user.
|
List<ImpersonationToken> |
getImpersonationTokens(Object userIdOrUsername)
Get a list of a specified user's impersonation tokens.
|
List<ImpersonationToken> |
getImpersonationTokens(Object userIdOrUsername,
Constants.ImpersonationState state)
Get a list of a specified user's impersonation tokens.
|
Optional<ImpersonationToken> |
getOptionalImpersonationToken(Object userIdOrUsername,
Integer tokenId)
Get an impersonation token of a user as an Optional instance.
|
Optional<SshKey> |
getOptionalSshKey(Integer keyId)
Get a single SSH Key as an Optional instance.
|
Optional<User> |
getOptionalUser(int userId)
Get a single user as an Optional instance.
|
Optional<User> |
getOptionalUser(String username)
Lookup a user by username and return an Optional instance.
|
SshKey |
getSshKey(Integer keyId)
Get a single SSH Key.
|
List<SshKey> |
getSshKeys()
Get a list of currently authenticated user's SSH keys.
|
List<SshKey> |
getSshKeys(Integer userId)
Get a list of a specified user's SSH keys.
|
User |
getUser(int userId)
Get a single user.
|
User |
getUser(String username)
Lookup a user by username.
|
List<User> |
getUsers()
Get a list of users.
|
Pager<User> |
getUsers(int itemsPerPage)
Get a Pager of users.
|
List<User> |
getUsers(int page,
int perPage)
Get a list of users using the specified page and per page settings.
|
Stream<User> |
getUsersStream()
Get a Stream of users.
|
User |
modifyUser(User user,
CharSequence password,
Integer projectsLimit)
Deprecated.
Will be removed in version 5.0, replaced by
updateUser(User, CharSequence) |
void |
revokeImpersonationToken(Object userIdOrUsername,
Integer tokenId)
Revokes an impersonation token.
|
User |
setUserAvatar(Object userIdOrUsername,
File avatarFile)
Uploads and sets the user's avatar for the specified user.
|
void |
unblockUser(Integer userId)
Unblocks the specified user.
|
User |
updateUser(User user,
CharSequence password)
Modifies an existing user.
|
addFormParam, addFormParam, delete, delete, get, get, getApiClient, getApiVersion, getDefaultPerPage, getDefaultPerPageParam, getDefaultPerPageParam, getGroupIdOrPath, getPageQueryParams, getPageQueryParams, getPerPageQueryParam, getProjectIdOrPath, getUserIdOrUsername, getWithAccepts, handle, head, isApiVersion, post, post, post, post, post, put, put, putUpload, putUpload, putWithFormData, upload, upload, upload, urlEncode, validatepublic void enableCustomAttributes()
public void disableCustomAttributes()
public List<User> getUsers() throws GitLabApiException
GitLab Endpoint: GET /usersGitLabApiException - if any exception occurspublic List<User> getUsers(int page, int perPage) throws GitLabApiException
GitLab Endpoint: GET /userspage - the page to getperPage - the number of users per pageGitLabApiException - if any exception occurspublic Pager<User> getUsers(int itemsPerPage) throws GitLabApiException
GitLab Endpoint: GET /usersitemsPerPage - the number of User instances that will be fetched per pageGitLabApiException - if any exception occurspublic Stream<User> getUsersStream() throws GitLabApiException
GitLab Endpoint: GET /usersGitLabApiException - if any exception occurspublic List<User> getActiveUsers() throws GitLabApiException
GitLab Endpoint: GET /users?active=trueGitLabApiException - if any exception occurspublic List<User> getActiveUsers(int page, int perPage) throws GitLabApiException
GitLab Endpoint: GET /users?active=truepage - the page to getperPage - the number of users per pageGitLabApiException - if any exception occurspublic Pager<User> getActiveUsers(int itemsPerPage) throws GitLabApiException
GitLab Endpoint: GET /users?active=trueitemsPerPage - the number of active User instances that will be fetched per pageGitLabApiException - if any exception occurspublic Stream<User> getActiveUsersStream() throws GitLabApiException
GitLab Endpoint: GET /users?active=trueGitLabApiException - if any exception occurspublic void blockUser(Integer userId) throws GitLabApiException
GitLab Endpoint: POST /users/:id/blockuserId - the ID of the user to blockGitLabApiException - if any exception occurspublic void unblockUser(Integer userId) throws GitLabApiException
GitLab Endpoint: POST /users/:id/unblockuserId - the ID of the user to unblockGitLabApiException - if any exception occurspublic List<User> getBlockedUsers() throws GitLabApiException
GitLab Endpoint: GET /users?blocked=trueGitLabApiException - if any exception occurspublic List<User> getblockedUsers(int page, int perPage) throws GitLabApiException
GitLab Endpoint: GET /users?blocked=truepage - the page to getperPage - the number of users per pageGitLabApiException - if any exception occurspublic Pager<User> getBlockedUsers(int itemsPerPage) throws GitLabApiException
GitLab Endpoint: GET /users?blocked=trueitemsPerPage - the number of blocked User instances that will be fetched per pageGitLabApiException - if any exception occurspublic Stream<User> getBlockedUsersStream() throws GitLabApiException
GitLab Endpoint: GET /users?blocked=trueGitLabApiException - if any exception occurspublic User getUser(int userId) throws GitLabApiException
GitLab Endpoint: GET /users/:iduserId - the ID of the user to getGitLabApiException - if any exception occurspublic Optional<User> getOptionalUser(int userId)
GitLab Endpoint: GET /users/:iduserId - the ID of the user to getpublic User getUser(String username) throws GitLabApiException
NOTE: This is for admin users only.
GitLab Endpoint: GET /users?username=:usernameusername - the username of the user to getGitLabApiException - if any exception occurspublic Optional<User> getOptionalUser(String username)
NOTE: This is for admin users only.
GitLab Endpoint: GET /users?username=:usernameusername - the username of the user to getpublic List<User> findUsers(String emailOrUsername) throws GitLabApiException
GitLab Endpoint: GET /users?search=:email_or_usernameemailOrUsername - the email or username to search forGitLabApiException - if any exception occurspublic List<User> findUsers(String emailOrUsername, int page, int perPage) throws GitLabApiException
GitLab Endpoint: GET /users?search=:email_or_usernameemailOrUsername - the email or username to search forpage - the page to getperPage - the number of users per pageGitLabApiException - if any exception occurspublic Pager<User> findUsers(String emailOrUsername, int itemsPerPage) throws GitLabApiException
GitLab Endpoint: GET /users?search=:email_or_usernameemailOrUsername - the email or username to search foritemsPerPage - the number of Project instances that will be fetched per pageGitLabApiException - if any exception occurspublic Stream<User> findUsersStream(String emailOrUsername) throws GitLabApiException
GitLab Endpoint: GET /users?search=:email_or_usernameemailOrUsername - the email or username to search forGitLabApiException - if any exception occurspublic User createUser(User user, CharSequence password, Integer projectsLimit) throws GitLabApiException
createUser(User, CharSequence, boolean)Creates a new user. Note only administrators can create new users. Either password or reset_password should be specified (reset_password takes priority).
If both the User object's projectsLimit and the parameter projectsLimit is specified the parameter will take precedence.
GitLab Endpoint: POST /users
The following properties of the provided User instance can be set during creation:
email (required) - Email
username (required) - Username
name (required) - Name
skype (optional) - Skype ID
linkedin (optional) - LinkedIn
twitter (optional) - Twitter account
websiteUrl (optional) - Website URL
organization (optional) - Organization name
projectsLimit (optional) - Number of projects user can create
externUid (optional) - External UID
provider (optional) - External provider name
bio (optional) - User's biography
location (optional) - User's location
admin (optional) - User is admin - true or false (default)
canCreateGroup (optional) - User can create groups - true or false
skipConfirmation (optional) - Skip confirmation - true or false (default)
external (optional) - Flags the user as external - true or false(default)
sharedRunnersMinutesLimit (optional) - Pipeline minutes quota for this user
user - the User instance with the user info to createpassword - the password for the new userprojectsLimit - the maximum number of projectGitLabApiException - if any exception occurspublic User createUser(User user, CharSequence password, boolean resetPassword) throws GitLabApiException
Creates a new user. Note only administrators can create new users. Either password or resetPassword should be specified (resetPassword takes priority).
GitLab Endpoint: POST /users
The following properties of the provided User instance can be set during creation:
email (required) - Email
username (required) - Username
name (required) - Name
skype (optional) - Skype ID
linkedin (optional) - LinkedIn
twitter (optional) - Twitter account
websiteUrl (optional) - Website URL
organization (optional) - Organization name
projectsLimit (optional) - Number of projects user can create
externUid (optional) - External UID
provider (optional) - External provider name
bio (optional) - User's biography
location (optional) - User's location
admin (optional) - User is admin - true or false (default)
canCreateGroup (optional) - User can create groups - true or false
skipConfirmation (optional) - Skip confirmation - true or false (default)
external (optional) - Flags the user as external - true or false(default)
sharedRunnersMinutesLimit (optional) - Pipeline minutes quota for this user
user - the User instance with the user info to createpassword - the password for the new userresetPassword - whether to send a password reset linkGitLabApiException - if any exception occurspublic User updateUser(User user, CharSequence password) throws GitLabApiException
Modifies an existing user. Only administrators can change attributes of a user.
GitLab Endpoint: PUT /users
The following properties of the provided User instance can be set during update:
email (required) - Email
username (required) - Username
name (required) - Name
skype (optional) - Skype ID
linkedin (optional) - LinkedIn
twitter (optional) - Twitter account
websiteUrl (optional) - Website URL
organization (optional) - Organization name
projectsLimit (optional) - Number of projects user can create
externUid (optional) - External UID
provider (optional) - External provider name
bio (optional) - User's biography
location (optional) - User's location
admin (optional) - User is admin - true or false (default)
canCreateGroup (optional) - User can create groups - true or false
skipConfirmation (optional) - Skip confirmation - true or false (default)
external (optional) - Flags the user as external - true or false(default)
sharedRunnersMinutesLimit (optional) - Pipeline minutes quota for this user
user - the User instance with the user info to modifypassword - the new password for the userGitLabApiException - if any exception occurs@Deprecated public User modifyUser(User user, CharSequence password, Integer projectsLimit) throws GitLabApiException
updateUser(User, CharSequence)GitLab Endpoint: PUT /users/:id
The following properties of the provided User instance can be set during update:
email (required) - Email
username (required) - Username
name (required) - Name
skype (optional) - Skype ID
linkedin (optional) - LinkedIn
twitter (optional) - Twitter account
websiteUrl (optional) - Website URL
organization (optional) - Organization name
projectsLimit (optional) - Number of projects user can create
externUid (optional) - External UID
provider (optional) - External provider name
bio (optional) - User's biography
location (optional) - User's location
admin (optional) - User is admin - true or false (default)
canCreateGroup (optional) - User can create groups - true or false
skipConfirmation (optional) - Skip confirmation - true or false (default)
external (optional) - Flags the user as external - true or false(default)
sharedRunnersMinutesLimit (optional) - Pipeline minutes quota for this user
user - the User instance with the user info to modifypassword - the new password for the userprojectsLimit - the maximum number of projectGitLabApiException - if any exception occurspublic void deleteUser(Object userIdOrUsername) throws GitLabApiException
GitLab Endpoint: DELETE /users/:iduserIdOrUsername - the user in the form of an Integer(ID), String(username), or User instanceGitLabApiException - if any exception occurspublic void deleteUser(Object userIdOrUsername, Boolean hardDelete) throws GitLabApiException
GitLab Endpoint: DELETE /users/:iduserIdOrUsername - the user in the form of an Integer(ID), String(username), or User instancehardDelete - If true, contributions that would usually be moved to the
ghost user will be deleted instead, as well as groups owned solely by this userGitLabApiException - if any exception occurspublic User getCurrentUser() throws GitLabApiException
GitLab Endpoint: GET /userGitLabApiException - if any exception occurspublic List<SshKey> getSshKeys() throws GitLabApiException
GitLab Endpoint: GET /user/keysGitLabApiException - if any exception occurspublic List<SshKey> getSshKeys(Integer userId) throws GitLabApiException
GitLab Endpoint: GET /users/:id/keysuserId - the user ID to get the SSH keys forGitLabApiException - if any exception occurspublic SshKey getSshKey(Integer keyId) throws GitLabApiException
GitLab Endpoint: GET /user/keys/:key_idkeyId - the ID of the SSH key.GitLabApiException - if any exception occurspublic Optional<SshKey> getOptionalSshKey(Integer keyId)
GitLab Endpoint: GET /user/keys/:key_idkeyId - the ID of the SSH keypublic SshKey addSshKey(String title, String key) throws GitLabApiException
GitLab Endpoint: POST /user/keystitle - the new SSH Key's titlekey - the new SSH keyGitLabApiException - if any exception occurspublic SshKey addSshKey(Integer userId, String title, String key) throws GitLabApiException
GitLab Endpoint: POST /users/:id/keysuserId - the ID of the user to add the SSH key fortitle - the new SSH Key's titlekey - the new SSH keyGitLabApiException - if any exception occurspublic void deleteSshKey(Integer keyId) throws GitLabApiException
GitLab Endpoint: DELETE /user/keys/:key_idkeyId - the key ID to deleteGitLabApiException - if any exception occurspublic void deleteSshKey(Object userIdOrUsername, Integer keyId) throws GitLabApiException
GitLab Endpoint: DELETE /users/:id/keys/:key_iduserIdOrUsername - the user in the form of an Integer(ID), String(username), or User instancekeyId - the key ID to deleteGitLabApiException - if any exception occurspublic List<ImpersonationToken> getImpersonationTokens(Object userIdOrUsername) throws GitLabApiException
GitLab Endpoint: GET /users/:id/impersonation_tokensuserIdOrUsername - the user in the form of an Integer(ID), String(username), or User instanceGitLabApiException - if any exception occurspublic List<ImpersonationToken> getImpersonationTokens(Object userIdOrUsername, Constants.ImpersonationState state) throws GitLabApiException
GitLab Endpoint: GET /users/:id/impersonation_tokensuserIdOrUsername - the user in the form of an Integer(ID), String(username), or User instancestate - the state of impersonation tokens to list (ALL, ACTIVE, INACTIVE)GitLabApiException - if any exception occurspublic ImpersonationToken getImpersonationToken(Object userIdOrUsername, Integer tokenId) throws GitLabApiException
GitLab Endpoint: GET /users/:user_id/impersonation_tokens/:impersonation_token_iduserIdOrUsername - the user in the form of an Integer(ID), String(username), or User instancetokenId - the impersonation token ID to getGitLabApiException - if any exception occurspublic Optional<ImpersonationToken> getOptionalImpersonationToken(Object userIdOrUsername, Integer tokenId)
GitLab Endpoint: GET /users/:user_id/impersonation_tokens/:impersonation_token_iduserIdOrUsername - the user in the form of an Integer(ID), String(username), or User instancetokenId - the impersonation token ID to getpublic ImpersonationToken createImpersonationToken(Object userIdOrUsername, String name, Date expiresAt, ImpersonationToken.Scope[] scopes) throws GitLabApiException
GitLab Endpoint: POST /users/:user_id/impersonation_tokensuserIdOrUsername - the user in the form of an Integer(ID), String(username), or User instancename - the name of the impersonation token, requiredexpiresAt - the expiration date of the impersonation token, optionalscopes - an array of scopes of the impersonation tokenGitLabApiException - if any exception occurspublic void revokeImpersonationToken(Object userIdOrUsername, Integer tokenId) throws GitLabApiException
GitLab Endpoint: DELETE /users/:user_id/impersonation_tokens/:impersonation_token_iduserIdOrUsername - the user in the form of an Integer(ID), String(username), or User instancetokenId - the impersonation token ID to revokeGitLabApiException - if any exception occurspublic CustomAttribute createCustomAttribute(Object userIdOrUsername, CustomAttribute customAttribute) throws GitLabApiException
userIdOrUsername - the user in the form of an Integer(ID), String(username), or User instancecustomAttribute - the custom attribute to setGitLabApiException - on failure while setting customAttributespublic CustomAttribute createCustomAttribute(Object userIdOrUsername, String key, String value) throws GitLabApiException
userIdOrUsername - the user in the form of an Integer(ID), String(username), or User instancekey - for the customAttributevalue - or the customAttributeGitLabApiException - on failure while setting customAttributespublic CustomAttribute changeCustomAttribute(Object userIdOrUsername, CustomAttribute customAttribute) throws GitLabApiException
userIdOrUsername - the user in the form of an Integer(ID), String(username), or User instancecustomAttribute - the custome attribute to changeGitLabApiException - on failure while changing customAttributespublic CustomAttribute changeCustomAttribute(Object userIdOrUsername, String key, String value) throws GitLabApiException
userIdOrUsername - the user in the form of an Integer(ID), String(username), or User instancekey - for the customAttributevalue - for the customAttributeGitLabApiException - on failure while changing customAttributespublic void deleteCustomAttribute(Object userIdOrUsername, CustomAttribute customAttribute) throws GitLabApiException
userIdOrUsername - the user in the form of an Integer(ID), String(username), or User instancecustomAttribute - to removeGitLabApiException - on failure while deleting customAttributespublic void deleteCustomAttribute(Object userIdOrUsername, String key) throws GitLabApiException
userIdOrUsername - the user in the form of an Integer(ID), String(username), or User instancekey - of the customAttribute to removeGitLabApiException - on failure while deleting customAttributespublic User setUserAvatar(Object userIdOrUsername, File avatarFile) throws GitLabApiException
PUT /users/:iduserIdOrUsername - the user in the form of an Integer(ID), String(username), or User instanceavatarFile - the File instance of the avatar file to uploadGitLabApiException - if any exception occurspublic List<Email> getEmails() throws GitLabApiException
GitLab Endpoint: GET /users/emailsGitLabApiException - if any exception occurspublic List<Email> getEmails(Object userIdOrUsername) throws GitLabApiException
GitLab Endpoint: GET /user/:id/emailsuserIdOrUsername - the user in the form of an Integer(ID), String(username), or User instanceGitLabApiException - if any exception occurspublic Email addEmail(String email) throws GitLabApiException
GitLab Endpoint: POST /user/:id/emailsemail - the email address to addGitLabApiException - if any exception occurspublic Email getEmail(Long emailId) throws GitLabApiException
GitLab Endpoint: GET /user/emails/:emailIdemailId - the email ID to getGitLabApiException - if any exception occurspublic Email addEmail(Object userIdOrUsername, String email, Boolean skipConfirmation) throws GitLabApiException
GitLab Endpoint: POST /user/:id/emailsuserIdOrUsername - the user in the form of an Integer(ID), String(username), or User instanceemail - the email address to addskipConfirmation - skip confirmation and assume e-mail is verified - true or false (default)GitLabApiException - if any exception occurspublic void deleteEmail(Long emailId) throws GitLabApiException
GitLab Endpoint: DELETE /user/emails/:emailIdemailId - the email ID to deleteGitLabApiException - if any exception occurspublic void deleteEmail(Object userIdOrUsername, Long emailId) throws GitLabApiException
GitLab Endpoint: DELETE /user/:id/emails/:emailIduserIdOrUsername - the user in the form of an Integer(ID), String(username), or User instanceemailId - the email ID to deleteGitLabApiException - if any exception occursCopyright © 2019. All rights reserved.