plugins/InxmailPro/Public/XPro/Remove-List.ps1


function Remove-List {
    [CmdletBinding()]
    param (
        [Parameter(Mandatory=$true,ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)][Int[]]$Id
    )
    begin {

    }

    process {

        ForEach ($listId in $Id) {

            # Create params
            $params = [Hashtable]@{
                "Object" = "lists"
                "Method" = "DELETE"
                "Path" = $listId
            }

            # add verbose flag, if set
            If ( $PSBoundParameters["Verbose"].IsPresent -eq $true ) {
                $params.Add("Verbose", $true)
            }

            # Request lists
            $list = Invoke-XPro @params

            # return
            $list

        }

    }

    end {

    }

}