Public/Get-GCKnowledgeDocuments.ps1

<#
.SYNOPSIS
    Retrieves a list of knowledge documents for a knowledge base.

.DESCRIPTION
    Returns a paginated list of documents from a specific knowledge base in Genesys Cloud.
    Uses the GET /api/v2/knowledge/knowledgebases/{knowledgeBaseId}/documents endpoint.

.PARAMETER KnowledgeBaseId
    The unique identifier of the knowledge base.

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

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

.EXAMPLE
    Get-GCKnowledgeDocuments -KnowledgeBaseId 'kb-id'

.NOTES
    Genesys Cloud API: GET /api/v2/knowledge/knowledgebases/{knowledgeBaseId}/documents
#>

function Get-GCKnowledgeDocuments {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $true)]
        [string]$KnowledgeBaseId,

        [Parameter()]
        [int]$PageSize = 25,

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

    $endpoint = "knowledge/knowledgebases/$KnowledgeBaseId/documents"
    $queryParams = @{
        pageSize   = $PageSize
        pageNumber = $PageNumber
    }

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