Public/Remove-DwAutomation.ps1
Function Remove-DwAutomation { <# .SYNOPSIS Deletes an automation. .DESCRIPTION Deletes an automation using Dashworks API v1. #> [CmdletBinding(SupportsShouldProcess)] param( [Parameter(Mandatory = $true)] [string]$Instance, [Parameter(Mandatory = $true)] [string]$APIKey, [Parameter(Mandatory = $true)] [int]$AutomationId ) $body = @{ automationIds = @($AutomationId) } | ConvertTo-Json $uri = "{0}/apiv1/admin/automations" -f $Instance $headers = @{'x-api-key' = $APIKey } if ($PSCmdlet.ShouldProcess($AutomationId)) { Invoke-WebRequest -Uri $uri -Method DELETE -Body $body -Headers $headers -ContentType 'application/json' } } |