Public/Acronis/New-AcronisCustomer.ps1

function New-AcronisCustomer {
    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $true)]
        [string]$CustomerName,

        [Parameter(Mandatory = $true)]
        [string]$CustomerReference
    )

    try {
        $newCustomer = @{
            name = $CustomerName
            kind = "customer"
            parent_id = $($script:DefaultConfig.AcronisTenantId)
            internal_tag = $CustomerReference
        }

        $result = Invoke-AcronisApi -Uri "api/2/tenants" -Method 'Post' -Body $newCustomer -ContentType 'application/json'
        return $result
    }
    catch {
        Write-ModuleLog -Message "Failed to create new customer object" -Level Error -Component 'AcronisCustomers' -ErrorRecord $_
        throw
    }
}