Private/Source/Private/Update-ServiceNow.ps1

function update-servicenow($sys_id,$body,$table,$sntenant,$snuser,$snpass) {

# Build auth header
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $snuser, $snpass)))

# Set proper headers
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add('Authorization',('Basic {0}' -f $base64AuthInfo))
$headers.Add('Accept','application/json')
$headers.Add('Content-Type','application/json')

# Specify endpoint uri
$uri = "https://$sntenant.service-now.com/api/now/table/$table/$sys_id"

# Specify HTTP method
$method = "patch"

# Specify request body

$response = Invoke-WebRequest -Headers $headers -Method $method -Uri $uri -Body $body

}

Export-ModuleMember -Function Add-ServiceNow,Get-ServiceNow,Update-ServiceNow