Public/CloudFactory/Update-CFCustomer.ps1

function Update-CFCustomer {
    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $true)]
        [string]$CustomerId,

        [Parameter(Mandatory = $true)]
        [System.Object]$Payload
    )

    try {
        $endpoint = "v2/customers/Customers/$CustomerId"
        Write-ModuleLog -Message "Updating customer $CustomerId in CloudFactory API..." -Level Verbose -Component 'CloudFactoryCustomers'
        $result = Invoke-CFApi -Uri $endpoint -Method 'Put' -Body $Payload
        return $result
    }
    catch {
        Write-ModuleLog -Message "Failed to update customer $CustomerId in CloudFactory API." -Level Error -Component 'CloudFactoryCustomers' -ErrorRecord $_
        throw
    }
}