Public/Invoke-GCSearchSuggest.ps1

<#
.SYNOPSIS
    Performs a search suggest query.

.DESCRIPTION
    Executes a search suggest query across Genesys Cloud resources for type-ahead functionality.
    Uses the POST /api/v2/search/suggest endpoint.

.PARAMETER Body
    The search suggest criteria object.

.EXAMPLE
    $suggestBody = @{ query = @(@{ type = 'TERM'; fields = @('name'); value = 'Joh' }); types = @('users') }
    Invoke-GCSearchSuggest -Body $suggestBody

.NOTES
    Genesys Cloud API: POST /api/v2/search/suggest
#>

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

    $endpoint = "search/suggest"
    return Invoke-GCApiRequest -Endpoint $endpoint -Method POST -Body $Body
}