Public/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 } |