Public/Get-GCResponseManagementResponses.ps1

<#
.SYNOPSIS
    Retrieves a list of response management responses.

.DESCRIPTION
    Returns a paginated list of responses from the Genesys Cloud response management system.
    Uses the GET /api/v2/responsemanagement/responses endpoint.

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

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

.PARAMETER LibraryId
    Filter responses by library ID.

.EXAMPLE
    Get-GCResponseManagementResponses

.EXAMPLE
    Get-GCResponseManagementResponses -LibraryId 'lib-id'

.NOTES
    Genesys Cloud API: GET /api/v2/responsemanagement/responses
#>

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

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

        [Parameter()]
        [string]$LibraryId
    )

    $endpoint = "responsemanagement/responses"
    $queryParams = @{
        pageSize   = $PageSize
        pageNumber = $PageNumber
    }

    if ($LibraryId) { $queryParams['libraryId'] = $LibraryId }

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