Skip to content

Commit 704c09a

Browse files
author
Emile
authored
Fix for deleting password
Changed method to DELETE and remove the body if the parameterset eq Destroy. Made data parameter only mandatory if parameterset is Update or Bulk_destory.
1 parent 554f3f1 commit 704c09a

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

ITGlueAPI/Resources/Passwords.ps1

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -216,9 +216,8 @@ function Remove-ITGluePasswords {
216216
[Parameter(ParameterSetName = 'bulk_destroy')]
217217
[String]$filter_cached_resource_name = '',
218218

219-
[Parameter(ParameterSetName = 'update')]
220-
[Parameter(ParameterSetName = 'bulk_destroy')]
221-
[Parameter(Mandatory = $true)]
219+
[Parameter(ParameterSetName = 'update', Mandatory = $true)]
220+
[Parameter(ParameterSetName = 'bulk_destroy', Mandatory = $true)]
222221
$data
223222
)
224223

@@ -252,16 +251,22 @@ function Remove-ITGluePasswords {
252251
$body = ConvertTo-Json -InputObject $body -Depth $ITGlue_JSON_Conversion_Depth
253252

254253
try {
255-
$ITGlue_Headers.Add('x-api-key', (New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList 'N/A', $ITGlue_API_Key).GetNetworkCredential().Password)
256-
$rest_output = Invoke-RestMethod -method 'PATCH' -uri ($ITGlue_Base_URI + $resource_uri) -headers $ITGlue_Headers `
257-
-body $body -ErrorAction Stop -ErrorVariable $web_error
254+
if($PSCmdlet.ParameterSetName -eq 'destroy') {
255+
$ITGlue_Headers.Add('x-api-key', (New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList 'N/A', $ITGlue_API_Key).GetNetworkCredential().Password)
256+
$rest_output = Invoke-RestMethod -method 'DELETE' -uri ($ITGlue_Base_URI + $resource_uri) -headers $ITGlue_Headers `
257+
-ErrorAction Stop -ErrorVariable $web_error
258+
} else {
259+
$ITGlue_Headers.Add('x-api-key', (New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList 'N/A', $ITGlue_API_Key).GetNetworkCredential().Password)
260+
$rest_output = Invoke-RestMethod -method 'PATCH' -uri ($ITGlue_Base_URI + $resource_uri) -headers $ITGlue_Headers `
261+
-body $body -ErrorAction Stop -ErrorVariable $web_error
262+
}
258263
} catch {
259264
Write-Error $_
260265
} finally {
261266
$ITGlue_Headers.Remove('x-api-key') >$null # Quietly clean up scope so the API key doesn't persist
262267
}
263268

264269
$data = @{}
265-
$data = $rest_output
270+
$data = $rest_output
266271
return $data
267272
}

0 commit comments

Comments
 (0)