Public/Set-GCMessagingSettings.ps1

<#
.SYNOPSIS
    Updates messaging settings.

.DESCRIPTION
    Partially updates the messaging settings for the organization in Genesys Cloud.
    Uses the PATCH /api/v2/messaging/settings endpoint.

.PARAMETER Body
    The updated messaging settings properties.

.EXAMPLE
    $settingsBody = @{ eventHandling = @{ typing = @{ enabled = $true } } }
    Set-GCMessagingSettings -Body $settingsBody

.NOTES
    Genesys Cloud API: PATCH /api/v2/messaging/settings
#>

function Set-GCMessagingSettings {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $true)]
        [object]$Body
    )

    $endpoint = "messaging/settings"
    return Invoke-GCApiRequest -Endpoint $endpoint -Method PATCH -Body $Body
}