Public/Get-GCFlowsDatatables.ps1

<#
.SYNOPSIS
    Retrieves a list of flow datatables from Genesys Cloud.

.DESCRIPTION
    Queries the Genesys Cloud API to retrieve a paginated list of architect flow datatables.
    Supports sorting options.
    API Endpoint: GET /api/v2/flows/datatables

.PARAMETER PageSize
    The number of results per page. Default is 25.

.PARAMETER PageNumber
    The page number to retrieve. Default is 1.

.PARAMETER SortBy
    The field to sort results by.

.PARAMETER SortOrder
    The sort order for results. Valid values are 'asc' or 'desc'.

.EXAMPLE
    Get-GCFlowsDatatables
    Retrieves the first page of flow datatables with default page size.

.EXAMPLE
    Get-GCFlowsDatatables -PageSize 50 -SortBy 'name' -SortOrder 'asc'
    Retrieves 50 datatables sorted by name in ascending order.

.NOTES
    Genesys Cloud API: GET /api/v2/flows/datatables
#>

function Get-GCFlowsDatatables {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $false)]
        [int]$PageSize = 25,

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

        [Parameter(Mandatory = $false)]
        [string]$SortBy,

        [Parameter(Mandatory = $false)]
        [string]$SortOrder
    )

    $queryParams = @{
        pageSize   = $PageSize
        pageNumber = $PageNumber
    }

    if ($SortBy) { $queryParams['sortBy'] = $SortBy }
    if ($SortOrder) { $queryParams['sortOrder'] = $SortOrder }

    $endpoint = "flows/datatables"
    return Invoke-GCApiRequest -Endpoint $endpoint -Method GET -QueryParameters $queryParams
}