Public/Set-PegasusAdminOrgUnitFull.ps1

<#
.SYNOPSIS
Updates an organizational unit in the Pegasus system.

.EXAMPLE
Set-PegasusAdminOrgUnitFull

#>

function Set-PegasusAdminOrgUnitFull {
    [CmdletBinding()]

    Param
    (
        [Parameter(Mandatory = $true, ValueFromPipeline = $true)]
        $InputObject
    )
    
    Process {
        if($InputObject.id -eq $null) {
            throw "id is required"
        }

        if($InputObject.displayname -eq $null) {
            throw "displayname is required"
        }

        $InputObject | Invoke-PegasusRequest -Endpoint "/admin/orgunits/$($InputObject.id)" -Method PATCH
    }
}