java.lang.Object
org.miaixz.bus.gitlab.AbstractApi
org.miaixz.bus.gitlab.PersonalAccessTokenApi
- All Implemented Interfaces:
Constants
This class provides an entry point to all the GitLab API personal access token calls.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.miaixz.bus.gitlab.models.Constants
Constants.ActionType, Constants.ApplicationScope, Constants.ArchiveFormat, Constants.AutoCancelPendingPipelines, Constants.AutoDevopsDeployStrategy, Constants.BuildGitStrategy, Constants.CommitBuildState, Constants.ContributorOrderBy, Constants.DefaultBranchProtectionLevel, Constants.DeploymentOrderBy, Constants.DeploymentStatus, Constants.DeployTokenScope, Constants.Encoding, Constants.EpicOrderBy, Constants.EventScope, Constants.GroupOrderBy, Constants.GroupSearchScope<T>, Constants.ImpersonationState, Constants.IssueOrderBy, Constants.IssueScope, Constants.IssueState, Constants.JobScope, Constants.LineType, Constants.MergeRequestOrderBy, Constants.MergeRequestScope, Constants.MergeRequestSearchIn, Constants.MergeRequestState, Constants.MilestoneState, Constants.PackageOrderBy, Constants.PackageStatus, Constants.PipelineOrderBy, Constants.PipelineScope, Constants.PipelineSource, Constants.ProjectAccessTokenScope, Constants.ProjectCreationLevel, Constants.ProjectFeatureVisibilityAccessLevel, Constants.ProjectOrderBy, Constants.ProjectSearchScope<T>, Constants.SearchScope<T>, Constants.SortOrder, Constants.SquashOption, Constants.StateEvent, Constants.SubgroupCreationLevel, Constants.TagOrderBy, Constants.TargetType, Constants.TodoAction, Constants.TodoState, Constants.TodoType, Constants.TokenType -
Field Summary
Fields inherited from class org.miaixz.bus.gitlab.AbstractApi
gitLabApiFields inherited from interface org.miaixz.bus.gitlab.models.Constants
NEXT_PAGE_HEADER, PAGE_HEADER, PAGE_PARAM, PER_PAGE, PER_PAGE_PARAM, PREV_PAGE_HEADER, TOTAL_HEADER, TOTAL_PAGES_HEADER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet information about the personal access token used in the request header.Get a specific personal access token.Get information about the personal access token used in the request header.voidrevokePersonalAccessToken(Long tokenId) Revokes a personal access token.Rotates the given personal access token.rotatePersonalAccessToken(String id, Date expiresAt) Rotates a specific personal access token.rotatePersonalAccessToken(Date expiresAt) Rotates the personal access token used in the request header.Methods inherited from class org.miaixz.bus.gitlab.AbstractApi
addFormParam, addFormParam, delete, delete, get, get, getApiClient, getApiVersion, getDefaultPerPage, getDefaultPerPageParam, getDefaultPerPageParam, getGroupIdOrPath, getLabelIdOrName, getNamespaceIdOrPath, getPageQueryParams, getPageQueryParams, getPerPageQueryParam, getProjectIdOrPath, getUserIdOrUsername, getWithAccepts, handle, head, isApiVersion, patch, patch, post, post, post, post, post, put, put, put, putUpload, putUpload, putWithFormData, putWithFormData, upload, upload, upload, upload, urlEncode, validate
-
Constructor Details
-
PersonalAccessTokenApi
-
-
Method Details
-
rotatePersonalAccessToken
Rotates the given personal access token. The token is revoked and a new one which will expire in one week is created to replace it. Only working with GitLab 16.0 and above.GitLab Endpoint: POST /personal_access_tokens/self/rotate- Returns:
- the newly created PersonalAccessToken.
- Throws:
GitLabApiException- if any exception occurs
-
rotatePersonalAccessToken
Rotates the personal access token used in the request header. The token is revoked and a new one which will expire at the given expiresAt-date is created to replace it. Only working with GitLab 16.0 and above.GitLab Endpoint: POST /personal_access_tokens/self/rotate- Parameters:
expiresAt- Expiration date of the access token- Returns:
- the newly created PersonalAccessToken.
- Throws:
GitLabApiException- if any exception occurs
-
rotatePersonalAccessToken
public PersonalAccessToken rotatePersonalAccessToken(String id, Date expiresAt) throws GitLabApiException Rotates a specific personal access token. The token is revoked and a new one which will expire at the given expiresAt-date is created to replace it. Only working with GitLab 16.0 and above.GitLab Endpoint: POST /personal_access_tokens/:id/rotate- Parameters:
id- ID of the personal access tokenexpiresAt- Expiration date of the access token- Returns:
- the newly created PersonalAccessToken.
- Throws:
GitLabApiException- if any exception occurs
-
getPersonalAccessTokens
Get information about the personal access token used in the request header. Only working with GitLab 16.0 and above.GitLab Endpoint: GET /personal_access_tokens- Returns:
- the specified PersonalAccessToken.
- Throws:
GitLabApiException- if any exception occurs
-
getPersonalAccessToken
Get information about the personal access token used in the request header. Only working with GitLab 16.0 and above.GitLab Endpoint: GET /personal_access_tokens/self- Returns:
- the specified PersonalAccessToken.
- Throws:
GitLabApiException- if any exception occurs
-
getPersonalAccessToken
Get a specific personal access token. Only working with GitLab 16.0 and above.GitLab Endpoint: GET /personal_access_tokens/:id- Parameters:
id- ID of the personal access token- Returns:
- the specified PersonalAccessToken.
- Throws:
GitLabApiException- if any exception occurs
-
revokePersonalAccessToken
Revokes a personal access token. Available only for admin users.GitLab Endpoint: DELETE /personal_access_tokens/:token_id- Parameters:
tokenId- the personal access token ID to revoke- Throws:
GitLabApiException- if any exception occurs
-