Public/Set-HuduWebsite.ps1

function Set-HuduWebsite {
    [CmdletBinding()]
    Param (
        [Parameter(Mandatory = $true)]
        [Int]$Id,
        [Parameter(Mandatory = $true)]
        [String]$Name,
        [String]$Notes = '',
        [String]$Paused = '',
        [Alias("company_id")]
        [Parameter(Mandatory = $true)]
        [Int]$CompanyId,
        [Alias("disable_dns")]
        [String]$DisableDNS = '',
        [Alias("disable_ssl")]
        [String]$DisableSSL = '',
        [Alias("disable_whois")]
        [String]$DisableWhois = ''
    )
    
    $Website = [ordered]@{website = [ordered]@{} }
    
    $Website.website.add('name', $Name)
        
    if ($Notes) {
        $Website.website.add('notes', $Notes)
    }
    
    if ($Paused) {
        $Website.website.add('paused', $Paused)
    }
    
    $Website.website.add('company_id', $companyid)
    
    if ($DisableDNS) {
        $Website.website.add('disable_dns', $DisableDNS)
    }
    
    if ($DisableSSL) {
        $Website.website.add('disable_ssl', $DisableSSL)
    }
    
    if ($DisableWhois) {
        $Website.website.add('disable_whois', $DisableWhois)
    }
    
    $JSON = $Website | convertto-json
    
    $Response = Invoke-HuduRequest -Method put -Resource "/api/v1/websites/$Id" -body $JSON
    
    $Response
    
}