Watchlist/New-Watchlist.psm1

# Get-Watchlists.psm1
Function New-Watchlist {
    param(
        [Parameter(mandatory=$False)] [string]$Instance,
        [Parameter(mandatory=$False)] [string]$Name,
        [Parameter(mandatory=$False)] [string]$Description,
        [Parameter(mandatory=$False)] [string]$Search_query
    )
    $UriPath = "/api/v1/watchlist"
    $Method = "POST"

    $Search_query = $Search_query | ConvertTo-EncodedSearchQuery

    $Body = @{}
    $Body.name = $Name
    $Body.search_query = $Search_query
    $Body.description = $Description
    $Body.index_type = "events"

    if ($Instance) {
        Invoke-Api -Uri $UriPath -Method $Method -Body $Body -Instance $Instance
    }
    else {
        Invoke-Api -UriPath $UriPath -Method $Method -Body $Body
    }
}