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