Public/New-HuduArticle.ps1

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

    $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 post -Resource "/api/v1/articles" -body $JSON
    
    $Response
    
}