functions/Invoke-OneLoginUserLogoff.ps1

function Invoke-OneLoginUserLogoff
{
    [CmdletBinding(SupportsShouldProcess, ConfirmImpact = "High")]
    param
    (
        [Parameter(Mandatory, ValueFromPipeline)]
        [OneLogin.User]
        $Identity
    )
    
    begin
    {
        $Splat = @{
            Method = "Put"
        }
    }

    process
    {
        $Splat["Endpoint"] = "api/1/users/$($Identity.id)/logout"
        if ($PSCmdlet.ShouldProcess($Identity, $MyInvocation.MyCommand.Name))
        {
            Invoke-OneLoginRestMethod @Splat
        }
    }
}