Functions/Vendors/Remove-RAVendor.ps1
function Remove-RAVendor { [CmdletBinding( ConfirmImpact = 'Medium' )] [OutputType([string])] param ( [Parameter( ParameterSetName = 'ByVendorId', HelpMessage = 'The unique ID of the vendor' )] [string]$VendorId, [Parameter( ParameterSetName = 'ByPhonenumber', HelpMessage = 'The unique phonenumber of the vendor' )] [string]$phoneNumber ) begin { $url = "https://$($Script:ApiURL)/v2-edge/vendors" if ($phoneNumber) { $phoneNumber = $phoneNumber.Replace("+","%2B") } } process { switch ($PSCmdlet.ParameterSetName) { "ByVendorId" { $url = "$url/$VendorId" } 'ByPhonenumber' { $url = "$url/phones/$phoneNumber" } } $result = Invoke-RestMethod -Method Delete -Uri $url -WebSession $Script:WebSession } end { Write-Output -InputObject $result } } |