Public/get-AllegisIDNIdentity.ps1
function get-AllegisIDNIdentity ($orgname, $uid, $IDNClientID, $IDNClientKey, $accesstoken, [switch]$SearchAPI){ if (!!$IDNClientID -and !!$IDNClientKey){ $header = get-AllegisIDNBasicAuthHeader -IDNClientID $IDNClientID -IDNClientKey $IDNClientKey }elseif(!!$accesstoken){ $header=get-AllegisIDNprivateHeader $accessToken } #if ($maxitems -gt 250){$loop=$true;$limit=250}else{$loop=$false;$limit=$maxitems} $limit=50 if (!$header){Write-Warning 'unable to create an auth header with provided parameters';return $null} if ($SearchAPI){ $url="https://$orgname.api.identitynow.com/v2/search/identities?limit=$limit&query=attributes.uid:$uid&org=$orgname" }else{ if ($uid -eq $null){ $url="https://$orgname.api.identitynow.com/v2/identities?limit=250&org=$orgname" }else{ $url="https://$orgname.api.identitynow.com/v2/identities/$($uid)?org=$orgname" } } $response=Invoke-WebRequest -UseBasicParsing -Uri $url -Headers $header -Method Get $identity=$response.Content | ConvertFrom-Json return $identity } |