Public/Invoke-GCAuditQuery.ps1
|
<# .SYNOPSIS Submits an audit query. .DESCRIPTION Submits a query to retrieve audit log entries from Genesys Cloud. Returns a transaction ID to retrieve results asynchronously. Uses the POST /api/v2/audits/query endpoint. .PARAMETER Body The audit query object containing interval, serviceName, filters, and other criteria. .EXAMPLE $queryBody = @{ interval = '2024-01-01T00:00:00Z/2024-01-31T23:59:59Z'; serviceName = 'UserService' } Invoke-GCAuditQuery -Body $queryBody .NOTES Genesys Cloud API: POST /api/v2/audits/query #> function Invoke-GCAuditQuery { [CmdletBinding()] param( [Parameter(Mandatory = $true)] [object]$Body ) $endpoint = "audits/query" return Invoke-GCApiRequest -Endpoint $endpoint -Method POST -Body $Body } |