Public/Get/Queries/Get-NinjaOneProcessors.ps1


using namespace System.Management.Automation
#Requires -Version 7
function Get-NinjaOneProcessors {
    <#
        .SYNOPSIS
            Gets the processors from the NinjaOne API.
        .DESCRIPTION
            Retrieves the processors from the NinjaOne v2 API.
        .OUTPUTS
            A powershell object containing the response.
    #>

    [CmdletBinding()]
    [OutputType([Object])]
    [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSReviewUnusedParameter', '', Justification = 'Uses dynamic parameter parsing.')]
    Param(
        # Filter devices.
        [Alias('df')]
        [String]$deviceFilter,
        # Monitoring timestamp filter.
        [Alias('ts')]
        [string]$timeStamp,
        # Cursor name.
        [String]$cursor,
        # Number of results per page.
        [Int]$pageSize
    )
    $CommandName = $MyInvocation.InvocationName
    $Parameters = (Get-Command -Name $CommandName).Parameters
    try {
        $QSCollection = New-NinjaOneQuery -CommandName $CommandName -Parameters $Parameters
        $Resource = 'v2/queries/processors'
        $RequestParams = @{
            Method = 'GET'
            Resource = $Resource
            QSCollection = $QSCollection
        }
        $Processors = New-NinjaOneGETRequest @RequestParams
        Return $Processors
    } catch {
        New-NinjaOneError -ErrorRecord $_
    }
}