############
System hooks
############

Reference
---------

* v4 API:

  + :class:`gitlab.v4.objects.Hook`
  + :class:`gitlab.v4.objects.HookManager`
  + :attr:`gitlab.Gitlab.hooks`

* GitLab API: https://docs.gitlab.com/api/system_hooks

Examples
--------

List the system hooks::

    hooks = gl.hooks.list(get_all=True)

Create a system hook::

    gl.hooks.get(hook_id)

Test a system hook. The returned object is not usable (it misses the hook ID)::

    hook = gl.hooks.create({'url': 'http://your.target.url'})

Delete a system hook::

    gl.hooks.delete(hook_id)
    # or
    hook.delete()
