Public/Set-HuduWebsite.ps1

function Set-HuduWebsite {
    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
    
}