Class 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 Detail

      • SystemHooksApi

        public SystemHooksApi​(GitLabApi gitLabApi)
    • Method Detail

      • 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 enablSsslVerification)
                                 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
        enablSsslVerification - 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
      • 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​(Integer 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​(Integer 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