functions/sites-controller/Set-RmmSiteVariable.ps1

function Set-RmmSiteVariable {
    <#
    .SYNOPSIS
    Modifies a site-level variable
 
    .DESCRIPTION
    Updates the site variable identified by the given site Uid and variable Id
     
    .PARAMETER siteUid
    Uid of the site to add a variable to
 
    .PARAMETER variableId
    Id of the variable to modify
 
    .PARAMETER name
    The name of the variable
 
    .PARAMETER value
    The value of the variable
     
    .EXAMPLE
    Set-RmmSiteVariable -siteUid '6bcc7737-61ed-4cd9-bf91-26be42401c62' -variableId 01234 -name "foo" -value "bar"
    #>


    Param (
        [Parameter(Mandatory=$true)] 
        [string]$siteUid,
        [Parameter(Mandatory=$true)] 
        [string]$variableId,
        [Parameter(Mandatory=$true)] 
        [string]$name,
        [Parameter(Mandatory=$true)] 
        [string]$value
    )

    $requestBody = @{}
    $requestBody.Add( 'name',$name )
    $requestBody.Add( 'value',$value )

    New-RmmApiRequest -method POST -endpoint "site/$siteUid/variable/$variableId" -requestBody ( $requestBody | ConvertTo-Json )
}