-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathRemove-HXBulkAcquisition.ps1
31 lines (25 loc) · 1.01 KB
/
Remove-HXBulkAcquisition.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function Remove-HXBulkAcquisition {
[CmdletBinding()]
[OutputType([psobject])]
param(
[Parameter(Mandatory=$true, ValueFromPipelineByPropertyName=$true)]
[string] $Uri,
[Parameter(Mandatory=$false, ValueFromPipelineByPropertyName=$true)]
[Microsoft.PowerShell.Commands.WebRequestSession] $WebSession,
[Parameter(Mandatory=$true, ValueFromPipelineByPropertyName=$true)]
[Alias("bulkacquisition_id")]
[int] $BulkAcquisitionId
)
begin { }
process {
# Uri filtering:
if ($Uri -match '\d$') { $Endpoint = $Uri+"/hx/api/v3/acqs/bulk/$BulkAcquisitionId" }
elseif ($Uri -match '\d/$') { $Endpoint = $Uri+"hx/api/v3/acqs/bulk/$BulkAcquisitionId" }
else { $Endpoint = $Uri + "/?" }
# Header:
$headers = @{ "Accept" = "application/json" }
# Request:
$WebRequest = Invoke-WebRequest -Uri $Endpoint -WebSession $WebSession -Method Delete -Headers $headers -SkipCertificateCheck
}
end { }
}