Public/Projects/Get-GitLabProjectWebhook.ps1
Function Get-GitLabProjectWebhook { [OutputType('GitLab.Project.Webhook')] [cmdletbinding()] param( [ValidateNotNull()] [ValidateNotNullOrEmpty()] [Parameter(ParameterSetName = 'Id')] [string]$Id, [ValidateNotNull()] [ValidateNotNullOrEmpty()] #[Parameter(ParameterSetName='Namespace')] [string]$Namespace ) $Project = $null switch ($PSCmdlet.ParameterSetName) { 'Id' { $Project = Get-GitLabProject -Id $Id } 'Namespace' { $Project = Get-GitLabProject -Namespace $Namespace } } $Request = @{ URI = "/projects/$($Project.id)/hooks" Method = 'GET' } QueryGitLabAPI -Request $Request -ObjectType 'GitLab.Project.Webhook' } |