Refactor API: project hooks
Refactor API: project hooks

tk23/gitlabhq,darkrasid/gitlabhq,dplarson/gitlabhq,pulkit21/gitlabhq,TheWatcher/gitlabhq,chadyred/gitlabhq,chadyred/gitlabhq,theonlydoo/gitlabhq,openwide-java/gitlabhq,fantasywind/gitlabhq,kemenaran/gitlabhq,joalmeid/gitlabhq,johnmyqin/gitlabhq,H3Chief/gitlabhq,tim-hoff/gitlabhq,mmkassem/gitlabhq,julianengel/gitlabhq,yfaizal/gitlabhq,luzhongyang/gitlabhq,Tyrael/gitlabhq,kitech/gitlabhq,daiyu/gitlab-zh,Soullivaneuh/gitlabhq,kemenaran/gitlabhq,LUMC/gitlabhq,stellamiranda/mobbr-gitlabhq,OlegGirko/gitlab-ce,akumetsuv/gitlab,luzhongyang/gitlabhq,pulkit21/gitlabhq,htve/GitlabForChinese,flashbuckets/gitlabhq,NKMR6194/gitlabhq,bbodenmiller/gitlabhq,bigsurge/gitlabhq,eliasp/gitlabhq,since2014/gitlabhq,salipro4ever/gitlabhq,k4zzk/gitlabhq,bozaro/gitlabhq,cui-liqiang/gitlab-ce,phinfonet/mobbr-gitlabhq,kitech/gitlabhq,fendoudeqingchunhh/gitlabhq,Keystion/gitlabhq,mmkassem/gitlabhq,NuLL3rr0r/gitlabhq,chenrui2014/gitlabhq,jaepyoung/gitlabhq,pkgr/gitlabhq,initiummedia/gitlabhq,Kambda/mobbr-gitlabhq,hzy001/gitlabhq,szechyjs/gitlabhq,Devin001/gitlabhq,hacsoc/gitlabhq,hzy001/gitlabhq,sonalkr132/gitlabhq,cui-liqiang/gitlab-ce,xuvw/gitlabhq,initiummedia/gitlabhq,initiummedia/gitlabhq,mr-dxdy/gitlabhq,yulchitaj/TEST3,ZeoAlliance/gitlabhq,hq804116393/gitlabhq,since2014/gitlabhq,larryli/gitlabhq,stoplightio/gitlabhq,jaepyoung/gitlabhq,LytayTOUCH/gitlabhq,NuLL3rr0r/gitlabhq,ordiychen/gitlabhq,dreampet/gitlab,jrjang/gitlabhq,DanielZhangQingLong/gitlabhq,yulchitaj/TEST3,dwrensha/gitlabhq,OtkurBiz/gitlabhq,dreampet/gitlab,bbodenmiller/gitlabhq,yulchitaj/TEST3,allysonbarros/gitlabhq,Tyrael/gitlabhq,ngpestelos/gitlabhq,pkallberg/tjenare,dvrylc/gitlabhq,stellamiranda/mobbr-gitlabhq,copystudy/gitlabhq,jairzh/gitlabhq-sfdc,szechyjs/gitlabhq,fscherwi/gitlabhq,martijnvermaat/gitlabhq,ikappas/gitlabhq,sue445/gitlabhq,dvrylc/gitlabhq,bladealslayer/gitlabhq,chadyred/gitlabhq,fendoudeqingchunhh/gitlabhq,stanhu/gitlabhq,TheWatcher/gitlabhq,Kambda/Mobbr,nmav/gitlabhq,rhels/gitlabhq,yuyue2013/ss,bigsurge/gitlabhq,fgbreel/gitlabhq,shinexiao/gitlabhq,allistera/gitlabhq,williamherry/gitlabhq,yfaizal/gitlabhq,Kambda/mobbr-gitlabhq,childbamboo/gitlabhq,cui-liqiang/gitlab-ce,martinma4/gitlabhq,daiyu/gitlab-zh,cncodog/gitlab,stanhu/gitlabhq,martinma4/gitlabhq,LytayTOUCH/gitlabhq,DanielZhangQingLong/gitlabhq,yonglehou/gitlabhq,jaepyoung/gitlabhq,vjustov/gitlabhq,hzy001/gitlabhq,mr-dxdy/gitlabhq,mente/gitlabhq,dplarson/gitlabhq,delkyd/gitlabhq,fpgentil/gitlabhq,szechyjs/gitlabhq,0x20h/gitlabhq,xuvw/gitlabhq,zBMNForks/gitlabhq,NKMR6194/gitlabhq,ibiart/gitlabhq,jairzh/gitlabhq-sfdc,0x20h/gitlabhq,flashbuckets/gitlabhq,michaKFromParis/gitlabhq,8thcolor/eurucamp2014-htdsadr,ikappas/gitlabhq,dukex/gitlabhq,michaKFromParis/gitlabhqold,liyakun/gitlabhq,sekcheong/gitlabhq,jrjang/gitlabhq,manfer/gitlabhq,michaKFromParis/gitlabhq,larryli/gitlabhq,martijnvermaat/gitlabhq,mavimo/gitlabhq,sakishum/gitlabhq,eliasp/gitlabhq,tk23/gitlabhq,mathstuf/gitlabhq,aaronsnyder/gitlabhq,phinfonet/mobbr-gitlabhq,allysonbarros/gitlabhq,chenrui2014/gitlabhq,sideci-sample/sideci-sample-gitlabhq,sideci-sample/sideci-sample-gitlabhq,michaKFromParis/gitlabhq,vjustov/gitlabhq,k4zzk/gitlabhq,pkallberg/tjenare,nguyen-tien-mulodo/gitlabhq,8thcolor/eurucamp2014-htdsadr,ngpestelos/gitlabhq,louahola/gitlabhq,ferdinandrosario/gitlabhq,yatish27/gitlabhq,ttasanen/gitlabhq,martinma4/gitlabhq,childbamboo/gitlabhq,kitech/gitlabhq,yatish27/gitlabhq,8thcolor/rubyconfau2015-sadr,adaiguoguo/gitlab_globalserarch,rebecamendez/gitlabhq,mrb/gitlabhq,tempbottle/gitlabhq,dplarson/gitlabhq,youprofit/gitlabhq,cui-liqiang/gitlab-ce,theodi/gitlabhq,it33/gitlabhq,tk23/gitlabhq,yuyue2013/ss,yatish27/gitlabhq,allistera/gitlabhq,yuyue2013/ss,dvrylc/gitlabhq,fearenales/gitlabhq,DanielZhangQingLong/gitlabhq,123Haynes/gitlabhq,t-zuehlsdorff/gitlabhq,Telekom-PD/gitlabhq,julianengel/gitlabhq,vjustov/gitlabhq,stoplightio/gitlabhq,cncodog/gitlab,flashbuckets/gitlabhq,sakishum/gitlabhq,mavimo/gitlabhq,koreamic/gitlabhq,icedwater/gitlabhq,Tyrael/gitlabhq,Keystion/gitlabhq,sonalkr132/gitlabhq,akumetsuv/gitlab,rhels/gitlabhq,mmkassem/gitlabhq,Soullivaneuh/gitlabhq,SVArago/gitlabhq,salipro4ever/gitlabhq,bozaro/gitlabhq,tempbottle/gitlabhq,H3Chief/gitlabhq,liyakun/gitlabhq,johnmyqin/gitlabhq,nguyen-tien-mulodo/gitlabhq,cinderblock/gitlabhq,duduribeiro/gitlabhq,bladealslayer/gitlabhq,ngpestelos/gitlabhq,mmkassem/gitlabhq,allistera/gitlabhq,rfeese/gitlab-ce,jrjang/gitlab-ce,ksoichiro/gitlabhq,salipro4ever/gitlabhq,ferdinandrosario/gitlabhq,pulkit21/gitlabhq,sakishum/gitlabhq,michaKFromParis/sparkslab,OtkurBiz/gitlabhq,copystudy/gitlabhq,rumpelsepp/gitlabhq,williamherry/gitlabhq,jirutka/gitlabhq,allysonbarros/gitlabhq,it33/gitlabhq,zBMNForks/gitlabhq,manfer/gitlabhq,tempbottle/gitlabhq,screenpages/gitlabhq,0x20h/gitlabhq,hacsoc/gitlabhq,pkgr/gitlabhq,shinexiao/gitlabhq,bbodenmiller/gitlabhq,ordiychen/gitlabhq,fscherwi/gitlabhq,Burick/gitlabhq,stanhu/gitlabhq,gorgee/gitlabhq,WSDC-NITWarangal/gitlabhq,mathstuf/gitlabhq,gopeter/gitlabhq,sakishum/gitlabhq,OlegGirko/gitlab-ce,yfaizal/gitlabhq,it33/gitlabhq,lvfeng1130/gitlabhq,k4zzk/gitlabhq,michaKFromParis/sparkslab,ikappas/gitlabhq,sue445/gitlabhq,LUMC/gitlabhq,dukex/gitlabhq,theonlydoo/gitlabhq,Datacom/gitlabhq,Telekom-PD/gitlabhq,theonlydoo/gitlabhq,mr-dxdy/gitlabhq,julianengel/gitlabhq,LUMC/gitlabhq,williamherry/gitlabhq,martijnvermaat/gitlabhq,pjknkda/gitlabhq,jairzh/gitlabhq-sfdc,8thcolor/testing-public-gitlabhq,whluwit/gitlabhq,wangcan2014/gitlabhq,dukex/gitlabhq,allistera/gitlabhq,initiummedia/gitlabhq,Datacom/gitlabhq,daiyu/gitlab-zh,ordiychen/gitlabhq,chenrui2014/gitlabhq,yonglehou/gitlabhq,SkyWei/gitlabhq,Devin001/gitlabhq,duduribeiro/gitlabhq,htve/GitlabForChinese,fearenales/gitlabhq,zBMNForks/gitlabhq,SVArago/gitlabhq,Burick/gitlabhq,123Haynes/gitlabhq,fgbreel/gitlabhq,dwrensha/gitlabhq,flashbuckets/gitlabhq,icedwater/gitlabhq,fantasywind/gitlabhq,stanhu/gitlabhq,kotaro-dev/gitlab-6-9,OlegGirko/gitlab-ce,johnmyqin/gitlabhq,htve/GitlabForChinese,bigsurge/gitlabhq,DanielZhangQingLong/gitlabhq,nmav/gitlabhq,rhels/gitlabhq,darkrasid/gitlabhq,rumpelsepp/gitlabhq,Razer6/gitlabhq,ttasanen/gitlabhq,yama07/gitlabhq,whluwit/gitlabhq,mente/gitlabhq,icedwater/gitlabhq,jrjang/gitlab-ce,fscherwi/gitlabhq,Soullivaneuh/gitlabhq,adaiguoguo/gitlab_globalserarch,nguyen-tien-mulodo/gitlabhq,fearenales/gitlabhq,Kambda/Mobbr,k4zzk/gitlabhq,windymid/test2,mavimo/gitlabhq,LytayTOUCH/gitlabhq,Razer6/gitlabhq,WSDC-NITWarangal/gitlabhq,jairzh/gitlabhq-sfdc,mrb/gitlabhq,revaret/gitlabhq,123Haynes/gitlabhq,jrjang/gitlabhq,Exeia/gitlabhq,rumpelsepp/gitlabhq,louahola/gitlabhq,sideci-sample/sideci-sample-gitlabhq,wangcan2014/gitlabhq,sekcheong/gitlabhq,jvanbaarsen/gitlabhq,dreampet/gitlab,salipro4ever/gitlabhq,OlegGirko/gitlab-ce,Kambda/Mobbr,SkyWei/gitlabhq,cinderblock/gitlabhq,delkyd/gitlabhq,delkyd/gitlabhq,icedwater/gitlabhq,phinfonet/mobbr-gitlabhq,t-zuehlsdorff/gitlabhq,ibiart/gitlabhq,stellamiranda/mobbr-gitlabhq,fantasywind/gitlabhq,youprofit/gitlabhq,dwrensha/gitlabhq,louahola/gitlabhq,Devin001/gitlabhq,sekcheong/gitlabhq,bbodenmiller/gitlabhq,pupaxxo/gitlabhq,youprofit/gitlabhq,iiet/iiet-git,pulkit21/gitlabhq,bozaro/gitlabhq,hacsoc/gitlabhq,chenrui2014/gitlabhq,SkyWei/gitlabhq,8thcolor/rubyconfau2015-sadr,Datacom/gitlabhq,cncodog/gitlab,sonalkr132/gitlabhq,axilleas/gitlabhq,manfer/gitlabhq,Burick/gitlabhq,aaronsnyder/gitlabhq,gorgee/gitlabhq,atomaka/gitlabhq,dvrylc/gitlabhq,folpindo/gitlabhq,liyakun/gitlabhq,fendoudeqingchunhh/gitlabhq,pkallberg/tjenare,yama07/gitlabhq,delkyd/gitlabhq,zrbsprite/gitlabhq,NKMR6194/gitlabhq,gorgee/gitlabhq,tim-hoff/gitlabhq,yama07/gitlabhq,ttasanen/gitlabhq,nmav/gitlabhq,dreampet/gitlab,zrbsprite/gitlabhq,mathstuf/gitlabhq,ksoichiro/gitlabhq,jrjang/gitlab-ce,koreamic/gitlabhq,theonlydoo/gitlabhq,shinexiao/gitlabhq,mr-dxdy/gitlabhq,koreamic/gitlabhq,youprofit/gitlabhq,Exeia/gitlabhq,NARKOZ/gitlabhq,bladealslayer/gitlabhq,aaronsnyder/gitlabhq,sue445/gitlabhq,nguyen-tien-mulodo/gitlabhq,liyakun/gitlabhq,MauriceMohlek/gitlabhq,tim-hoff/gitlabhq,tk23/gitlabhq,bozaro/gitlabhq,michaKFromParis/sparkslab,theodi/gitlabhq,aaronsnyder/gitlabhq,ayufan/gitlabhq,jvanbaarsen/gitlabhq,revaret/gitlabhq,rfeese/gitlab-ce,copystudy/gitlabhq,ferdinandrosario/gitlabhq,duduribeiro/gitlabhq,iiet/iiet-git,sekcheong/gitlabhq,gopeter/gitlabhq,Exeia/gitlabhq,eliasp/gitlabhq,Keystion/gitlabhq,SVArago/gitlabhq,kitech/gitlabhq,luzhongyang/gitlabhq,WSDC-NITWarangal/gitlabhq,Datacom/gitlabhq,ayufan/gitlabhq,t-zuehlsdorff/gitlabhq,LUMC/gitlabhq,louahola/gitlabhq,duduribeiro/gitlabhq,kotaro-dev/gitlab-6-9,hq804116393/gitlabhq,htve/GitlabForChinese,ksoichiro/gitlabhq,TheWatcher/gitlabhq,tim-hoff/gitlabhq,nmav/gitlabhq,LytayTOUCH/gitlabhq,rfeese/gitlab-ce,chadyred/gitlabhq,kotaro-dev/gitlab-6-9,joalmeid/gitlabhq,theodi/gitlabhq,michaKFromParis/gitlabhqold,Exeia/gitlabhq,pjknkda/gitlabhq,dplarson/gitlabhq,ibiart/gitlabhq,adaiguoguo/gitlab_globalserarch,darkrasid/gitlabhq,whluwit/gitlabhq,rebecamendez/gitlabhq,Keystion/gitlabhq,ordiychen/gitlabhq,yulchitaj/TEST3,gopeter/gitlabhq,lvfeng1130/gitlabhq,childbamboo/gitlabhq,rumpelsepp/gitlabhq,per-garden/gitlabhq,yatish27/gitlabhq,whluwit/gitlabhq,shinexiao/gitlabhq,openwide-java/gitlabhq,julianengel/gitlabhq,TheWatcher/gitlabhq,NARKOZ/gitlabhq,vjustov/gitlabhq,openwide-java/gitlabhq,per-garden/gitlabhq,cinderblock/gitlabhq,jvanbaarsen/gitlabhq,michaKFromParis/gitlabhqold,atomaka/gitlabhq,8thcolor/rubyconfau2015-sadr,folpindo/gitlabhq,screenpages/gitlabhq,adaiguoguo/gitlab_globalserarch,Burick/gitlabhq,mrb/gitlabhq,fpgentil/gitlabhq,MauriceMohlek/gitlabhq,rhels/gitlabhq,NARKOZ/gitlabhq,mrb/gitlabhq,pupaxxo/gitlabhq,axilleas/gitlabhq,fendoudeqingchunhh/gitlabhq,ayufan/gitlabhq,Razer6/gitlabhq,joalmeid/gitlabhq,zBMNForks/gitlabhq,openwide-java/gitlabhq,zrbsprite/gitlabhq,martijnvermaat/gitlabhq,szechyjs/gitlabhq,jvanbaarsen/gitlabhq,lvfeng1130/gitlabhq,sue445/gitlabhq,Devin001/gitlabhq,larryli/gitlabhq,MauriceMohlek/gitlabhq,stoplightio/gitlabhq,jrjang/gitlab-ce,pjknkda/gitlabhq,fantasywind/gitlabhq,larryli/gitlabhq,H3Chief/gitlabhq,yuyue2013/ss,Soullivaneuh/gitlabhq,NARKOZ/gitlabhq,fgbreel/gitlabhq,kemenaran/gitlabhq,screenpages/gitlabhq,yama07/gitlabhq,fpgentil/gitlabhq,mathstuf/gitlabhq,t-zuehlsdorff/gitlabhq,NKMR6194/gitlabhq,lvfeng1130/gitlabhq,yonglehou/gitlabhq,daiyu/gitlab-zh,ksoichiro/gitlabhq,cncodog/gitlab,jaepyoung/gitlabhq,per-garden/gitlabhq,SVArago/gitlabhq,revaret/gitlabhq,jirutka/gitlabhq,hacsoc/gitlabhq,akumetsuv/gitlab,rebecamendez/gitlabhq,michaKFromParis/gitlabhq,martinma4/gitlabhq,rfeese/gitlab-ce,yonglehou/gitlabhq,jrjang/gitlabhq,WSDC-NITWarangal/gitlabhq,michaKFromParis/gitlabhqold,stoplightio/gitlabhq,screenpages/gitlabhq,atomaka/gitlabhq,windymid/test2,dwrensha/gitlabhq,Kambda/mobbr-gitlabhq,kemenaran/gitlabhq,gorgee/gitlabhq,gopeter/gitlabhq,hzy001/gitlabhq,eliasp/gitlabhq,H3Chief/gitlabhq,8thcolor/eurucamp2014-htdsadr,sonalkr132/gitlabhq,mavimo/gitlabhq,williamherry/gitlabhq,allysonbarros/gitlabhq,pkgr/gitlabhq,iiet/iiet-git,rebecamendez/gitlabhq,joalmeid/gitlabhq,iiet/iiet-git,ttasanen/gitlabhq,NuLL3rr0r/gitlabhq,MauriceMohlek/gitlabhq,hq804116393/gitlabhq,Razer6/gitlabhq,ikappas/gitlabhq,mente/gitlabhq,bigsurge/gitlabhq,folpindo/gitlabhq,Telekom-PD/gitlabhq,ZeoAlliance/gitlabhq,childbamboo/gitlabhq,it33/gitlabhq,fscherwi/gitlabhq,luzhongyang/gitlabhq,xuvw/gitlabhq,since2014/gitlabhq,8thcolor/testing-public-gitlabhq,manfer/gitlabhq,zrbsprite/gitlabhq,pupaxxo/gitlabhq,Telekom-PD/gitlabhq,ZeoAlliance/gitlabhq,dukex/gitlabhq,folpindo/gitlabhq,wangcan2014/gitlabhq,pjknkda/gitlabhq,OtkurBiz/gitlabhq,mente/gitlabhq,wangcan2014/gitlabhq,axilleas/gitlabhq,windymid/test2,fgbreel/gitlabhq,axilleas/gitlabhq,ayufan/gitlabhq,cinderblock/gitlabhq,per-garden/gitlabhq,copystudy/gitlabhq,theodi/gitlabhq,ferdinandrosario/gitlabhq,OtkurBiz/gitlabhq,jirutka/gitlabhq,SkyWei/gitlabhq,koreamic/gitlabhq,hq804116393/gitlabhq,revaret/gitlabhq,jirutka/gitlabhq,darkrasid/gitlabhq,fpgentil/gitlabhq,michaKFromParis/sparkslab,tempbottle/gitlabhq,ngpestelos/gitlabhq,Tyrael/gitlabhq,8thcolor/testing-public-gitlabhq,yfaizal/gitlabhq,johnmyqin/gitlabhq,since2014/gitlabhq,fearenales/gitlabhq