@@ -403,6 +403,8 @@ func BuildRouter(db core.DB) *echo.Echo {
403403 policyRepository := repositories .NewPolicyRepository (db )
404404 licenseOverwriteRepository := repositories .NewLicenseOverwriteRepository (db )
405405
406+ webhookRepository := repositories .NewWebhookRepository (db )
407+
406408 dependencyVulnService := vuln .NewService (dependencyVulnRepository , vulnEventRepository , assetRepository , cveRepository , orgRepository , projectRepository , thirdPartyIntegration , assetVersionRepository )
407409 firstPartyVulnService := vuln .NewFirstPartyVulnService (firstPartyVulnRepository , vulnEventRepository , assetRepository )
408410 projectService := project .NewService (projectRepository , assetRepository )
@@ -427,7 +429,7 @@ func BuildRouter(db core.DB) *echo.Echo {
427429 policyController := compliance .NewPolicyController (policyRepository , projectRepository )
428430 patController := pat .NewHTTPController (patRepository )
429431 orgController := org .NewHTTPController (orgRepository , orgService , casbinRBACProvider , projectService , invitationRepository )
430- projectController := project .NewHTTPController (projectRepository , assetRepository , projectService )
432+ projectController := project .NewHTTPController (projectRepository , assetRepository , projectService , webhookRepository )
431433 assetController := asset .NewHTTPController (assetRepository , assetVersionRepository , assetService , dependencyVulnService , statisticsService )
432434
433435 scanController := scan .NewHTTPController (db , cveRepository , componentRepository , assetRepository , assetVersionRepository , assetVersionService , statisticsService , dependencyVulnService )
@@ -570,6 +572,10 @@ func BuildRouter(db core.DB) *echo.Echo {
570572 projectRouter := organizationRouter .Group ("/projects/:projectSlug" , projectAccessControl (projectService , "project" , core .ActionRead ))
571573 projectRouter .GET ("/" , projectController .Read )
572574
575+ projectRouter .POST ("/integrations/webhook/test-and-save/" , integrationController .TestAndSaveWebhookIntegration , neededScope ([]string {"manage" }))
576+ projectRouter .PUT ("/integrations/webhook/test-and-save/" , integrationController .UpdateWebhookIntegration , neededScope ([]string {"manage" }))
577+ projectRouter .DELETE ("/integrations/webhook/:id/" , integrationController .DeleteWebhookIntegration , neededScope ([]string {"manage" }))
578+
573579 projectRouter .PUT ("/policies/:policyID/" , policyController .EnablePolicyForProject , neededScope ([]string {"manage" }), projectScopedRBAC (core .ObjectProject , core .ActionUpdate ))
574580 projectRouter .DELETE ("/policies/:policyID/" , policyController .DisablePolicyForProject , neededScope ([]string {"manage" }), projectScopedRBAC (core .ObjectProject , core .ActionDelete ))
575581
0 commit comments