Public/Set-GCQualityForm.ps1

<#
.SYNOPSIS
    Updates an existing quality evaluation form in Genesys Cloud.

.DESCRIPTION
    Updates a quality evaluation form by its unique identifier using the Genesys Cloud API.
    API Endpoint: PUT /api/v2/quality/forms/evaluations/{formId}

.PARAMETER FormId
    The unique identifier of the evaluation form to update.

.PARAMETER Body
    The updated evaluation form definition object.

.EXAMPLE
    $formBody = @{ name = 'Updated Evaluation Form'; published = $true }
    Set-GCQualityForm -FormId 'aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee' -Body $formBody
    Updates the specified evaluation form.

.NOTES
    Genesys Cloud API: PUT /api/v2/quality/forms/evaluations/{formId}
#>

function Set-GCQualityForm {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $true)]
        [string]$FormId,

        [Parameter(Mandatory = $true)]
        [object]$Body
    )

    $endpoint = "quality/forms/evaluations/$FormId"
    return Invoke-GCApiRequest -Endpoint $endpoint -Method PUT -Body $Body
}