module Github::Repos::Hooks

def create_hook(user, repo, params)


POST /repos/:user/:repo/hooks

Create a hook
def create_hook(user, repo, params)
  _normalize_params_keys(params)
  _filter_params_keys(%w[ name config active ], params)
  raise ArgumentError, "Required parameters are: #{REQUIRED_PARAMS.join(', ')}" unless _validate_inputs(REQUIRED_PARAMS, params)
  post("/repos/#{user}/#{repo}/hooks", params)
end

def delete_hook(user, repo, hook_id)


DELETE /repos/:user/:repo/hooks/:id

Delete a hook
def delete_hook(user, repo, hook_id)
  delete("/repos/#{user}/#{repo}/hooks/#{hook_id}")
end

def edit_hook(user, repo, hook_id, params)


PATCH /repos/:user/:repo/hooks/:id

Edit a hook
def edit_hook(user, repo, hook_id, params)
  _normalize_params_keys(params)
  _filter_params_keys(%w[ name config active ], params)
  raise ArgumentError, "Required parameters are: #{REQUIRED_PARAMS.join(', ')}" unless _validate_inputs(REQUIRED_PARAMS, params)
  patch("/repos/#{user}/#{repo}/hooks/#{hook_id}")
end

def get_hook(user, repo, hook_id)


GET /repos/:user/:repo/hooks/:id

Get a single hook
def get_hook(user, repo, hook_id)
  get("/repos/#{user}/#{repo}/hooks/#{hook_id}")
end

def hooks(user, repo)


GET /repos/:user/:repo/hooks

List repository hooks
def hooks(user, repo)
  get("/repos/#{user}/#{repo}/hooks")
end

def test_hook(user, repo, hook_id)


POST /repos/:user/:repo/hooks/:id/test

Test a hook
def test_hook(user, repo, hook_id)
  post("/repos/#{user}/#{repo}/hooks/#{hook_id}/test")
end