MCPcopy Create free account
hub / github.com/cloudbase/garm / InstallOrgWebhook

Method InstallOrgWebhook

runner/organizations.go:383–403  ·  view source on GitHub ↗
(ctx context.Context, orgID string, param params.InstallWebhookParams)

Source from the content-addressed store, hash-verified

381}
382
383func (r *Runner) InstallOrgWebhook(ctx context.Context, orgID string, param params.InstallWebhookParams) (params.HookInfo, error) {
384 if !auth.IsAdmin(ctx) {
385 return params.HookInfo{}, runnerErrors.ErrUnauthorized
386 }
387
388 org, err := r.store.GetOrganizationByID(ctx, orgID)
389 if err != nil {
390 return params.HookInfo{}, fmt.Errorf("error fetching org: %w", err)
391 }
392
393 poolMgr, err := r.poolManagerCtrl.GetOrgPoolManager(org)
394 if err != nil {
395 return params.HookInfo{}, fmt.Errorf("error fetching pool manager for org: %w", err)
396 }
397
398 info, err := poolMgr.InstallWebhook(ctx, param)
399 if err != nil {
400 return params.HookInfo{}, fmt.Errorf("error installing webhook: %w", err)
401 }
402 return info, nil
403}
404
405func (r *Runner) UninstallOrgWebhook(ctx context.Context, orgID string) error {
406 if !auth.IsAdmin(ctx) {

Callers

nothing calls this directly

Calls 4

IsAdminFunction · 0.92
GetOrganizationByIDMethod · 0.65
GetOrgPoolManagerMethod · 0.65
InstallWebhookMethod · 0.65

Tested by

no test coverage detected