Public/Remove-FODUserGroupApplicationAccess.ps1

function Remove-FODUserApplicationAccess {
    <#
    .SYNOPSIS
        Removes access from an application for a specific user.
    .DESCRIPTION
        Removes access from an application for a specific user.
    .PARAMETER UserId
        The id of the user.
    .PARAMETER Raw
        If specified, provide raw output and do not parse any responses.
    .PARAMETER Token
        FOD token to use.
        If empty, the value from PS4FOD will be used.
    .PARAMETER Proxy
        Proxy server to use.
        Default value is the value set by Set-FODConfig
    .EXAMPLE
        # Remove the user with id 1000 from application 100
        Remove-FODUserApplicationAccess -UserId 1000 -ApplicationId 100
    .LINK
        https://api.ams.fortify.com/swagger/ui/index#!/UserApplicationAccess/UserApplicationAccessV3_DeleteUserApplicationAccess
    .FUNCTIONALITY
        Fortify on Demand
    #>

    [CmdletBinding()]
    param (
        [Parameter(Mandatory)]
        [int]$UserId,

        [Parameter(Mandatory)]
        [int]$ApplicationId,

        [switch]$Raw,

        [Parameter()]
        [ValidateNotNullOrEmpty()]
        [string]$Token = $Script:PS4FOD.Token,

        [Parameter()]
        [ValidateNotNullOrEmpty()]
        [string]$ApiUri = $Script:PS4FOD.ApiUri,

        [Parameter()]
        [ValidateNotNullOrEmpty()]
        [string]$Proxy = $Script:PS4FOD.Proxy,

        [switch]$ForceVerbose = $Script:PS4FOD.ForceVerbose
    )
    begin
    {
        $Params = @{}
        if ($Proxy) {
            $Params['Proxy'] = $Proxy
        }
        if ($ForceVerbose) {
            $Params.Add('ForceVerbose', $True)
            $VerbosePreference = "Continue"
        }
        Write-Verbose "Remove-FODUserApplicationAccess Bound Parameters: $( $PSBoundParameters | Remove-SensitiveData | Out-String )"
        $Response = $null
    }
    process
    {
        Write-Verbose "Send-FODApi -Method Delete -Operation '/api/v3/user-application-access/$UserId/$ApplicationId'" #$Params
        $Response = Send-FODApi -Method Delete -Operation "/api/v3/user-application-access/$UserId/$ApplicationId" @Params
    }
    end {
        $Response
    }
}