Public/get-AllegisIDNsource.ps1

function get-AllegisIDNsource ($orgName, $sourceid, $accessToken,[boolean]$importschema,[boolean]$detailed=$false){
    $header=get-AllegisIDNprivateHeader $accessToken
    $privateuribase="https://$orgname.identitynow.com"
    if ($sourceid -eq $null){
        $url="$privateuribase/api/source/list"
    }else{
        $url="$privateuribase/api/source/get/$sourceid"
    }
    $response=Invoke-WebRequest -Uri $url -Method Get -UseBasicParsing -Headers $header
    $sourceConfig=$response.Content | ConvertFrom-Json
    if ($detailed -and $sourceid -eq $null){
        $output=@()
        foreach($id in $sourceConfig.id)
        {
            $url="$privateuribase/api/source/get/$id"
            $response=Invoke-WebRequest -Uri $url -Method Get -UseBasicParsing -Headers $header
            $output+=$response.Content | ConvertFrom-Json
        }
        $sourceconfig=$output
    }
    if ($importschema){
        $sourceConfig | foreach{$_ | Add-Member -NotePropertyName importSchema -NotePropertyValue (get-AllegisIDNsourceSchemaImport -orgName $orgname -sourceid $_.id -accessToken $accessToken) -Force}
    }
    return $sourceConfig   
}