Public/Get-MerakiDeviceCameraCustomAnalytics.ps1

function Get-MerakiDeviceCameraCustomAnalytics {
    <#
    .SYNOPSIS
        Gets information about custom analytics zones configured on a specific Cisco Meraki camera by serial number.
    .DESCRIPTION
        This function makes a REST API call to the Meraki dashboard API to retrieve information about custom analytics zones configured on a specific Cisco Meraki camera, based on its serial number. The function returns detailed information about each custom analytics zone, including its name, type, and detection settings.
    .PARAMETER AuthToken
        The authentication token to use for the API call. This should be a valid API key for the Meraki dashboard.
    .PARAMETER deviceSerial
        The serial number of the Cisco Meraki camera to retrieve custom analytics zone information for.
    .EXAMPLE
        PS C:\> Get-MerakiDeviceCameraCustomAnalytics -AuthToken "myapikey" -deviceSerial "Q2XX-XXXX-XXXX"
        Returns information about the custom analytics zones configured on the Cisco Meraki camera with the specified serial number.
    #>

    [CmdletBinding()]
    param (
        [parameter(Mandatory=$true)]
        [string]$AuthToken,
        [parameter(Mandatory=$true)]
        [string]$DeviceSerial
    )
    try {
        $header = @{
            "X-Cisco-Meraki-API-Key" = $AuthToken
        }
        $response = Invoke-RestMethod -Method Get -Uri "https://api.meraki.com/api/v1/devices/$DeviceSerial/camera/customAnalytics" -Header $header -UserAgent "MerakiPowerShellModule/1.0.2 DocNougat"
        return $response
    }
    catch {
        Write-Host $_
        Throw $_
    }
}