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.6.0' foreach ($org in $RawResults.results) { $MSPOrg = [PSCustomObject]@{ 'OrgID' = $org._id 'displayName' = $org.displayName } $resultsArrayList.add($MSPOrg) | Out-Null } } end { Return $resultsArrayList } } |