Public/APICore/Profiles/Get-GlpiToolsActiveProfile.ps1
<#
.SYNOPSIS Function Return the current active profile. .DESCRIPTION Function Return the current active profile. .EXAMPLE PS C:\> Get-GlpiToolsActiveProfile Function Return the current active profile. .INPUTS None .OUTPUTS Function returns PSCustomObject with property's of Active Profile current logged user in GLPI .NOTES PSP 04/2019 #> function Get-GlpiToolsActiveProfile { [CmdletBinding()] param ( ) begin { $SessionToken = $Script:SessionToken $AppToken = $Script:AppToken $PathToGlpi = $Script:PathToGlpi $SessionToken = Set-GlpiToolsInitSession | Select-Object -ExpandProperty SessionToken $AppToken = Get-GlpiToolsConfig | Select-Object -ExpandProperty AppToken $PathToGlpi = Get-GlpiToolsConfig | Select-Object -ExpandProperty PathToGlpi } process { $params = @{ headers = @{ 'Content-Type' = 'application/json' 'App-Token' = $AppToken 'Session-Token' = $SessionToken } method = 'get' uri = "$($PathToGlpi)/getActiveProfile/" } $ActiveProfile = Invoke-RestMethod @params $ActiveProfile.active_profile } end { Set-GlpiToolsKillSession -SessionToken $SessionToken } } |