functions/Get-OneLoginUserApp.ps1
function Get-OneLoginUserApp { [CmdletBinding()] [OutputType([OneLogin.App])] param ( [Parameter(Mandatory, ValueFromPipeline)] [OneLogin.User] $Identity, [Parameter(Mandatory)] [OneLogin.Token] $Token ) process { $Splat = @{ Token = $Token Endpoint = "api/1/users/$($Identity.id)/apps" } $OutputType = $MyInvocation.MyCommand.OutputType.Type Invoke-OneLoginRestMethod @Splat | Foreach-Object { if ($_) {$_ -as $OutputType} } } } |