java.lang.Object
org.miaixz.bus.gitlab.AbstractApi
org.miaixz.bus.gitlab.SystemHooksApi
- All Implemented Interfaces:
Constants
This class implements the client side API for the GitLab System Hooks Keys API calls.
-
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 TypeMethodDescriptionaddSystemHook(String url, String token, Boolean pushEvents, Boolean tagPushEvents, Boolean enableSslVerification) Add a new system hook.addSystemHook(String url, String token, SystemHook systemHook) Add a new system hook.voidaddSystemHookUrlVariable(Long hookId, String key, String value) Add a new URL variable.voiddeleteSystemHook(Long hookId) Deletes a system hook.voiddeleteSystemHook(SystemHook hook) Deletes a system hook.voiddeleteSystemHookUrlVariable(Long hookId, String key) Delete a URL variable.getSystemHook(Long hookId) Get a list of all system hooks.Get a list of all system hooks.getSystemHooks(int itemsPerPage) Get a Pager of all system hooks.getSystemHooks(int page, int perPage) Get a list of all system hooks using the specified page and per page settings.Get a Stream of all system hooks.voidtestSystemHook(Long hookId) Test a system hook.voidtestSystemHook(SystemHook hook) Test a system hook.updateSystemHook(SystemHook systemHook, String token) Add a new system hook.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
-
SystemHooksApi
-
-
Method Details
-
getSystemHooks
Get a list of all system hooks. This method requires admin access.GitLab Endpoint: GET /hooks- Returns:
- a list of SystemHook
- Throws:
GitLabApiException- if any exception occurs
-
getSystemHooks
Get a list of all system hooks using the specified page and per page settings. This method requires admin access.GitLab Endpoint: GET /hooks- Parameters:
page- the page to getperPage- the number of deploy keys per page- Returns:
- the list of SystemHook in the specified range
- Throws:
GitLabApiException- if any exception occurs
-
getSystemHooks
Get a Pager of all system hooks. This method requires admin access.GitLab Endpoint: GET /hooks- Parameters:
itemsPerPage- the number of SystemHook instances that will be fetched per page- Returns:
- a Pager of SystemHook
- Throws:
GitLabApiException- if any exception occurs
-
getSystemHookStream
Get a Stream of all system hooks. This method requires admin access.GitLab Endpoint: GET /hooks- Returns:
- a Stream of SystemHook
- Throws:
GitLabApiException- if any exception occurs
-
getSystemHook
Get a list of all system hooks. This method requires admin access.GitLab Endpoint: GET /hooks- Parameters:
hookId- the ID of the system hook.- Returns:
- the SystemHook
- Throws:
GitLabApiException- if any exception occurs
-
addSystemHook
public SystemHook addSystemHook(String url, String token, Boolean pushEvents, Boolean tagPushEvents, Boolean enableSslVerification) throws GitLabApiException Add a new system hook. This method requires admin access.GitLab Endpoint: POST /hooks- Parameters:
url- the hook URL, requiredtoken- secret token to validate received payloads, optionalpushEvents- when true, the hook will fire on push events, optionaltagPushEvents- when true, the hook will fire on new tags being pushed, optionalenableSslVerification- do SSL verification when triggering the hook, optional- Returns:
- an SystemHook instance with info on the added system hook
- Throws:
GitLabApiException- if any exception occurs
-
addSystemHook
public SystemHook addSystemHook(String url, String token, SystemHook systemHook) throws GitLabApiException Add a new system hook. This method requires admin access.GitLab Endpoint: POST /hooks- Parameters:
url- the hook URL, requiredtoken- secret token to validate received payloads, optionalsystemHook- the systemHook to create- Returns:
- an SystemHook instance with info on the added system hook
- Throws:
GitLabApiException- if any exception occurs
-
updateSystemHook
Add a new system hook. This method requires admin access.GitLab Endpoint: PUT /hooks/:hook_id- Parameters:
systemHook- the systemHook to updatetoken- secret token to validate received payloads, optional- Returns:
- an SystemHook instance with info on the added system hook
- Throws:
GitLabApiException- if any exception occurs
-
deleteSystemHook
Deletes a system hook. This method requires admin access.GitLab Endpoint: DELETE /hooks/:hook_id- Parameters:
hook- the SystemHook instance to delete- Throws:
GitLabApiException- if any exception occurs
-
deleteSystemHook
Deletes a system hook. This method requires admin access.GitLab Endpoint: DELETE /hooks/:hook_id- Parameters:
hookId- the ID of the system hook to delete- Throws:
GitLabApiException- if any exception occurs
-
testSystemHook
Test a system hook. This method requires admin access.GitLab Endpoint: GET /hooks/:hook_id- Parameters:
hook- the SystemHook instance to test- Throws:
GitLabApiException- if any exception occurs
-
testSystemHook
Test a system hook. This method requires admin access.GitLab Endpoint: GET /hooks/:hook_id- Parameters:
hookId- the ID of the system hook to test- Throws:
GitLabApiException- if any exception occurs
-
addSystemHookUrlVariable
public void addSystemHookUrlVariable(Long hookId, String key, String value) throws GitLabApiException Add a new URL variable.GitLab Endpoint: PUT /hooks/:hook_id/url_variables/:key- Parameters:
hookId- the ID of the system hookkey- Key of the URL variablevalue- Value of the URL variable.- Throws:
GitLabApiException- if any exception occurs
-
deleteSystemHookUrlVariable
Delete a URL variable.GitLab Endpoint: DELETE /hooks/:hook_id/url_variables/:key- Parameters:
hookId- the ID of the system hookkey- Key of the URL variable- Throws:
GitLabApiException- if any exception occurs
-