Public/Get-GCContentManagementDocuments.ps1

<#
.SYNOPSIS
    Retrieves a list of content management documents.

.DESCRIPTION
    Returns a paginated list of documents from the Genesys Cloud content management system.
    Uses the GET /api/v2/contentmanagement/documents endpoint.

.PARAMETER PageSize
    The number of results per page. Defaults to 25.

.PARAMETER PageNumber
    The page number to retrieve. Defaults to 1.

.PARAMETER SortBy
    The field to sort results by.

.PARAMETER SortOrder
    The sort direction: ascending or descending.

.EXAMPLE
    Get-GCContentManagementDocuments

.NOTES
    Genesys Cloud API: GET /api/v2/contentmanagement/documents
#>

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

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

        [Parameter()]
        [string]$SortBy,

        [Parameter()]
        [string]$SortOrder
    )

    $endpoint = "contentmanagement/documents"
    $queryParams = @{
        pageSize   = $PageSize
        pageNumber = $PageNumber
    }

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

    return Invoke-GCApiRequest -Endpoint $endpoint -Method GET -QueryParameters $queryParams
}