Public/Roles/Get-IDPagedRoleMember.ps1

####
#### This will not return a result, and only reports back that it cant find the roles defined
function Get-IDPagedRoleMember {

    [CmdletBinding()]
    param
    (

        [Parameter(Mandatory = $true)]
        [Alias('Uuid')]
        $Name,

        [Parameter(Mandatory = $false)]
        $FilterValue = '',

        [Parameter(Mandatory = $false)]
        [array]$FilterBy = @(),

        [Parameter(Mandatory = $false)]
        $PageNumber = 1,

        [Parameter(Mandatory = $false)]
        [bool]$Ascending = $true,

        [Parameter(Mandatory = $false)]
        $PageSize = 100,

        [Parameter(Mandatory = $false)]
        $SortBy = 'Name'

    )

    begin {} #begin

    process {

        #Constructed body for the rest call
        $body = [ordered]@{

            'Name'        = $Name
            'SortBy'      = $SortBy
            'PageNumber'  = $PageNumber
            'Ascending'   = $Ascending
            'FilterBy'    = $FilterBy
            'PageSize'    = $PageSize
            'FilterValue' = $FilterValue

        }

        #Constructed parameters for the rest call
        $RestCall = @{

            'URI'         = "https://$($ISPSSSession.TenantId).id.cyberark.cloud/Roles/GetPagedRoleMembers"
            'Headers'     = $($ISPSSSession.WebSession.Headers)
            'Method'      = 'Post'
            'Body'        = ($body | ConvertTo-Json -Depth 6)
            'ContentType' = 'application/json'

        }

        # invoking the rest call
        $result = Invoke-IDRestMethod @RestCall

        return $result

    } #process

    end {} #end
}