can someone tell me the right syntax for updating dynamic fields via the powershell.
This code works for me but there is no error message or updated dynamic filed.
Code: Select all
$uri = "https://mySite/otrs/nph-genericinterface.pl/Webservice/TestOne/TicketUpdate/1234?"
$user = 'Username'
$pass = 'Password'
$pair = "$($user):$($pass)"
$encodedCreds = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($pair))
$basicAuthValue = "Basic $encodedCreds"
$headers = @{
Authorization = $basicAuthValue
}
$TicketData = @{
UserLogin = "test"
Password = "testuser"
Ticket = @{
Title = 'TicketCreate via REST '
QueueID = 5
State = 'new'
Priority = '3 normal'
CustomerUser = 'E-Mail@Adresse'
Type = 'Unclassified'
DynamicField = {Name = "Hostname", Value = "1234567"}
}
Article = @{
Subject = 'New Hostname Added'
Body = 'Hostname 1234567'
ContentType = 'text/plain; charset=utf8'
MimeType = 'text/plain'
Charset = 'utf8'
}
}
$json = $TicketData | ConvertTo-Json
Write-Host $headers
$Result = Invoke-RestMethod -Method Post -Headers $headers -ContentType 'application/json' -Uri $uri -Body $json
Write-Host Created ticket $Result.TicketNumber