Public/Invoke-GCUsersSearch.ps1

<#
.SYNOPSIS
    Searches for users.

.DESCRIPTION
    Performs a search query specifically against Genesys Cloud users.
    Uses the POST /api/v2/users/search endpoint.

.PARAMETER Body
    The search criteria object containing query and filter parameters.

.EXAMPLE
    $searchBody = @{ query = @(@{ type = 'EXACT'; fields = @('email'); value = 'user@example.com' }) }
    Invoke-GCUsersSearch -Body $searchBody

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

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

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