gitlab
Version:
GitLab API Nodejs library.
31 lines (24 loc) • 1.16 kB
text/coffeescript
BaseModel = require '../BaseModel'
Utils = require '../Utils'
class ProjectHooks extends BaseModel
list: (projectId, fn = null) =>
"Projects::hooks()"
"projects/#{Utils.parseProjectId projectId}/hooks", (data) => fn data if fn
show: (projectId, hookId, fn = null) =>
"Projects::hook()"
"projects/#{Utils.parseProjectId projectId}/hooks/#{parseInt hookId}", (data) => fn data if fn
add: (projectId, params, fn = null) =>
if 'string' is typeof params
params =
url: params
"Projects::addHook()"
"projects/#{Utils.parseProjectId projectId}/hooks", params, (data) => fn data if fn
update: (projectId, hookId, url, fn = null) =>
"Projects::saveHook()"
params =
access_level: parseInt accessLevel
"projects/#{Utils.parseProjectId projectId}/hooks/#{parseInt hookId}", params, (data) => fn data if fn
remove: (projectId, hookId, fn = null) =>
"Projects::removeHook()"
"projects/#{Utils.parseProjectId projectId}/hooks/#{parseInt hookId}", (data) => fn data if fn
module.exports = (client) -> new ProjectHooks client