Public/Remove-GistFile.ps1
function Remove-GistFile { [CmdletBinding( ConfirmImpact = "High", HelpUri = "http://dotps1.github.io/PSGist/Remove-GistFile.html", SupportsShouldProcess = $true )] [OutputType( [Void] )] Param ( [Parameter( HelpMessage = "The Id of the Gist Object.", Mandatory = $true, ValueFromPipelineByPropertyName = $true )] [String[]] $Id, [Parameter( HelpMessage = "The name of the GistFile.", Mandatory = $true, ValueFromPipelineByPropertyName = $true )] [String[]] $FileName ) Process { foreach ($item in $Id) { [HashTable]$body = @{ files = @{} } foreach ($file in $FileName) { $body.files.Add($file, $null) } if ($PSCmdlet.ShouldProcess($item)) { $apiCall = @{ Body = ConvertTo-Json -InputObject $body RestMethod = "gists/{0}" -f $item Method = "PATCH" } Invoke-GistApi @apiCall | Out-Null } } } } |