Public/Kandji-GetADEIntegrations.ps1

function Kandji-GetADEIntegrations{
    <#
    .SYNOPSIS
        Returns an array of all enrolled devices in Kandji

    .DESCRIPTION
        Helper function to return all enrolled devices in Kandji

    .PARAMETER Token
        Kandji API token that can retrieve devices

    .PARAMETER SubDomain
        The SubDomain of your Kandji instance

    .EXAMPLE
        Input String: <Token>
        Input String: <SubDomain>
        Return Array: [integrations]

    .NOTES
        This returns all devices regardless of status

    .FUNCTIONALITY
        Powershell Language
    #>

    [CmdletBinding()]
    param (
        [Parameter(
            Position = 0
        )][string]$Token = $KandjiToken,
        [Parameter(
            Position = 1
        )][string]$SubDomain = $KandjiSubDomain
    )

    $uri = "https://$SubDomain.api.kandji.io/api/v1/integrations/apple/ade"

    $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
    $headers.Add("Authorization", "Bearer $Token")

    $ProgressPreference = 'SilentlyContinue'
    $integrations = (Invoke-WebRequest -Uri $uri -Headers $headers -Method Get).Content | ConvertFrom-Json -Depth 100
    $ProgressPreference = 'Continue' 

    $integrations = $integrations.results

    return $integrations
}