Public/get-AllegisIDNsource.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
function get-AllegisIDNsource ($orgName, $sourceid, $accessToken,[switch]$importschema,[switch]$exportschema,[switch]$detailed){ $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} } if ($exportschema){ $sourceConfig | foreach{$_ | Add-Member -NotePropertyName exportSchema -NotePropertyValue (get-AllegisIDNsourceSchemaExport -orgName $orgname -sourceid $_.id -accessToken $accessToken) -Force} } return $sourceConfig } |