Public/Get-GCQualityPublishedForms.ps1

<#
.SYNOPSIS
    Retrieves a list of published quality evaluation forms from Genesys Cloud.

.DESCRIPTION
    Queries the Genesys Cloud API to retrieve a paginated list of published quality evaluation forms.
    Supports filtering by name.
    API Endpoint: GET /api/v2/quality/publishedforms/evaluations

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

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

.PARAMETER Name
    Filter published forms by name. Supports partial matching.

.EXAMPLE
    Get-GCQualityPublishedForms
    Retrieves the first page of published evaluation forms with default page size.

.EXAMPLE
    Get-GCQualityPublishedForms -Name 'Customer Service'
    Retrieves published evaluation forms matching the name 'Customer Service'.

.NOTES
    Genesys Cloud API: GET /api/v2/quality/publishedforms/evaluations
#>

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

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

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

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

    if ($Name) { $queryParams['name'] = $Name }

    $endpoint = "quality/publishedforms/evaluations"
    return Invoke-GCApiRequest -Endpoint $endpoint -Method GET -QueryParameters $queryParams
}