Public/Authentication/Get-JCOrganization.ps1

function Get-JCOrganization
{
    [CmdletBinding()]
    param (
        
    )
    
    begin
    {
        
        Write-Verbose 'Verifying JCAPI Key'
        if ($JCAPIKEY.length -ne 40) {Connect-JConline}

        Write-Verbose 'Populating API headers'
        
        $hdrs = @{

            'Content-Type' = 'application/json'
            'Accept'       = 'application/json'
            'X-API-KEY'    = "$JCAPIKEY"

        }        

        $resultsArrayList = New-Object System.Collections.ArrayList
    

    }
    
    process
    {



        $MultiTenantURL = "https://console.jumpcloud.com/api/organizations/"

        $RawResults = Invoke-RestMethod -Method GET -Uri $MultiTenantURL -Headers $hdrs -UserAgent 'Pwsh_1.8.0' 

        foreach ($org in $RawResults.results)
        {

            $MSPOrg = [PSCustomObject]@{
                'OrgID'       = $org._id
                'displayName' = $org.displayName
            }

            $resultsArrayList.add($MSPOrg) | Out-Null
            
        }

    
    }
    
    end
    {
        Return $resultsArrayList
    }
}