Public/Set-HuduArticle.ps1

function Set-HuduArticle {
    Param (
        [Parameter(Mandatory=$true)]
        [String]$Name,
        [Parameter(Mandatory=$true)]
        [String]$Content,
        [Alias("folder_id")]
        [Int]$FolderId='',
        [Alias("company_id")]
        [Int]$CompanyId='',
        [Alias("article_id", "id")]
        [Parameter(Mandatory=$true)]
        [Int]$ArticleId
    )

    $Article = [ordered]@{article = [ordered]@{}}
    
    $Article.article.add('name',$Name)
    $Article.article.add('content',$Content)
    
    if ($FolderId) {
        $Article.article.add('folder_id',$FolderId)
    }
    
    if ($CompanyId) {
        $Article.article.add('company_id',$CompanyId)
    }
    
    $JSON = $Article | ConvertTo-Json -Depth 10
    
    $Response = Invoke-HuduRequest -Method put -Resource "/api/v1/articles/$ArticleId" -body $JSON
    
    $Response
    
}