Public/get-AllegisIDNsource.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function get-AllegisIDNsource ($orgName, $sourceid, $accessToken,[boolean]$importschema){
    $header=get-AllegisIDNprivateHeader $accessToken
    $privateuribase="https://$orgname.identitynow.com"
    $url="$privateuribase/api/source/list"
    $response=Invoke-WebRequest -Uri $url -Method Get -UseBasicParsing -Headers $header
    $sourceConfig=$response.Content | ConvertFrom-Json
    if ($sourceid -eq $null){
        if ($importschema){$sourceConfig | foreach{$_ | Add-Member -NotePropertyName importSchema -NotePropertyValue (get-AllegisIDNsourceSchemaImport -orgName $orgname -sourceid $_.id -accessToken $accessToken) -Force}}
        return $sourceConfig
    }else{
        if ($importschema){$sourceConfig | foreach{$_ | Add-Member -NotePropertyName importSchema -NotePropertyValue (get-AllegisIDNsourceSchemaImport -orgName $orgname -sourceid $_.id -accessToken $accessToken) -Force}}
        return $sourceConfig.where{$_.id -eq $sourceid}
    }    
}