Private/Functions.ps1

function HashTableToUrlQuery([HashTable]$hashTable) {
    $i = 0
    $query = ''

    foreach($key in $hashTable.Keys) {
        $value = $hashTable[$key]
        
        if($i -eq 0) {
            $query = $query + "?$($key)=$($value)"
        } else {
            $query = $query + "&$($key)=$($value)"
        }

        $i++
    }

    return $query
}

function MapEnum($enum, $value, $default = $null) {
    try {
        [Enum]::GetValues($enum) | Where-Object { $_ -eq $value }     
    } catch {
        Write-Error $_
        return $default
    }
}