Class SystemHooksApi

java.lang.Object
org.gitlab4j.api.AbstractApi
org.gitlab4j.api.SystemHooksApi
All Implemented Interfaces:
Constants

public class SystemHooksApi extends AbstractApi
This class implements the client side API for the GitLab System Hooks Keys API calls.
  • Constructor Details

    • SystemHooksApi

      public SystemHooksApi(GitLabApi gitLabApi)
  • Method Details

    • getSystemHooks

      public List<SystemHook> getSystemHooks() throws GitLabApiException
      Get a list of all system hooks. This method requires admin access.
      GitLab Endpoint: GET /hooks
      Returns:
      a list of SystemHookEvent
      Throws:
      GitLabApiException - if any exception occurs
    • getSystemHooks

      public List<SystemHook> getSystemHooks(int page, int perPage) throws GitLabApiException
      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 get
      perPage - the number of deploy keys per page
      Returns:
      the list of SystemHookEvent in the specified range
      Throws:
      GitLabApiException - if any exception occurs
    • getSystemHooks

      public Pager<SystemHook> getSystemHooks(int itemsPerPage) throws GitLabApiException
      Get a Pager of all system hooks. This method requires admin access.
      GitLab Endpoint: GET /hooks
      Parameters:
      itemsPerPage - the number of SystemHookEvent instances that will be fetched per page
      Returns:
      a Pager of SystemHookEvent
      Throws:
      GitLabApiException - if any exception occurs
    • getSystemHookStream

      public Stream<SystemHook> getSystemHookStream() throws GitLabApiException
      Get a Stream of all system hooks. This method requires admin access.
      GitLab Endpoint: GET /hooks
      Returns:
      a Stream of SystemHookEvent
      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, required
      token - secret token to validate received payloads, optional
      pushEvents - when true, the hook will fire on push events, optional
      tagPushEvents - when true, the hook will fire on new tags being pushed, optional
      enableSslVerification - do SSL verification when triggering the hook, optional
      Returns:
      an SystemHookEvent 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, required
      token - secret token to validate received payloads, optional
      systemHook - the systemHook to create
      Returns:
      an SystemHookEvent instance with info on the added system hook
      Throws:
      GitLabApiException - if any exception occurs
    • deleteSystemHook

      public void deleteSystemHook(SystemHook hook) throws GitLabApiException
      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

      public void deleteSystemHook(Long hookId) throws GitLabApiException
      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

      public void testSystemHook(SystemHook hook) throws GitLabApiException
      Test a system hook. This method requires admin access.
      GitLab Endpoint: GET /hooks/:hook_id
      Parameters:
      hook - the SystemHookEvent instance to test
      Throws:
      GitLabApiException - if any exception occurs
    • testSystemHook

      public void testSystemHook(Long hookId) throws GitLabApiException
      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